From 928159aff0bb683fef1f25511ba17418a9037898 Mon Sep 17 00:00:00 2001 From: tcodehuber Date: Mon, 11 Dec 2023 15:18:52 +0800 Subject: [PATCH 01/19] Update wrong comments in SnapshotsExpiringExecutor.java (#2422) --- .../server/table/executor/SnapshotsExpiringExecutor.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ams/server/src/main/java/com/netease/arctic/server/table/executor/SnapshotsExpiringExecutor.java b/ams/server/src/main/java/com/netease/arctic/server/table/executor/SnapshotsExpiringExecutor.java index b666fe21bf..bfd5dd35d8 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/table/executor/SnapshotsExpiringExecutor.java +++ b/ams/server/src/main/java/com/netease/arctic/server/table/executor/SnapshotsExpiringExecutor.java @@ -30,8 +30,7 @@ public class SnapshotsExpiringExecutor extends BaseTableExecutor { private static final Logger LOG = LoggerFactory.getLogger(SnapshotsExpiringExecutor.class); - // 1 days - private static final long INTERVAL = 60 * 60 * 1000L; + private static final long INTERVAL = 60 * 60 * 1000L; // 1 hour public SnapshotsExpiringExecutor(TableManager tableRuntimes, int poolSize) { super(tableRuntimes, poolSize); From 827b92ad415201fe89ad565cd6163f85ccca4d48 Mon Sep 17 00:00:00 2001 From: baiyangtx Date: Tue, 12 Dec 2023 16:13:34 +0800 Subject: [PATCH 02/19] [AMORO-2276]: UnifiiedCatalog for Spark Engine (#2269) * Add UnifiedSparkCatalog under spark common module * Extract MixedSparkCatalogBase and MixedSparkSessionCatalogBase to spark common module * Refactor spark unit test framework to adapt unifed catalog tests and mixed format tests. --- .../netease/arctic/CommonUnifiedCatalog.java | 24 +- .../netease/arctic/FormatCatalogFactory.java | 12 + .../com/netease/arctic/TableIDWithFormat.java | 12 + .../com/netease/arctic/UnifiedCatalog.java | 24 +- .../iceberg/IcebergCatalogFactory.java | 7 + .../mixed/MixedIcebergCatalogFactory.java | 12 + .../formats/paimon/PaimonCatalogFactory.java | 28 +- .../IcebergHadoopCatalogTestHelper.java | 6 +- .../MixedIcebergHadoopCatalogTestHelper.java | 9 +- .../PaimonHadoopCatalogTestHelper.java | 11 +- .../hive/catalog/HiveCatalogTestHelper.java | 12 +- mixed/spark/common/pom.xml | 39 -- .../arctic/spark/SessionCatalogBase.java | 237 ++++++++ .../arctic/spark/SparkTableFormat.java | 37 ++ .../arctic/spark/SparkUnifiedCatalog.java | 336 ++++++++++++ ...ava => SparkUnifiedCatalogProperties.java} | 11 +- .../spark/SparkUnifiedSessionCatalog.java | 86 +++ .../arctic/spark/SupportAuthentication.java | 33 ++ .../spark/iceberg/IcebergSparkFormat.java | 53 ++ .../arctic/spark/mixed/ArcticDataSource.java | 33 ++ .../spark/mixed/MixedFormatSparkUtil.java | 65 +++ .../spark/mixed/MixedHiveDataSource.java | 30 ++ .../spark/mixed/MixedHiveSparkFormat.java | 35 ++ .../spark/mixed/MixedIcebergDataSource.java | 30 ++ .../spark/mixed/MixedIcebergSparkFormat.java | 41 ++ .../spark/mixed/MixedSessionCatalogBase.java | 75 +++ .../arctic/spark/mixed/MixedSourceBase.java} | 24 +- .../spark/mixed/MixedSparkCatalogBase.java | 236 ++++++++ .../spark/mixed/MixedTableStoreType.java | 33 ++ .../spark/{ => mixed}/SparkSQLProperties.java | 2 +- .../spark/paimon/PaimonSparkFormat.java | 40 ++ .../netease/arctic/spark/util/SparkUtil.java | 100 ++++ .../spark/utils/MixedFormatSparkUtil.java | 31 -- ...com.netease.arctic.spark.SparkTableFormat} | 9 +- ...pache.spark.sql.sources.DataSourceRegister | 4 +- .../arctic/spark/test/MixedTableTestBase.java | 164 ++++++ .../arctic/spark/test/SparkTableTestBase.java | 303 ----------- .../arctic/spark/test/SparkTestBase.java | 174 +++++- .../arctic/spark/test/SparkTestContext.java | 96 ++-- .../arctic/spark/test/TestIdentifier.java | 72 +++ .../test/extensions/EnableCatalogSelect.java | 2 + .../EnableCatalogSelectExtension.java | 48 +- .../unified/UnifiedCatalogTestSuites.java | 180 +++++++ .../arctic/spark/test/utils/TableFiles.java | 7 + .../spark/test/utils/TestTableUtil.java | 2 + mixed/spark/v3.1/spark/pom.xml | 14 + .../arctic/spark/ArcticSparkCatalog.java | 190 +------ .../spark/ArcticSparkSessionCatalog.java | 203 +------ .../spark/MultiDelegateSessionCatalog.java | 485 ----------------- .../analysis/QueryWithConstraintCheck.scala | 3 +- .../analysis/RewriteArcticCommand.scala | 4 +- .../analysis/RewriteMergeIntoTable.scala | 2 +- .../catalyst/optimize/OptimizeWriteRule.scala | 3 +- .../arctic/spark/TestUnifiedCatalog.java | 33 ++ .../api/TestKeyedTableDataFrameAPI.java | 4 +- .../api/TestUnKeyedTableDataFrameAPI.java | 4 +- .../suites/catalog/TestSessionCatalog.java | 11 +- .../test/suites/catalog/TestSparkCatalog.java | 54 -- .../suites/sql/TestAlterTableColumnSQL.java | 6 +- .../test/suites/sql/TestArcticCommandSQL.java | 16 +- .../suites/sql/TestArcticSessionCatalog.java | 6 +- .../suites/sql/TestCreateTableAsSelect.java | 6 +- .../suites/sql/TestCreateTableLikeSQL.java | 13 +- .../test/suites/sql/TestCreateTableSQL.java | 6 +- .../test/suites/sql/TestDeleteFromSQL.java | 4 +- .../spark/test/suites/sql/TestDescSQL.java | 4 +- .../test/suites/sql/TestDropPartitionSQL.java | 4 +- .../test/suites/sql/TestInsertIntoSQL.java | 6 +- .../suites/sql/TestInsertOverwriteSQL.java | 6 +- .../test/suites/sql/TestMergeIntoSQL.java | 4 +- .../sql/TestMultiDelegateSessionCatalog.java | 247 --------- .../spark/test/suites/sql/TestSelectSQL.java | 4 +- .../test/suites/sql/TestTruncateSQL.java | 32 +- .../spark/test/suites/sql/TestUpdateSQL.java | 4 +- ...tSparkWriter.java => TestMixedWriter.java} | 4 +- mixed/spark/v3.2/spark/pom.xml | 12 + .../arctic/spark/ArcticSparkCatalog.java | 196 +------ .../spark/ArcticSparkSessionCatalog.java | 196 +------ .../spark/MultiDelegateSessionCatalog.java | 480 ----------------- .../arctic/spark/source/ArcticSource.java | 74 --- ...pache.spark.sql.sources.DataSourceRegister | 19 - .../analysis/QueryWithConstraintCheck.scala | 3 +- .../analysis/RewriteArcticCommand.scala | 4 +- .../RewriteArcticMergeIntoTable.scala | 2 +- .../catalyst/optimize/OptimizeWriteRule.scala | 3 +- .../arctic/spark/TestUnifiedCatalog.java | 33 ++ .../api/TestKeyedTableDataFrameAPI.java | 4 +- .../api/TestUnKeyedTableDataFrameAPI.java | 4 +- .../suites/catalog/TestSessionCatalog.java | 9 +- .../test/suites/catalog/TestSparkCatalog.java | 54 -- .../suites/sql/TestAlterTableColumnSQL.java | 6 +- .../test/suites/sql/TestArcticCommandSQL.java | 14 +- .../suites/sql/TestArcticSessionCatalog.java | 6 +- .../suites/sql/TestCreateTableAsSelect.java | 6 +- .../suites/sql/TestCreateTableLikeSQL.java | 13 +- .../test/suites/sql/TestCreateTableSQL.java | 6 +- .../test/suites/sql/TestDeleteFromSQL.java | 4 +- .../spark/test/suites/sql/TestDescSQL.java | 4 +- .../test/suites/sql/TestDropPartitionSQL.java | 4 +- .../test/suites/sql/TestInsertIntoSQL.java | 6 +- .../suites/sql/TestInsertOverwriteSQL.java | 6 +- .../test/suites/sql/TestMergeIntoSQL.java | 4 +- .../sql/TestMultiDelegateSessionCatalog.java | 247 --------- .../spark/test/suites/sql/TestSelectSQL.java | 4 +- .../test/suites/sql/TestTruncateSQL.java | 31 +- .../spark/test/suites/sql/TestUpdateSQL.java | 4 +- ...tSparkWriter.java => TestMixedWriter.java} | 4 +- mixed/spark/v3.3/spark/pom.xml | 12 + .../arctic/spark/ArcticSparkCatalog.java | 187 +------ .../spark/ArcticSparkSessionCatalog.java | 194 +------ .../spark/MultiDelegateSessionCatalog.java | 505 ------------------ .../arctic/spark/source/ArcticSource.java | 74 --- .../analysis/QueryWithConstraintCheck.scala | 3 +- .../analysis/RewriteArcticCommand.scala | 4 +- .../RewriteArcticMergeIntoTable.scala | 2 +- .../catalyst/optimize/OptimizeWriteRule.scala | 3 +- .../src/test/java/TestUnifiedCatalog.java | 31 ++ .../api/TestKeyedTableDataFrameAPI.java | 4 +- .../api/TestUnKeyedTableDataFrameAPI.java | 4 +- .../suites/catalog/TestSessionCatalog.java | 9 +- .../test/suites/catalog/TestSparkCatalog.java | 54 -- .../suites/sql/TestAlterTableColumnSQL.java | 6 +- .../test/suites/sql/TestArcticCommandSQL.java | 14 +- .../suites/sql/TestArcticSessionCatalog.java | 6 +- .../suites/sql/TestCreateTableAsSelect.java | 6 +- .../suites/sql/TestCreateTableLikeSQL.java | 13 +- .../test/suites/sql/TestCreateTableSQL.java | 6 +- .../test/suites/sql/TestDeleteFromSQL.java | 4 +- .../spark/test/suites/sql/TestDescSQL.java | 4 +- .../test/suites/sql/TestDropPartitionSQL.java | 4 +- .../test/suites/sql/TestInsertIntoSQL.java | 6 +- .../suites/sql/TestInsertOverwriteSQL.java | 6 +- .../test/suites/sql/TestMergeIntoSQL.java | 4 +- .../sql/TestMultiDelegateSessionCatalog.java | 247 --------- .../spark/test/suites/sql/TestSelectSQL.java | 4 +- .../test/suites/sql/TestTruncateSQL.java | 31 +- .../spark/test/suites/sql/TestUpdateSQL.java | 4 +- ...tSparkWriter.java => TestMixedWriter.java} | 4 +- 138 files changed, 2742 insertions(+), 4382 deletions(-) create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/SessionCatalogBase.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkTableFormat.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalog.java rename mixed/spark/common/src/main/java/com/netease/arctic/spark/{ArcticTableStoreType.java => SparkUnifiedCatalogProperties.java} (80%) create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedSessionCatalog.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/SupportAuthentication.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/iceberg/IcebergSparkFormat.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/ArcticDataSource.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedFormatSparkUtil.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveDataSource.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveSparkFormat.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergDataSource.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergSparkFormat.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSessionCatalogBase.java rename mixed/spark/{v3.1/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java => common/src/main/java/com/netease/arctic/spark/mixed/MixedSourceBase.java} (81%) create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSparkCatalogBase.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedTableStoreType.java rename mixed/spark/common/src/main/java/com/netease/arctic/spark/{ => mixed}/SparkSQLProperties.java (97%) create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/paimon/PaimonSparkFormat.java create mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/util/SparkUtil.java delete mode 100644 mixed/spark/common/src/main/java/com/netease/arctic/spark/utils/MixedFormatSparkUtil.java rename mixed/spark/{v3.1/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister => common/src/main/resources/META-INF/services/com.netease.arctic.spark.SparkTableFormat} (78%) rename mixed/spark/{v3.3/spark => common}/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister (83%) create mode 100644 mixed/spark/common/src/test/java/com/netease/arctic/spark/test/MixedTableTestBase.java delete mode 100644 mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTableTestBase.java create mode 100644 mixed/spark/common/src/test/java/com/netease/arctic/spark/test/TestIdentifier.java create mode 100644 mixed/spark/common/src/test/java/com/netease/arctic/spark/test/unified/UnifiedCatalogTestSuites.java delete mode 100644 mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java create mode 100644 mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java delete mode 100644 mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java delete mode 100644 mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java rename mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/{TestSparkWriter.java => TestMixedWriter.java} (98%) delete mode 100644 mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java delete mode 100644 mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java delete mode 100644 mixed/spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister create mode 100644 mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java delete mode 100644 mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java delete mode 100644 mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java rename mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/{TestSparkWriter.java => TestMixedWriter.java} (98%) delete mode 100644 mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java delete mode 100644 mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java create mode 100644 mixed/spark/v3.3/spark/src/test/java/TestUnifiedCatalog.java delete mode 100644 mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java delete mode 100644 mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java rename mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/{TestSparkWriter.java => TestMixedWriter.java} (98%) diff --git a/core/src/main/java/com/netease/arctic/CommonUnifiedCatalog.java b/core/src/main/java/com/netease/arctic/CommonUnifiedCatalog.java index 96dae7bcdf..199db2a9b5 100644 --- a/core/src/main/java/com/netease/arctic/CommonUnifiedCatalog.java +++ b/core/src/main/java/com/netease/arctic/CommonUnifiedCatalog.java @@ -41,16 +41,29 @@ public class CommonUnifiedCatalog implements UnifiedCatalog { private Map formatCatalogs = Maps.newHashMap(); private final Map properties = Maps.newHashMap(); + private TableMetaStore tableMetaStore; + public CommonUnifiedCatalog( Supplier catalogMetaSupplier, Map properties) { CatalogMeta catalogMeta = catalogMetaSupplier.get(); CatalogUtil.mergeCatalogProperties(catalogMeta, properties); this.meta = catalogMeta; + this.tableMetaStore = CatalogUtil.buildMetaStore(catalogMeta); this.properties.putAll(properties); this.metaSupplier = catalogMetaSupplier; initializeFormatCatalogs(); } + @Override + public String metastoreType() { + return meta.getCatalogType(); + } + + @Override + public TableMetaStore authenticationContext() { + return this.tableMetaStore; + } + @Override public List listDatabases() { return findFirstFormatCatalog(TableFormat.values()).listDatabases(); @@ -163,10 +176,16 @@ public synchronized void refresh() { if (newMeta.equals(this.meta)) { return; } + this.tableMetaStore = CatalogUtil.buildMetaStore(newMeta); this.meta = newMeta; this.initializeFormatCatalogs(); } + @Override + public Map properties() { + return this.meta.getCatalogProperties(); + } + protected void initializeFormatCatalogs() { ServiceLoader loader = ServiceLoader.load(FormatCatalogFactory.class); Set formats = CatalogUtil.tableFormats(this.meta); @@ -174,8 +193,11 @@ protected void initializeFormatCatalogs() { Map formatCatalogs = Maps.newConcurrentMap(); for (FormatCatalogFactory factory : loader) { if (formats.contains(factory.format())) { + Map catalogProperties = + factory.convertCatalogProperties( + name(), meta.getCatalogType(), meta.getCatalogProperties()); FormatCatalog catalog = - factory.create(name(), meta.getCatalogType(), meta.getCatalogProperties(), store); + factory.create(name(), meta.getCatalogType(), catalogProperties, store); formatCatalogs.put(factory.format(), catalog); } } diff --git a/core/src/main/java/com/netease/arctic/FormatCatalogFactory.java b/core/src/main/java/com/netease/arctic/FormatCatalogFactory.java index 20c05801fc..eec37fe01a 100644 --- a/core/src/main/java/com/netease/arctic/FormatCatalogFactory.java +++ b/core/src/main/java/com/netease/arctic/FormatCatalogFactory.java @@ -43,4 +43,16 @@ FormatCatalog create( /** format of this catalog factory */ TableFormat format(); + + /** + * Convert UnifiedCatalog Properties to corresponding format Properties and use them to initialize + * the corresponding Catalog. + * + * @param catalogName register in AMS + * @param metastoreType metastore type + * @param unifiedCatalogProperties properties of unified catalog. + * @return properties of the target format. + */ + Map convertCatalogProperties( + String catalogName, String metastoreType, Map unifiedCatalogProperties); } diff --git a/core/src/main/java/com/netease/arctic/TableIDWithFormat.java b/core/src/main/java/com/netease/arctic/TableIDWithFormat.java index 2ee0ffe400..7ebd4bc5b4 100644 --- a/core/src/main/java/com/netease/arctic/TableIDWithFormat.java +++ b/core/src/main/java/com/netease/arctic/TableIDWithFormat.java @@ -42,4 +42,16 @@ public TableIdentifier getIdentifier() { public TableFormat getTableFormat() { return tableFormat; } + + public String catalog() { + return this.identifier.getCatalog(); + } + + public String database() { + return this.identifier.getDatabase(); + } + + public String table() { + return this.identifier.getTableName(); + } } diff --git a/core/src/main/java/com/netease/arctic/UnifiedCatalog.java b/core/src/main/java/com/netease/arctic/UnifiedCatalog.java index b6f33b3d23..71c5b9b952 100644 --- a/core/src/main/java/com/netease/arctic/UnifiedCatalog.java +++ b/core/src/main/java/com/netease/arctic/UnifiedCatalog.java @@ -18,16 +18,29 @@ package com.netease.arctic; +import com.netease.arctic.table.TableMetaStore; + import java.util.List; +import java.util.Map; /** UnifiedCatalog is a catalog that can visit tables with all types of formats. */ public interface UnifiedCatalog extends AmoroCatalog { - /** name of this catalog */ + /** Name of this catalog */ String name(); + /** Metastore type */ + String metastoreType(); + + /** + * Get authentication context of this catalog. + * + * @return table metastore. + */ + TableMetaStore authenticationContext(); + /** - * list tables with format + * List tables with format * * @param database given database * @return identifier and format list @@ -36,4 +49,11 @@ public interface UnifiedCatalog extends AmoroCatalog { /** Refresh catalog meta */ void refresh(); + + /** + * Get catalog properties + * + * @return catalog properties + */ + Map properties(); } diff --git a/core/src/main/java/com/netease/arctic/formats/iceberg/IcebergCatalogFactory.java b/core/src/main/java/com/netease/arctic/formats/iceberg/IcebergCatalogFactory.java index 58636a5a1c..69e3e10907 100644 --- a/core/src/main/java/com/netease/arctic/formats/iceberg/IcebergCatalogFactory.java +++ b/core/src/main/java/com/netease/arctic/formats/iceberg/IcebergCatalogFactory.java @@ -48,4 +48,11 @@ public FormatCatalog create( public TableFormat format() { return TableFormat.ICEBERG; } + + @Override + public Map convertCatalogProperties( + String catalogName, String metastoreType, Map unifiedCatalogProperties) { + return com.netease.arctic.utils.CatalogUtil.withIcebergCatalogInitializeProperties( + catalogName, metastoreType, unifiedCatalogProperties); + } } diff --git a/core/src/main/java/com/netease/arctic/formats/mixed/MixedIcebergCatalogFactory.java b/core/src/main/java/com/netease/arctic/formats/mixed/MixedIcebergCatalogFactory.java index 6d5ad0a3b8..ddb79a808c 100644 --- a/core/src/main/java/com/netease/arctic/formats/mixed/MixedIcebergCatalogFactory.java +++ b/core/src/main/java/com/netease/arctic/formats/mixed/MixedIcebergCatalogFactory.java @@ -21,9 +21,11 @@ import com.netease.arctic.FormatCatalog; import com.netease.arctic.FormatCatalogFactory; import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.ams.api.properties.CatalogMetaProperties; import com.netease.arctic.catalog.ArcticCatalog; import com.netease.arctic.catalog.CatalogLoader; import com.netease.arctic.table.TableMetaStore; +import com.netease.arctic.utils.CatalogUtil; import java.util.Map; @@ -43,4 +45,14 @@ public FormatCatalog create( public TableFormat format() { return TableFormat.MIXED_ICEBERG; } + + @Override + public Map convertCatalogProperties( + String catalogName, String metastoreType, Map unifiedCatalogProperties) { + Map properties = + CatalogUtil.withIcebergCatalogInitializeProperties( + catalogName, metastoreType, unifiedCatalogProperties); + properties.put(CatalogMetaProperties.TABLE_FORMATS, format().name()); + return properties; + } } diff --git a/core/src/main/java/com/netease/arctic/formats/paimon/PaimonCatalogFactory.java b/core/src/main/java/com/netease/arctic/formats/paimon/PaimonCatalogFactory.java index e54c33e30c..f7e21bf421 100644 --- a/core/src/main/java/com/netease/arctic/formats/paimon/PaimonCatalogFactory.java +++ b/core/src/main/java/com/netease/arctic/formats/paimon/PaimonCatalogFactory.java @@ -49,14 +49,25 @@ public PaimonCatalog create( url -> catalogProperties.put( HiveCatalogOptions.HIVE_CONF_DIR.key(), new File(url.getPath()).getParent())); - return new PaimonCatalog( - paimonCatalog(metastoreType, catalogProperties, metaStore.getConfiguration()), name); + Catalog catalog = paimonCatalog(catalogProperties, metaStore.getConfiguration()); + return new PaimonCatalog(catalog, name); } - public static Catalog paimonCatalog( - String metastoreType, Map properties, Configuration configuration) { + public static Catalog paimonCatalog(Map properties, Configuration configuration) { Options options = Options.fromMap(properties); + CatalogContext catalogContext = CatalogContext.create(options, configuration); + return CatalogFactory.createCatalog(catalogContext); + } + @Override + public TableFormat format() { + return TableFormat.PAIMON; + } + + @Override + public Map convertCatalogProperties( + String catalogName, String metastoreType, Map unifiedCatalogProperties) { + Options options = Options.fromMap(unifiedCatalogProperties); String type; if (CatalogMetaProperties.CATALOG_TYPE_HADOOP.equalsIgnoreCase(metastoreType)) { type = FileSystemCatalogFactory.IDENTIFIER; @@ -64,13 +75,6 @@ public static Catalog paimonCatalog( type = metastoreType; } options.set(CatalogOptions.METASTORE, type); - - CatalogContext catalogContext = CatalogContext.create(options, configuration); - return CatalogFactory.createCatalog(catalogContext); - } - - @Override - public TableFormat format() { - return TableFormat.PAIMON; + return options.toMap(); } } diff --git a/core/src/test/java/com/netease/arctic/formats/IcebergHadoopCatalogTestHelper.java b/core/src/test/java/com/netease/arctic/formats/IcebergHadoopCatalogTestHelper.java index f105391c70..ce37b218d7 100644 --- a/core/src/test/java/com/netease/arctic/formats/IcebergHadoopCatalogTestHelper.java +++ b/core/src/test/java/com/netease/arctic/formats/IcebergHadoopCatalogTestHelper.java @@ -74,8 +74,10 @@ public void initHiveConf(Configuration hiveConf) { public AmoroCatalog amoroCatalog() { IcebergCatalogFactory icebergCatalogFactory = new IcebergCatalogFactory(); TableMetaStore metaStore = CatalogUtil.buildMetaStore(getCatalogMeta()); - return icebergCatalogFactory.create( - catalogName, getMetastoreType(), catalogProperties, metaStore); + Map properties = + icebergCatalogFactory.convertCatalogProperties( + catalogName, getMetastoreType(), catalogProperties); + return icebergCatalogFactory.create(catalogName, getMetastoreType(), properties, metaStore); } @Override diff --git a/core/src/test/java/com/netease/arctic/formats/MixedIcebergHadoopCatalogTestHelper.java b/core/src/test/java/com/netease/arctic/formats/MixedIcebergHadoopCatalogTestHelper.java index f22f668b72..3d794f8f86 100644 --- a/core/src/test/java/com/netease/arctic/formats/MixedIcebergHadoopCatalogTestHelper.java +++ b/core/src/test/java/com/netease/arctic/formats/MixedIcebergHadoopCatalogTestHelper.java @@ -44,10 +44,13 @@ protected TableFormat format() { @Override public AmoroCatalog amoroCatalog() { - MixedIcebergCatalogFactory icebergCatalogFactory = new MixedIcebergCatalogFactory(); + MixedIcebergCatalogFactory mixedIcebergCatalogFactory = new MixedIcebergCatalogFactory(); TableMetaStore metaStore = CatalogUtil.buildMetaStore(getCatalogMeta()); - return icebergCatalogFactory.create( - catalogName, getMetastoreType(), catalogProperties, metaStore); + Map properties = + mixedIcebergCatalogFactory.convertCatalogProperties( + catalogName, getMetastoreType(), catalogProperties); + return mixedIcebergCatalogFactory.create( + catalogName, getMetastoreType(), properties, metaStore); } @Override diff --git a/core/src/test/java/com/netease/arctic/formats/PaimonHadoopCatalogTestHelper.java b/core/src/test/java/com/netease/arctic/formats/PaimonHadoopCatalogTestHelper.java index 46418b76c2..6b26d588c5 100644 --- a/core/src/test/java/com/netease/arctic/formats/PaimonHadoopCatalogTestHelper.java +++ b/core/src/test/java/com/netease/arctic/formats/PaimonHadoopCatalogTestHelper.java @@ -23,6 +23,7 @@ import com.netease.arctic.formats.paimon.PaimonCatalogFactory; import com.netease.arctic.table.TableMetaStore; import com.netease.arctic.utils.CatalogUtil; +import org.apache.hadoop.conf.Configuration; import org.apache.paimon.catalog.Catalog; import org.apache.paimon.catalog.Identifier; import org.apache.paimon.options.CatalogOptions; @@ -62,13 +63,19 @@ protected TableFormat format() { public AmoroCatalog amoroCatalog() { PaimonCatalogFactory paimonCatalogFactory = new PaimonCatalogFactory(); TableMetaStore metaStore = CatalogUtil.buildMetaStore(getCatalogMeta()); + Map paimonCatalogProperties = + paimonCatalogFactory.convertCatalogProperties( + catalogName, getMetastoreType(), getCatalogMeta().getCatalogProperties()); return paimonCatalogFactory.create( - catalogName, getMetastoreType(), catalogProperties, metaStore); + catalogName, getMetastoreType(), paimonCatalogProperties, metaStore); } @Override public Catalog originalCatalog() { - return PaimonCatalogFactory.paimonCatalog(getMetastoreType(), catalogProperties, null); + PaimonCatalogFactory factory = new PaimonCatalogFactory(); + Map properties = + factory.convertCatalogProperties(catalogName, getMetastoreType(), catalogProperties); + return PaimonCatalogFactory.paimonCatalog(properties, new Configuration()); } @Override diff --git a/mixed/hive/src/test/java/com/netease/arctic/hive/catalog/HiveCatalogTestHelper.java b/mixed/hive/src/test/java/com/netease/arctic/hive/catalog/HiveCatalogTestHelper.java index 3113691a56..ff93363905 100644 --- a/mixed/hive/src/test/java/com/netease/arctic/hive/catalog/HiveCatalogTestHelper.java +++ b/mixed/hive/src/test/java/com/netease/arctic/hive/catalog/HiveCatalogTestHelper.java @@ -34,7 +34,6 @@ import org.apache.hadoop.hive.conf.HiveConf; import org.apache.iceberg.CatalogProperties; import org.apache.iceberg.catalog.Catalog; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; import org.apache.iceberg.relocated.com.google.common.collect.Maps; import java.util.Map; @@ -45,16 +44,10 @@ public class HiveCatalogTestHelper implements CatalogTestHelper { private final Configuration hiveConf; public static CatalogTestHelper build(Configuration hiveConf, TableFormat... formats) { - Preconditions.checkArgument(formats.length == 1, "Cannot support multiple table formats"); return new HiveCatalogTestHelper(formats[0], hiveConf); } public HiveCatalogTestHelper(TableFormat tableFormat, Configuration hiveConf) { - Preconditions.checkArgument( - tableFormat.equals(TableFormat.ICEBERG) - || tableFormat.equals(TableFormat.MIXED_HIVE) - || tableFormat.equals(TableFormat.MIXED_ICEBERG), - "Cannot support table format:" + tableFormat); this.tableFormat = tableFormat; this.hiveConf = hiveConf; } @@ -72,9 +65,8 @@ public TableFormat tableFormat() { @Override public CatalogMeta buildCatalogMeta(String baseDir) { Map properties = Maps.newHashMap(); - if (TableFormat.MIXED_ICEBERG == tableFormat) { - properties.put(CatalogProperties.URI, hiveConf.get(HiveConf.ConfVars.METASTOREURIS.varname)); - } + properties.put(CatalogProperties.URI, hiveConf.get(HiveConf.ConfVars.METASTOREURIS.varname)); + properties.put(CatalogProperties.WAREHOUSE_LOCATION, baseDir); return CatalogTestHelpers.buildHiveCatalogMeta( TEST_CATALOG_NAME, properties, hiveConf, tableFormat); } diff --git a/mixed/spark/common/pom.xml b/mixed/spark/common/pom.xml index 326ef500a9..d88c959ddb 100644 --- a/mixed/spark/common/pom.xml +++ b/mixed/spark/common/pom.xml @@ -215,43 +215,4 @@ - - - - deploy-maven-central - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin-version} - - - empty-javadoc-jar - - jar - - package - - javadoc - ${basedir}/javadoc - - - - - - org.apache.maven.plugins - maven-surefire-plugin - - - **/it/**.java - - unit - integration - - - - - - diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SessionCatalogBase.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SessionCatalogBase.java new file mode 100644 index 0000000000..d0cc192d3b --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SessionCatalogBase.java @@ -0,0 +1,237 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; +import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; +import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; +import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; +import org.apache.spark.sql.connector.catalog.CatalogExtension; +import org.apache.spark.sql.connector.catalog.CatalogPlugin; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.NamespaceChange; +import org.apache.spark.sql.connector.catalog.SupportsNamespaces; +import org.apache.spark.sql.connector.catalog.Table; +import org.apache.spark.sql.connector.catalog.TableCatalog; +import org.apache.spark.sql.connector.catalog.TableChange; +import org.apache.spark.sql.connector.expressions.Transform; +import org.apache.spark.sql.types.StructType; +import org.apache.spark.sql.util.CaseInsensitiveStringMap; + +import java.util.Map; + +/** Base class of spark session catalog. */ +public abstract class SessionCatalogBase + implements SupportsNamespaces, CatalogExtension { + + private static final String[] DEFAULT_NAMESPACE = new String[] {"default"}; + + private String catalogName = null; + + private T sessionCatalog = null; + + private CaseInsensitiveStringMap options = null; + + private TableCatalog catalog = null; + + @Override + @SuppressWarnings("unchecked") + public void setDelegateCatalog(CatalogPlugin sparkSessionCatalog) { + if (sparkSessionCatalog instanceof TableCatalog) { + this.sessionCatalog = (T) sparkSessionCatalog; + } else { + throw new IllegalArgumentException("Invalid session catalog: " + sparkSessionCatalog); + } + } + + protected T getSessionCatalog() { + Preconditions.checkNotNull( + sessionCatalog, + "Delegated SessionCatalog is missing. " + + "Please make sure your are replacing Spark's default catalog, named 'spark_catalog'."); + return sessionCatalog; + } + + @Override + public String[] defaultNamespace() { + return DEFAULT_NAMESPACE; + } + + @Override + public void initialize(String name, CaseInsensitiveStringMap options) { + this.catalogName = name; + this.options = options; + try { + this.catalog = buildTargetCatalog(name, options); + } catch (Exception e) { + this.catalog = null; + } + } + + @Override + public String name() { + return catalogName; + } + + /** + * Build the target data-source table catalog instance. + * + * @param name spark catalog name + * @param options catalog initialize options + * @return data-source table catalog instance. + */ + protected abstract TableCatalog buildTargetCatalog(String name, CaseInsensitiveStringMap options); + + protected TableCatalog getTargetCatalog() { + if (catalog == null) { + this.catalog = buildTargetCatalog(this.catalogName, this.options); + } + return this.catalog; + } + + @Override + public String[][] listNamespaces() throws NoSuchNamespaceException { + return getSessionCatalog().listNamespaces(); + } + + @Override + public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { + return getSessionCatalog().listNamespaces(namespace); + } + + @Override + public Map loadNamespaceMetadata(String[] namespace) + throws NoSuchNamespaceException { + return getSessionCatalog().loadNamespaceMetadata(namespace); + } + + @Override + public void createNamespace(String[] namespace, Map metadata) + throws NamespaceAlreadyExistsException { + getSessionCatalog().createNamespace(namespace, metadata); + } + + @Override + public void alterNamespace(String[] namespace, NamespaceChange... changes) + throws NoSuchNamespaceException { + getSessionCatalog().alterNamespace(namespace, changes); + } + + @Override + public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { + return getSessionCatalog().dropNamespace(namespace); + } + + @Override + public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { + // delegate to the session catalog because all tables share the same namespace + return getSessionCatalog().listTables(namespace); + } + + /** Check if the table should be loaded via target catalog. */ + protected abstract boolean isManagedTable(Table table); + + @Override + public Table loadTable(Identifier ident) throws NoSuchTableException { + if (isManagedSubTable(ident)) { + // if it's a sub table identifier, must be a managed table + return getTargetCatalog().loadTable(ident); + } + + Table table = getSessionCatalog().loadTable(ident); + if (isManagedTable(table)) { + return getTargetCatalog().loadTable(ident); + } + return table; + } + + protected boolean isManagedSubTable(Identifier ident) { + return false; + } + + /** Check if the provider is managed by target catalog. */ + protected abstract boolean isManagedProvider(String provider); + + @Override + public Table createTable( + Identifier ident, StructType schema, Transform[] partitions, Map properties) + throws TableAlreadyExistsException, NoSuchNamespaceException { + String provider = properties.get("provider"); + if (isManagedProvider(provider)) { + return getTargetCatalog().createTable(ident, schema, partitions, properties); + } else { + // delegate to the session catalog + return getSessionCatalog().createTable(ident, schema, partitions, properties); + } + } + + @Override + public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { + Table table = getSessionCatalog().loadTable(ident); + if (isManagedTable(table)) { + return getTargetCatalog().alterTable(ident, changes); + } else { + return getSessionCatalog().alterTable(ident, changes); + } + } + + @Override + public boolean dropTable(Identifier ident) { + // No need to check table existence to determine which catalog to use. + // if a table doesn't exist then both are required to return false. + try { + Table table = getSessionCatalog().loadTable(ident); + if (isManagedTable(table)) { + return getTargetCatalog().dropTable(ident) || getSessionCatalog().dropTable(ident); + } else { + return getSessionCatalog().dropTable(ident); + } + } catch (NoSuchTableException e) { + return getSessionCatalog().dropTable(ident); + } + } + + @Override + public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { + // No need to check table existence to determine which catalog to use. + // if a table doesn't exist then both are required to return false. + try { + Table table = getSessionCatalog().loadTable(ident); + if (isManagedTable(table)) { + return getTargetCatalog().purgeTable(ident) || getSessionCatalog().purgeTable(ident); + } else { + return getSessionCatalog().purgeTable(ident); + } + } catch (NoSuchTableException e) { + return getSessionCatalog().purgeTable(ident); + } + } + + @Override + public void renameTable(Identifier from, Identifier to) + throws NoSuchTableException, TableAlreadyExistsException { + Table table = getSessionCatalog().loadTable(from); + if (isManagedTable(table)) { + getTargetCatalog().renameTable(from, to); + } else { + getSessionCatalog().renameTable(from, to); + } + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkTableFormat.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkTableFormat.java new file mode 100644 index 0000000000..05eb2b1f45 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkTableFormat.java @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.ams.api.TableFormat; +import org.apache.spark.sql.connector.catalog.Table; + +/** SPI interface for spark unified catalog to adapt different table formats */ +public interface SparkTableFormat { + + /** Table format */ + TableFormat format(); + + /** Check if the give table name is a valid inspecting table name. */ + default boolean isSubTableName(String tableName) { + return false; + } + + /** Check the table loaded by spark session catalog is match the table format. */ + boolean isFormatOf(Table table); +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalog.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalog.java new file mode 100644 index 0000000000..07d8a23ba5 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalog.java @@ -0,0 +1,336 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.AmoroTable; +import com.netease.arctic.FormatCatalogFactory; +import com.netease.arctic.TableIDWithFormat; +import com.netease.arctic.UnifiedCatalog; +import com.netease.arctic.UnifiedCatalogLoader; +import com.netease.arctic.ams.api.Constants; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.ams.api.client.ArcticThriftUrl; +import org.apache.commons.lang3.StringUtils; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.ImmutableMap; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; +import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; +import org.apache.spark.sql.catalyst.analysis.NoSuchProcedureException; +import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; +import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; +import org.apache.spark.sql.connector.catalog.CatalogManager; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.NamespaceChange; +import org.apache.spark.sql.connector.catalog.SupportsNamespaces; +import org.apache.spark.sql.connector.catalog.Table; +import org.apache.spark.sql.connector.catalog.TableCatalog; +import org.apache.spark.sql.connector.catalog.TableChange; +import org.apache.spark.sql.connector.expressions.Transform; +import org.apache.spark.sql.connector.iceberg.catalog.Procedure; +import org.apache.spark.sql.connector.iceberg.catalog.ProcedureCatalog; +import org.apache.spark.sql.types.StructType; +import org.apache.spark.sql.util.CaseInsensitiveStringMap; +import org.apache.spark.util.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.reflect.InvocationTargetException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.ServiceLoader; + +/** Unified catalog implement for spark engine. */ +public class SparkUnifiedCatalog implements TableCatalog, SupportsNamespaces, ProcedureCatalog { + + private static final Logger LOG = LoggerFactory.getLogger(SparkUnifiedCatalog.class); + private static final Map defaultTableCatalogImplMap = + ImmutableMap.of( + TableFormat.ICEBERG, "org.apache.iceberg.spark.SparkCatalog", + TableFormat.MIXED_HIVE, "com.netease.arctic.spark.ArcticSparkCatalog", + TableFormat.MIXED_ICEBERG, "com.netease.arctic.spark.ArcticSparkCatalog", + TableFormat.PAIMON, "org.apache.paimon.spark.SparkCatalog"); + + private UnifiedCatalog unifiedCatalog; + private String name; + private final Map tableFormats = Maps.newConcurrentMap(); + private final Map tableCatalogs = Maps.newConcurrentMap(); + + @Override + public void initialize(String name, CaseInsensitiveStringMap options) { + Map properties = Maps.newHashMap(options); + String uri = options.get(SparkUnifiedCatalogProperties.URI); + properties.remove(SparkUnifiedCatalogProperties.URI); + Preconditions.checkNotNull(uri, "lack required option: %s", SparkUnifiedCatalogProperties.URI); + + ArcticThriftUrl catalogUri = ArcticThriftUrl.parse(uri, Constants.THRIFT_TABLE_SERVICE_NAME); + String registerCatalogName = catalogUri.catalogName(); + + if (StringUtils.isBlank(registerCatalogName)) { + registerCatalogName = name; + if (CatalogManager.SESSION_CATALOG_NAME().equalsIgnoreCase(registerCatalogName)) { + LOG.warn( + "Catalog name is not exists in catalog uri, using spark catalog as register catalog name, but " + + "current name " + + registerCatalogName + + " is spark session catalog name."); + } + } + this.name = name; + this.unifiedCatalog = + UnifiedCatalogLoader.loadUnifiedCatalog( + catalogUri.serverUrl(), registerCatalogName, properties); + ServiceLoader sparkTableFormats = ServiceLoader.load(SparkTableFormat.class); + for (SparkTableFormat format : sparkTableFormats) { + tableFormats.put(format.format(), format); + } + } + + @Override + public String name() { + return name; + } + + private String namespaceToDatabase(String[] namespace) { + Preconditions.checkArgument(namespace.length == 1, "only support namespace with 1 level."); + return namespace[0]; + } + + @Override + public String[][] listNamespaces() { + return unifiedCatalog.listDatabases().stream() + .map(d -> new String[] {d}) + .toArray(String[][]::new); + } + + @Override + public String[][] listNamespaces(String[] namespace) { + return new String[0][]; + } + + @Override + public boolean namespaceExists(String[] namespace) { + return unifiedCatalog.exist(namespaceToDatabase(namespace)); + } + + @Override + public Map loadNamespaceMetadata(String[] namespace) + throws NoSuchNamespaceException { + if (namespaceExists(namespace)) { + return ImmutableMap.of(); + } + throw new NoSuchNamespaceException(namespace); + } + + @Override + public void createNamespace(String[] namespace, Map metadata) { + String database = namespaceToDatabase(namespace); + if (metadata != null && !metadata.isEmpty()) { + LOG.warn("doesn't support properties for database, all properties will be discard."); + } + unifiedCatalog.createDatabase(database); + } + + @Override + public void alterNamespace(String[] namespace, NamespaceChange... changes) { + throw new UnsupportedOperationException("Cannot apply namespace change"); + } + + @Override + public boolean dropNamespace(String[] namespace) { + String database = namespaceToDatabase(namespace); + List tables = unifiedCatalog.listTables(database); + for (TableIDWithFormat id : tables) { + unifiedCatalog.dropTable(database, id.getIdentifier().getTableName(), true); + } + unifiedCatalog.dropDatabase(database); + return !unifiedCatalog.exist(database); + } + + @Override + public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { + String database = namespaceToDatabase(namespace); + List tables = unifiedCatalog.listTables(database); + + return tables.stream() + .map(id -> Identifier.of(new String[] {id.database()}, id.table())) + .toArray(Identifier[]::new); + } + + @Override + public Table loadTable(Identifier ident) throws NoSuchTableException { + try { + Identifier originIdent = originIdentifierOfSubTable(ident); + if (originIdent == null) { + originIdent = ident; + } + String database = namespaceToDatabase(originIdent.namespace()); + AmoroTable table = unifiedCatalog.loadTable(database, originIdent.name()); + return tableCatalog(table.format()).loadTable(ident); + } catch (com.netease.arctic.NoSuchTableException e) { + throw new NoSuchTableException(ident); + } + } + + private Identifier originIdentifierOfSubTable(Identifier identifier) { + String[] namespace = identifier.namespace(); + if (identifier.namespace().length == 2) { + for (SparkTableFormat sparkTableFormat : tableFormats.values()) { + if (sparkTableFormat.isSubTableName(identifier.name())) { + String[] ns = Arrays.copyOf(namespace, namespace.length - 1); + String name = namespace[ns.length]; + return Identifier.of(ns, name); + } + } + } + return null; + } + + @Override + public void invalidateTable(Identifier ident) { + try { + AmoroTable table = + unifiedCatalog.loadTable(namespaceToDatabase(ident.namespace()), ident.name()); + tableCatalog(table.format()).invalidateTable(ident); + } catch (com.netease.arctic.NoSuchTableException e) { + // pass + } + } + + @Override + public boolean tableExists(Identifier ident) { + return unifiedCatalog.exist(namespaceToDatabase(ident.namespace()), ident.name()); + } + + @Override + public Table createTable( + Identifier ident, StructType schema, Transform[] partitions, Map properties) + throws TableAlreadyExistsException, NoSuchNamespaceException { + String provider = properties.get(PROP_PROVIDER); + if (StringUtils.isBlank(provider)) { + throw new IllegalArgumentException("table provider is required."); + } + TableFormat format = TableFormat.valueOf(provider.toUpperCase()); + TableCatalog catalog = tableCatalog(format); + return catalog.createTable(ident, schema, partitions, properties); + } + + @Override + public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { + try { + AmoroTable table = + unifiedCatalog.loadTable(namespaceToDatabase(ident.namespace()), ident.name()); + return tableCatalog(table.format()).alterTable(ident, changes); + } catch (com.netease.arctic.NoSuchTableException e) { + throw new NoSuchTableException(ident); + } + } + + @Override + public boolean dropTable(Identifier ident) { + String database = namespaceToDatabase(ident.namespace()); + return unifiedCatalog.dropTable(database, ident.name(), false); + } + + @Override + public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { + String database = namespaceToDatabase(ident.namespace()); + return unifiedCatalog.dropTable(database, ident.name(), true); + } + + @Override + public void renameTable(Identifier oldIdent, Identifier newIdent) + throws NoSuchTableException, TableAlreadyExistsException { + String database = namespaceToDatabase(oldIdent.namespace()); + String tableName = oldIdent.name(); + AmoroTable table = unifiedCatalog.loadTable(database, tableName); + TableFormat format = table.format(); + TableCatalog catalog = tableCatalog(format); + catalog.renameTable(oldIdent, newIdent); + } + + @Override + public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { + TableCatalog tableCatalog = tableCatalog(TableFormat.ICEBERG); + ProcedureCatalog procedureCatalog = (ProcedureCatalog) tableCatalog; + return procedureCatalog.loadProcedure(ident); + } + + private TableCatalog tableCatalog(TableFormat format) { + return tableCatalogs.computeIfAbsent(format, this::initializeTableCatalog); + } + + private TableCatalog initializeTableCatalog(TableFormat format) { + String catalogOptions = format.name().toLowerCase().replace("_", "-") + ".spark-catalog-impl"; + String impl = unifiedCatalog.properties().get(catalogOptions); + if (StringUtils.isBlank(impl)) { + impl = defaultTableCatalogImplMap.get(format); + } + if (StringUtils.isBlank(impl)) { + throw new IllegalStateException( + "Failed to initialize spark TableCatalog for format:" + format.name()); + } + ServiceLoader loader = ServiceLoader.load(FormatCatalogFactory.class); + FormatCatalogFactory formatCatalogFactory = null; + for (FormatCatalogFactory factory : loader) { + if (factory.format() == format) { + formatCatalogFactory = factory; + break; + } + } + if (formatCatalogFactory == null) { + throw new IllegalStateException("Can't find format factory for: " + format.name()); + } + + try { + Class catalogClass = Utils.getContextOrSparkClassLoader().loadClass(impl); + if (!TableCatalog.class.isAssignableFrom(catalogClass)) { + throw new IllegalStateException( + "Plugin class[" + + catalogClass.getName() + + "] for format: " + + format.name() + + " does not implement TableCatalog"); + } + TableCatalog tableCatalog = + (TableCatalog) catalogClass.getDeclaredConstructor().newInstance(); + Map tableCatalogInitializeProperties = + formatCatalogFactory.convertCatalogProperties( + unifiedCatalog.name(), unifiedCatalog.metastoreType(), unifiedCatalog.properties()); + + if (tableCatalog instanceof SupportAuthentication) { + ((SupportAuthentication) tableCatalog) + .setAuthenticationContext(unifiedCatalog.authenticationContext()); + tableCatalogInitializeProperties.put("register-name", unifiedCatalog.name()); + } + tableCatalog.initialize(name, new CaseInsensitiveStringMap(tableCatalogInitializeProperties)); + return tableCatalog; + } catch (ClassNotFoundException e) { + throw new IllegalStateException("Cannot find catalog plugin class for format: " + format, e); + } catch (InvocationTargetException | InstantiationException | IllegalAccessException e) { + throw new IllegalStateException( + "Failed to invoke public no-arg constructor for format: " + format.name() + " : " + impl, + e); + } catch (NoSuchMethodException e) { + throw new IllegalStateException( + "Failed to find public no-arg constructor for format: " + format.name() + " : " + impl, + e); + } + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/ArcticTableStoreType.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalogProperties.java similarity index 80% rename from mixed/spark/common/src/main/java/com/netease/arctic/spark/ArcticTableStoreType.java rename to mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalogProperties.java index 98cc294789..5daf0f14b3 100644 --- a/mixed/spark/common/src/main/java/com/netease/arctic/spark/ArcticTableStoreType.java +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedCatalogProperties.java @@ -18,12 +18,9 @@ package com.netease.arctic.spark; -import java.util.Locale; +/** Unified catalog properties. */ +public class SparkUnifiedCatalogProperties { -public enum ArcticTableStoreType { - CHANGE; - - public static ArcticTableStoreType from(String name) { - return ArcticTableStoreType.valueOf(name.toUpperCase(Locale.ROOT)); - } + /** AMS URI, to load unified catalog information. */ + public static final String URI = "uri"; } diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedSessionCatalog.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedSessionCatalog.java new file mode 100644 index 0000000000..f0beb59fe7 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkUnifiedSessionCatalog.java @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.ams.api.TableFormat; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; +import org.apache.spark.sql.catalyst.analysis.NoSuchProcedureException; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.SupportsNamespaces; +import org.apache.spark.sql.connector.catalog.Table; +import org.apache.spark.sql.connector.catalog.TableCatalog; +import org.apache.spark.sql.connector.iceberg.catalog.Procedure; +import org.apache.spark.sql.connector.iceberg.catalog.ProcedureCatalog; +import org.apache.spark.sql.util.CaseInsensitiveStringMap; + +import java.util.Map; +import java.util.ServiceLoader; + +public class SparkUnifiedSessionCatalog + extends SessionCatalogBase implements ProcedureCatalog { + + private final Map tableFormats = Maps.newConcurrentMap(); + + @Override + protected TableCatalog buildTargetCatalog(String name, CaseInsensitiveStringMap options) { + SparkUnifiedCatalog sparkUnifiedCatalog = new SparkUnifiedCatalog(); + sparkUnifiedCatalog.initialize(name, options); + ServiceLoader sparkTableFormats = ServiceLoader.load(SparkTableFormat.class); + for (SparkTableFormat format : sparkTableFormats) { + tableFormats.put(format.format(), format); + } + return sparkUnifiedCatalog; + } + + @Override + protected boolean isManagedTable(Table table) { + return tableFormats.values().stream().anyMatch(f -> f.isFormatOf(table)); + } + + @Override + protected boolean isManagedProvider(String provider) { + if (provider == null) { + return false; + } + try { + TableFormat.valueOf(provider.toUpperCase()); + return true; + } catch (Exception e) { + return false; + } + } + + @Override + protected boolean isManagedSubTable(Identifier ident) { + if (ident.namespace().length == 2) { + for (SparkTableFormat sparkTableFormat : tableFormats.values()) { + if (sparkTableFormat.isSubTableName(ident.name())) { + return true; + } + } + } + return false; + } + + @Override + public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { + SparkUnifiedCatalog catalog = (SparkUnifiedCatalog) getTargetCatalog(); + return catalog.loadProcedure(ident); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SupportAuthentication.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SupportAuthentication.java new file mode 100644 index 0000000000..c73f0b1934 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/SupportAuthentication.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.table.TableMetaStore; +import org.apache.spark.sql.connector.catalog.TableCatalog; + +/** Mixed-in interface to indicate that a spark catalog support Amoro authentication context. */ +public interface SupportAuthentication extends TableCatalog { + + /** + * Set authentication context + * + * @param tableMetaStore authentication context object. + */ + void setAuthenticationContext(TableMetaStore tableMetaStore); +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/iceberg/IcebergSparkFormat.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/iceberg/IcebergSparkFormat.java new file mode 100644 index 0000000000..5030640e29 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/iceberg/IcebergSparkFormat.java @@ -0,0 +1,53 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.iceberg; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.SparkTableFormat; +import com.netease.arctic.spark.mixed.MixedFormatSparkUtil; +import org.apache.iceberg.BaseMetastoreTableOperations; +import org.apache.iceberg.MetadataTableType; +import org.apache.spark.sql.connector.catalog.Table; + +import java.util.regex.Pattern; + +/** Iceberg format implementation of spark table format */ +public class IcebergSparkFormat implements SparkTableFormat { + private static final Pattern AT_TIMESTAMP = Pattern.compile("at_timestamp_(\\d+)"); + private static final Pattern SNAPSHOT_ID = Pattern.compile("snapshot_id_(\\d+)"); + + @Override + public TableFormat format() { + return TableFormat.ICEBERG; + } + + @Override + public boolean isSubTableName(String tableName) { + return MetadataTableType.from(tableName) != null + || AT_TIMESTAMP.matcher(tableName).matches() + || SNAPSHOT_ID.matcher(tableName).matches(); + } + + @Override + public boolean isFormatOf(Table table) { + String icebergTableType = table.properties().get(BaseMetastoreTableOperations.TABLE_TYPE_PROP); + return BaseMetastoreTableOperations.ICEBERG_TABLE_TYPE_VALUE.equalsIgnoreCase(icebergTableType) + && !MixedFormatSparkUtil.isMixedFormatTable(table); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/ArcticDataSource.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/ArcticDataSource.java new file mode 100644 index 0000000000..344bd8f91f --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/ArcticDataSource.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +/** + * Arctic DataSource register + * + * @deprecated using {@link MixedHiveDataSource} or {@link MixedIcebergDataSource} instead. + */ +@Deprecated +public class ArcticDataSource extends MixedSourceBase { + + @Override + public String shortName() { + return "arctic"; + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedFormatSparkUtil.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedFormatSparkUtil.java new file mode 100644 index 0000000000..6b007788b7 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedFormatSparkUtil.java @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.hive.HiveTableProperties; +import com.netease.arctic.hive.utils.CompatibleHivePropertyUtil; +import com.netease.arctic.table.TableProperties; +import org.apache.spark.sql.connector.catalog.Table; + +/** Util class for mixed format in spark engines. */ +public class MixedFormatSparkUtil { + + /** + * Check if a Spark Table is a mixed-format table. + * + * @param table the spark table loaded from session catalog + * @return is it a mixed format table. + */ + public static boolean isMixedFormatTable(Table table) { + return isMixedHiveTable(table) || isMixedIcebergTable(table); + } + + /** + * Check if a Spark Table is a Mixed Iceberg table + * + * @param table the spark table loaded from session catalog + * @return Is it a mixed Iceberg table. + */ + public static boolean isMixedIcebergTable(Table table) { + return table.properties() != null + && table.properties().containsKey(TableProperties.TABLE_FORMAT) + && TableFormat.MIXED_ICEBERG + .name() + .equalsIgnoreCase(table.properties().get(TableProperties.TABLE_FORMAT)); + } + + /** + * Check if a Spark Table is a Mixed Hive table + * + * @param table the spark table loaded from session catalog + * @return Is it a mixed Hive table. + */ + public static boolean isMixedHiveTable(Table table) { + return table.properties() != null + && CompatibleHivePropertyUtil.propertyAsBoolean( + table.properties(), HiveTableProperties.ARCTIC_TABLE_FLAG, false); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveDataSource.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveDataSource.java new file mode 100644 index 0000000000..aee58a6623 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveDataSource.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.ams.api.TableFormat; + +/** Mixed Hive DataSource register */ +public class MixedHiveDataSource extends MixedSourceBase { + + @Override + public String shortName() { + return TableFormat.MIXED_HIVE.name(); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveSparkFormat.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveSparkFormat.java new file mode 100644 index 0000000000..227b2bf2bf --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedHiveSparkFormat.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.ams.api.TableFormat; +import org.apache.spark.sql.connector.catalog.Table; + +/** Mixed Hive format implementation of spark table format */ +public class MixedHiveSparkFormat extends MixedIcebergSparkFormat { + @Override + public TableFormat format() { + return TableFormat.MIXED_HIVE; + } + + @Override + public boolean isFormatOf(Table table) { + return MixedFormatSparkUtil.isMixedHiveTable(table); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergDataSource.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergDataSource.java new file mode 100644 index 0000000000..3cdef47748 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergDataSource.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.ams.api.TableFormat; + +/** Mixed Iceberg DataSource register */ +public class MixedIcebergDataSource extends MixedSourceBase { + + @Override + public String shortName() { + return TableFormat.MIXED_ICEBERG.name(); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergSparkFormat.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergSparkFormat.java new file mode 100644 index 0000000000..c736147e60 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedIcebergSparkFormat.java @@ -0,0 +1,41 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.SparkTableFormat; +import org.apache.spark.sql.connector.catalog.Table; + +/** Mixed Iceberg format implementation of spark table format */ +public class MixedIcebergSparkFormat implements SparkTableFormat { + @Override + public TableFormat format() { + return TableFormat.MIXED_ICEBERG; + } + + @Override + public boolean isSubTableName(String tableName) { + return MixedTableStoreType.from(tableName) != null; + } + + @Override + public boolean isFormatOf(Table table) { + return MixedFormatSparkUtil.isMixedIcebergTable(table); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSessionCatalogBase.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSessionCatalogBase.java new file mode 100644 index 0000000000..0e27441fb4 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSessionCatalogBase.java @@ -0,0 +1,75 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import com.netease.arctic.spark.SessionCatalogBase; +import org.apache.commons.lang3.StringUtils; +import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.SupportsNamespaces; +import org.apache.spark.sql.connector.catalog.Table; +import org.apache.spark.sql.connector.catalog.TableCatalog; +import org.apache.spark.sql.util.CaseInsensitiveStringMap; + +import java.util.Set; + +public abstract class MixedSessionCatalogBase + extends SessionCatalogBase { + + /** Using {@link #MIXED_ICEBERG_PROVIDER} or {@link #MIXED_HIVE_PROVIDER} instead. */ + @Deprecated public static final String LEGACY_MIXED_FORMAT_PROVIDER = "arctic"; + + /** Provider when creating a mixed-iceberg table in session catalog */ + public static final String MIXED_ICEBERG_PROVIDER = "mixed_iceberg"; + + /** Provider when creating a mixed-hive table in session catalog. */ + public static final String MIXED_HIVE_PROVIDER = "mixed_hive"; + + /** Supported providers */ + public static final Set supportedProviders = + ImmutableSet.of(LEGACY_MIXED_FORMAT_PROVIDER, MIXED_ICEBERG_PROVIDER, MIXED_HIVE_PROVIDER); + + /** + * build mixed-format catalog instance. + * + * @param name spark catalog name + * @param options catalog initialize options + * @return mixed format spark catalog. + */ + protected abstract MixedSparkCatalogBase buildTargetCatalog( + String name, CaseInsensitiveStringMap options); + + @Override + protected boolean isManagedTable(Table table) { + return MixedFormatSparkUtil.isMixedFormatTable(table); + } + + @Override + protected boolean isManagedSubTable(Identifier ident) { + if (ident.namespace().length != 2) { + return false; + } + return MixedTableStoreType.from(ident.name()) != null; + } + + @Override + protected boolean isManagedProvider(String provider) { + return StringUtils.isNotBlank(provider) && supportedProviders.contains(provider); + } +} diff --git a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSourceBase.java similarity index 81% rename from mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java rename to mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSourceBase.java index dc180fd026..532ba82019 100644 --- a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSourceBase.java @@ -16,15 +16,16 @@ * limitations under the License. */ -package com.netease.arctic.spark.source; +package com.netease.arctic.spark.mixed; -import com.netease.arctic.spark.util.ArcticSparkUtils; +import com.netease.arctic.spark.util.SparkUtil; import org.apache.iceberg.relocated.com.google.common.base.Preconditions; import org.apache.iceberg.relocated.com.google.common.collect.Lists; import org.apache.spark.sql.SparkSession; import org.apache.spark.sql.connector.catalog.Identifier; import org.apache.spark.sql.connector.catalog.SupportsCatalogOptions; import org.apache.spark.sql.connector.catalog.Table; +import org.apache.spark.sql.connector.catalog.TableCatalog; import org.apache.spark.sql.connector.expressions.Transform; import org.apache.spark.sql.sources.DataSourceRegister; import org.apache.spark.sql.types.StructType; @@ -33,10 +34,12 @@ import java.util.List; import java.util.Map; -public class ArcticSource implements DataSourceRegister, SupportsCatalogOptions { +/** Spark DataSource register base for mixed format */ +public abstract class MixedSourceBase implements DataSourceRegister, SupportsCatalogOptions { + @Override - public String shortName() { - return "arctic"; + public StructType inferSchema(CaseInsensitiveStringMap options) { + return null; } @Override @@ -49,18 +52,13 @@ public String extractCatalog(CaseInsensitiveStringMap options) { return catalogAndIdentifier(options).catalog().name(); } - @Override - public StructType inferSchema(CaseInsensitiveStringMap options) { - return null; - } - @Override public Table getTable( StructType schema, Transform[] partitioning, Map properties) { return null; } - private static ArcticSparkUtils.TableCatalogAndIdentifier catalogAndIdentifier( + private static SparkUtil.TableCatalogAndIdentifier catalogAndIdentifier( CaseInsensitiveStringMap options) { Preconditions.checkArgument(options.containsKey("path"), "Cannot open table: path is not set"); String path = options.get("path"); @@ -68,7 +66,7 @@ private static ArcticSparkUtils.TableCatalogAndIdentifier catalogAndIdentifier( !path.contains("/"), "invalid table identifier %s, contain '/'", path); List nameParts = Lists.newArrayList(path.split("\\.")); SparkSession spark = SparkSession.active(); - - return ArcticSparkUtils.tableCatalogAndIdentifier(spark, nameParts); + TableCatalog current = (TableCatalog) spark.sessionState().catalogManager().currentCatalog(); + return SparkUtil.catalogAndIdentifier(spark, nameParts, current); } } diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSparkCatalogBase.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSparkCatalogBase.java new file mode 100644 index 0000000000..06b9cf892f --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedSparkCatalogBase.java @@ -0,0 +1,236 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import static com.netease.arctic.spark.mixed.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE_DEFAULT; + +import com.netease.arctic.catalog.ArcticCatalog; +import com.netease.arctic.catalog.CatalogLoader; +import com.netease.arctic.spark.SupportAuthentication; +import com.netease.arctic.table.TableIdentifier; +import com.netease.arctic.table.TableMetaStore; +import org.apache.commons.lang3.StringUtils; +import org.apache.iceberg.relocated.com.google.common.base.Joiner; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.Lists; +import org.apache.spark.sql.SparkSession; +import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.NamespaceChange; +import org.apache.spark.sql.connector.catalog.SupportsNamespaces; +import org.apache.spark.sql.connector.catalog.TableCatalog; +import org.apache.spark.sql.util.CaseInsensitiveStringMap; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** Base class of mixed-format spark catalog. */ +public abstract class MixedSparkCatalogBase + implements TableCatalog, SupportsNamespaces, SupportAuthentication { + private String catalogName = null; + private TableMetaStore tableMetaStore; + + protected ArcticCatalog catalog; + private CaseInsensitiveStringMap options; + + @Override + public void setAuthenticationContext(TableMetaStore tableMetaStore) { + this.tableMetaStore = tableMetaStore; + } + + @Override + public final void initialize(String name, CaseInsensitiveStringMap options) { + this.catalogName = name; + String catalogUrl = options.get("ams.uri"); + if (StringUtils.isNotBlank(catalogUrl)) { + // initialize for unified catalog. + String metastoreType = options.get("type"); + String registerName = options.get("register-name"); + Preconditions.checkArgument( + StringUtils.isNotEmpty(metastoreType), + "Lack required property: type when initialized by unified catalog."); + Preconditions.checkNotNull( + tableMetaStore, + "Authentication context must be set when initialized by unified catalog."); + Preconditions.checkArgument( + StringUtils.isNotEmpty(registerName), + "Lack required property: register-name when initialized by unified catalog"); + catalog = CatalogLoader.createCatalog(registerName, metastoreType, options, tableMetaStore); + } else { + catalogUrl = options.get("url"); + if (StringUtils.isBlank(catalogUrl)) { + catalogUrl = options.get("uri"); + } + Preconditions.checkArgument( + StringUtils.isNotBlank(catalogUrl), "lack required properties: url"); + + catalog = CatalogLoader.load(catalogUrl, options); + } + this.options = options; + } + + @Override + public String name() { + return catalogName; + } + + @Override + public String[][] listNamespaces() { + return catalog.listDatabases().stream().map(d -> new String[] {d}).toArray(String[][]::new); + } + + // ns + @Override + public String[][] listNamespaces(String[] namespace) { + return new String[0][]; + } + + @Override + public Map loadNamespaceMetadata(String[] namespace) + throws NoSuchNamespaceException { + String database = namespace[0]; + return catalog.listDatabases().stream() + .filter(d -> StringUtils.equals(d, database)) + .map(d -> new HashMap()) + .findFirst() + .orElseThrow(() -> new NoSuchNamespaceException(namespace)); + } + + @Override + public void createNamespace(String[] namespace, Map metadata) { + if (namespace.length > 1) { + throw new UnsupportedOperationException("arctic does not support multi-level namespace."); + } + String database = namespace[0]; + catalog.createDatabase(database); + } + + @Override + public void alterNamespace(String[] namespace, NamespaceChange... changes) { + throw new UnsupportedOperationException( + "Alter namespace is not supported by catalog: " + catalogName); + } + + @Override + public boolean dropNamespace(String[] namespace) { + String database = namespace[0]; + catalog.dropDatabase(database); + return true; + } + + @Override + public boolean dropTable(Identifier ident) { + TableIdentifier identifier = buildIdentifier(ident); + return catalog.dropTable(identifier, true); + } + + @Override + public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { + TableIdentifier identifier = buildIdentifier(ident); + return catalog.dropTable(identifier, true); + } + + @Override + public void renameTable(Identifier from, Identifier to) { + throw new UnsupportedOperationException("Unsupported renameTable."); + } + + @Override + public Identifier[] listTables(String[] namespace) { + List database; + if (namespace == null || namespace.length == 0) { + database = catalog.listDatabases(); + } else { + database = new ArrayList<>(); + database.add(namespace[0]); + } + + List tableIdentifiers = + database.stream() + .map(d -> catalog.listTables(d)) + .flatMap(Collection::stream) + .collect(Collectors.toList()); + + return tableIdentifiers.stream() + .map(i -> Identifier.of(new String[] {i.getDatabase()}, i.getTableName())) + .toArray(Identifier[]::new); + } + + protected void checkAndRefreshCatalogMeta() { + SparkSession sparkSession = SparkSession.active(); + if (Boolean.parseBoolean( + sparkSession + .conf() + .get(REFRESH_CATALOG_BEFORE_USAGE, REFRESH_CATALOG_BEFORE_USAGE_DEFAULT))) { + initialize(catalogName, options); + } + } + + /** + * Build an Arctic {@link TableIdentifier} for the given Spark identifier. + * + * @param identifier Spark's identifier + * @return an Arctic identifier + */ + protected TableIdentifier buildIdentifier(Identifier identifier) { + Preconditions.checkArgument( + identifier.namespace() != null && identifier.namespace().length > 0, + "database is not specific, table identifier: " + identifier.name()); + Preconditions.checkArgument( + identifier.namespace() != null && identifier.namespace().length == 1, + "arctic does not support multi-level namespace: " + + Joiner.on(".").join(identifier.namespace())); + return TableIdentifier.of( + catalog.name(), identifier.namespace()[0].split("\\.")[0], identifier.name()); + } + + protected TableIdentifier buildInnerTableIdentifier(Identifier identifier) { + Preconditions.checkArgument( + identifier.namespace() != null && identifier.namespace().length > 0, + "database is not specific, table identifier: " + identifier.name()); + Preconditions.checkArgument( + identifier.namespace().length == 2, + "arctic does not support multi-level namespace: " + + Joiner.on(".").join(identifier.namespace())); + + return TableIdentifier.of(catalog.name(), identifier.namespace()[0], identifier.namespace()[1]); + } + + protected boolean isIdentifierLocation(String location, Identifier identifier) { + List nameParts = Lists.newArrayList(); + nameParts.add(name()); + nameParts.addAll(Arrays.asList(identifier.namespace())); + nameParts.add(identifier.name()); + String ident = Joiner.on('.').join(nameParts); + return ident.equalsIgnoreCase(location); + } + + protected boolean isInnerTableIdentifier(Identifier identifier) { + if (identifier.namespace().length != 2) { + return false; + } + return MixedTableStoreType.from(identifier.name()) != null; + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedTableStoreType.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedTableStoreType.java new file mode 100644 index 0000000000..e7ee037a50 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/MixedTableStoreType.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.mixed; + +import java.util.Locale; + +public enum MixedTableStoreType { + CHANGE; + + public static MixedTableStoreType from(String name) { + try { + return MixedTableStoreType.valueOf(name.toUpperCase(Locale.ROOT)); + } catch (IllegalArgumentException ignored) { + return null; + } + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkSQLProperties.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/SparkSQLProperties.java similarity index 97% rename from mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkSQLProperties.java rename to mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/SparkSQLProperties.java index bb7e2a4d07..2ba1195c8f 100644 --- a/mixed/spark/common/src/main/java/com/netease/arctic/spark/SparkSQLProperties.java +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/mixed/SparkSQLProperties.java @@ -16,7 +16,7 @@ * limitations under the License. */ -package com.netease.arctic.spark; +package com.netease.arctic.spark.mixed; public class SparkSQLProperties { diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/paimon/PaimonSparkFormat.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/paimon/PaimonSparkFormat.java new file mode 100644 index 0000000000..3b81ad47c6 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/paimon/PaimonSparkFormat.java @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.paimon; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.SparkTableFormat; +import org.apache.spark.sql.connector.catalog.Table; + +/** The spark table format implements of paimon */ +public class PaimonSparkFormat implements SparkTableFormat { + static final String KEY_STORAGE_HANDLER = "storage_handler"; + static final String PAIMON_STORAGE_HANDLER = "org.apache.paimon.hive.PaimonStorageHandler"; + + @Override + public TableFormat format() { + return TableFormat.PAIMON; + } + + @Override + public boolean isFormatOf(Table table) { + return table.properties().containsKey(KEY_STORAGE_HANDLER) + && PAIMON_STORAGE_HANDLER.equalsIgnoreCase(table.properties().get(KEY_STORAGE_HANDLER)); + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/util/SparkUtil.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/util/SparkUtil.java new file mode 100644 index 0000000000..72d4e904e5 --- /dev/null +++ b/mixed/spark/common/src/main/java/com/netease/arctic/spark/util/SparkUtil.java @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.util; + +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.spark.sql.SparkSession; +import org.apache.spark.sql.connector.catalog.CatalogManager; +import org.apache.spark.sql.connector.catalog.CatalogPlugin; +import org.apache.spark.sql.connector.catalog.Identifier; +import org.apache.spark.sql.connector.catalog.TableCatalog; + +import java.util.List; + +/** Common util class of spark engines. */ +public class SparkUtil { + + /** + * A modified version of Spark's LookupCatalog.CatalogAndIdentifier.unapply Attempts to find the + * catalog and identifier a multipart identifier represents + * + * @param spark Spark session to use for resolution + * @param nameParts Multipart identifier representing a table + * @param defaultCatalog Catalog to use if none is specified + * @return The CatalogPlugin and Identifier for the table + */ + public static TableCatalogAndIdentifier catalogAndIdentifier( + SparkSession spark, List nameParts, TableCatalog defaultCatalog) { + CatalogManager catalogManager = spark.sessionState().catalogManager(); + + String[] currentNamespace; + if (defaultCatalog.equals(catalogManager.currentCatalog())) { + currentNamespace = catalogManager.currentNamespace(); + } else { + currentNamespace = defaultCatalog.defaultNamespace(); + } + + Preconditions.checkArgument( + !nameParts.isEmpty(), "Cannot determine catalog and identifier from empty name"); + int lastElementIndex = nameParts.size() - 1; + String name = nameParts.get(lastElementIndex); + if (nameParts.size() == 1) { + return new TableCatalogAndIdentifier(defaultCatalog, Identifier.of(currentNamespace, name)); + } + + CatalogPlugin catalogPlugin = null; + try { + catalogPlugin = catalogManager.catalog(nameParts.get(0)); + } catch (Exception e) { + // pass + } + + if (catalogPlugin == null) { + // The first element was not a valid catalog, treat it like part of the namespace + String[] namespace = nameParts.subList(0, lastElementIndex).toArray(new String[0]); + return new TableCatalogAndIdentifier(defaultCatalog, Identifier.of(namespace, name)); + } else { + // Assume the first element is a valid catalog + TableCatalog tableCatalog = (TableCatalog) catalogPlugin; + String[] namespace = nameParts.subList(1, lastElementIndex).toArray(new String[0]); + return new TableCatalogAndIdentifier(tableCatalog, Identifier.of(namespace, name)); + } + } + + /** + * Util class to help resolve a multi name parts which represent both catalog and table identifier + */ + public static class TableCatalogAndIdentifier { + TableCatalog tableCatalog; + Identifier identifier; + + public TableCatalogAndIdentifier(TableCatalog tableCatalog, Identifier identifier) { + this.tableCatalog = tableCatalog; + this.identifier = identifier; + } + + public TableCatalog catalog() { + return this.tableCatalog; + } + + public Identifier identifier() { + return this.identifier; + } + } +} diff --git a/mixed/spark/common/src/main/java/com/netease/arctic/spark/utils/MixedFormatSparkUtil.java b/mixed/spark/common/src/main/java/com/netease/arctic/spark/utils/MixedFormatSparkUtil.java deleted file mode 100644 index c83a885265..0000000000 --- a/mixed/spark/common/src/main/java/com/netease/arctic/spark/utils/MixedFormatSparkUtil.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.netease.arctic.spark.utils; - -import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.hive.HiveTableProperties; -import com.netease.arctic.hive.utils.CompatibleHivePropertyUtil; -import com.netease.arctic.table.TableProperties; -import org.apache.spark.sql.connector.catalog.Table; - -public class MixedFormatSparkUtil { - - /** - * check a Spark is a mixed-format table. - * - * @param table the spark table loaded from hive catalog - * @return is it a mixed format table. - */ - public static boolean isMixedFormatTable(Table table) { - boolean isMixedHive = - table.properties() != null - && CompatibleHivePropertyUtil.propertyAsBoolean( - table.properties(), HiveTableProperties.ARCTIC_TABLE_FLAG, false); - - boolean isMixedIceberg = - table.properties() != null - && table.properties().containsKey(TableProperties.TABLE_FORMAT) - && TableFormat.MIXED_ICEBERG - .name() - .equalsIgnoreCase(table.properties().get(TableProperties.TABLE_FORMAT)); - return isMixedHive || isMixedIceberg; - } -} diff --git a/mixed/spark/v3.1/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister b/mixed/spark/common/src/main/resources/META-INF/services/com.netease.arctic.spark.SparkTableFormat similarity index 78% rename from mixed/spark/v3.1/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister rename to mixed/spark/common/src/main/resources/META-INF/services/com.netease.arctic.spark.SparkTableFormat index 6fc903284c..b13374fd2e 100644 --- a/mixed/spark/v3.1/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister +++ b/mixed/spark/common/src/main/resources/META-INF/services/com.netease.arctic.spark.SparkTableFormat @@ -6,9 +6,9 @@ # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at -# +# * # http://www.apache.org/licenses/LICENSE-2.0 -# +# * # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -16,4 +16,7 @@ # limitations under the License. # -com.netease.arctic.spark.source.ArcticSource +com.netease.arctic.spark.mixed.MixedIcebergSparkFormat +com.netease.arctic.spark.mixed.MixedHiveSparkFormat +com.netease.arctic.spark.iceberg.IcebergSparkFormat +com.netease.arctic.spark.paimon.PaimonSparkFormat diff --git a/mixed/spark/v3.3/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister b/mixed/spark/common/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister similarity index 83% rename from mixed/spark/v3.3/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister rename to mixed/spark/common/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister index 6fc903284c..80eae56ca6 100644 --- a/mixed/spark/v3.3/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister +++ b/mixed/spark/common/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister @@ -16,4 +16,6 @@ # limitations under the License. # -com.netease.arctic.spark.source.ArcticSource +com.netease.arctic.spark.mixed.ArcticDataSource +com.netease.arctic.spark.mixed.MixedHiveDataSource +com.netease.arctic.spark.mixed.MixedIcebergDataSource diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/MixedTableTestBase.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/MixedTableTestBase.java new file mode 100644 index 0000000000..c5eb1ebfa5 --- /dev/null +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/MixedTableTestBase.java @@ -0,0 +1,164 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.test; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.catalog.ArcticCatalog; +import com.netease.arctic.catalog.CatalogLoader; +import com.netease.arctic.table.ArcticTable; +import com.netease.arctic.table.PrimaryKeySpec; +import com.netease.arctic.table.TableBuilder; +import org.apache.commons.lang.StringUtils; +import org.apache.iceberg.PartitionSpec; +import org.apache.iceberg.Schema; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.Lists; +import org.apache.spark.sql.Row; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Assertions; + +import java.util.List; +import java.util.function.Consumer; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +/** Test base for all mixed-format tests. */ +public class MixedTableTestBase extends SparkTestBase { + public static final String MIXED_ICEBERG_CATALOG = + SparkTestContext.SparkCatalogNames.MIXED_ICEBERG; + + protected static final TableFormat MIXED_HIVE = TableFormat.MIXED_HIVE; + protected static final TableFormat MIXED_ICEBERG = TableFormat.MIXED_ICEBERG; + protected static final TableFormat ICEBERG = TableFormat.ICEBERG; + protected static final PartitionSpec unpartitioned = PartitionSpec.unpartitioned(); + protected static final PrimaryKeySpec noPrimaryKey = PrimaryKeySpec.noPrimaryKey(); + + private ArcticCatalog mixedCatalog = null; + private String currentSparkCatalog = null; + + protected ArcticCatalog catalog() { + boolean reInitMixedCatalog = + mixedCatalog == null || (!currentCatalog.equals(currentSparkCatalog)); + if (reInitMixedCatalog) { + String amsCatalogName = sparkCatalogToAMSCatalog(currentCatalog); + mixedCatalog = CatalogLoader.load(context.ams.getServerUrl() + "/" + amsCatalogName); + this.currentSparkCatalog = currentCatalog; + } + return mixedCatalog; + } + + public ArcticTable loadTable() { + return catalog().loadTable(target().toArcticIdentifier()); + } + + public String provider(TableFormat format) { + Preconditions.checkArgument( + format == TableFormat.MIXED_HIVE || format == TableFormat.MIXED_ICEBERG); + return "arctic"; + } + + public ArcticTable createArcticSource(Schema schema, Consumer consumer) { + TestIdentifier identifier = + TestIdentifier.ofDataLake(currentCatalog, catalog().name(), database(), sourceTable, true); + TableBuilder builder = catalog().newTableBuilder(identifier.toArcticIdentifier(), schema); + consumer.accept(builder); + ArcticTable source = builder.create(); + this.source = identifier; + return source; + } + + public ArcticTable createTarget(Schema schema, Consumer consumer) { + TestIdentifier identifier = target(); + TableBuilder builder = catalog().newTableBuilder(identifier.toArcticIdentifier(), schema); + consumer.accept(builder); + return builder.create(); + } + + protected boolean tableExists() { + return catalog().tableExists(target().toArcticIdentifier()); + } + + @AfterEach + public void cleanUpSource() { + if (source == null) { + return; + } + if (TestIdentifier.SOURCE_TYPE_ARCTIC.equalsIgnoreCase(source.sourceType)) { + catalog().dropTable(source.toArcticIdentifier(), true); + } else if (TestIdentifier.SOURCE_TYPE_HIVE.equalsIgnoreCase(source.sourceType)) { + context.dropHiveTable(source.database, source.table); + } else if (TestIdentifier.SOURCE_TYPE_VIEW.equalsIgnoreCase(source.sourceType)) { + spark().sessionState().catalog().dropTempView(source.table); + } + } + + public void assertTableDesc(List rows, List primaryKeys, List partitionKey) { + boolean partitionBlock = false; + boolean primaryKeysBlock = false; + List descPartitionKey = Lists.newArrayList(); + List descPrimaryKeys = Lists.newArrayList(); + List rs = + rows.stream() + .map( + row -> + IntStream.range(0, row.size()) + .mapToObj(pos -> row.isNullAt(pos) ? null : row.get(pos)) + .toArray(Object[]::new)) + .collect(Collectors.toList()); + for (Object[] row : rs) { + if (StringUtils.equalsIgnoreCase("# Partitioning", row[0].toString())) { + partitionBlock = true; + } else if (StringUtils.startsWith(row[0].toString(), "Part ") && partitionBlock) { + descPartitionKey.add(row[1].toString()); + } + if (StringUtils.equalsIgnoreCase("# Primary keys", row[0].toString())) { + primaryKeysBlock = true; + } else if (StringUtils.startsWith(row[0].toString(), "# ") && primaryKeysBlock) { + primaryKeysBlock = false; + } else if (primaryKeysBlock) { + descPrimaryKeys.add(row[0].toString()); + } + } + Assertions.assertArrayEquals( + partitionKey.stream().sorted().distinct().toArray(), + descPartitionKey.stream().sorted().distinct().toArray()); + + Assertions.assertEquals(primaryKeys.size(), descPrimaryKeys.size()); + Assertions.assertArrayEquals( + primaryKeys.stream().sorted().distinct().toArray(), + descPrimaryKeys.stream().sorted().distinct().toArray()); + } + + public void assertShowCreateTable(List rows, TestIdentifier id, ArcticTable table) { + StringBuilder showCreateSqlBuilder = new StringBuilder(); + for (Row r : rows) { + showCreateSqlBuilder.append(r.getString(0)); + } + String showCreateSql = showCreateSqlBuilder.toString(); + String expectCreateHeader = "create table " + id.catalog + "." + id + " ("; + String ignoreCaseShowCreate = showCreateSql.replace("CREATE", "create"); + ignoreCaseShowCreate = ignoreCaseShowCreate.replace("TABLE", "table"); + Assertions.assertTrue( + ignoreCaseShowCreate.startsWith(expectCreateHeader), + "expect [" + + expectCreateHeader + + "] in ShowCreateTable Result, but not found in :" + + showCreateSql); + } +} diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTableTestBase.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTableTestBase.java deleted file mode 100644 index efbfe9a825..0000000000 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTableTestBase.java +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.test; - -import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.hive.HiveTableProperties; -import com.netease.arctic.spark.test.utils.TestTableUtil; -import com.netease.arctic.table.ArcticTable; -import com.netease.arctic.table.PrimaryKeySpec; -import com.netease.arctic.table.TableBuilder; -import com.netease.arctic.table.TableIdentifier; -import org.apache.commons.lang.StringUtils; -import org.apache.hadoop.hive.metastore.TableType; -import org.apache.hadoop.hive.metastore.api.FieldSchema; -import org.apache.hadoop.hive.metastore.api.SerDeInfo; -import org.apache.hadoop.hive.metastore.api.StorageDescriptor; -import org.apache.hadoop.hive.metastore.api.Table; -import org.apache.iceberg.PartitionSpec; -import org.apache.iceberg.Schema; -import org.apache.iceberg.data.Record; -import org.apache.iceberg.exceptions.AlreadyExistsException; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.ImmutableMap; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.iceberg.spark.SparkSchemaUtil; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Row; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.function.Consumer; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -public class SparkTableTestBase extends SparkTestBase { - protected static final TableFormat MIXED_HIVE = TableFormat.MIXED_HIVE; - protected static final TableFormat MIXED_ICEBERG = TableFormat.MIXED_ICEBERG; - protected static final TableFormat ICEBERG = TableFormat.ICEBERG; - protected static final PartitionSpec unpartitioned = PartitionSpec.unpartitioned(); - protected static final PrimaryKeySpec noPrimaryKey = PrimaryKeySpec.noPrimaryKey(); - - private final String database = "spark_test_database"; - private final String table = "test_table"; - private final String sourceTable = "test_source_table"; - - private Identifier source; - - public String database() { - return this.database; - } - - public String table() { - return this.table; - } - - public Identifier target() { - return new Identifier(catalog().name(), database, table, null); - } - - public Identifier source() { - Preconditions.checkNotNull(source); - return source; - } - - public ArcticTable loadTable() { - return catalog().loadTable(target().toArcticIdentifier()); - } - - public Table loadHiveTable() { - Identifier identifier = target(); - return context.loadHiveTable(identifier.database, identifier.table); - } - - public String provider(TableFormat format) { - switch (format) { - case MIXED_HIVE: - case MIXED_ICEBERG: - return "arctic"; - case ICEBERG: - return "iceberg"; - default: - throw new IllegalArgumentException("un-supported type of format"); - } - } - - @BeforeEach - public void before() { - try { - LOG.debug("prepare database for table test: " + database); - if (!catalog().listDatabases().contains(database)) { - catalog().createDatabase(database); - } - } catch (AlreadyExistsException e) { - // pass - } - source = null; - } - - @AfterEach - public void after() { - LOG.debug("clean up table after test: " + catalog().name() + "." + database + "." + table); - catalog().dropTable(TableIdentifier.of(catalog().name(), database, table), true); - try { - context.dropHiveTable(database, table); - } catch (Exception e) { - // pass - } - } - - protected void createHiveSource(List cols, List partitions) { - this.createHiveSource(cols, partitions, ImmutableMap.of()); - } - - protected void createHiveSource( - List cols, List partitions, Map properties) { - long currentTimeMillis = System.currentTimeMillis(); - Table source = - new Table( - sourceTable, - database, - null, - (int) currentTimeMillis / 1000, - (int) currentTimeMillis / 1000, - Integer.MAX_VALUE, - null, - partitions, - new HashMap<>(), - null, - null, - TableType.EXTERNAL_TABLE.toString()); - StorageDescriptor storageDescriptor = new StorageDescriptor(); - storageDescriptor.setInputFormat(HiveTableProperties.PARQUET_INPUT_FORMAT); - storageDescriptor.setOutputFormat(HiveTableProperties.PARQUET_OUTPUT_FORMAT); - storageDescriptor.setCols(cols); - SerDeInfo serDeInfo = new SerDeInfo(); - serDeInfo.setSerializationLib(HiveTableProperties.PARQUET_ROW_FORMAT_SERDE); - storageDescriptor.setSerdeInfo(serDeInfo); - source.setSd(storageDescriptor); - source.setParameters(properties); - try { - context.getHiveClient().createTable(source); - this.source = new Identifier(null, database, sourceTable, Identifier.SOURCE_TYPE_HIVE); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - public ArcticTable createArcticSource(Schema schema, Consumer consumer) { - Identifier identifier = - new Identifier(catalog().name(), database, sourceTable, Identifier.SOURCE_TYPE_ARCTIC); - TableBuilder builder = catalog().newTableBuilder(identifier.toArcticIdentifier(), schema); - consumer.accept(builder); - ArcticTable source = builder.create(); - this.source = identifier; - return source; - } - - public void createViewSource(Schema schema, List data) { - Dataset ds = - spark() - .createDataFrame( - data.stream().map(TestTableUtil::recordToRow).collect(Collectors.toList()), - SparkSchemaUtil.convert(schema)); - - ds.createOrReplaceTempView(sourceTable); - this.source = new Identifier(null, null, sourceTable, Identifier.SOURCE_TYPE_VIEW); - } - - public ArcticTable createTarget(Schema schema, Consumer consumer) { - Identifier identifier = target(); - TableBuilder builder = catalog().newTableBuilder(identifier.toArcticIdentifier(), schema); - consumer.accept(builder); - return builder.create(); - } - - protected boolean tableExists() { - return catalog().tableExists(target().toArcticIdentifier()); - } - - @AfterEach - public void cleanUpSource() { - if (source == null) { - return; - } - if (Identifier.SOURCE_TYPE_ARCTIC.equalsIgnoreCase(source.sourceType)) { - catalog().dropTable(source.toArcticIdentifier(), true); - } else if (Identifier.SOURCE_TYPE_HIVE.equalsIgnoreCase(source.sourceType)) { - context.dropHiveTable(source.database, source.table); - } else if (Identifier.SOURCE_TYPE_VIEW.equalsIgnoreCase(source.sourceType)) { - spark().sessionState().catalog().dropTempView(source.table); - } - } - - public static class Identifier { - public static final String SOURCE_TYPE_HIVE = "hive"; - public static final String SOURCE_TYPE_ARCTIC = "arctic"; - public static final String SOURCE_TYPE_VIEW = "view"; - - public final String database; - public final String table; - public final String catalog; - public final String sourceType; - - public Identifier(String catalog, String database, String table, String sourceType) { - this.database = database; - this.table = table; - this.catalog = catalog; - this.sourceType = sourceType; - } - - public TableIdentifier toArcticIdentifier() { - return TableIdentifier.of(catalog, database, table); - } - - public org.apache.spark.sql.connector.catalog.Identifier toSparkIdentifier() { - return org.apache.spark.sql.connector.catalog.Identifier.of(new String[] {database}, table); - } - - /** @return spark identifier as string. */ - @Override - public String toString() { - if (SOURCE_TYPE_VIEW.equalsIgnoreCase(sourceType)) { - return table; - } - return database + "." + table; - } - } - - public void assertTableDesc(List rows, List primaryKeys, List partitionKey) { - boolean partitionBlock = false; - boolean primaryKeysBlock = false; - List descPartitionKey = Lists.newArrayList(); - List descPrimaryKeys = Lists.newArrayList(); - List rs = - rows.stream() - .map( - row -> - IntStream.range(0, row.size()) - .mapToObj(pos -> row.isNullAt(pos) ? null : row.get(pos)) - .toArray(Object[]::new)) - .collect(Collectors.toList()); - for (Object[] row : rs) { - if (StringUtils.equalsIgnoreCase("# Partitioning", row[0].toString())) { - partitionBlock = true; - } else if (StringUtils.startsWith(row[0].toString(), "Part ") && partitionBlock) { - descPartitionKey.add(row[1].toString()); - } - if (StringUtils.equalsIgnoreCase("# Primary keys", row[0].toString())) { - primaryKeysBlock = true; - } else if (StringUtils.startsWith(row[0].toString(), "# ") && primaryKeysBlock) { - primaryKeysBlock = false; - } else if (primaryKeysBlock) { - descPrimaryKeys.add(row[0].toString()); - } - } - Assertions.assertArrayEquals( - partitionKey.stream().sorted().distinct().toArray(), - descPartitionKey.stream().sorted().distinct().toArray()); - - Assertions.assertEquals(primaryKeys.size(), descPrimaryKeys.size()); - Assertions.assertArrayEquals( - primaryKeys.stream().sorted().distinct().toArray(), - descPrimaryKeys.stream().sorted().distinct().toArray()); - } - - public void assertShowCreateTable(List rows, Identifier id, ArcticTable table) { - StringBuilder showCreateSqlBuilder = new StringBuilder(); - for (Row r : rows) { - showCreateSqlBuilder.append(r.getString(0)); - } - String showCreateSql = showCreateSqlBuilder.toString(); - String expectCreateHeader = "create table " + id.catalog + "." + id + " ("; - String ignoreCaseShowCreate = showCreateSql.replace("CREATE", "create"); - ignoreCaseShowCreate = ignoreCaseShowCreate.replace("TABLE", "table"); - Assertions.assertTrue( - ignoreCaseShowCreate.startsWith(expectCreateHeader), - "expect [" - + expectCreateHeader - + "] in ShowCreateTable Result, but not found in :" - + showCreateSql); - } -} diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestBase.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestBase.java index 08557c556a..eb51affd0c 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestBase.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestBase.java @@ -18,9 +18,25 @@ package com.netease.arctic.spark.test; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; +import com.google.common.collect.Maps; +import com.netease.arctic.AlreadyExistsException; +import com.netease.arctic.UnifiedCatalog; +import com.netease.arctic.UnifiedCatalogLoader; +import com.netease.arctic.ams.api.Constants; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.ams.api.client.ArcticThriftUrl; +import com.netease.arctic.hive.HiveTableProperties; +import com.netease.arctic.spark.test.utils.TestTableUtil; +import org.apache.hadoop.hive.metastore.TableType; +import org.apache.hadoop.hive.metastore.api.FieldSchema; +import org.apache.hadoop.hive.metastore.api.SerDeInfo; +import org.apache.hadoop.hive.metastore.api.StorageDescriptor; +import org.apache.hadoop.hive.metastore.api.Table; +import org.apache.iceberg.Schema; +import org.apache.iceberg.data.Record; +import org.apache.iceberg.relocated.com.google.common.base.Preconditions; import org.apache.iceberg.relocated.com.google.common.collect.ImmutableMap; +import org.apache.iceberg.spark.SparkSchemaUtil; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; import org.apache.spark.sql.SparkSession; @@ -28,17 +44,20 @@ import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.NoSuchElementException; +import java.util.stream.Collectors; public class SparkTestBase { protected static final Logger LOG = LoggerFactory.getLogger(SparkTestBase.class); public static final SparkTestContext context = new SparkTestContext(); - public static final String SESSION_CATALOG = "spark_catalog"; - public static final String HADOOP_CATALOG = SparkTestContext.EXTERNAL_HADOOP_CATALOG_NAME; - public static final String HIVE_CATALOG = SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME; + public static final String SPARK_SESSION_CATALOG = "spark_catalog"; @BeforeAll public static void setupContext() throws Exception { @@ -51,40 +70,77 @@ public static void tearDownContext() { } private SparkSession spark; - private ArcticCatalog catalog; - protected String currentCatalog = SESSION_CATALOG; + protected String currentCatalog = SPARK_SESSION_CATALOG; protected QueryExecution qe; + private final String database = "mixed_database"; + private final String table = "mixed_table"; + protected final String sourceTable = "test_source_table"; + protected TestIdentifier source; + protected Map sparkSessionConfig() { return ImmutableMap.of( "spark.sql.catalog.spark_catalog", SparkTestContext.SESSION_CATALOG_IMPL, - "spark.sql.catalog.spark_catalog.url", - context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME)); + "spark.sql.catalog.spark_catalog.uri", + context.amsCatalogUrl(TableFormat.MIXED_HIVE)); } @AfterEach public void tearDownTestSession() { spark = null; - catalog = null; + } + + @BeforeEach + public void before() { + try { + LOG.debug("prepare database for table test: " + database()); + UnifiedCatalog catalog = unifiedCatalog(); + if (!unifiedCatalog().exist(database())) { + catalog.createDatabase(database()); + } + } catch (AlreadyExistsException e) { + // pass + } + source = null; + } + + @AfterEach + public void after() { + LOG.debug("clean up table after test: " + currentCatalog + "." + database() + "." + table()); + UnifiedCatalog catalog = unifiedCatalog(); + try { + catalog.dropTable(database, table, true); + } catch (Exception e) { + // pass + } + try { + context.dropHiveTable(database(), table()); + } catch (Exception e) { + // pass + } } public void setCurrentCatalog(String catalog) { this.currentCatalog = catalog; sql("USE " + this.currentCatalog); - this.catalog = null; } - protected ArcticCatalog catalog() { - if (catalog == null) { - String catalogUrl = - spark() - .sessionState() - .conf() - .getConfString("spark.sql.catalog." + currentCatalog + ".url"); - catalog = CatalogLoader.load(catalogUrl); + protected String sparkCatalogToAMSCatalog(String sparkCatalog) { + String uri = null; + try { + uri = spark().conf().get("spark.sql.catalog." + sparkCatalog + ".uri"); + } catch (NoSuchElementException e) { + uri = spark().conf().get("spark.sql.catalog." + sparkCatalog + ".url"); } - return catalog; + ArcticThriftUrl catalogUri = ArcticThriftUrl.parse(uri, Constants.THRIFT_TABLE_SERVICE_NAME); + return catalogUri.catalogName(); + } + + protected UnifiedCatalog unifiedCatalog() { + String amsCatalogName = sparkCatalogToAMSCatalog(currentCatalog); + return UnifiedCatalogLoader.loadUnifiedCatalog( + context.ams.getServerUrl(), amsCatalogName, Maps.newHashMap()); } protected SparkSession spark() { @@ -95,7 +151,7 @@ protected SparkSession spark() { return spark; } - public Dataset sql(String sqlText) { + protected Dataset sql(String sqlText) { long begin = System.currentTimeMillis(); LOG.info("Execute SQL: " + sqlText); Dataset ds = spark().sql(sqlText); @@ -110,4 +166,80 @@ public Dataset sql(String sqlText) { LOG.info("SQL Execution cost: " + (System.currentTimeMillis() - begin) + " ms"); return ds; } + + protected String database() { + return this.database; + } + + protected String table() { + return this.table; + } + + protected TestIdentifier target() { + String amsCatalogName = sparkCatalogToAMSCatalog(currentCatalog); + return TestIdentifier.ofDataLake(currentCatalog, amsCatalogName, database, table, false); + } + + protected TestIdentifier source() { + Preconditions.checkNotNull(source); + return source; + } + + protected void createHiveSource( + List cols, List partitions, Map properties) { + long currentTimeMillis = System.currentTimeMillis(); + Table source = + new Table( + sourceTable, + database, + null, + (int) currentTimeMillis / 1000, + (int) currentTimeMillis / 1000, + Integer.MAX_VALUE, + null, + partitions, + new HashMap<>(), + null, + null, + TableType.EXTERNAL_TABLE.toString()); + StorageDescriptor storageDescriptor = new StorageDescriptor(); + storageDescriptor.setInputFormat(HiveTableProperties.PARQUET_INPUT_FORMAT); + storageDescriptor.setOutputFormat(HiveTableProperties.PARQUET_OUTPUT_FORMAT); + storageDescriptor.setCols(cols); + SerDeInfo serDeInfo = new SerDeInfo(); + serDeInfo.setSerializationLib(HiveTableProperties.PARQUET_ROW_FORMAT_SERDE); + storageDescriptor.setSerdeInfo(serDeInfo); + source.setSd(storageDescriptor); + source.setParameters(properties); + try { + context.getHiveClient().createTable(source); + this.source = TestIdentifier.ofHiveSource(database, sourceTable); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + protected void createViewSource(Schema schema, List data) { + Dataset ds = + spark() + .createDataFrame( + data.stream().map(TestTableUtil::recordToRow).collect(Collectors.toList()), + SparkSchemaUtil.convert(schema)); + + ds.createOrReplaceTempView(sourceTable); + this.source = TestIdentifier.ofViewSource(sourceTable); + } + + protected void createHiveSource(List cols, List partitions) { + this.createHiveSource(cols, partitions, ImmutableMap.of()); + } + + protected Table loadHiveTable() { + TestIdentifier identifier = target(); + return context.loadHiveTable(identifier.database, identifier.table); + } + + protected String provider(TableFormat format) { + return format.name().toLowerCase(); + } } diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestContext.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestContext.java index b6768a1c20..052e9e84c5 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestContext.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/SparkTestContext.java @@ -20,17 +20,19 @@ import com.netease.arctic.SingletonResourceUtil; import com.netease.arctic.TestAms; -import com.netease.arctic.TestedCatalogs; import com.netease.arctic.ams.api.CatalogMeta; import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.ams.api.properties.CatalogMetaProperties; import com.netease.arctic.hive.TestHMS; import com.netease.arctic.hive.catalog.HiveCatalogTestHelper; +import com.netease.arctic.spark.SparkUnifiedCatalog; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.HiveMetaStoreClient; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.metastore.api.Table; import org.apache.iceberg.exceptions.NoSuchTableException; +import org.apache.iceberg.relocated.com.google.common.base.Joiner; import org.apache.iceberg.relocated.com.google.common.collect.Maps; import org.apache.spark.SparkConf; import org.apache.spark.sql.SparkSession; @@ -43,14 +45,26 @@ public class SparkTestContext { public static final String SESSION_CATALOG_IMPL = "com.netease.arctic.spark.ArcticSparkSessionCatalog"; - public static final String CATALOG_IMPL = "com.netease.arctic.spark.ArcticSparkCatalog"; - public static final String SQL_EXTENSIONS_IMPL = "com.netease.arctic.spark.ArcticSparkExtensions"; + public static final String MIXED_CATALOG_IMPL = "com.netease.arctic.spark.ArcticSparkCatalog"; + public static final String SQL_EXTENSIONS_IMPL = + "com.netease.arctic.spark.ArcticSparkExtensions" + + ",org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions"; + + public static final String UNIFIED_CATALOG_IMP = SparkUnifiedCatalog.class.getName(); final TemporaryFolder warehouse = new TemporaryFolder(); - public static final String EXTERNAL_HIVE_CATALOG_NAME = "hive_catalog"; - public static final String EXTERNAL_HADOOP_CATALOG_NAME = "hadoop_catalog"; + public static final String AMS_ALL_FORMAT_CATALOG_NAME = "all_formats"; + + /** Define spark catalog names. */ + public static class SparkCatalogNames { + public static final String MIXED_HIVE = "mixed_hive_catalog"; + public static final String MIXED_ICEBERG = "mixed_iceberg_catalog"; - public static final String EXTERNAL_MIXED_ICEBERG_HIVE = "mixed_iceberg_hive_catalog"; + public static final String UNIFIED_ICEBERG = "unified_iceberg"; + public static final String UNIFIED_MIXED_ICEBERG = "unified_mixed_iceberg"; + public static final String UNIFIED_MIXED_HIVE = "unified_mixed_hive"; + public static final String UNIFIED_PAIMON = "unified_paimon"; + } final TestAms ams = new TestAms(); @@ -104,29 +118,36 @@ private void setupCatalogs() { return; } } - CatalogMeta arcticCatalogMeta = - TestedCatalogs.hadoopCatalog(TableFormat.MIXED_ICEBERG) - .buildCatalogMeta(warehouse.getRoot().getAbsolutePath()); - arcticCatalogMeta.setCatalogName(EXTERNAL_HADOOP_CATALOG_NAME); - ams.getAmsHandler().createCatalog(arcticCatalogMeta); - HiveConf hiveConf = hms.getHiveConf(); - CatalogMeta hiveCatalogMeta = - HiveCatalogTestHelper.build(hiveConf, TableFormat.MIXED_HIVE) - .buildCatalogMeta(warehouse.getRoot().getAbsolutePath()); - hiveCatalogMeta.setCatalogName(EXTERNAL_HIVE_CATALOG_NAME); - ams.getAmsHandler().createCatalog(hiveCatalogMeta); + for (TableFormat format : TableFormat.values()) { + // create catalog for all formats in AMS with hive metastore. + CatalogMeta hiveCatalogMeta = + HiveCatalogTestHelper.build(hiveConf, format) + .buildCatalogMeta(warehouse.getRoot().getAbsolutePath()); + hiveCatalogMeta.setCatalogName(format.name().toLowerCase()); + ams.getAmsHandler().createCatalog(hiveCatalogMeta); + } - CatalogMeta mixedIcebergHiveCatalogMeta = - HiveCatalogTestHelper.build(hiveConf, TableFormat.MIXED_ICEBERG) + CatalogMeta allFormats = + HiveCatalogTestHelper.build(hiveConf, TableFormat.values()[0]) .buildCatalogMeta(warehouse.getRoot().getAbsolutePath()); - mixedIcebergHiveCatalogMeta.setCatalogName(EXTERNAL_MIXED_ICEBERG_HIVE); - ams.getAmsHandler().createCatalog(mixedIcebergHiveCatalogMeta); + String formats = Joiner.on(',').join(TableFormat.values()); + allFormats.putToCatalogProperties(CatalogMetaProperties.TABLE_FORMATS, formats); + allFormats.setCatalogName(AMS_ALL_FORMAT_CATALOG_NAME); + ams.getAmsHandler().createCatalog(allFormats); + catalogSet = true; } - public String catalogUrl(String arcticCatalogName) { - return this.ams.getServerUrl() + "/" + arcticCatalogName; + public String amsCatalogUrl(TableFormat format) { + if (format != null) { + return this.ams.getServerUrl() + "/" + format.name().toLowerCase(); + } + return this.ams.getServerUrl() + "/" + AMS_ALL_FORMAT_CATALOG_NAME; + } + + public String amsThriftUrl() { + return this.ams.getServerUrl(); } private String hiveVersion() { @@ -151,14 +172,15 @@ private String warehouseDir() { public SparkSession getSparkSession(Map externalConfigs) { Map configs = Maps.newHashMap(); - configs.put("spark.sql.catalog." + EXTERNAL_HADOOP_CATALOG_NAME, CATALOG_IMPL); - configs.put( - "spark.sql.catalog." + EXTERNAL_HADOOP_CATALOG_NAME + ".url", - this.ams.getServerUrl() + "/" + EXTERNAL_HADOOP_CATALOG_NAME); - configs.put("spark.sql.catalog." + EXTERNAL_HIVE_CATALOG_NAME, CATALOG_IMPL); - configs.put( - "spark.sql.catalog." + EXTERNAL_HIVE_CATALOG_NAME + ".url", - this.ams.getServerUrl() + "/" + EXTERNAL_HIVE_CATALOG_NAME); + + addMixedSparkCatalog(configs, SparkCatalogNames.MIXED_HIVE, TableFormat.MIXED_HIVE); + addMixedSparkCatalog(configs, SparkCatalogNames.MIXED_ICEBERG, TableFormat.MIXED_ICEBERG); + + addUnifiedSparkCatalog(configs, SparkCatalogNames.UNIFIED_ICEBERG, TableFormat.ICEBERG); + addUnifiedSparkCatalog(configs, SparkCatalogNames.UNIFIED_PAIMON, TableFormat.PAIMON); + addUnifiedSparkCatalog(configs, SparkCatalogNames.UNIFIED_MIXED_HIVE, TableFormat.MIXED_HIVE); + addUnifiedSparkCatalog( + configs, SparkCatalogNames.UNIFIED_MIXED_ICEBERG, TableFormat.MIXED_ICEBERG); configs.put("hive.metastore.uris", this.hiveMetastoreUri()); configs.put("spark.sql.catalogImplementation", "hive"); @@ -183,6 +205,18 @@ public SparkSession getSparkSession(Map externalConfigs) { return this.spark.cloneSession(); } + private void addMixedSparkCatalog( + Map configs, String catalogName, TableFormat format) { + configs.put("spark.sql.catalog." + catalogName, MIXED_CATALOG_IMPL); + configs.put("spark.sql.catalog." + catalogName + ".uri", amsCatalogUrl(format)); + } + + private void addUnifiedSparkCatalog( + Map configs, String catalogName, TableFormat format) { + configs.put("spark.sql.catalog." + catalogName, UNIFIED_CATALOG_IMP); + configs.put("spark.sql.catalog." + catalogName + ".uri", amsCatalogUrl(format)); + } + private boolean isSameSparkConf(Map sparkConf) { if (this.sparkConf == null) { return false; diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/TestIdentifier.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/TestIdentifier.java new file mode 100644 index 0000000000..ba813164fa --- /dev/null +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/TestIdentifier.java @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.test; + +import com.netease.arctic.table.TableIdentifier; + +public class TestIdentifier { + public static final String SOURCE_TYPE_HIVE = "hive"; + public static final String SOURCE_TYPE_ARCTIC = "arctic"; + public static final String SOURCE_TYPE_VIEW = "view"; + + public final String database; + public final String table; + public final String catalog; + public final String sourceType; + private final String amsCatalogName; + + private TestIdentifier( + String catalog, String amsCatalogName, String database, String table, String sourceType) { + this.database = database; + this.table = table; + this.catalog = catalog; + this.sourceType = sourceType; + this.amsCatalogName = amsCatalogName; + } + + public static TestIdentifier ofHiveSource(String database, String table) { + return new TestIdentifier(null, null, database, table, SOURCE_TYPE_HIVE); + } + + public static TestIdentifier ofViewSource(String table) { + return new TestIdentifier(null, null, null, table, SOURCE_TYPE_VIEW); + } + + public static TestIdentifier ofDataLake( + String sparkCatalog, String amsCatalog, String database, String table, boolean isSource) { + String source = isSource ? SOURCE_TYPE_ARCTIC : null; + return new TestIdentifier(sparkCatalog, amsCatalog, database, table, source); + } + + public TableIdentifier toArcticIdentifier() { + return TableIdentifier.of(amsCatalogName, database, table); + } + + public org.apache.spark.sql.connector.catalog.Identifier toSparkIdentifier() { + return org.apache.spark.sql.connector.catalog.Identifier.of(new String[] {database}, table); + } + + @Override + public String toString() { + if (SOURCE_TYPE_VIEW.equalsIgnoreCase(sourceType)) { + return table; + } + return database + "." + table; + } +} diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelect.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelect.java index 467d20d7e7..fcb39a3a11 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelect.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelect.java @@ -36,5 +36,7 @@ String use() default ""; boolean byTableFormat() default false; + + boolean unifiedCatalog() default false; } } diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelectExtension.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelectExtension.java index a25e61c9f7..89700ba1dd 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelectExtension.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/extensions/EnableCatalogSelectExtension.java @@ -20,6 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.spark.test.SparkTestBase; +import com.netease.arctic.spark.test.SparkTestContext; import org.apache.commons.lang.StringUtils; import org.junit.jupiter.api.extension.ExtensionContext; import org.junit.jupiter.api.extension.ParameterResolver; @@ -65,8 +66,10 @@ private String selectSparkCatalog(ExtensionContext context, ExtensionRegistry re } if (StringUtils.isNotEmpty(selector.use())) { return selector.use(); + } else if (selector.byTableFormat() && !selector.unifiedCatalog()) { + return selectMixedCatalogByFormat(context, registry); } else if (selector.byTableFormat()) { - return selectCatalogByFormat(context, registry); + return selectUnifiedCatalogByFormat(context, registry); } else { throw new IllegalArgumentException("can't determine the spark catalog"); } @@ -85,9 +88,36 @@ private EnableCatalogSelect.SelectCatalog findAnnotation(ExtensionContext contex return selector; } - private String selectCatalogByFormat(ExtensionContext context, ExtensionRegistry registry) { + private String selectMixedCatalogByFormat(ExtensionContext context, ExtensionRegistry registry) { TableFormat format = formatFromMethodArgs(context, registry); - return chooseCatalogForFormatTest(format); + Preconditions.condition( + format == TableFormat.MIXED_ICEBERG || format == TableFormat.MIXED_HIVE, + "must be a mixed-format"); + switch (format) { + case MIXED_ICEBERG: + return SparkTestContext.SparkCatalogNames.MIXED_ICEBERG; + case MIXED_HIVE: + return SparkTestContext.SparkCatalogNames.MIXED_HIVE; + default: + throw new IllegalArgumentException("must be a mixed-format"); + } + } + + private String selectUnifiedCatalogByFormat( + ExtensionContext context, ExtensionRegistry registry) { + TableFormat format = formatFromMethodArgs(context, registry); + switch (format) { + case MIXED_ICEBERG: + return SparkTestContext.SparkCatalogNames.UNIFIED_MIXED_ICEBERG; + case MIXED_HIVE: + return SparkTestContext.SparkCatalogNames.UNIFIED_MIXED_HIVE; + case ICEBERG: + return SparkTestContext.SparkCatalogNames.UNIFIED_ICEBERG; + case PAIMON: + return SparkTestContext.SparkCatalogNames.UNIFIED_PAIMON; + default: + throw new IllegalArgumentException("unknown format"); + } } private TableFormat formatFromMethodArgs(ExtensionContext context, ExtensionRegistry registry) { @@ -112,16 +142,4 @@ private TableFormat formatFromMethodArgs(ExtensionContext context, ExtensionRegi } return (TableFormat) resolver.resolveParameter(parameterContext, context); } - - private static String chooseCatalogForFormatTest(TableFormat format) { - switch (format) { - case MIXED_HIVE: - return SparkTestBase.HIVE_CATALOG; - case ICEBERG: - case MIXED_ICEBERG: - return SparkTestBase.HADOOP_CATALOG; - default: - throw new IllegalArgumentException("Un-supported table format type for test:" + format); - } - } } diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/unified/UnifiedCatalogTestSuites.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/unified/UnifiedCatalogTestSuites.java new file mode 100644 index 0000000000..eed6932fad --- /dev/null +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/unified/UnifiedCatalogTestSuites.java @@ -0,0 +1,180 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark.test.unified; + +import com.google.common.collect.Maps; +import com.netease.arctic.AmoroTable; +import com.netease.arctic.UnifiedCatalog; +import com.netease.arctic.UnifiedCatalogLoader; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.SparkUnifiedSessionCatalog; +import com.netease.arctic.spark.test.SparkTestBase; +import org.apache.iceberg.relocated.com.google.common.collect.ImmutableMap; +import org.apache.iceberg.relocated.com.google.common.collect.Lists; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Row; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.params.provider.Arguments; + +import java.util.List; +import java.util.Map; + +public class UnifiedCatalogTestSuites extends SparkTestBase { + + @Override + protected Map sparkSessionConfig() { + return ImmutableMap.of( + "spark.sql.catalog.spark_catalog", + SparkUnifiedSessionCatalog.class.getName(), + "spark.sql.catalog.spark_catalog.uri", + context.amsCatalogUrl(null)); + } + + public static List testTableFormats() { + return Lists.newArrayList( + Arguments.of(TableFormat.ICEBERG, false), + Arguments.of(TableFormat.MIXED_ICEBERG, false), + Arguments.of(TableFormat.MIXED_HIVE, false), + Arguments.of(TableFormat.PAIMON, false), + Arguments.of(TableFormat.ICEBERG, true), + Arguments.of(TableFormat.MIXED_ICEBERG, true), + Arguments.of(TableFormat.MIXED_HIVE, true), + Arguments.of(TableFormat.PAIMON, true)); + } + + public void testTableFormats(TableFormat format, boolean sessionCatalog) { + setCatalog(format, sessionCatalog); + String sqlText = + "CREATE TABLE " + + target() + + " ( " + + "id int, " + + "data string, " + + "pt string" + + pkDDL(format) + + ") USING " + + provider(format) + + " PARTITIONED BY (pt) "; + sql(sqlText); + int expect = 0; + if (TableFormat.PAIMON != format || !spark().version().startsWith("3.1")) { + // write is not supported in spark3-1 + sqlText = + "INSERT INTO " + + target() + + " VALUES " + + "(1, 'a', '2020-01-01'), (2, 'b', '2020-01-02'), (3, 'c', '2020-01-03')"; + sql(sqlText); + expect = 3; + } + + sqlText = "SELECT * FROM " + target(); + long count = sql(sqlText).count(); + Assertions.assertEquals(expect, count); + + // visit sub tables. + testVisitSubTable(format, sessionCatalog); + + // call procedure + testCallProcedure(format); + + sql("DROP TABLE " + target() + " PURGE"); + Assertions.assertFalse(unifiedCatalog().exist(target().database, target().table)); + } + + private String pkDDL(TableFormat format) { + if (TableFormat.MIXED_HIVE == format || TableFormat.MIXED_ICEBERG == format) { + return ", primary key(id)"; + } + return ""; + } + + private List icebergInspectTableNames() { + List inspectTableNames = + Lists.newArrayList( + "history", + "metadata_log_entries", + "snapshots", + "files", + "manifests", + "partitions", + "all_data_files", + "all_manifests", + "refs"); + + inspectTableNames.add("at_timestamp_" + System.currentTimeMillis()); + + AmoroTable table = unifiedCatalog().loadTable(target().database, target().table); + String snapshotId = table.currentSnapshot().id(); + inspectTableNames.add("snapshot_id_" + snapshotId); + return inspectTableNames; + } + + private List mixedFormatSubTableNames() { + return Lists.newArrayList("change"); + } + + private void testVisitSubTable(TableFormat format, boolean sessionCatalog) { + if (spark().version().startsWith("3.1") && sessionCatalog) { + // sub table identifier is not supported in spark 3.1 session catalog + return; + } + + List subTableNames = Lists.newArrayList(); + switch (format) { + case ICEBERG: + subTableNames = icebergInspectTableNames(); + break; + case MIXED_ICEBERG: + case MIXED_HIVE: + subTableNames = mixedFormatSubTableNames(); + break; + } + + for (String inspectTableName : subTableNames) { + Dataset rs = sql("SELECT * FROM " + target() + "." + inspectTableName); + Assertions.assertTrue(rs.columns().length > 0); + } + } + + private void testCallProcedure(TableFormat format) { + if (TableFormat.ICEBERG != format) { + // only tests for iceberg + return; + } + String sqlText = "CALL " + currentCatalog + ".system.remove_orphan_files('" + target() + "')"; + Dataset rs = sql(sqlText); + Assertions.assertTrue(rs.columns().length > 0); + } + + private void setCatalog(TableFormat format, boolean sessionCatalog) { + if (sessionCatalog) { + setCurrentCatalog(SPARK_SESSION_CATALOG); + } else { + String unifiedSparkCatalogName = "unified_" + format.name().toLowerCase(); + setCurrentCatalog(unifiedSparkCatalogName); + } + UnifiedCatalog unifiedCatalog = + UnifiedCatalogLoader.loadUnifiedCatalog( + context.amsThriftUrl(), format.name().toLowerCase(), Maps.newHashMap()); + if (!unifiedCatalog().exist(database())) { + unifiedCatalog.createDatabase(database()); + } + } +} diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TableFiles.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TableFiles.java index 951be36f2d..9d78930421 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TableFiles.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TableFiles.java @@ -54,6 +54,13 @@ public TableFiles(Set baseDataFiles, Set baseDeleteFiles) this.changeEqDeleteFiles = Collections.emptySet(); } + public int totalFileCount() { + return baseDataFiles.size() + + baseDeleteFiles.size() + + changeInsertFiles.size() + + changeEqDeleteFiles.size(); + } + public TableFiles filterByPartitions(StructLikeSet partitions) { return filter(f -> partitions.contains(f.partition())); } diff --git a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TestTableUtil.java b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TestTableUtil.java index 4cded14001..a0aa390584 100644 --- a/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TestTableUtil.java +++ b/mixed/spark/common/src/test/java/com/netease/arctic/spark/test/utils/TestTableUtil.java @@ -164,6 +164,7 @@ public static Schema timestampToWithoutZone(Schema schema) { } public static TableFiles files(ArcticTable table) { + table.refresh(); if (table.isUnkeyedTable()) { Pair, Set> fileStatistic = icebergFiles(table.asUnkeyedTable()); return new TableFiles(fileStatistic.getLeft(), fileStatistic.getRight()); @@ -222,6 +223,7 @@ public static List tableRecords(ArcticTable table) { public static List tableRecords(ArcticTable table, Expression expression) { List records; + table.refresh(); if (table.isKeyedTable()) { if (table instanceof SupportHive) { records = readKeyedTable(table.asKeyedTable(), expression); diff --git a/mixed/spark/v3.1/spark/pom.xml b/mixed/spark/v3.1/spark/pom.xml index ed03a7116c..23621e65ac 100644 --- a/mixed/spark/v3.1/spark/pom.xml +++ b/mixed/spark/v3.1/spark/pom.xml @@ -259,6 +259,20 @@ test + + org.apache.paimon + paimon-spark-3.1 + ${paimon.version} + test + + + + org.apache.paimon + paimon-hive-connector-2.3 + ${paimon.version} + test + + org.junit.jupiter junit-jupiter diff --git a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java b/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java index f85f643b0f..4a1dcbf7e5 100644 --- a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java +++ b/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java @@ -18,15 +18,13 @@ package com.netease.arctic.spark; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE_DEFAULT; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; import static org.apache.iceberg.spark.SparkSQLProperties.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; import com.netease.arctic.hive.utils.CatalogUtil; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; +import com.netease.arctic.spark.mixed.MixedTableStoreType; import com.netease.arctic.spark.table.ArcticSparkChangeTable; import com.netease.arctic.spark.table.ArcticSparkTable; import com.netease.arctic.table.ArcticTable; @@ -36,25 +34,19 @@ import com.netease.arctic.table.TableBuilder; import com.netease.arctic.table.TableIdentifier; import com.netease.arctic.table.UnkeyedTable; -import org.apache.commons.lang3.StringUtils; import org.apache.iceberg.PartitionSpec; import org.apache.iceberg.Schema; import org.apache.iceberg.Transaction; import org.apache.iceberg.exceptions.AlreadyExistsException; -import org.apache.iceberg.relocated.com.google.common.base.Joiner; import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; import org.apache.iceberg.relocated.com.google.common.collect.Maps; import org.apache.iceberg.spark.Spark3Util; import org.apache.iceberg.spark.SparkSchemaUtil; import org.apache.iceberg.types.Types; import org.apache.spark.sql.SparkSession; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; import org.apache.spark.sql.connector.catalog.TableChange; @@ -63,55 +55,17 @@ import org.apache.spark.sql.connector.catalog.TableChange.SetProperty; import org.apache.spark.sql.connector.expressions.Transform; import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; import scala.Option; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Set; -import java.util.stream.Collectors; -public class ArcticSparkCatalog implements TableCatalog, SupportsNamespaces { - private String catalogName = null; - - private ArcticCatalog catalog; - private CaseInsensitiveStringMap options; - - /** - * Build an Arctic {@link TableIdentifier} for the given Spark identifier. - * - * @param identifier Spark's identifier - * @return an Arctic identifier - */ - protected TableIdentifier buildIdentifier(Identifier identifier) { - Preconditions.checkArgument( - identifier.namespace() != null && identifier.namespace().length > 0, - "database is not specific, table identifier: " + identifier.name()); - Preconditions.checkArgument( - identifier.namespace() != null && identifier.namespace().length == 1, - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - return TableIdentifier.of( - catalog.name(), identifier.namespace()[0].split("\\.")[0], identifier.name()); - } - - protected TableIdentifier buildInnerTableIdentifier(Identifier identifier) { - Preconditions.checkArgument( - identifier.namespace() != null && identifier.namespace().length > 0, - "database is not specific, table identifier: " + identifier.name()); - Preconditions.checkArgument( - identifier.namespace().length == 2, - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - - return TableIdentifier.of(catalog.name(), identifier.namespace()[0], identifier.namespace()[1]); - } +/** Spark Catalog of mixed format */ +public class ArcticSparkCatalog extends MixedSparkCatalogBase { @Override public Table loadTable(Identifier ident) throws NoSuchTableException { @@ -120,7 +74,7 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { ArcticTable table; try { if (isInnerTableIdentifier(ident)) { - ArcticTableStoreType type = ArcticTableStoreType.from(ident.name()); + MixedTableStoreType type = MixedTableStoreType.from(ident.name()); identifier = buildInnerTableIdentifier(ident); table = catalog.loadTable(identifier); return loadInnerTable(table, type); @@ -131,24 +85,17 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { } catch (org.apache.iceberg.exceptions.NoSuchTableException e) { throw new NoSuchTableException(ident); } - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } - private Table loadInnerTable(ArcticTable table, ArcticTableStoreType type) { - if (Objects.requireNonNull(type) == ArcticTableStoreType.CHANGE) { + private Table loadInnerTable(ArcticTable table, MixedTableStoreType type) { + if (Objects.requireNonNull(type) == MixedTableStoreType.CHANGE) { return new ArcticSparkChangeTable( (BasicUnkeyedTable) table.asKeyedTable().changeTable(), false); } throw new IllegalArgumentException("Unknown supported inner table store type: " + type); } - private boolean isInnerTableIdentifier(Identifier identifier) { - if (identifier.namespace().length != 2) { - return false; - } - return ArcticTableStoreType.from(identifier.name()) != null; - } - @Override public Table createTable( Identifier ident, StructType schema, Transform[] transforms, Map properties) @@ -176,22 +123,12 @@ && isIdentifierLocation(properties.get(TableCatalog.PROP_LOCATION), ident)) { builder.withPartitionSpec(spec).withProperties(properties); } ArcticTable table = builder.create(); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } catch (AlreadyExistsException e) { throw new TableAlreadyExistsException("Table " + ident + " already exists", Option.apply(e)); } } - private void checkAndRefreshCatalogMeta() { - SparkSession sparkSession = SparkSession.active(); - if (Boolean.parseBoolean( - sparkSession - .conf() - .get(REFRESH_CATALOG_BEFORE_USAGE, REFRESH_CATALOG_BEFORE_USAGE_DEFAULT))) { - initialize(catalogName, options); - } - } - private Schema checkAndConvertSchema(StructType schema, Map properties) { Schema convertSchema; boolean useTimestampWithoutZoneInNewTables; @@ -238,15 +175,6 @@ private Schema checkAndConvertSchema(StructType schema, Map prop return convertSchema; } - private boolean isIdentifierLocation(String location, Identifier identifier) { - List nameParts = Lists.newArrayList(); - nameParts.add(name()); - nameParts.addAll(Arrays.asList(identifier.namespace())); - nameParts.add(identifier.name()); - String ident = Joiner.on('.').join(nameParts); - return ident.equalsIgnoreCase(location); - } - @Override public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { TableIdentifier identifier = buildIdentifier(ident); @@ -258,10 +186,10 @@ public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchT } if (table.isUnkeyedTable()) { alterUnKeyedTable(table.asUnkeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } else if (table.isKeyedTable()) { alterKeyedTable(table.asKeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } throw new UnsupportedOperationException("Unsupported alter table"); } @@ -369,96 +297,4 @@ protected void commitUnKeyedChanges( } transaction.commitTransaction(); } - - @Override - public boolean dropTable(Identifier ident) { - TableIdentifier identifier = buildIdentifier(ident); - return catalog.dropTable(identifier, true); - } - - @Override - public void renameTable(Identifier from, Identifier to) { - throw new UnsupportedOperationException("Unsupported renameTable."); - } - - @Override - public Identifier[] listTables(String[] namespace) { - List database; - if (namespace == null || namespace.length == 0) { - database = catalog.listDatabases(); - } else { - database = new ArrayList<>(); - database.add(namespace[0]); - } - - List tableIdentifiers = - database.stream() - .map(d -> catalog.listTables(d)) - .flatMap(Collection::stream) - .collect(Collectors.toList()); - - return tableIdentifiers.stream() - .map(i -> Identifier.of(new String[] {i.getDatabase()}, i.getTableName())) - .toArray(Identifier[]::new); - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - String catalogUrl = options.get("url"); - - Preconditions.checkArgument( - StringUtils.isNotBlank(catalogUrl), "lack required properties: url"); - catalog = CatalogLoader.load(catalogUrl, options); - this.options = options; - } - - @Override - public String name() { - return catalogName; - } - - @Override - public String[][] listNamespaces() { - return catalog.listDatabases().stream().map(d -> new String[] {d}).toArray(String[][]::new); - } - - // ns - @Override - public String[][] listNamespaces(String[] namespace) { - return new String[0][]; - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - String database = namespace[0]; - return catalog.listDatabases().stream() - .filter(d -> StringUtils.equals(d, database)) - .map(d -> new HashMap()) - .findFirst() - .orElseThrow(() -> new NoSuchNamespaceException(namespace)); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) { - if (namespace.length > 1) { - throw new UnsupportedOperationException("arctic does not support multi-level namespace."); - } - String database = namespace[0]; - catalog.createDatabase(database); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) { - throw new UnsupportedOperationException( - "Alter namespace is not supported by catalog: " + catalogName); - } - - @Override - public boolean dropNamespace(String[] namespace) { - String database = namespace[0]; - catalog.dropDatabase(database); - return true; - } } diff --git a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java b/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java index 3984b6505d..f7c8512fad 100644 --- a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java +++ b/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java @@ -18,209 +18,20 @@ package com.netease.arctic.spark; -import com.netease.arctic.spark.utils.MixedFormatSparkUtil; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.types.StructType; import org.apache.spark.sql.util.CaseInsensitiveStringMap; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import java.util.Map; - -/** - * A Spark catalog that can also load non-Iceberg tables. - * - * @param CatalogPlugin class to avoid casting to TableCatalog and SupportsNamespaces. - */ +/** A Spark catalog that can also load non-Iceberg tables. */ public class ArcticSparkSessionCatalog - implements SupportsNamespaces, CatalogExtension { - private static final Logger LOG = LoggerFactory.getLogger(ArcticSparkSessionCatalog.class); - private static final String[] DEFAULT_NAMESPACE = new String[] {"default"}; + extends MixedSessionCatalogBase { - private String catalogName = null; - private ArcticSparkCatalog arcticCatalog = null; - private T sessionCatalog = null; - - private CaseInsensitiveStringMap options = null; - - /** - * Build a {@link ArcticSparkCatalog} to be used for Iceberg operations. - * - *

The default implementation creates a new ArcticSparkCatalog with the session catalog's name - * and options. - * - * @param name catalog name - * @param options catalog options - * @return a ArcticSparkCatalog to be used for Iceberg tables - */ - protected ArcticSparkCatalog buildSparkCatalog(String name, CaseInsensitiveStringMap options) { - ArcticSparkCatalog newCatalog = new ArcticSparkCatalog(); + protected MixedSparkCatalogBase buildTargetCatalog( + String name, CaseInsensitiveStringMap options) { + MixedSparkCatalogBase newCatalog = new ArcticSparkCatalog(); newCatalog.initialize(name, options); return newCatalog; } - - @Override - public String[] defaultNamespace() { - return DEFAULT_NAMESPACE; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return getSessionCatalog().loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - getSessionCatalog().createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - getSessionCatalog().alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - // delegate to the session catalog because all tables share the same namespace - return getSessionCatalog().listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().loadTable(ident); - } - return table; - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - String provider = properties.get("provider"); - if (useArctic(provider)) { - return getArcticCatalog().createTable(ident, schema, partitions, properties); - } else { - // delegate to the session catalog - return getSessionCatalog().createTable(ident, schema, partitions, properties); - } - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().alterTable(ident, changes); - } else { - return getSessionCatalog().alterTable(ident, changes); - } - } - - @Override - public boolean dropTable(Identifier ident) { - // no need to check table existence to determine which catalog to use. if a table doesn't exist - // then both are - // required to return false. - try { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().dropTable(ident) || getSessionCatalog().dropTable(ident); - } else { - return getSessionCatalog().dropTable(ident); - } - } catch (NoSuchTableException e) { - return getSessionCatalog().dropTable(ident); - } - } - - @Override - public void renameTable(Identifier from, Identifier to) - throws NoSuchTableException, TableAlreadyExistsException { - // rename is not supported by HadoopCatalog. to avoid UnsupportedOperationException for session - // catalog tables, - // check table existence first to ensure that the table belongs to the Iceberg catalog. - Table table = getSessionCatalog().loadTable(from); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - getArcticCatalog().renameTable(from, to); - } else { - getSessionCatalog().renameTable(from, to); - } - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - this.options = options; - try { - this.arcticCatalog = buildSparkCatalog(name, options); - } catch (Exception e) { - this.arcticCatalog = null; - } - } - - @Override - @SuppressWarnings("unchecked") - public void setDelegateCatalog(CatalogPlugin sparkSessionCatalog) { - if (sparkSessionCatalog instanceof TableCatalog) { - this.sessionCatalog = (T) sparkSessionCatalog; - } else { - throw new IllegalArgumentException("Invalid session catalog: " + sparkSessionCatalog); - } - } - - @Override - public String name() { - return catalogName; - } - - private boolean useArctic(String provider) { - return "arctic".equalsIgnoreCase(provider); - } - - private T getSessionCatalog() { - Preconditions.checkNotNull( - sessionCatalog, - "Delegated SessionCatalog is missing. " - + "Please make sure your are replacing Spark's default catalog, named 'spark_catalog'."); - return sessionCatalog; - } - - private ArcticSparkCatalog getArcticCatalog() { - if (arcticCatalog == null) { - this.arcticCatalog = buildSparkCatalog(this.catalogName, this.options); - } - return this.arcticCatalog; - } } diff --git a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java b/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java deleted file mode 100644 index d50431566e..0000000000 --- a/mixed/spark/v3.1/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java +++ /dev/null @@ -1,485 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * * - * http://www.apache.org/licenses/LICENSE-2.0 - * * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark; - -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.iceberg.relocated.com.google.common.collect.Maps; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchProcedureException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.StagedTable; -import org.apache.spark.sql.connector.catalog.StagingTableCatalog; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; -import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.connector.iceberg.catalog.Procedure; -import org.apache.spark.sql.connector.iceberg.catalog.ProcedureCatalog; -import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; - -import java.lang.reflect.InvocationTargetException; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - -/** this catalog is used for spark_catalog when multi session catalog is need. */ -public class MultiDelegateSessionCatalog - implements StagingTableCatalog, SupportsNamespaces, CatalogExtension, ProcedureCatalog { - - public static final String PARAM_DELEGATES = "delegates"; - - private static final Set INNER_OPTIONS = ImmutableSet.of(PARAM_DELEGATES); - - private CaseInsensitiveStringMap options; - - private CatalogHolder delegateCatalog; - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - Preconditions.checkArgument( - "spark_catalog".equalsIgnoreCase(name), - MultiDelegateSessionCatalog.class.getName() + " can only be used for spark_catalog"); - Preconditions.checkArgument( - options.containsKey(PARAM_DELEGATES), "lack require parameter " + PARAM_DELEGATES); - this.options = options; - } - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - T sessionCatalog; - if (delegate instanceof TableCatalog && delegate instanceof SupportsNamespaces) { - sessionCatalog = (T) delegate; - } else { - throw new IllegalArgumentException("delegate catalog must be CatalogHolder"); - } - - List delegates = getCatalogs(this.options); - Preconditions.checkArgument(delegates.size() > 0, "delegates can not be empty"); - - Iterator iterator = delegates.iterator(); - CatalogHolder delegateCatalog = iterator.next(); - CatalogHolder catalog = delegateCatalog; - - while (iterator.hasNext()) { - CatalogHolder nextCatalog = iterator.next(); - catalog.setDelegateCatalog(nextCatalog); - catalog = nextCatalog; - } - catalog.setDelegateCatalog(new CatalogHolder<>(sessionCatalog)); - this.delegateCatalog = delegateCatalog; - } - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.stageCreate(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - return this.delegateCatalog.stageReplace(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - return this.delegateCatalog.stageCreateOrReplace(ident, schema, partitions, properties); - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return this.delegateCatalog.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return this.delegateCatalog.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - this.delegateCatalog.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - this.delegateCatalog.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return this.delegateCatalog.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - this.delegateCatalog.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return this.delegateCatalog.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return this.delegateCatalog.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - return this.delegateCatalog.dropTable(ident); - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return this.delegateCatalog.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - this.delegateCatalog.renameTable(oldIdent, newIdent); - } - - @Override - public String name() { - return "spark_catalog"; - } - - @Override - public String[] defaultNamespace() { - return this.delegateCatalog.defaultNamespace(); - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - return delegateCatalog.loadProcedure(ident); - } - - private List getCatalogs(CaseInsensitiveStringMap options) { - Map> catalogOptions = Maps.newHashMap(); - Map catalogClassName = Maps.newHashMap(); - List catalogs = Lists.newArrayList(options.get(PARAM_DELEGATES).split(",")); - - for (String catalog : catalogs) { - catalogOptions.put(catalog, Maps.newHashMap()); - String className = options.get(catalog); - Preconditions.checkArgument( - className != null, "lack implement class for catalog: " + catalog); - catalogClassName.put(catalog, className); - } - - for (String key : options.keySet()) { - if (INNER_OPTIONS.contains(key)) { - continue; - } else if (key.contains(".")) { - String catalog = key.split("\\.")[0]; - String property = key.substring(key.indexOf(".") + 1); - Preconditions.checkArgument( - catalogOptions.containsKey(catalog), "catalog " + catalog + " is not defined"); - catalogOptions.get(catalog).put(property, options.get(key)); - } - } - - return catalogs.stream() - .map( - catalog -> { - Map option = catalogOptions.get(catalog); - String className = catalogClassName.get(catalog); - return loadCatalog(catalog, className, option); - }) - .map(CatalogHolder::new) - .collect(Collectors.toList()); - } - - private CatalogExtension loadCatalog( - String catalogName, String className, Map options) { - ClassLoader loader = getClassLoader(); - try { - Class pluginClass = Class.forName(className, true, loader); - if (!CatalogExtension.class.isAssignableFrom(pluginClass)) { - throw new IllegalStateException( - String.format( - "Plugin class for %s does not implement CatalogExtension: %s", - catalogName, className)); - } - CatalogExtension catalog = - (CatalogExtension) pluginClass.getDeclaredConstructor().newInstance(); - catalog.initialize(this.name(), new CaseInsensitiveStringMap(options)); - return catalog; - } catch (ClassNotFoundException e) { - throw new IllegalStateException( - "Cannot find delegate catalog plugin class for catalog " + catalogName + ": " + className, - e); - } catch (NoSuchMethodException e) { - throw new IllegalStateException( - "Cannot find a no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InvocationTargetException e) { - throw new IllegalStateException( - "Failed during call to no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InstantiationException | IllegalAccessException e) { - throw new IllegalStateException( - "Failed to call public no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } - } - - private ClassLoader getClassLoader() { - return Optional.of(Thread.currentThread().getContextClassLoader()) - .orElseGet(() -> getClass().getClassLoader()); - } - - private static class CatalogHolder - implements CatalogExtension, ProcedureCatalog, StagingTableCatalog { - - private final T holder; - - private CatalogHolder(T catalog) { - this.holder = catalog; - } - - private CatalogHolder delegate; - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - Preconditions.checkArgument( - delegate instanceof CatalogHolder, "delegate catalog must be CatalogHolder"); - ((CatalogExtension) holder).setDelegateCatalog(delegate); - this.delegate = (CatalogHolder) delegate; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return holder.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return holder.listNamespaces(namespace); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return holder.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return holder.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - holder.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - holder.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return holder.dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return holder.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return holder.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - holder.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return holder.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return holder.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return holder.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - boolean holderDrop = holder.dropTable(ident); - boolean delegateDrop = false; - if (delegate != null) { - delegateDrop = delegate.dropTable(ident); - } - return holderDrop || delegateDrop; - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return holder.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - holder.renameTable(oldIdent, newIdent); - } - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - holder.initialize(name, options); - } - - @Override - public String name() { - return holder.name(); - } - - @Override - public String[] defaultNamespace() { - return holder.defaultNamespace(); - } - - // ======================= expend holder interface ======================= - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageCreate(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreate(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreate is not supported"); - } - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageReplace is not supported"); - } - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder) - .stageCreateOrReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreateOrReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreateOrReplace is not supported"); - } - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - if (holder instanceof ProcedureCatalog) { - return ((ProcedureCatalog) holder).loadProcedure(ident); - } else if (delegate != null) { - return delegate.loadProcedure(ident); - } else { - throw new UnsupportedOperationException("loadProcedure is not supported"); - } - } - } -} diff --git a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala index ba09e4dfd0..4683400bd6 100644 --- a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala +++ b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.analysis -import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog, SparkSQLProperties} +import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticKeyedRelation import com.netease.arctic.spark.sql.catalyst.plans.QueryWithConstraintCheckPlan import com.netease.arctic.spark.table.ArcticSparkTable diff --git a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala index a44babacca..5ec39b37d4 100644 --- a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala +++ b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala @@ -19,6 +19,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase import com.netease.arctic.spark.sql.ArcticExtensionUtils.buildCatalogAndIdentifier import com.netease.arctic.spark.sql.catalyst.plans.{AlterArcticTableDropPartition, TruncateArcticTable} import com.netease.arctic.spark.table.ArcticSparkTable @@ -47,7 +48,8 @@ case class RewriteArcticCommand(sparkSession: SparkSession) extends Rule[Logical catalog match { case _: ArcticSparkCatalog => true case _: ArcticSparkSessionCatalog[_] => - provider.isDefined && provider.get.equalsIgnoreCase("arctic") + provider.isDefined && MixedSessionCatalogBase.supportedProviders.contains( + provider.get.toLowerCase) case _ => false } } diff --git a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala index bcc13d48ec..de8bfd3956 100644 --- a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala +++ b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala @@ -20,7 +20,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import scala.collection.{mutable, Seq} -import com.netease.arctic.spark.SparkSQLProperties +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticRelation import com.netease.arctic.spark.sql.catalyst.plans diff --git a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala index 48c500106a..2077c25055 100644 --- a/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala +++ b/mixed/spark/v3.1/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.optimize -import com.netease.arctic.spark.{SparkSQLProperties, SupportSparkAdapter} +import com.netease.arctic.spark.SupportSparkAdapter +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.{isArcticIcebergRelation, isArcticRelation} import com.netease.arctic.spark.sql.catalyst.plans.ArcticRowLevelWrite import com.netease.arctic.spark.table.{ArcticIcebergSparkTable, ArcticSparkTable} diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java new file mode 100644 index 0000000000..e73c1c0211 --- /dev/null +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.test.unified.UnifiedCatalogTestSuites; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class TestUnifiedCatalog extends UnifiedCatalogTestSuites { + + @ParameterizedTest + @MethodSource + public void testTableFormats(TableFormat format, boolean sessionCatalog) { + super.testTableFormats(format, sessionCatalog); + } +} diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java index ed3a6bd28e..460316f7c0 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( Types.NestedField.of(1, false, "id", Types.IntegerType.get()), diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java index c2cac17e73..2b36e9cac7 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUnKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestUnKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java index 316e4b7ce8..d348499635 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java @@ -1,7 +1,8 @@ package com.netease.arctic.spark.test.suites.catalog; +import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.spark.table.ArcticSparkTable; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.SparkTestContext; import com.netease.arctic.table.PrimaryKeySpec; import org.apache.iceberg.PartitionSpec; @@ -16,7 +17,7 @@ import java.util.Map; -public class TestSessionCatalog extends SparkTableTestBase { +public class TestSessionCatalog extends MixedTableTestBase { public static final Schema schema = new Schema( @@ -33,8 +34,8 @@ protected Map sparkSessionConfig() { return ImmutableMap.of( "spark.sql.catalog.spark_catalog", SparkTestContext.SESSION_CATALOG_IMPL, - "spark.sql.catalog.spark_catalog.url", - context.catalogUrl(SparkTestContext.EXTERNAL_MIXED_ICEBERG_HIVE)); + "spark.sql.catalog.spark_catalog.uri", + context.amsCatalogUrl(TableFormat.MIXED_ICEBERG)); } @Test @@ -42,7 +43,7 @@ public void testLoadTables() throws NoSuchTableException { createTarget(schema, builder -> builder.withPrimaryKeySpec(pkSpec).withPartitionSpec(ptSpec)); TableCatalog sessionCatalog = - (TableCatalog) spark().sessionState().catalogManager().catalog(SESSION_CATALOG); + (TableCatalog) spark().sessionState().catalogManager().catalog(SPARK_SESSION_CATALOG); Table table = sessionCatalog.loadTable(target().toSparkIdentifier()); Assertions.assertTrue(table instanceof ArcticSparkTable); diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java deleted file mode 100644 index 2e9f75fef7..0000000000 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.netease.arctic.spark.test.suites.catalog; - -import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; -import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import java.util.stream.Stream; - -@Disabled -@EnableCatalogSelect -@EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSparkCatalog extends SparkTableTestBase { - - public static Stream testTableFormats() { - return Stream.of(Arguments.of(MIXED_HIVE), Arguments.of(MIXED_ICEBERG), Arguments.of(ICEBERG)); - } - - @ParameterizedTest - @MethodSource - public void testTableFormats(TableFormat format) { - String sqlText = - "CREATE TABLE " - + target() - + " ( " - + "id int, " - + "data string, " - + "pt string" - + ") USING " - + provider(format) - + " PARTITIONED BY (pt) "; - - sql(sqlText); - tableExists(); - ArcticTable table = loadTable(); - Assertions.assertEquals(format, table.format()); - - sqlText = - "INSERT INTO " - + target() - + " VALUES " - + "(1, 'a', '2020-01-01'), (2, 'b', '2020-01-02'), (3, 'c', '2020-01-03')"; - sql(sqlText); - - sqlText = "SELECT * FROM " + target(); - long count = sql(sqlText).count(); - Assertions.assertEquals(3, count); - } -} diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java index 0e23cb14ec..28fc003c1a 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.types.Types; import org.apache.spark.sql.AnalysisException; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestAlterTableColumnSQL extends SparkTableTestBase { +public class TestAlterTableColumnSQL extends MixedTableTestBase { public static Stream testAddColumn() { return Stream.of( @@ -230,7 +230,7 @@ public static Stream testAlterColumn() { @DisplayName("Test `alter column`") @ParameterizedTest @MethodSource() - @EnableCatalogSelect.SelectCatalog(use = HADOOP_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = MIXED_ICEBERG_CATALOG) public void testAlterColumn( String alterText, String primaryKeyDDL, Types.StructType expectedSchema) { String sqlText = diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java index 8357a0c271..1018473d73 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java @@ -18,19 +18,21 @@ package com.netease.arctic.spark.test.suites.sql; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TestTable; import org.apache.iceberg.types.Types; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import java.util.stream.Stream; +@Disabled @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestArcticCommandSQL extends SparkTableTestBase { +public class TestArcticCommandSQL extends MixedTableTestBase { public static Stream testMigrate() { Types.NestedField[] fields = { @@ -40,13 +42,13 @@ public static Stream testMigrate() { }; return Stream.of( - Arguments.arguments(fields, new String[0], SESSION_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, SESSION_CATALOG), - Arguments.arguments(fields, new String[0], HADOOP_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, HADOOP_CATALOG)); + Arguments.arguments(fields, new String[0], SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[0], MIXED_ICEBERG_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, MIXED_ICEBERG_CATALOG)); } - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) @ParameterizedTest @MethodSource public void testMigrate(Types.NestedField[] fields, String[] pt, String targetCatalog) { diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java index 056e3d864b..5e4859e698 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java @@ -20,9 +20,9 @@ import com.google.common.collect.Maps; import com.netease.arctic.hive.HiveTableProperties; -import com.netease.arctic.spark.SparkSQLProperties; +import com.netease.arctic.spark.mixed.SparkSQLProperties; import com.netease.arctic.spark.sql.catalyst.plans.QueryWithConstraintCheckPlan; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -49,7 +49,7 @@ import java.util.Map; import java.util.stream.Stream; -public class TestArcticSessionCatalog extends SparkTableTestBase { +public class TestArcticSessionCatalog extends MixedTableTestBase { Dataset rs; diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java index 64adbc5459..85a95d5868 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -49,7 +49,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableAsSelect extends SparkTableTestBase { +public class TestCreateTableAsSelect extends MixedTableTestBase { public static final Schema simpleSourceSchema = TestTables.MixedIceberg.NoPK_PT.schema; public static final List simpleSourceData = diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java index 9728b7aab9..e4bb47e42e 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java @@ -19,8 +19,9 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; +import com.netease.arctic.spark.test.TestIdentifier; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.TestTable; @@ -42,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableLikeSQL extends SparkTableTestBase { +public class TestCreateTableLikeSQL extends MixedTableTestBase { public static Stream testTimestampZoneHandle() { return Stream.of( @@ -84,7 +85,7 @@ public static Stream testCreateTableLikeHiveTable() { @DisplayName("Test SQL: CREATE TABLE LIKE hive table") @ParameterizedTest @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableLikeHiveTable(TestTable source) { createHiveSource(source.hiveSchema, source.hivePartitions, ImmutableMap.of("k1", "v1")); @@ -149,7 +150,7 @@ public static Stream testCreateTableWithoutProviderInSessionCatalog() @DisplayName("TestSQL: CREATE TABLE LIKE without USING ARCTIC") @ParameterizedTest(name = "{index} provider = {0} ") @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableWithoutProviderInSessionCatalog( String provider, boolean expectCreate) { TestTable source = TestTables.MixedHive.PK_PT; @@ -159,7 +160,7 @@ public void testCreateTableWithoutProviderInSessionCatalog( Assertions.assertEquals(expectCreate, tableExists()); if (!expectCreate) { // not an arctic table. - Identifier target = target(); + TestIdentifier target = target(); context.dropHiveTable(target.database, target.table); } } diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java index 6382e00d18..6657a49a17 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.table.ArcticTable; @@ -43,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableSQL extends SparkTableTestBase { +public class TestCreateTableSQL extends MixedTableTestBase { public static Stream testTimestampHandleInCreateTable() { return Stream.of( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java index f7003e800a..dff6e23423 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -33,7 +33,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDeleteFromSQL extends SparkTableTestBase { +public class TestDeleteFromSQL extends MixedTableTestBase { public static Stream testDelete() { return Stream.of( Arguments.of(TableFormat.MIXED_HIVE, ", PRIMARY KEY(id)", " where id = 3"), diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java index 1ad25f274b..dd90052cc0 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assumptions; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDescSQL extends SparkTableTestBase { +public class TestDescSQL extends MixedTableTestBase { public static Stream testDescTable() { return Stream.of( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java index 6521592d6d..73a298cbb9 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TableFiles; import com.netease.arctic.spark.test.utils.TestTableUtil; @@ -35,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDropPartitionSQL extends SparkTableTestBase { +public class TestDropPartitionSQL extends MixedTableTestBase { public static Stream testDropPartition() { return Stream.of( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java index bd0aca95a5..48e4e50b1a 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java @@ -20,8 +20,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -54,7 +54,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertIntoSQL extends SparkTableTestBase { +public class TestInsertIntoSQL extends MixedTableTestBase { static final Schema schema = new Schema( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java index 2a3ed06626..765a134dce 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java @@ -21,8 +21,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; import com.netease.arctic.hive.table.SupportHive; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -62,7 +62,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertOverwriteSQL extends SparkTableTestBase { +public class TestInsertOverwriteSQL extends MixedTableTestBase { static final String OVERWRITE_MODE_KEY = "spark.sql.sources.partitionOverwriteMode"; static final String DYNAMIC = "DYNAMIC"; diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java index 51c29e2feb..6be4e321f4 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -44,7 +44,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestMergeIntoSQL extends SparkTableTestBase { +public class TestMergeIntoSQL extends MixedTableTestBase { private static final Schema schema = new Schema( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java deleted file mode 100644 index 5d3a00f1cf..0000000000 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.test.suites.sql; - -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; -import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.ArcticSparkExtensions; -import com.netease.arctic.spark.ArcticSparkSessionCatalog; -import com.netease.arctic.spark.MultiDelegateSessionCatalog; -import com.netease.arctic.spark.test.SparkTestBase; -import com.netease.arctic.spark.test.SparkTestContext; -import com.netease.arctic.spark.test.utils.RecordGenerator; -import com.netease.arctic.spark.test.utils.TestTableUtil; -import com.netease.arctic.table.ArcticTable; -import com.netease.arctic.table.TableIdentifier; -import org.apache.hadoop.hive.metastore.api.Table; -import org.apache.iceberg.Schema; -import org.apache.iceberg.spark.SparkSchemaUtil; -import org.apache.iceberg.spark.SparkSessionCatalog; -import org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions; -import org.apache.iceberg.types.Types; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Row; -import org.apache.spark.sql.RowFactory; -import org.apache.thrift.TException; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -@Disabled -public class TestMultiDelegateSessionCatalog extends SparkTestBase { - - private String ident(String tableName) { - return database + "." + tableName; - } - - @Override - protected Map sparkSessionConfig() { - Map configs = Maps.newHashMap(); - configs.put("hive.exec.dynamic.partition.mode", "nonstrict"); - - configs.put("spark.sql.catalog.spark_catalog", MultiDelegateSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.delegates", "iceberg,arctic"); - - configs.put( - "spark.sql.catalog.spark_catalog.arctic", ArcticSparkSessionCatalog.class.getName()); - configs.put( - "spark.sql.catalog.spark_catalog.arctic.url", - context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME)); - - configs.put("spark.sql.catalog.spark_catalog.iceberg", SparkSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.iceberg.type", "hive"); - configs.put( - "spark.sql.extensions", - IcebergSparkSessionExtensions.class.getName() - + "," - + ArcticSparkExtensions.class.getName()); - - return configs; - } - - ArcticCatalog arcticCatalog; - - @Override - protected ArcticCatalog catalog() { - if (arcticCatalog == null) { - String catalogUrl = context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME); - arcticCatalog = CatalogLoader.load(catalogUrl); - } - return arcticCatalog; - } - - private final String database = "test"; - private final String icebergTable = "iceberg_table"; - private final String arcticTable = "arctic_table"; - private final String hiveTable = "hive_table"; - private final String tempView = "tmp"; - private final TableIdentifier arcticTableIdentifier = - TableIdentifier.of(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME, database, arcticTable); - - List tempRows = - Lists.newArrayList( - RowFactory.create(1L, "a", "2020-01-01"), - RowFactory.create(2L, "b", "2021-01-01"), - RowFactory.create(3L, "c", "2022-01-01")); - Schema schema = - new Schema( - Lists.newArrayList( - Types.NestedField.of(1, false, "id", Types.LongType.get(), ""), - Types.NestedField.of(2, false, "name", Types.StringType.get(), ""), - Types.NestedField.of(3, false, "pt", Types.StringType.get(), ""))); - - @BeforeEach - public void before() { - sql("create database if not exists test"); - Dataset df = spark().createDataFrame(tempRows, SparkSchemaUtil.convert(schema)); - df.createOrReplaceTempView("tmp"); - try { - catalog().dropTable(arcticTableIdentifier, true); - } catch (Exception e) { - // pass - } - } - - @AfterEach - public void after() { - sql("drop table if exists " + ident(icebergTable)); - sql("drop table if exists " + ident(arcticTable)); - sql("drop table if exists " + ident(hiveTable)); - sql("drop database if exists " + database + " cascade"); - spark().sessionState().catalog().dropTempView(tempView); - } - - @Test - public void testDelegateManageSessionCatalog() throws TException { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - - sql( - "create table " - + ident(arcticTable) - + " (id bigint, name string, pt string, primary key(pt)) " - + "using arctic partitioned by (pt)"); - - sql( - "create table " - + ident(hiveTable) - + " (id bigint, name string) partitioned by (pt string) "); - - final TableIdentifier arcticTableId = - TableIdentifier.of(catalog().name(), database, arcticTable); - - catalog().tableExists(arcticTableId); - - Table tbl = context.getHiveClient().getTable(database, icebergTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("iceberg", tbl.getParameters().get("table_type").toLowerCase()); - - tbl = context.getHiveClient().getTable(database, hiveTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("MANAGED_TABLE", tbl.getTableType()); - - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert overwrite " + ident(arcticTable) + " select * from tmp"); - sql("insert overwrite " + ident(hiveTable) + " select * from tmp"); - - ArcticTable table = catalog().loadTable(arcticTableId); - Assertions.assertTrue(table.isKeyedTable()); - TestTableUtil.writeToChange( - table.asKeyedTable(), - Lists.newArrayList( - RecordGenerator.newRecord(schema, 4L, "d", "2020-01-01"), - RecordGenerator.newRecord(schema, 5L, "e", "2021-01-01"), - RecordGenerator.newRecord(schema, 6L, "f", "2022-01-01")), - ChangeAction.INSERT); - - Dataset rows = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L, 4L, 5L, 6L); - - rows = sql("select id, name, pt from " + ident(hiveTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - sql("set spark.sql.arctic.delegate.enabled = false"); - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - sql("set spark.sql.arctic.delegate.enabled = true"); - } - - @Test - public void testIcebergCallStatement() { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert into " + ident(icebergTable) + " select * from tmp"); - Dataset ds = sql("select id, name, pt from " + ident(icebergTable)); - Assertions.assertEquals(6L, ds.count()); - - Dataset history = - spark().read().format("iceberg").load(database + "." + icebergTable + ".history"); - Row first = history.filter("parent_id is null ").limit(1).collectAsList().get(0); - long snapshotId = first.getAs("snapshot_id"); - System.out.println("snapshotId: " + snapshotId); - - sql("call system.rollback_to_snapshot( '" + ident(icebergTable) + "' , " + snapshotId + ")"); - ds = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - } - - @Test - public void testCTAS() { - sql("create table " + ident(icebergTable) + " using iceberg as select * from tmp"); - Dataset ds = sql("select id, name, pt from tmp"); - assertContainIdSet(ds, 1L, 2L, 3L); - - sql( - "create table " - + ident(arcticTable) - + " primary key (id) using arctic as select * from tmp"); - ds = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - catalog().tableExists(TableIdentifier.of(catalog().name(), database, arcticTable)); - } - - private void assertContainIdSet(Dataset rs, Object... expects) { - Set actual = rs.collectAsList().stream().map(r -> r.get(0)).collect(Collectors.toSet()); - for (Object id : expects) { - if (!actual.contains(id)) { - throw new AssertionError("assert id contain " + id + ", but not found"); - } - } - } -} diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java index 469be9d85c..1df8fd351e 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.RecordGenerator; @@ -50,7 +50,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSelectSQL extends SparkTableTestBase { +public class TestSelectSQL extends MixedTableTestBase { public static Stream testKeyedTableQuery() { List tests = diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java index 3e7baf4c86..b6df552a5f 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java @@ -19,12 +19,10 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.io.ArcticFileIO; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.apache.iceberg.io.FileInfo; -import org.apache.iceberg.relocated.com.google.common.collect.Streams; +import com.netease.arctic.spark.test.utils.TableFiles; +import com.netease.arctic.spark.test.utils.TestTableUtil; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assertions; @@ -37,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestTruncateSQL extends SparkTableTestBase { +public class TestTruncateSQL extends MixedTableTestBase { public static Stream testTruncateTable() { return Stream.of( @@ -71,24 +69,14 @@ public void testTruncateTable(TableFormat format, String primaryKeyDDL, String p + "." + target().table + " values (1, 'a', 'a'), (2, 'b', 'b'), (3, 'c', 'c')"); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); + + TableFiles files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(3, files.totalFileCount()); + sql("truncate table " + target().database + "." + target().table); Dataset sql = sql("select * from " + target().database + "." + target().table); Assertions.assertEquals(0, sql.collectAsList().size()); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); - } - - private long tableDeltaFileSize(ArcticTable table) { - Stream datafiles; - try (ArcticFileIO io = table.io()) { - if (table.isKeyedTable()) { - String dataLocation = table.asKeyedTable().changeLocation() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } else { - String dataLocation = table.asUnkeyedTable().location() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } - } - return datafiles.count(); + files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(0, files.totalFileCount()); } } diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java index 0a8857d1da..46ceba32e0 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -35,7 +35,7 @@ // TODO: @jinsilei @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUpdateSQL extends SparkTableTestBase { +public class TestUpdateSQL extends MixedTableTestBase { public static Stream testUpdate() { return Stream.of( diff --git a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java similarity index 98% rename from mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java rename to mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java index 6414434da4..f4bfe12a9c 100644 --- a/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java +++ b/mixed/spark/v3.1/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java @@ -10,7 +10,7 @@ import com.netease.arctic.hive.table.SupportHive; import com.netease.arctic.spark.io.TaskWriters; import com.netease.arctic.spark.reader.SparkParquetReaders; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -56,7 +56,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -public class TestSparkWriter extends SparkTableTestBase { +public class TestMixedWriter extends MixedTableTestBase { static final Schema schema = new Schema( diff --git a/mixed/spark/v3.2/spark/pom.xml b/mixed/spark/v3.2/spark/pom.xml index c347c3cd2d..ce37756343 100644 --- a/mixed/spark/v3.2/spark/pom.xml +++ b/mixed/spark/v3.2/spark/pom.xml @@ -263,6 +263,18 @@ junit junit + + org.apache.paimon + paimon-spark-3.2 + ${paimon.version} + test + + + org.apache.paimon + paimon-hive-connector-3.1 + ${paimon.version} + test + org.junit.jupiter diff --git a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java index 7824313f74..bea58df248 100644 --- a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java +++ b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java @@ -18,15 +18,13 @@ package com.netease.arctic.spark; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE_DEFAULT; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; import static org.apache.iceberg.spark.SparkSQLProperties.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; import com.netease.arctic.hive.utils.CatalogUtil; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; +import com.netease.arctic.spark.mixed.MixedTableStoreType; import com.netease.arctic.spark.table.ArcticSparkChangeTable; import com.netease.arctic.spark.table.ArcticSparkTable; import com.netease.arctic.table.ArcticTable; @@ -36,25 +34,19 @@ import com.netease.arctic.table.TableBuilder; import com.netease.arctic.table.TableIdentifier; import com.netease.arctic.table.UnkeyedTable; -import org.apache.commons.lang3.StringUtils; import org.apache.iceberg.PartitionSpec; import org.apache.iceberg.Schema; import org.apache.iceberg.Transaction; import org.apache.iceberg.exceptions.AlreadyExistsException; -import org.apache.iceberg.relocated.com.google.common.base.Joiner; import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; import org.apache.iceberg.relocated.com.google.common.collect.Maps; import org.apache.iceberg.spark.Spark3Util; import org.apache.iceberg.spark.SparkSchemaUtil; import org.apache.iceberg.types.Types; import org.apache.spark.sql.SparkSession; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; import org.apache.spark.sql.connector.catalog.TableChange; @@ -63,63 +55,15 @@ import org.apache.spark.sql.connector.catalog.TableChange.SetProperty; import org.apache.spark.sql.connector.expressions.Transform; import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; import scala.Option; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.stream.Collectors; -public class ArcticSparkCatalog implements TableCatalog, SupportsNamespaces { - // private static final Logger LOG = LoggerFactory.getLogger(ArcticSparkCatalog.class); - private String catalogName = null; - - private ArcticCatalog catalog; - private CaseInsensitiveStringMap options; - - /** - * Build an Arctic {@link com.netease.arctic.table.TableIdentifier} for the given Spark - * identifier. - * - * @param identifier Spark's identifier - * @return an Arctic identifier - */ - protected TableIdentifier buildIdentifier(Identifier identifier) { - if (identifier.namespace() == null || identifier.namespace().length == 0) { - throw new IllegalArgumentException( - "database is not specific, table identifier: " + identifier.name()); - } - - if (identifier.namespace().length > 1) { - throw new IllegalArgumentException( - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - } - - return TableIdentifier.of( - catalog.name(), identifier.namespace()[0].split("\\.")[0], identifier.name()); - } - - protected TableIdentifier buildInnerTableIdentifier(Identifier identifier) { - if (identifier.namespace() == null || identifier.namespace().length == 0) { - throw new IllegalArgumentException( - "database is not specific, table identifier: " + identifier.name()); - } - - if (identifier.namespace().length < 2) { - throw new IllegalArgumentException( - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - } - - return TableIdentifier.of(catalog.name(), identifier.namespace()[0], identifier.namespace()[1]); - } +public class ArcticSparkCatalog extends MixedSparkCatalogBase { @Override public Table loadTable(Identifier ident) throws NoSuchTableException { @@ -128,7 +72,7 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { ArcticTable table; try { if (isInnerTableIdentifier(ident)) { - ArcticTableStoreType type = ArcticTableStoreType.from(ident.name()); + MixedTableStoreType type = MixedTableStoreType.from(ident.name()); identifier = buildInnerTableIdentifier(ident); table = catalog.loadTable(identifier); return loadInnerTable(table, type); @@ -139,10 +83,10 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { } catch (org.apache.iceberg.exceptions.NoSuchTableException e) { throw new NoSuchTableException(ident); } - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } - private Table loadInnerTable(ArcticTable table, ArcticTableStoreType type) { + private Table loadInnerTable(ArcticTable table, MixedTableStoreType type) { if (type != null) { switch (type) { case CHANGE: @@ -156,13 +100,6 @@ private Table loadInnerTable(ArcticTable table, ArcticTableStoreType type) { } } - private boolean isInnerTableIdentifier(Identifier identifier) { - if (identifier.namespace().length != 2) { - return false; - } - return ArcticTableStoreType.from(identifier.name()) != null; - } - @Override public Table createTable( Identifier ident, StructType schema, Transform[] transforms, Map properties) @@ -190,22 +127,12 @@ && isIdentifierLocation(properties.get(TableCatalog.PROP_LOCATION), ident)) { builder.withPartitionSpec(spec).withProperties(properties); } ArcticTable table = builder.create(); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } catch (AlreadyExistsException e) { throw new TableAlreadyExistsException("Table " + ident + " already exists", Option.apply(e)); } } - private void checkAndRefreshCatalogMeta() { - SparkSession sparkSession = SparkSession.active(); - if (Boolean.parseBoolean( - sparkSession - .conf() - .get(REFRESH_CATALOG_BEFORE_USAGE, REFRESH_CATALOG_BEFORE_USAGE_DEFAULT))) { - initialize(catalogName, options); - } - } - private Schema checkAndConvertSchema(StructType schema, Map properties) { Schema convertSchema; boolean useTimestampWithoutZoneInNewTables; @@ -252,15 +179,6 @@ private Schema checkAndConvertSchema(StructType schema, Map prop return convertSchema; } - private boolean isIdentifierLocation(String location, Identifier identifier) { - List nameParts = Lists.newArrayList(); - nameParts.add(name()); - nameParts.addAll(Arrays.asList(identifier.namespace())); - nameParts.add(identifier.name()); - String ident = Joiner.on('.').join(nameParts); - return ident.equalsIgnoreCase(location); - } - @Override public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { TableIdentifier identifier = buildIdentifier(ident); @@ -272,10 +190,10 @@ public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchT } if (table.isUnkeyedTable()) { alterUnKeyedTable(table.asUnkeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } else if (table.isKeyedTable()) { alterKeyedTable(table.asKeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } throw new UnsupportedOperationException("Unsupported alter table"); } @@ -385,96 +303,4 @@ protected void commitUnKeyedChanges( transaction.commitTransaction(); } - - @Override - public boolean dropTable(Identifier ident) { - TableIdentifier identifier = buildIdentifier(ident); - return catalog.dropTable(identifier, true); - } - - @Override - public void renameTable(Identifier from, Identifier to) { - throw new UnsupportedOperationException("Unsupported renameTable."); - } - - @Override - public Identifier[] listTables(String[] namespace) { - List database; - if (namespace == null || namespace.length == 0) { - database = catalog.listDatabases(); - } else { - database = new ArrayList<>(); - database.add(namespace[0]); - } - - List tableIdentifiers = - database.stream() - .map(d -> catalog.listTables(d)) - .flatMap(Collection::stream) - .collect(Collectors.toList()); - - return tableIdentifiers.stream() - .map(i -> Identifier.of(new String[] {i.getDatabase()}, i.getTableName())) - .toArray(Identifier[]::new); - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - String catalogUrl = options.get("url"); - if (StringUtils.isBlank(catalogUrl)) { - throw new IllegalArgumentException("lack required properties: url"); - } - catalog = CatalogLoader.load(catalogUrl, options); - this.options = options; - } - - @Override - public String name() { - return catalogName; - } - - @Override - public String[][] listNamespaces() { - return catalog.listDatabases().stream().map(d -> new String[] {d}).toArray(String[][]::new); - } - - // ns - @Override - public String[][] listNamespaces(String[] namespace) { - return new String[0][]; - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - String database = namespace[0]; - return catalog.listDatabases().stream() - .filter(d -> StringUtils.equals(d, database)) - .map(d -> new HashMap()) - .findFirst() - .orElseThrow(() -> new NoSuchNamespaceException(namespace)); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) { - if (namespace.length > 1) { - throw new UnsupportedOperationException("arctic does not support multi-level namespace."); - } - String database = namespace[0]; - catalog.createDatabase(database); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) { - throw new UnsupportedOperationException( - "Alter namespace is not supported by catalog: " + catalogName); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - String database = namespace[0]; - catalog.dropDatabase(database); - return true; - } } diff --git a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java index ee256ec0f6..c202b945b0 100644 --- a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java +++ b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java @@ -18,206 +18,24 @@ package com.netease.arctic.spark; -import com.netease.arctic.spark.utils.MixedFormatSparkUtil; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; -import org.apache.spark.sql.connector.catalog.FunctionCatalog; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.types.StructType; import org.apache.spark.sql.util.CaseInsensitiveStringMap; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.Map; /** * A Spark catalog that can also load non-Iceberg tables. * * @param CatalogPlugin class to avoid casting to TableCatalog and SupportsNamespaces. */ -public class ArcticSparkSessionCatalog< - T extends TableCatalog & SupportsNamespaces & FunctionCatalog> - implements SupportsNamespaces, CatalogExtension { - private static final Logger LOG = LoggerFactory.getLogger(ArcticSparkSessionCatalog.class); - private static final String[] DEFAULT_NAMESPACE = new String[] {"default"}; - - private String catalogName = null; - private ArcticSparkCatalog arcticCatalog = null; - private T sessionCatalog = null; - - private CaseInsensitiveStringMap options = null; +public class ArcticSparkSessionCatalog + extends MixedSessionCatalogBase { - /** - * Build a {@link com.netease.arctic.spark.ArcticSparkCatalog} to be used for Iceberg operations. - * - *

The default implementation creates a new ArcticSparkCatalog with the session catalog's name - * and options. - * - * @param name catalog name - * @param options catalog options - * @return a ArcticSparkCatalog to be used for Iceberg tables - */ - protected ArcticSparkCatalog buildSparkCatalog(String name, CaseInsensitiveStringMap options) { - ArcticSparkCatalog newCatalog = new ArcticSparkCatalog(); + protected MixedSparkCatalogBase buildTargetCatalog( + String name, CaseInsensitiveStringMap options) { + MixedSparkCatalogBase newCatalog = new ArcticSparkCatalog(); newCatalog.initialize(name, options); return newCatalog; } - - @Override - public String[] defaultNamespace() { - return DEFAULT_NAMESPACE; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return getSessionCatalog().loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - getSessionCatalog().createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - getSessionCatalog().alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - // delegate to the session catalog because all tables share the same namespace - return getSessionCatalog().listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().loadTable(ident); - } - return table; - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - String provider = properties.get("provider"); - if (useArctic(provider)) { - return getArcticCatalog().createTable(ident, schema, partitions, properties); - } else { - // delegate to the session catalog - return getSessionCatalog().createTable(ident, schema, partitions, properties); - } - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().alterTable(ident, changes); - } else { - return getSessionCatalog().alterTable(ident, changes); - } - } - - @Override - public boolean dropTable(Identifier ident) { - // no need to check table existence to determine which catalog to use. if a table doesn't exist - // then both are - // required to return false. - try { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().dropTable(ident) || getSessionCatalog().dropTable(ident); - } else { - return getSessionCatalog().dropTable(ident); - } - } catch (NoSuchTableException e) { - return getSessionCatalog().dropTable(ident); - } - } - - @Override - public void renameTable(Identifier from, Identifier to) - throws NoSuchTableException, TableAlreadyExistsException { - // rename is not supported by HadoopCatalog. to avoid UnsupportedOperationException for session - // catalog tables, - // check table existence first to ensure that the table belongs to the Iceberg catalog. - Table table = getSessionCatalog().loadTable(from); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - getArcticCatalog().renameTable(from, to); - } else { - getSessionCatalog().renameTable(from, to); - } - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - this.options = options; - } - - @Override - @SuppressWarnings("unchecked") - public void setDelegateCatalog(CatalogPlugin sparkSessionCatalog) { - if (sparkSessionCatalog instanceof TableCatalog) { - this.sessionCatalog = (T) sparkSessionCatalog; - } else { - throw new IllegalArgumentException("Invalid session catalog: " + sparkSessionCatalog); - } - } - - @Override - public String name() { - return catalogName; - } - - private boolean useArctic(String provider) { - return "arctic".equalsIgnoreCase(provider); - } - - private T getSessionCatalog() { - Preconditions.checkNotNull( - sessionCatalog, - "Delegated SessionCatalog is missing. " - + "Please make sure your are replacing Spark's default catalog, named 'spark_catalog'."); - return sessionCatalog; - } - - private ArcticSparkCatalog getArcticCatalog() { - if (arcticCatalog == null) { - this.arcticCatalog = buildSparkCatalog(this.catalogName, this.options); - } - return this.arcticCatalog; - } } diff --git a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java deleted file mode 100644 index ae8d3deb11..0000000000 --- a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java +++ /dev/null @@ -1,480 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * * - * http://www.apache.org/licenses/LICENSE-2.0 - * * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark; - -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.iceberg.relocated.com.google.common.collect.Maps; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchProcedureException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.StagedTable; -import org.apache.spark.sql.connector.catalog.StagingTableCatalog; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; -import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.connector.iceberg.catalog.Procedure; -import org.apache.spark.sql.connector.iceberg.catalog.ProcedureCatalog; -import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; - -import java.lang.reflect.InvocationTargetException; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - -/** this catalog is used for spark_catalog when multi session catalog is need. */ -public class MultiDelegateSessionCatalog - implements StagingTableCatalog, SupportsNamespaces, CatalogExtension, ProcedureCatalog { - - public static final String PARAM_DELEGATES = "delegates"; - - private static final Set INNER_OPTIONS = ImmutableSet.of(PARAM_DELEGATES); - - private CaseInsensitiveStringMap options; - - private CatalogHolder delegateCatalog; - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - Preconditions.checkArgument( - "spark_catalog".equalsIgnoreCase(name), - MultiDelegateSessionCatalog.class.getName() + " can only be used for spark_catalog"); - Preconditions.checkArgument( - options.containsKey(PARAM_DELEGATES), "lack require parameter " + PARAM_DELEGATES); - this.options = options; - } - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - T sessionCatalog; - if (delegate instanceof TableCatalog && delegate instanceof SupportsNamespaces) { - sessionCatalog = (T) delegate; - } else { - throw new IllegalArgumentException("delegate catalog must be CatalogHolder"); - } - - List delegates = getCatalogs(this.options); - Preconditions.checkArgument(delegates.size() > 0, "delegates can not be empty"); - - Iterator iterator = delegates.iterator(); - CatalogHolder delegateCatalog = iterator.next(); - CatalogHolder catalog = delegateCatalog; - - while (iterator.hasNext()) { - CatalogHolder nextCatalog = iterator.next(); - catalog.setDelegateCatalog(nextCatalog); - catalog = nextCatalog; - } - catalog.setDelegateCatalog(new CatalogHolder<>(sessionCatalog)); - this.delegateCatalog = delegateCatalog; - } - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.stageCreate(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - return this.delegateCatalog.stageReplace(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - return this.delegateCatalog.stageCreateOrReplace(ident, schema, partitions, properties); - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return this.delegateCatalog.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return this.delegateCatalog.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - this.delegateCatalog.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - this.delegateCatalog.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return this.delegateCatalog.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - this.delegateCatalog.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return this.delegateCatalog.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return this.delegateCatalog.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - return this.delegateCatalog.dropTable(ident); - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return this.delegateCatalog.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - this.delegateCatalog.renameTable(oldIdent, newIdent); - } - - @Override - public String name() { - return "spark_catalog"; - } - - @Override - public String[] defaultNamespace() { - return this.delegateCatalog.defaultNamespace(); - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - return delegateCatalog.loadProcedure(ident); - } - - private List getCatalogs(CaseInsensitiveStringMap options) { - Map> catalogOptions = Maps.newHashMap(); - Map catalogClassName = Maps.newHashMap(); - List catalogs = Lists.newArrayList(options.get(PARAM_DELEGATES).split(",")); - - for (String catalog : catalogs) { - catalogOptions.put(catalog, Maps.newHashMap()); - String className = options.get(catalog); - Preconditions.checkArgument( - className != null, "lack implement class for catalog: " + catalog); - catalogClassName.put(catalog, className); - } - - for (String key : options.keySet()) { - if (INNER_OPTIONS.contains(key)) { - continue; - } else if (key.contains(".")) { - String catalog = key.split("\\.")[0]; - String property = key.substring(key.indexOf(".") + 1); - Preconditions.checkArgument( - catalogOptions.containsKey(catalog), "catalog " + catalog + " is not defined"); - catalogOptions.get(catalog).put(property, options.get(key)); - } - } - - return catalogs.stream() - .map( - catalog -> { - Map option = catalogOptions.get(catalog); - String className = catalogClassName.get(catalog); - return loadCatalog(catalog, className, option); - }) - .map(CatalogHolder::new) - .collect(Collectors.toList()); - } - - private CatalogExtension loadCatalog( - String catalogName, String className, Map options) { - ClassLoader loader = getClassLoader(); - try { - Class pluginClass = Class.forName(className, true, loader); - if (!CatalogExtension.class.isAssignableFrom(pluginClass)) { - throw new IllegalStateException( - String.format( - "Plugin class for %s does not implement CatalogExtension: %s", - catalogName, className)); - } - CatalogExtension catalog = - (CatalogExtension) pluginClass.getDeclaredConstructor().newInstance(); - catalog.initialize(this.name(), new CaseInsensitiveStringMap(options)); - return catalog; - } catch (ClassNotFoundException e) { - throw new IllegalStateException( - "Cannot find delegate catalog plugin class for catalog " + catalogName + ": " + className, - e); - } catch (NoSuchMethodException e) { - throw new IllegalStateException( - "Cannot find a no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InvocationTargetException e) { - throw new IllegalStateException( - "Failed during call to no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InstantiationException | IllegalAccessException e) { - throw new IllegalStateException( - "Failed to call public no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } - } - - private ClassLoader getClassLoader() { - return Optional.of(Thread.currentThread().getContextClassLoader()) - .orElseGet(() -> getClass().getClassLoader()); - } - - private static class CatalogHolder - implements CatalogExtension, ProcedureCatalog, StagingTableCatalog { - - private final T holder; - - private CatalogHolder(T catalog) { - this.holder = catalog; - } - - private CatalogHolder delegate; - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - Preconditions.checkArgument( - delegate instanceof CatalogHolder, "delegate catalog must be CatalogHolder"); - ((CatalogExtension) holder).setDelegateCatalog(delegate); - this.delegate = (CatalogHolder) delegate; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return holder.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return holder.listNamespaces(namespace); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return holder.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return holder.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - holder.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - holder.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace) throws NoSuchNamespaceException { - return holder.dropNamespace(namespace); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return holder.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return holder.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - holder.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return holder.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return holder.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return holder.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - return holder.dropTable(ident); - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return holder.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - holder.renameTable(oldIdent, newIdent); - } - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - holder.initialize(name, options); - } - - @Override - public String name() { - return holder.name(); - } - - @Override - public String[] defaultNamespace() { - return holder.defaultNamespace(); - } - - // ======================= expend holder interface ======================= - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageCreate(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreate(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreate is not supported"); - } - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageReplace is not supported"); - } - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder) - .stageCreateOrReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreateOrReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreateOrReplace is not supported"); - } - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - if (holder instanceof ProcedureCatalog) { - return ((ProcedureCatalog) holder).loadProcedure(ident); - } else if (delegate != null) { - return delegate.loadProcedure(ident); - } else { - throw new UnsupportedOperationException("loadProcedure is not supported"); - } - } - } -} diff --git a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java b/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java deleted file mode 100644 index dc180fd026..0000000000 --- a/mixed/spark/v3.2/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.source; - -import com.netease.arctic.spark.util.ArcticSparkUtils; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.spark.sql.SparkSession; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.SupportsCatalogOptions; -import org.apache.spark.sql.connector.catalog.Table; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.sources.DataSourceRegister; -import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; - -import java.util.List; -import java.util.Map; - -public class ArcticSource implements DataSourceRegister, SupportsCatalogOptions { - @Override - public String shortName() { - return "arctic"; - } - - @Override - public Identifier extractIdentifier(CaseInsensitiveStringMap options) { - return catalogAndIdentifier(options).identifier(); - } - - @Override - public String extractCatalog(CaseInsensitiveStringMap options) { - return catalogAndIdentifier(options).catalog().name(); - } - - @Override - public StructType inferSchema(CaseInsensitiveStringMap options) { - return null; - } - - @Override - public Table getTable( - StructType schema, Transform[] partitioning, Map properties) { - return null; - } - - private static ArcticSparkUtils.TableCatalogAndIdentifier catalogAndIdentifier( - CaseInsensitiveStringMap options) { - Preconditions.checkArgument(options.containsKey("path"), "Cannot open table: path is not set"); - String path = options.get("path"); - Preconditions.checkArgument( - !path.contains("/"), "invalid table identifier %s, contain '/'", path); - List nameParts = Lists.newArrayList(path.split("\\.")); - SparkSession spark = SparkSession.active(); - - return ArcticSparkUtils.tableCatalogAndIdentifier(spark, nameParts); - } -} diff --git a/mixed/spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister b/mixed/spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister deleted file mode 100644 index 6fc903284c..0000000000 --- a/mixed/spark/v3.2/spark/src/main/resources/META-INF/services/org.apache.spark.sql.sources.DataSourceRegister +++ /dev/null @@ -1,19 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -com.netease.arctic.spark.source.ArcticSource diff --git a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala index 7e5273b06c..7b87d29739 100644 --- a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala +++ b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.analysis -import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog, SparkSQLProperties} +import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticKeyedRelation import com.netease.arctic.spark.sql.catalyst.plans.QueryWithConstraintCheckPlan import com.netease.arctic.spark.table.ArcticSparkTable diff --git a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala index 3edadac283..b6d4cdb159 100644 --- a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala +++ b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala @@ -19,6 +19,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase import com.netease.arctic.spark.sql.ArcticExtensionUtils.buildCatalogAndIdentifier import com.netease.arctic.spark.sql.catalyst.plans.{AlterArcticTableDropPartition, TruncateArcticTable} import com.netease.arctic.spark.table.ArcticSparkTable @@ -47,7 +48,8 @@ case class RewriteArcticCommand(sparkSession: SparkSession) extends Rule[Logical catalog match { case _: ArcticSparkCatalog => true case _: ArcticSparkSessionCatalog[_] => - provider.isDefined && provider.get.equalsIgnoreCase("arctic") + provider.isDefined && MixedSessionCatalogBase.supportedProviders.contains( + provider.get.toLowerCase) case _ => false } } diff --git a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala index 5b973ccc19..de11dba1f6 100644 --- a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala +++ b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala @@ -20,7 +20,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import scala.collection.{mutable, Seq} -import com.netease.arctic.spark.SparkSQLProperties +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticRelation import com.netease.arctic.spark.sql.catalyst.plans diff --git a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala index 3a8aa71628..16d82c97b3 100644 --- a/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala +++ b/mixed/spark/v3.2/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.optimize -import com.netease.arctic.spark.{SparkSQLProperties, SupportSparkAdapter} +import com.netease.arctic.spark.SupportSparkAdapter +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.{isArcticIcebergRelation, isArcticRelation} import com.netease.arctic.spark.sql.catalyst.plans.ArcticRowLevelWrite import com.netease.arctic.spark.table.{ArcticIcebergSparkTable, ArcticSparkTable} diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java new file mode 100644 index 0000000000..e73c1c0211 --- /dev/null +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/TestUnifiedCatalog.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.spark; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.test.unified.UnifiedCatalogTestSuites; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class TestUnifiedCatalog extends UnifiedCatalogTestSuites { + + @ParameterizedTest + @MethodSource + public void testTableFormats(TableFormat format, boolean sessionCatalog) { + super.testTableFormats(format, sessionCatalog); + } +} diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java index ed3a6bd28e..460316f7c0 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( Types.NestedField.of(1, false, "id", Types.IntegerType.get()), diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java index c2cac17e73..2b36e9cac7 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUnKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestUnKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java index 316e4b7ce8..bad7474370 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java @@ -1,7 +1,8 @@ package com.netease.arctic.spark.test.suites.catalog; +import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.spark.table.ArcticSparkTable; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.SparkTestContext; import com.netease.arctic.table.PrimaryKeySpec; import org.apache.iceberg.PartitionSpec; @@ -16,7 +17,7 @@ import java.util.Map; -public class TestSessionCatalog extends SparkTableTestBase { +public class TestSessionCatalog extends MixedTableTestBase { public static final Schema schema = new Schema( @@ -34,7 +35,7 @@ protected Map sparkSessionConfig() { "spark.sql.catalog.spark_catalog", SparkTestContext.SESSION_CATALOG_IMPL, "spark.sql.catalog.spark_catalog.url", - context.catalogUrl(SparkTestContext.EXTERNAL_MIXED_ICEBERG_HIVE)); + context.amsCatalogUrl(TableFormat.MIXED_ICEBERG)); } @Test @@ -42,7 +43,7 @@ public void testLoadTables() throws NoSuchTableException { createTarget(schema, builder -> builder.withPrimaryKeySpec(pkSpec).withPartitionSpec(ptSpec)); TableCatalog sessionCatalog = - (TableCatalog) spark().sessionState().catalogManager().catalog(SESSION_CATALOG); + (TableCatalog) spark().sessionState().catalogManager().catalog(SPARK_SESSION_CATALOG); Table table = sessionCatalog.loadTable(target().toSparkIdentifier()); Assertions.assertTrue(table instanceof ArcticSparkTable); diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java deleted file mode 100644 index 2e9f75fef7..0000000000 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.netease.arctic.spark.test.suites.catalog; - -import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; -import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import java.util.stream.Stream; - -@Disabled -@EnableCatalogSelect -@EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSparkCatalog extends SparkTableTestBase { - - public static Stream testTableFormats() { - return Stream.of(Arguments.of(MIXED_HIVE), Arguments.of(MIXED_ICEBERG), Arguments.of(ICEBERG)); - } - - @ParameterizedTest - @MethodSource - public void testTableFormats(TableFormat format) { - String sqlText = - "CREATE TABLE " - + target() - + " ( " - + "id int, " - + "data string, " - + "pt string" - + ") USING " - + provider(format) - + " PARTITIONED BY (pt) "; - - sql(sqlText); - tableExists(); - ArcticTable table = loadTable(); - Assertions.assertEquals(format, table.format()); - - sqlText = - "INSERT INTO " - + target() - + " VALUES " - + "(1, 'a', '2020-01-01'), (2, 'b', '2020-01-02'), (3, 'c', '2020-01-03')"; - sql(sqlText); - - sqlText = "SELECT * FROM " + target(); - long count = sql(sqlText).count(); - Assertions.assertEquals(3, count); - } -} diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java index 0e23cb14ec..28fc003c1a 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.types.Types; import org.apache.spark.sql.AnalysisException; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestAlterTableColumnSQL extends SparkTableTestBase { +public class TestAlterTableColumnSQL extends MixedTableTestBase { public static Stream testAddColumn() { return Stream.of( @@ -230,7 +230,7 @@ public static Stream testAlterColumn() { @DisplayName("Test `alter column`") @ParameterizedTest @MethodSource() - @EnableCatalogSelect.SelectCatalog(use = HADOOP_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = MIXED_ICEBERG_CATALOG) public void testAlterColumn( String alterText, String primaryKeyDDL, Types.StructType expectedSchema) { String sqlText = diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java index 8357a0c271..569169bf6d 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java @@ -18,7 +18,7 @@ package com.netease.arctic.spark.test.suites.sql; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TestTable; import org.apache.iceberg.types.Types; @@ -30,7 +30,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestArcticCommandSQL extends SparkTableTestBase { +public class TestArcticCommandSQL extends MixedTableTestBase { public static Stream testMigrate() { Types.NestedField[] fields = { @@ -40,13 +40,13 @@ public static Stream testMigrate() { }; return Stream.of( - Arguments.arguments(fields, new String[0], SESSION_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, SESSION_CATALOG), - Arguments.arguments(fields, new String[0], HADOOP_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, HADOOP_CATALOG)); + Arguments.arguments(fields, new String[0], SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[0], MIXED_ICEBERG_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, MIXED_ICEBERG_CATALOG)); } - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) @ParameterizedTest @MethodSource public void testMigrate(Types.NestedField[] fields, String[] pt, String targetCatalog) { diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java index 8d1764ee0b..16f14d9186 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java @@ -20,8 +20,8 @@ import com.google.common.collect.Maps; import com.netease.arctic.hive.HiveTableProperties; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -45,7 +45,7 @@ import java.util.Map; import java.util.stream.Stream; -public class TestArcticSessionCatalog extends SparkTableTestBase { +public class TestArcticSessionCatalog extends MixedTableTestBase { Dataset rs; diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java index 6165523fca..32006ca001 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -49,7 +49,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableAsSelect extends SparkTableTestBase { +public class TestCreateTableAsSelect extends MixedTableTestBase { public static final Schema simpleSourceSchema = TestTables.MixedIceberg.NoPK_PT.schema; public static final List simpleSourceData = diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java index a70acdd989..17ad7ec3d3 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java @@ -19,8 +19,9 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; +import com.netease.arctic.spark.test.TestIdentifier; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.TestTable; @@ -42,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableLikeSQL extends SparkTableTestBase { +public class TestCreateTableLikeSQL extends MixedTableTestBase { public static Stream testTimestampZoneHandle() { return Stream.of( @@ -84,7 +85,7 @@ public static Stream testCreateTableLikeHiveTable() { @DisplayName("Test SQL: CREATE TABLE LIKE hive table") @ParameterizedTest @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableLikeHiveTable(TestTable source) { createHiveSource(source.hiveSchema, source.hivePartitions, ImmutableMap.of("k1", "v1")); @@ -148,7 +149,7 @@ public static Stream testCreateTableWithoutProviderInSessionCatalog() @DisplayName("TestSQL: CREATE TABLE LIKE without USING ARCTIC") @ParameterizedTest(name = "{index} provider = {0} ") @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableWithoutProviderInSessionCatalog( String provider, boolean expectCreate) { TestTable source = TestTables.MixedHive.PK_PT; @@ -158,7 +159,7 @@ public void testCreateTableWithoutProviderInSessionCatalog( Assertions.assertEquals(expectCreate, tableExists()); if (!expectCreate) { // not an arctic table. - Identifier target = target(); + TestIdentifier target = target(); context.dropHiveTable(target.database, target.table); } } diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java index 6382e00d18..6657a49a17 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.table.ArcticTable; @@ -43,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableSQL extends SparkTableTestBase { +public class TestCreateTableSQL extends MixedTableTestBase { public static Stream testTimestampHandleInCreateTable() { return Stream.of( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java index f7003e800a..dff6e23423 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -33,7 +33,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDeleteFromSQL extends SparkTableTestBase { +public class TestDeleteFromSQL extends MixedTableTestBase { public static Stream testDelete() { return Stream.of( Arguments.of(TableFormat.MIXED_HIVE, ", PRIMARY KEY(id)", " where id = 3"), diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java index 1ad25f274b..dd90052cc0 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assumptions; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDescSQL extends SparkTableTestBase { +public class TestDescSQL extends MixedTableTestBase { public static Stream testDescTable() { return Stream.of( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java index 6521592d6d..73a298cbb9 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TableFiles; import com.netease.arctic.spark.test.utils.TestTableUtil; @@ -35,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDropPartitionSQL extends SparkTableTestBase { +public class TestDropPartitionSQL extends MixedTableTestBase { public static Stream testDropPartition() { return Stream.of( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java index 522a173644..b7fc8e1cca 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java @@ -20,8 +20,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -54,7 +54,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertIntoSQL extends SparkTableTestBase { +public class TestInsertIntoSQL extends MixedTableTestBase { static final Schema schema = new Schema( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java index 2a3ed06626..765a134dce 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java @@ -21,8 +21,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; import com.netease.arctic.hive.table.SupportHive; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -62,7 +62,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertOverwriteSQL extends SparkTableTestBase { +public class TestInsertOverwriteSQL extends MixedTableTestBase { static final String OVERWRITE_MODE_KEY = "spark.sql.sources.partitionOverwriteMode"; static final String DYNAMIC = "DYNAMIC"; diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java index 51c29e2feb..6be4e321f4 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -44,7 +44,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestMergeIntoSQL extends SparkTableTestBase { +public class TestMergeIntoSQL extends MixedTableTestBase { private static final Schema schema = new Schema( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java deleted file mode 100644 index 5d3a00f1cf..0000000000 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.test.suites.sql; - -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; -import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.ArcticSparkExtensions; -import com.netease.arctic.spark.ArcticSparkSessionCatalog; -import com.netease.arctic.spark.MultiDelegateSessionCatalog; -import com.netease.arctic.spark.test.SparkTestBase; -import com.netease.arctic.spark.test.SparkTestContext; -import com.netease.arctic.spark.test.utils.RecordGenerator; -import com.netease.arctic.spark.test.utils.TestTableUtil; -import com.netease.arctic.table.ArcticTable; -import com.netease.arctic.table.TableIdentifier; -import org.apache.hadoop.hive.metastore.api.Table; -import org.apache.iceberg.Schema; -import org.apache.iceberg.spark.SparkSchemaUtil; -import org.apache.iceberg.spark.SparkSessionCatalog; -import org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions; -import org.apache.iceberg.types.Types; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Row; -import org.apache.spark.sql.RowFactory; -import org.apache.thrift.TException; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -@Disabled -public class TestMultiDelegateSessionCatalog extends SparkTestBase { - - private String ident(String tableName) { - return database + "." + tableName; - } - - @Override - protected Map sparkSessionConfig() { - Map configs = Maps.newHashMap(); - configs.put("hive.exec.dynamic.partition.mode", "nonstrict"); - - configs.put("spark.sql.catalog.spark_catalog", MultiDelegateSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.delegates", "iceberg,arctic"); - - configs.put( - "spark.sql.catalog.spark_catalog.arctic", ArcticSparkSessionCatalog.class.getName()); - configs.put( - "spark.sql.catalog.spark_catalog.arctic.url", - context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME)); - - configs.put("spark.sql.catalog.spark_catalog.iceberg", SparkSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.iceberg.type", "hive"); - configs.put( - "spark.sql.extensions", - IcebergSparkSessionExtensions.class.getName() - + "," - + ArcticSparkExtensions.class.getName()); - - return configs; - } - - ArcticCatalog arcticCatalog; - - @Override - protected ArcticCatalog catalog() { - if (arcticCatalog == null) { - String catalogUrl = context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME); - arcticCatalog = CatalogLoader.load(catalogUrl); - } - return arcticCatalog; - } - - private final String database = "test"; - private final String icebergTable = "iceberg_table"; - private final String arcticTable = "arctic_table"; - private final String hiveTable = "hive_table"; - private final String tempView = "tmp"; - private final TableIdentifier arcticTableIdentifier = - TableIdentifier.of(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME, database, arcticTable); - - List tempRows = - Lists.newArrayList( - RowFactory.create(1L, "a", "2020-01-01"), - RowFactory.create(2L, "b", "2021-01-01"), - RowFactory.create(3L, "c", "2022-01-01")); - Schema schema = - new Schema( - Lists.newArrayList( - Types.NestedField.of(1, false, "id", Types.LongType.get(), ""), - Types.NestedField.of(2, false, "name", Types.StringType.get(), ""), - Types.NestedField.of(3, false, "pt", Types.StringType.get(), ""))); - - @BeforeEach - public void before() { - sql("create database if not exists test"); - Dataset df = spark().createDataFrame(tempRows, SparkSchemaUtil.convert(schema)); - df.createOrReplaceTempView("tmp"); - try { - catalog().dropTable(arcticTableIdentifier, true); - } catch (Exception e) { - // pass - } - } - - @AfterEach - public void after() { - sql("drop table if exists " + ident(icebergTable)); - sql("drop table if exists " + ident(arcticTable)); - sql("drop table if exists " + ident(hiveTable)); - sql("drop database if exists " + database + " cascade"); - spark().sessionState().catalog().dropTempView(tempView); - } - - @Test - public void testDelegateManageSessionCatalog() throws TException { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - - sql( - "create table " - + ident(arcticTable) - + " (id bigint, name string, pt string, primary key(pt)) " - + "using arctic partitioned by (pt)"); - - sql( - "create table " - + ident(hiveTable) - + " (id bigint, name string) partitioned by (pt string) "); - - final TableIdentifier arcticTableId = - TableIdentifier.of(catalog().name(), database, arcticTable); - - catalog().tableExists(arcticTableId); - - Table tbl = context.getHiveClient().getTable(database, icebergTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("iceberg", tbl.getParameters().get("table_type").toLowerCase()); - - tbl = context.getHiveClient().getTable(database, hiveTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("MANAGED_TABLE", tbl.getTableType()); - - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert overwrite " + ident(arcticTable) + " select * from tmp"); - sql("insert overwrite " + ident(hiveTable) + " select * from tmp"); - - ArcticTable table = catalog().loadTable(arcticTableId); - Assertions.assertTrue(table.isKeyedTable()); - TestTableUtil.writeToChange( - table.asKeyedTable(), - Lists.newArrayList( - RecordGenerator.newRecord(schema, 4L, "d", "2020-01-01"), - RecordGenerator.newRecord(schema, 5L, "e", "2021-01-01"), - RecordGenerator.newRecord(schema, 6L, "f", "2022-01-01")), - ChangeAction.INSERT); - - Dataset rows = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L, 4L, 5L, 6L); - - rows = sql("select id, name, pt from " + ident(hiveTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - sql("set spark.sql.arctic.delegate.enabled = false"); - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - sql("set spark.sql.arctic.delegate.enabled = true"); - } - - @Test - public void testIcebergCallStatement() { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert into " + ident(icebergTable) + " select * from tmp"); - Dataset ds = sql("select id, name, pt from " + ident(icebergTable)); - Assertions.assertEquals(6L, ds.count()); - - Dataset history = - spark().read().format("iceberg").load(database + "." + icebergTable + ".history"); - Row first = history.filter("parent_id is null ").limit(1).collectAsList().get(0); - long snapshotId = first.getAs("snapshot_id"); - System.out.println("snapshotId: " + snapshotId); - - sql("call system.rollback_to_snapshot( '" + ident(icebergTable) + "' , " + snapshotId + ")"); - ds = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - } - - @Test - public void testCTAS() { - sql("create table " + ident(icebergTable) + " using iceberg as select * from tmp"); - Dataset ds = sql("select id, name, pt from tmp"); - assertContainIdSet(ds, 1L, 2L, 3L); - - sql( - "create table " - + ident(arcticTable) - + " primary key (id) using arctic as select * from tmp"); - ds = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - catalog().tableExists(TableIdentifier.of(catalog().name(), database, arcticTable)); - } - - private void assertContainIdSet(Dataset rs, Object... expects) { - Set actual = rs.collectAsList().stream().map(r -> r.get(0)).collect(Collectors.toSet()); - for (Object id : expects) { - if (!actual.contains(id)) { - throw new AssertionError("assert id contain " + id + ", but not found"); - } - } - } -} diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java index 469be9d85c..1df8fd351e 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.RecordGenerator; @@ -50,7 +50,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSelectSQL extends SparkTableTestBase { +public class TestSelectSQL extends MixedTableTestBase { public static Stream testKeyedTableQuery() { List tests = diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java index 3e7baf4c86..0576451544 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java @@ -19,12 +19,10 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.io.ArcticFileIO; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.apache.iceberg.io.FileInfo; -import org.apache.iceberg.relocated.com.google.common.collect.Streams; +import com.netease.arctic.spark.test.utils.TableFiles; +import com.netease.arctic.spark.test.utils.TestTableUtil; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assertions; @@ -37,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestTruncateSQL extends SparkTableTestBase { +public class TestTruncateSQL extends MixedTableTestBase { public static Stream testTruncateTable() { return Stream.of( @@ -71,24 +69,13 @@ public void testTruncateTable(TableFormat format, String primaryKeyDDL, String p + "." + target().table + " values (1, 'a', 'a'), (2, 'b', 'b'), (3, 'c', 'c')"); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); + TableFiles files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(3, files.totalFileCount()); + sql("truncate table " + target().database + "." + target().table); Dataset sql = sql("select * from " + target().database + "." + target().table); Assertions.assertEquals(0, sql.collectAsList().size()); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); - } - - private long tableDeltaFileSize(ArcticTable table) { - Stream datafiles; - try (ArcticFileIO io = table.io()) { - if (table.isKeyedTable()) { - String dataLocation = table.asKeyedTable().changeLocation() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } else { - String dataLocation = table.asUnkeyedTable().location() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } - } - return datafiles.count(); + files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(0, files.totalFileCount()); } } diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java index 0a8857d1da..46ceba32e0 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -35,7 +35,7 @@ // TODO: @jinsilei @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUpdateSQL extends SparkTableTestBase { +public class TestUpdateSQL extends MixedTableTestBase { public static Stream testUpdate() { return Stream.of( diff --git a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java similarity index 98% rename from mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java rename to mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java index c76e03449d..6c796b765b 100644 --- a/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java +++ b/mixed/spark/v3.2/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java @@ -10,7 +10,7 @@ import com.netease.arctic.hive.table.SupportHive; import com.netease.arctic.spark.io.TaskWriters; import com.netease.arctic.spark.reader.SparkParquetReaders; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -56,7 +56,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -public class TestSparkWriter extends SparkTableTestBase { +public class TestMixedWriter extends MixedTableTestBase { static final Schema schema = new Schema( diff --git a/mixed/spark/v3.3/spark/pom.xml b/mixed/spark/v3.3/spark/pom.xml index ed4f30cf8e..e9dba2b24d 100644 --- a/mixed/spark/v3.3/spark/pom.xml +++ b/mixed/spark/v3.3/spark/pom.xml @@ -259,6 +259,18 @@ junit junit + + org.apache.paimon + paimon-spark-3.3 + ${paimon.version} + test + + + org.apache.paimon + paimon-hive-connector-3.1 + ${paimon.version} + test + org.junit.jupiter diff --git a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java index ea68907767..8f3da463e4 100644 --- a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java +++ b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkCatalog.java @@ -18,15 +18,13 @@ package com.netease.arctic.spark; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE; -import static com.netease.arctic.spark.SparkSQLProperties.REFRESH_CATALOG_BEFORE_USAGE_DEFAULT; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; -import static com.netease.arctic.spark.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES; +import static com.netease.arctic.spark.mixed.SparkSQLProperties.USE_TIMESTAMP_WITHOUT_TIME_ZONE_IN_NEW_TABLES_DEFAULT; import static org.apache.iceberg.spark.SparkSQLProperties.HANDLE_TIMESTAMP_WITHOUT_TIMEZONE; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; import com.netease.arctic.hive.utils.CatalogUtil; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; +import com.netease.arctic.spark.mixed.MixedTableStoreType; import com.netease.arctic.spark.table.ArcticSparkChangeTable; import com.netease.arctic.spark.table.ArcticSparkTable; import com.netease.arctic.table.ArcticTable; @@ -36,14 +34,11 @@ import com.netease.arctic.table.TableBuilder; import com.netease.arctic.table.TableIdentifier; import com.netease.arctic.table.UnkeyedTable; -import org.apache.commons.lang3.StringUtils; import org.apache.iceberg.PartitionSpec; import org.apache.iceberg.Schema; import org.apache.iceberg.Transaction; import org.apache.iceberg.exceptions.AlreadyExistsException; -import org.apache.iceberg.relocated.com.google.common.base.Joiner; import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; import org.apache.iceberg.relocated.com.google.common.collect.Maps; import org.apache.iceberg.spark.Spark3Util; import org.apache.iceberg.spark.SparkSchemaUtil; @@ -54,8 +49,6 @@ import org.apache.spark.sql.catalyst.analysis.NonEmptyNamespaceException; import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; import org.apache.spark.sql.connector.catalog.TableChange; @@ -64,62 +57,15 @@ import org.apache.spark.sql.connector.catalog.TableChange.SetProperty; import org.apache.spark.sql.connector.expressions.Transform; import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; import scala.Option; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.stream.Collectors; -public class ArcticSparkCatalog implements TableCatalog, SupportsNamespaces { - // private static final Logger LOG = LoggerFactory.getLogger(ArcticSparkCatalog.class); - private String catalogName = null; - - private ArcticCatalog catalog; - private CaseInsensitiveStringMap options; - - /** - * Build an Arctic {@link TableIdentifier} for the given Spark identifier. - * - * @param identifier Spark's identifier - * @return an Arctic identifier - */ - protected TableIdentifier buildIdentifier(Identifier identifier) { - if (identifier.namespace() == null || identifier.namespace().length == 0) { - throw new IllegalArgumentException( - "database is not specific, table identifier: " + identifier.name()); - } - - if (identifier.namespace().length > 1) { - throw new IllegalArgumentException( - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - } - - return TableIdentifier.of( - catalog.name(), identifier.namespace()[0].split("\\.")[0], identifier.name()); - } - - protected TableIdentifier buildInnerTableIdentifier(Identifier identifier) { - if (identifier.namespace() == null || identifier.namespace().length == 0) { - throw new IllegalArgumentException( - "database is not specific, table identifier: " + identifier.name()); - } - - if (identifier.namespace().length < 2) { - throw new IllegalArgumentException( - "arctic does not support multi-level namespace: " - + Joiner.on(".").join(identifier.namespace())); - } - - return TableIdentifier.of(catalog.name(), identifier.namespace()[0], identifier.namespace()[1]); - } +public class ArcticSparkCatalog extends MixedSparkCatalogBase { @Override public Table loadTable(Identifier ident) throws NoSuchTableException { @@ -128,7 +74,7 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { ArcticTable table; try { if (isInnerTableIdentifier(ident)) { - ArcticTableStoreType type = ArcticTableStoreType.from(ident.name()); + MixedTableStoreType type = MixedTableStoreType.from(ident.name()); identifier = buildInnerTableIdentifier(ident); table = catalog.loadTable(identifier); return loadInnerTable(table, type); @@ -139,10 +85,10 @@ public Table loadTable(Identifier ident) throws NoSuchTableException { } catch (org.apache.iceberg.exceptions.NoSuchTableException e) { throw new NoSuchTableException(ident); } - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } - private Table loadInnerTable(ArcticTable table, ArcticTableStoreType type) { + private Table loadInnerTable(ArcticTable table, MixedTableStoreType type) { if (type != null) { switch (type) { case CHANGE: @@ -156,13 +102,6 @@ private Table loadInnerTable(ArcticTable table, ArcticTableStoreType type) { } } - private boolean isInnerTableIdentifier(Identifier identifier) { - if (identifier.namespace().length != 2) { - return false; - } - return ArcticTableStoreType.from(identifier.name()) != null; - } - @Override public Table createTable( Identifier ident, StructType schema, Transform[] transforms, Map properties) @@ -190,22 +129,12 @@ && isIdentifierLocation(properties.get(TableCatalog.PROP_LOCATION), ident)) { builder.withPartitionSpec(spec).withProperties(properties); } ArcticTable table = builder.create(); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } catch (AlreadyExistsException e) { throw new TableAlreadyExistsException("Table " + ident + " already exists", Option.apply(e)); } } - private void checkAndRefreshCatalogMeta() { - SparkSession sparkSession = SparkSession.active(); - if (Boolean.parseBoolean( - sparkSession - .conf() - .get(REFRESH_CATALOG_BEFORE_USAGE, REFRESH_CATALOG_BEFORE_USAGE_DEFAULT))) { - initialize(catalogName, options); - } - } - private Schema checkAndConvertSchema(StructType schema, Map properties) { Schema convertSchema; boolean useTimestampWithoutZoneInNewTables; @@ -252,15 +181,6 @@ private Schema checkAndConvertSchema(StructType schema, Map prop return convertSchema; } - private boolean isIdentifierLocation(String location, Identifier identifier) { - List nameParts = Lists.newArrayList(); - nameParts.add(name()); - nameParts.addAll(Arrays.asList(identifier.namespace())); - nameParts.add(identifier.name()); - String ident = Joiner.on('.').join(nameParts); - return ident.equalsIgnoreCase(location); - } - @Override public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { TableIdentifier identifier = buildIdentifier(ident); @@ -272,10 +192,10 @@ public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchT } if (table.isUnkeyedTable()) { alterUnKeyedTable(table.asUnkeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } else if (table.isKeyedTable()) { alterKeyedTable(table.asKeyedTable(), changes); - return ArcticSparkTable.ofArcticTable(table, catalog, catalogName); + return ArcticSparkTable.ofArcticTable(table, catalog, name()); } throw new UnsupportedOperationException("Unsupported alter table"); } @@ -386,91 +306,6 @@ protected void commitUnKeyedChanges( transaction.commitTransaction(); } - @Override - public boolean dropTable(Identifier ident) { - TableIdentifier identifier = buildIdentifier(ident); - return catalog.dropTable(identifier, true); - } - - @Override - public void renameTable(Identifier from, Identifier to) { - throw new UnsupportedOperationException("Unsupported renameTable."); - } - - @Override - public Identifier[] listTables(String[] namespace) { - List database; - if (namespace == null || namespace.length == 0) { - database = catalog.listDatabases(); - } else { - database = new ArrayList<>(); - database.add(namespace[0]); - } - - List tableIdentifiers = - database.stream() - .map(d -> catalog.listTables(d)) - .flatMap(Collection::stream) - .collect(Collectors.toList()); - - return tableIdentifiers.stream() - .map(i -> Identifier.of(new String[] {i.getDatabase()}, i.getTableName())) - .toArray(Identifier[]::new); - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - String catalogUrl = options.get("url"); - if (StringUtils.isBlank(catalogUrl)) { - throw new IllegalArgumentException("lack required properties: url"); - } - catalog = CatalogLoader.load(catalogUrl, options); - this.options = options; - } - - @Override - public String name() { - return catalogName; - } - - @Override - public String[][] listNamespaces() { - return catalog.listDatabases().stream().map(d -> new String[] {d}).toArray(String[][]::new); - } - - // ns - @Override - public String[][] listNamespaces(String[] namespace) { - return new String[0][]; - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - String database = namespace[0]; - return catalog.listDatabases().stream() - .filter(d -> StringUtils.equals(d, database)) - .map(d -> new HashMap()) - .findFirst() - .orElseThrow(() -> new NoSuchNamespaceException(namespace)); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) { - if (namespace.length > 1) { - throw new UnsupportedOperationException("arctic does not support multi-level namespace."); - } - String database = namespace[0]; - catalog.createDatabase(database); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) { - throw new UnsupportedOperationException( - "Alter namespace is not supported by catalog: " + catalogName); - } - @Override public boolean dropNamespace(String[] namespace, boolean cascade) throws NoSuchNamespaceException, NonEmptyNamespaceException { diff --git a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java index 8b9167a69c..bd186c4a1c 100644 --- a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java +++ b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/ArcticSparkSessionCatalog.java @@ -18,31 +18,17 @@ package com.netease.arctic.spark; -import com.netease.arctic.spark.utils.MixedFormatSparkUtil; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase; +import com.netease.arctic.spark.mixed.MixedSparkCatalogBase; import org.apache.spark.sql.catalyst.analysis.NoSuchFunctionException; import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; import org.apache.spark.sql.catalyst.analysis.NonEmptyNamespaceException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; import org.apache.spark.sql.connector.catalog.FunctionCatalog; import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; import org.apache.spark.sql.connector.catalog.functions.UnboundFunction; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.types.StructType; import org.apache.spark.sql.util.CaseInsensitiveStringMap; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.Map; /** * A Spark catalog that can also load non-Iceberg tables. @@ -51,63 +37,24 @@ */ public class ArcticSparkSessionCatalog< T extends TableCatalog & SupportsNamespaces & FunctionCatalog> - implements SupportsNamespaces, CatalogExtension { - private static final Logger LOG = LoggerFactory.getLogger(ArcticSparkSessionCatalog.class); - private static final String[] DEFAULT_NAMESPACE = new String[] {"default"}; - - private String catalogName = null; - private ArcticSparkCatalog arcticCatalog = null; - private T sessionCatalog = null; + extends MixedSessionCatalogBase { - private CaseInsensitiveStringMap options = null; - - /** - * Build a {@link ArcticSparkCatalog} to be used for Iceberg operations. - * - *

The default implementation creates a new ArcticSparkCatalog with the session catalog's name - * and options. - * - * @param name catalog name - * @param options catalog options - * @return a ArcticSparkCatalog to be used for Iceberg tables - */ - protected ArcticSparkCatalog buildSparkCatalog(String name, CaseInsensitiveStringMap options) { + @Override + protected MixedSparkCatalogBase buildTargetCatalog( + String name, CaseInsensitiveStringMap options) { ArcticSparkCatalog newCatalog = new ArcticSparkCatalog(); newCatalog.initialize(name, options); return newCatalog; } @Override - public String[] defaultNamespace() { - return DEFAULT_NAMESPACE; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().listNamespaces(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return getSessionCatalog().loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - getSessionCatalog().createNamespace(namespace, metadata); + public Identifier[] listFunctions(String[] namespace) throws NoSuchNamespaceException { + return getSessionCatalog().listFunctions(namespace); } @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - getSessionCatalog().alterNamespace(namespace, changes); + public UnboundFunction loadFunction(Identifier ident) throws NoSuchFunctionException { + return getSessionCatalog().loadFunction(ident); } @Override @@ -115,125 +62,4 @@ public boolean dropNamespace(String[] namespace, boolean cascade) throws NoSuchNamespaceException, NonEmptyNamespaceException { return getSessionCatalog().dropNamespace(namespace, cascade); } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - // delegate to the session catalog because all tables share the same namespace - return getSessionCatalog().listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().loadTable(ident); - } - return table; - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - String provider = properties.get("provider"); - if (useArctic(provider)) { - return getArcticCatalog().createTable(ident, schema, partitions, properties); - } else { - // delegate to the session catalog - return getSessionCatalog().createTable(ident, schema, partitions, properties); - } - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().alterTable(ident, changes); - } else { - return getSessionCatalog().alterTable(ident, changes); - } - } - - @Override - public boolean dropTable(Identifier ident) { - // no need to check table existence to determine which catalog to use. if a table doesn't exist - // then both are - // required to return false. - try { - Table table = getSessionCatalog().loadTable(ident); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - return getArcticCatalog().dropTable(ident) || getSessionCatalog().dropTable(ident); - } else { - return getSessionCatalog().dropTable(ident); - } - } catch (NoSuchTableException e) { - return getSessionCatalog().dropTable(ident); - } - } - - @Override - public void renameTable(Identifier from, Identifier to) - throws NoSuchTableException, TableAlreadyExistsException { - // rename is not supported by HadoopCatalog. to avoid UnsupportedOperationException for session - // catalog tables, - // check table existence first to ensure that the table belongs to the Iceberg catalog. - Table table = getSessionCatalog().loadTable(from); - if (MixedFormatSparkUtil.isMixedFormatTable(table)) { - getArcticCatalog().renameTable(from, to); - } else { - getSessionCatalog().renameTable(from, to); - } - } - - @Override - public final void initialize(String name, CaseInsensitiveStringMap options) { - this.catalogName = name; - this.options = options; - } - - @Override - @SuppressWarnings("unchecked") - public void setDelegateCatalog(CatalogPlugin sparkSessionCatalog) { - if (sparkSessionCatalog instanceof TableCatalog - && sparkSessionCatalog instanceof SupportsNamespaces - && sparkSessionCatalog instanceof FunctionCatalog) { - this.sessionCatalog = (T) sparkSessionCatalog; - } else { - throw new IllegalArgumentException("Invalid session catalog: " + sparkSessionCatalog); - } - } - - @Override - public String name() { - return catalogName; - } - - private boolean useArctic(String provider) { - return "arctic".equalsIgnoreCase(provider); - } - - private T getSessionCatalog() { - Preconditions.checkNotNull( - sessionCatalog, - "Delegated SessionCatalog is missing. " - + "Please make sure your are replacing Spark's default catalog, named 'spark_catalog'."); - return sessionCatalog; - } - - private ArcticSparkCatalog getArcticCatalog() { - if (arcticCatalog == null) { - this.arcticCatalog = buildSparkCatalog(this.catalogName, this.options); - } - return this.arcticCatalog; - } - - @Override - public Identifier[] listFunctions(String[] namespace) throws NoSuchNamespaceException { - return getSessionCatalog().listFunctions(namespace); - } - - @Override - public UnboundFunction loadFunction(Identifier ident) throws NoSuchFunctionException { - return getSessionCatalog().loadFunction(ident); - } } diff --git a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java deleted file mode 100644 index f5d348879d..0000000000 --- a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/MultiDelegateSessionCatalog.java +++ /dev/null @@ -1,505 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * * - * http://www.apache.org/licenses/LICENSE-2.0 - * * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark; - -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.ImmutableSet; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.iceberg.relocated.com.google.common.collect.Maps; -import org.apache.spark.sql.catalyst.analysis.NamespaceAlreadyExistsException; -import org.apache.spark.sql.catalyst.analysis.NoSuchFunctionException; -import org.apache.spark.sql.catalyst.analysis.NoSuchNamespaceException; -import org.apache.spark.sql.catalyst.analysis.NoSuchProcedureException; -import org.apache.spark.sql.catalyst.analysis.NoSuchTableException; -import org.apache.spark.sql.catalyst.analysis.NonEmptyNamespaceException; -import org.apache.spark.sql.catalyst.analysis.TableAlreadyExistsException; -import org.apache.spark.sql.connector.catalog.CatalogExtension; -import org.apache.spark.sql.connector.catalog.CatalogPlugin; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.NamespaceChange; -import org.apache.spark.sql.connector.catalog.StagedTable; -import org.apache.spark.sql.connector.catalog.StagingTableCatalog; -import org.apache.spark.sql.connector.catalog.SupportsNamespaces; -import org.apache.spark.sql.connector.catalog.Table; -import org.apache.spark.sql.connector.catalog.TableCatalog; -import org.apache.spark.sql.connector.catalog.TableChange; -import org.apache.spark.sql.connector.catalog.functions.UnboundFunction; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.connector.iceberg.catalog.Procedure; -import org.apache.spark.sql.connector.iceberg.catalog.ProcedureCatalog; -import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; - -import java.lang.reflect.InvocationTargetException; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - -/** this catalog is used for spark_catalog when multi session catalog is need. */ -public class MultiDelegateSessionCatalog - implements StagingTableCatalog, SupportsNamespaces, CatalogExtension, ProcedureCatalog { - - public static final String PARAM_DELEGATES = "delegates"; - - private static final Set INNER_OPTIONS = ImmutableSet.of(PARAM_DELEGATES); - - private CaseInsensitiveStringMap options; - - private CatalogHolder delegateCatalog; - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - Preconditions.checkArgument( - "spark_catalog".equalsIgnoreCase(name), - MultiDelegateSessionCatalog.class.getName() + " can only be used for spark_catalog"); - Preconditions.checkArgument( - options.containsKey(PARAM_DELEGATES), "lack require parameter " + PARAM_DELEGATES); - this.options = options; - } - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - T sessionCatalog; - if (delegate instanceof TableCatalog && delegate instanceof SupportsNamespaces) { - sessionCatalog = (T) delegate; - } else { - throw new IllegalArgumentException("delegate catalog must be CatalogHolder"); - } - - List delegates = getCatalogs(this.options); - Preconditions.checkArgument(delegates.size() > 0, "delegates can not be empty"); - - Iterator iterator = delegates.iterator(); - CatalogHolder delegateCatalog = iterator.next(); - CatalogHolder catalog = delegateCatalog; - - while (iterator.hasNext()) { - CatalogHolder nextCatalog = iterator.next(); - catalog.setDelegateCatalog(nextCatalog); - catalog = nextCatalog; - } - catalog.setDelegateCatalog(new CatalogHolder<>(sessionCatalog)); - this.delegateCatalog = delegateCatalog; - } - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.stageCreate(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - return this.delegateCatalog.stageReplace(ident, schema, partitions, properties); - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - return this.delegateCatalog.stageCreateOrReplace(ident, schema, partitions, properties); - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listNamespaces(); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return this.delegateCatalog.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return this.delegateCatalog.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - this.delegateCatalog.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - this.delegateCatalog.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace, boolean cascade) - throws NoSuchNamespaceException, NonEmptyNamespaceException { - return this.delegateCatalog.dropNamespace(namespace, cascade); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return this.delegateCatalog.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return this.delegateCatalog.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - this.delegateCatalog.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return this.delegateCatalog.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return this.delegateCatalog.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return this.delegateCatalog.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - return this.delegateCatalog.dropTable(ident); - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return this.delegateCatalog.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - this.delegateCatalog.renameTable(oldIdent, newIdent); - } - - @Override - public String name() { - return "spark_catalog"; - } - - @Override - public String[] defaultNamespace() { - return this.delegateCatalog.defaultNamespace(); - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - return delegateCatalog.loadProcedure(ident); - } - - private List getCatalogs(CaseInsensitiveStringMap options) { - Map> catalogOptions = Maps.newHashMap(); - Map catalogClassName = Maps.newHashMap(); - List catalogs = Lists.newArrayList(options.get(PARAM_DELEGATES).split(",")); - - for (String catalog : catalogs) { - catalogOptions.put(catalog, Maps.newHashMap()); - String className = options.get(catalog); - Preconditions.checkArgument( - className != null, "lack implement class for catalog: " + catalog); - catalogClassName.put(catalog, className); - } - - for (String key : options.keySet()) { - if (INNER_OPTIONS.contains(key)) { - continue; - } else if (key.contains(".")) { - String catalog = key.split("\\.")[0]; - String property = key.substring(key.indexOf(".") + 1); - Preconditions.checkArgument( - catalogOptions.containsKey(catalog), "catalog " + catalog + " is not defined"); - catalogOptions.get(catalog).put(property, options.get(key)); - } - } - - return catalogs.stream() - .map( - catalog -> { - Map option = catalogOptions.get(catalog); - String className = catalogClassName.get(catalog); - return loadCatalog(catalog, className, option); - }) - .map(CatalogHolder::new) - .collect(Collectors.toList()); - } - - private CatalogExtension loadCatalog( - String catalogName, String className, Map options) { - ClassLoader loader = getClassLoader(); - try { - Class pluginClass = Class.forName(className, true, loader); - if (!CatalogExtension.class.isAssignableFrom(pluginClass)) { - throw new IllegalStateException( - String.format( - "Plugin class for %s does not implement CatalogExtension: %s", - catalogName, className)); - } - CatalogExtension catalog = - (CatalogExtension) pluginClass.getDeclaredConstructor().newInstance(); - catalog.initialize(this.name(), new CaseInsensitiveStringMap(options)); - return catalog; - } catch (ClassNotFoundException e) { - throw new IllegalStateException( - "Cannot find delegate catalog plugin class for catalog " + catalogName + ": " + className, - e); - } catch (NoSuchMethodException e) { - throw new IllegalStateException( - "Cannot find a no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InvocationTargetException e) { - throw new IllegalStateException( - "Failed during call to no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } catch (InstantiationException | IllegalAccessException e) { - throw new IllegalStateException( - "Failed to call public no-arg constructor for delegate catalog plugin class for catalog " - + catalogName - + ": " - + className, - e); - } - } - - private ClassLoader getClassLoader() { - return Optional.of(Thread.currentThread().getContextClassLoader()) - .orElseGet(() -> getClass().getClassLoader()); - } - - @Override - public Identifier[] listFunctions(String[] namespace) throws NoSuchNamespaceException { - return new Identifier[0]; - } - - @Override - public UnboundFunction loadFunction(Identifier ident) throws NoSuchFunctionException { - return null; - } - - private static class CatalogHolder - implements CatalogExtension, ProcedureCatalog, StagingTableCatalog { - - private final T holder; - - private CatalogHolder(T catalog) { - this.holder = catalog; - } - - private CatalogHolder delegate; - - @Override - public void setDelegateCatalog(CatalogPlugin delegate) { - Preconditions.checkArgument( - delegate instanceof CatalogHolder, "delegate catalog must be CatalogHolder"); - ((CatalogExtension) holder).setDelegateCatalog(delegate); - this.delegate = (CatalogHolder) delegate; - } - - @Override - public String[][] listNamespaces() throws NoSuchNamespaceException { - return holder.listNamespaces(); - } - - @Override - public String[][] listNamespaces(String[] namespace) throws NoSuchNamespaceException { - return holder.listNamespaces(namespace); - } - - @Override - public boolean namespaceExists(String[] namespace) { - return holder.namespaceExists(namespace); - } - - @Override - public Map loadNamespaceMetadata(String[] namespace) - throws NoSuchNamespaceException { - return holder.loadNamespaceMetadata(namespace); - } - - @Override - public void createNamespace(String[] namespace, Map metadata) - throws NamespaceAlreadyExistsException { - holder.createNamespace(namespace, metadata); - } - - @Override - public void alterNamespace(String[] namespace, NamespaceChange... changes) - throws NoSuchNamespaceException { - holder.alterNamespace(namespace, changes); - } - - @Override - public boolean dropNamespace(String[] namespace, boolean cascade) - throws NoSuchNamespaceException, NonEmptyNamespaceException { - return holder.dropNamespace(namespace, cascade); - } - - @Override - public Identifier[] listTables(String[] namespace) throws NoSuchNamespaceException { - return holder.listTables(namespace); - } - - @Override - public Table loadTable(Identifier ident) throws NoSuchTableException { - return holder.loadTable(ident); - } - - @Override - public void invalidateTable(Identifier ident) { - holder.invalidateTable(ident); - } - - @Override - public boolean tableExists(Identifier ident) { - return holder.tableExists(ident); - } - - @Override - public Table createTable( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - return holder.createTable(ident, schema, partitions, properties); - } - - @Override - public Table alterTable(Identifier ident, TableChange... changes) throws NoSuchTableException { - return holder.alterTable(ident, changes); - } - - @Override - public boolean dropTable(Identifier ident) { - return holder.dropTable(ident); - } - - @Override - public boolean purgeTable(Identifier ident) throws UnsupportedOperationException { - return holder.purgeTable(ident); - } - - @Override - public void renameTable(Identifier oldIdent, Identifier newIdent) - throws NoSuchTableException, TableAlreadyExistsException { - holder.renameTable(oldIdent, newIdent); - } - - @Override - public void initialize(String name, CaseInsensitiveStringMap options) { - holder.initialize(name, options); - } - - @Override - public String name() { - return holder.name(); - } - - @Override - public String[] defaultNamespace() { - return holder.defaultNamespace(); - } - - // ======================= expend holder interface ======================= - - @Override - public StagedTable stageCreate( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws TableAlreadyExistsException, NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageCreate(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreate(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreate is not supported"); - } - } - - @Override - public StagedTable stageReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException, NoSuchTableException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder).stageReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageReplace is not supported"); - } - } - - @Override - public StagedTable stageCreateOrReplace( - Identifier ident, StructType schema, Transform[] partitions, Map properties) - throws NoSuchNamespaceException { - if (holder instanceof StagingTableCatalog) { - return ((StagingTableCatalog) holder) - .stageCreateOrReplace(ident, schema, partitions, properties); - } else if (delegate != null) { - return delegate.stageCreateOrReplace(ident, schema, partitions, properties); - } else { - throw new UnsupportedOperationException("stageCreateOrReplace is not supported"); - } - } - - @Override - public Procedure loadProcedure(Identifier ident) throws NoSuchProcedureException { - if (holder instanceof ProcedureCatalog) { - return ((ProcedureCatalog) holder).loadProcedure(ident); - } else if (delegate != null) { - return delegate.loadProcedure(ident); - } else { - throw new UnsupportedOperationException("loadProcedure is not supported"); - } - } - - @Override - public Identifier[] listFunctions(String[] namespace) throws NoSuchNamespaceException { - return new Identifier[0]; - } - - @Override - public UnboundFunction loadFunction(Identifier ident) throws NoSuchFunctionException { - return null; - } - } -} diff --git a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java b/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java deleted file mode 100644 index dc180fd026..0000000000 --- a/mixed/spark/v3.3/spark/src/main/java/com/netease/arctic/spark/source/ArcticSource.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.source; - -import com.netease.arctic.spark.util.ArcticSparkUtils; -import org.apache.iceberg.relocated.com.google.common.base.Preconditions; -import org.apache.iceberg.relocated.com.google.common.collect.Lists; -import org.apache.spark.sql.SparkSession; -import org.apache.spark.sql.connector.catalog.Identifier; -import org.apache.spark.sql.connector.catalog.SupportsCatalogOptions; -import org.apache.spark.sql.connector.catalog.Table; -import org.apache.spark.sql.connector.expressions.Transform; -import org.apache.spark.sql.sources.DataSourceRegister; -import org.apache.spark.sql.types.StructType; -import org.apache.spark.sql.util.CaseInsensitiveStringMap; - -import java.util.List; -import java.util.Map; - -public class ArcticSource implements DataSourceRegister, SupportsCatalogOptions { - @Override - public String shortName() { - return "arctic"; - } - - @Override - public Identifier extractIdentifier(CaseInsensitiveStringMap options) { - return catalogAndIdentifier(options).identifier(); - } - - @Override - public String extractCatalog(CaseInsensitiveStringMap options) { - return catalogAndIdentifier(options).catalog().name(); - } - - @Override - public StructType inferSchema(CaseInsensitiveStringMap options) { - return null; - } - - @Override - public Table getTable( - StructType schema, Transform[] partitioning, Map properties) { - return null; - } - - private static ArcticSparkUtils.TableCatalogAndIdentifier catalogAndIdentifier( - CaseInsensitiveStringMap options) { - Preconditions.checkArgument(options.containsKey("path"), "Cannot open table: path is not set"); - String path = options.get("path"); - Preconditions.checkArgument( - !path.contains("/"), "invalid table identifier %s, contain '/'", path); - List nameParts = Lists.newArrayList(path.split("\\.")); - SparkSession spark = SparkSession.active(); - - return ArcticSparkUtils.tableCatalogAndIdentifier(spark, nameParts); - } -} diff --git a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala index 540dedea56..f7da4240f6 100644 --- a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala +++ b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/QueryWithConstraintCheck.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.analysis -import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog, SparkSQLProperties} +import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticKeyedRelation import com.netease.arctic.spark.sql.catalyst.plans.QueryWithConstraintCheckPlan import com.netease.arctic.spark.table.ArcticSparkTable diff --git a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala index 709a91ba6c..d8c3d5249e 100644 --- a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala +++ b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticCommand.scala @@ -19,6 +19,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import com.netease.arctic.spark.{ArcticSparkCatalog, ArcticSparkSessionCatalog} +import com.netease.arctic.spark.mixed.MixedSessionCatalogBase import com.netease.arctic.spark.sql.ArcticExtensionUtils.buildCatalogAndIdentifier import com.netease.arctic.spark.sql.catalyst.plans.{AlterArcticTableDropPartition, TruncateArcticTable} import com.netease.arctic.spark.table.ArcticSparkTable @@ -47,7 +48,8 @@ case class RewriteArcticCommand(sparkSession: SparkSession) extends Rule[Logical catalog match { case _: ArcticSparkCatalog => true case _: ArcticSparkSessionCatalog[_] => - provider.isDefined && provider.get.equalsIgnoreCase("arctic") + provider.isDefined && MixedSessionCatalogBase.supportedProviders.contains( + provider.get.toLowerCase) case _ => false } } diff --git a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala index f1847b5810..3eeb711844 100644 --- a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala +++ b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/analysis/RewriteArcticMergeIntoTable.scala @@ -20,7 +20,7 @@ package com.netease.arctic.spark.sql.catalyst.analysis import scala.collection.{mutable, Seq} -import com.netease.arctic.spark.SparkSQLProperties +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils import com.netease.arctic.spark.sql.ArcticExtensionUtils.isArcticRelation import com.netease.arctic.spark.sql.catalyst.plans diff --git a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala index 3a8aa71628..16d82c97b3 100644 --- a/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala +++ b/mixed/spark/v3.3/spark/src/main/scala/com/netease/arctic/spark/sql/catalyst/optimize/OptimizeWriteRule.scala @@ -18,7 +18,8 @@ package com.netease.arctic.spark.sql.catalyst.optimize -import com.netease.arctic.spark.{SparkSQLProperties, SupportSparkAdapter} +import com.netease.arctic.spark.SupportSparkAdapter +import com.netease.arctic.spark.mixed.SparkSQLProperties import com.netease.arctic.spark.sql.ArcticExtensionUtils.{isArcticIcebergRelation, isArcticRelation} import com.netease.arctic.spark.sql.catalyst.plans.ArcticRowLevelWrite import com.netease.arctic.spark.table.{ArcticIcebergSparkTable, ArcticSparkTable} diff --git a/mixed/spark/v3.3/spark/src/test/java/TestUnifiedCatalog.java b/mixed/spark/v3.3/spark/src/test/java/TestUnifiedCatalog.java new file mode 100644 index 0000000000..020eedcc56 --- /dev/null +++ b/mixed/spark/v3.3/spark/src/test/java/TestUnifiedCatalog.java @@ -0,0 +1,31 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.spark.test.unified.UnifiedCatalogTestSuites; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +public class TestUnifiedCatalog extends UnifiedCatalogTestSuites { + + @ParameterizedTest + @MethodSource + public void testTableFormats(TableFormat format, boolean sessionCatalog) { + super.testTableFormats(format, sessionCatalog); + } +} diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java index ed3a6bd28e..460316f7c0 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( Types.NestedField.of(1, false, "id", Types.IntegerType.get()), diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java index c2cac17e73..2b36e9cac7 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/api/TestUnKeyedTableDataFrameAPI.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.api; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.Schema; import org.apache.iceberg.relocated.com.google.common.collect.Lists; @@ -42,7 +42,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUnKeyedTableDataFrameAPI extends SparkTableTestBase { +public class TestUnKeyedTableDataFrameAPI extends MixedTableTestBase { final Schema schema = new Schema( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java index 316e4b7ce8..bad7474370 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSessionCatalog.java @@ -1,7 +1,8 @@ package com.netease.arctic.spark.test.suites.catalog; +import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.spark.table.ArcticSparkTable; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.SparkTestContext; import com.netease.arctic.table.PrimaryKeySpec; import org.apache.iceberg.PartitionSpec; @@ -16,7 +17,7 @@ import java.util.Map; -public class TestSessionCatalog extends SparkTableTestBase { +public class TestSessionCatalog extends MixedTableTestBase { public static final Schema schema = new Schema( @@ -34,7 +35,7 @@ protected Map sparkSessionConfig() { "spark.sql.catalog.spark_catalog", SparkTestContext.SESSION_CATALOG_IMPL, "spark.sql.catalog.spark_catalog.url", - context.catalogUrl(SparkTestContext.EXTERNAL_MIXED_ICEBERG_HIVE)); + context.amsCatalogUrl(TableFormat.MIXED_ICEBERG)); } @Test @@ -42,7 +43,7 @@ public void testLoadTables() throws NoSuchTableException { createTarget(schema, builder -> builder.withPrimaryKeySpec(pkSpec).withPartitionSpec(ptSpec)); TableCatalog sessionCatalog = - (TableCatalog) spark().sessionState().catalogManager().catalog(SESSION_CATALOG); + (TableCatalog) spark().sessionState().catalogManager().catalog(SPARK_SESSION_CATALOG); Table table = sessionCatalog.loadTable(target().toSparkIdentifier()); Assertions.assertTrue(table instanceof ArcticSparkTable); diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java deleted file mode 100644 index 2e9f75fef7..0000000000 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/catalog/TestSparkCatalog.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.netease.arctic.spark.test.suites.catalog; - -import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; -import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; - -import java.util.stream.Stream; - -@Disabled -@EnableCatalogSelect -@EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSparkCatalog extends SparkTableTestBase { - - public static Stream testTableFormats() { - return Stream.of(Arguments.of(MIXED_HIVE), Arguments.of(MIXED_ICEBERG), Arguments.of(ICEBERG)); - } - - @ParameterizedTest - @MethodSource - public void testTableFormats(TableFormat format) { - String sqlText = - "CREATE TABLE " - + target() - + " ( " - + "id int, " - + "data string, " - + "pt string" - + ") USING " - + provider(format) - + " PARTITIONED BY (pt) "; - - sql(sqlText); - tableExists(); - ArcticTable table = loadTable(); - Assertions.assertEquals(format, table.format()); - - sqlText = - "INSERT INTO " - + target() - + " VALUES " - + "(1, 'a', '2020-01-01'), (2, 'b', '2020-01-02'), (3, 'c', '2020-01-03')"; - sql(sqlText); - - sqlText = "SELECT * FROM " + target(); - long count = sql(sqlText).count(); - Assertions.assertEquals(3, count); - } -} diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java index 0e23cb14ec..28fc003c1a 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestAlterTableColumnSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.iceberg.types.Types; import org.apache.spark.sql.AnalysisException; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestAlterTableColumnSQL extends SparkTableTestBase { +public class TestAlterTableColumnSQL extends MixedTableTestBase { public static Stream testAddColumn() { return Stream.of( @@ -230,7 +230,7 @@ public static Stream testAlterColumn() { @DisplayName("Test `alter column`") @ParameterizedTest @MethodSource() - @EnableCatalogSelect.SelectCatalog(use = HADOOP_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = MIXED_ICEBERG_CATALOG) public void testAlterColumn( String alterText, String primaryKeyDDL, Types.StructType expectedSchema) { String sqlText = diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java index 8357a0c271..569169bf6d 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticCommandSQL.java @@ -18,7 +18,7 @@ package com.netease.arctic.spark.test.suites.sql; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TestTable; import org.apache.iceberg.types.Types; @@ -30,7 +30,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestArcticCommandSQL extends SparkTableTestBase { +public class TestArcticCommandSQL extends MixedTableTestBase { public static Stream testMigrate() { Types.NestedField[] fields = { @@ -40,13 +40,13 @@ public static Stream testMigrate() { }; return Stream.of( - Arguments.arguments(fields, new String[0], SESSION_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, SESSION_CATALOG), - Arguments.arguments(fields, new String[0], HADOOP_CATALOG), - Arguments.arguments(fields, new String[] {"pt"}, HADOOP_CATALOG)); + Arguments.arguments(fields, new String[0], SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, SPARK_SESSION_CATALOG), + Arguments.arguments(fields, new String[0], MIXED_ICEBERG_CATALOG), + Arguments.arguments(fields, new String[] {"pt"}, MIXED_ICEBERG_CATALOG)); } - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) @ParameterizedTest @MethodSource public void testMigrate(Types.NestedField[] fields, String[] pt, String targetCatalog) { diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java index 206bd35f32..6607850af7 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestArcticSessionCatalog.java @@ -20,8 +20,8 @@ import com.google.common.collect.Maps; import com.netease.arctic.hive.HiveTableProperties; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -45,7 +45,7 @@ import java.util.Map; import java.util.stream.Stream; -public class TestArcticSessionCatalog extends SparkTableTestBase { +public class TestArcticSessionCatalog extends MixedTableTestBase { Dataset rs; diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java index 29d2d81975..b012628dca 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableAsSelect.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -49,7 +49,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableAsSelect extends SparkTableTestBase { +public class TestCreateTableAsSelect extends MixedTableTestBase { public static final Schema simpleSourceSchema = TestTables.MixedIceberg.NoPK_PT.schema; public static final List simpleSourceData = diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java index 3e36d87e3b..f9671bad4c 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableLikeSQL.java @@ -19,8 +19,9 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; +import com.netease.arctic.spark.test.TestIdentifier; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.TestTable; @@ -42,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableLikeSQL extends SparkTableTestBase { +public class TestCreateTableLikeSQL extends MixedTableTestBase { public static Stream testTimestampZoneHandle() { return Stream.of( @@ -83,7 +84,7 @@ public static Stream testCreateTableLikeHiveTable() { @DisplayName("Test SQL: CREATE TABLE LIKE hive table") @ParameterizedTest @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableLikeHiveTable(TestTable source) { createHiveSource(source.hiveSchema, source.hivePartitions, ImmutableMap.of("k1", "v1")); @@ -147,7 +148,7 @@ public static Stream testCreateTableWithoutProviderInSessionCatalog() @DisplayName("TestSQL: CREATE TABLE LIKE without USING ARCTIC") @ParameterizedTest(name = "{index} provider = {0} ") @MethodSource - @EnableCatalogSelect.SelectCatalog(use = SESSION_CATALOG) + @EnableCatalogSelect.SelectCatalog(use = SPARK_SESSION_CATALOG) public void testCreateTableWithoutProviderInSessionCatalog( String provider, boolean expectCreate) { TestTable source = TestTables.MixedHive.PK_PT; @@ -157,7 +158,7 @@ public void testCreateTableWithoutProviderInSessionCatalog( Assertions.assertEquals(expectCreate, tableExists()); if (!expectCreate) { // not an arctic table. - Identifier target = target(); + TestIdentifier target = target(); context.dropHiveTable(target.database, target.table); } } diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java index d0c8f7abf6..089fe2e9e8 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestCreateTableSQL.java @@ -19,8 +19,8 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.table.ArcticTable; @@ -43,7 +43,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestCreateTableSQL extends SparkTableTestBase { +public class TestCreateTableSQL extends MixedTableTestBase { public static Stream testTimestampHandleInCreateTable() { return Stream.of( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java index f7003e800a..dff6e23423 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDeleteFromSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -33,7 +33,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDeleteFromSQL extends SparkTableTestBase { +public class TestDeleteFromSQL extends MixedTableTestBase { public static Stream testDelete() { return Stream.of( Arguments.of(TableFormat.MIXED_HIVE, ", PRIMARY KEY(id)", " where id = 3"), diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java index 1ad25f274b..dd90052cc0 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDescSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assumptions; @@ -34,7 +34,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDescSQL extends SparkTableTestBase { +public class TestDescSQL extends MixedTableTestBase { public static Stream testDescTable() { return Stream.of( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java index 6521592d6d..73a298cbb9 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestDropPartitionSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.TableFiles; import com.netease.arctic.spark.test.utils.TestTableUtil; @@ -35,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestDropPartitionSQL extends SparkTableTestBase { +public class TestDropPartitionSQL extends MixedTableTestBase { public static Stream testDropPartition() { return Stream.of( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java index 522a173644..b7fc8e1cca 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertIntoSQL.java @@ -20,8 +20,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -54,7 +54,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertIntoSQL extends SparkTableTestBase { +public class TestInsertIntoSQL extends MixedTableTestBase { static final Schema schema = new Schema( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java index 2a3ed06626..765a134dce 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestInsertOverwriteSQL.java @@ -21,8 +21,8 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; import com.netease.arctic.hive.table.SupportHive; -import com.netease.arctic.spark.SparkSQLProperties; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.mixed.SparkSQLProperties; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.Asserts; import com.netease.arctic.spark.test.utils.DataComparator; @@ -62,7 +62,7 @@ */ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestInsertOverwriteSQL extends SparkTableTestBase { +public class TestInsertOverwriteSQL extends MixedTableTestBase { static final String OVERWRITE_MODE_KEY = "spark.sql.sources.partitionOverwriteMode"; static final String DYNAMIC = "DYNAMIC"; diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java index 51c29e2feb..6be4e321f4 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMergeIntoSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.ExpectResultUtil; @@ -44,7 +44,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestMergeIntoSQL extends SparkTableTestBase { +public class TestMergeIntoSQL extends MixedTableTestBase { private static final Schema schema = new Schema( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java deleted file mode 100644 index 5d3a00f1cf..0000000000 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestMultiDelegateSessionCatalog.java +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netease.arctic.spark.test.suites.sql; - -import com.google.common.collect.Lists; -import com.google.common.collect.Maps; -import com.netease.arctic.catalog.ArcticCatalog; -import com.netease.arctic.catalog.CatalogLoader; -import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.ArcticSparkExtensions; -import com.netease.arctic.spark.ArcticSparkSessionCatalog; -import com.netease.arctic.spark.MultiDelegateSessionCatalog; -import com.netease.arctic.spark.test.SparkTestBase; -import com.netease.arctic.spark.test.SparkTestContext; -import com.netease.arctic.spark.test.utils.RecordGenerator; -import com.netease.arctic.spark.test.utils.TestTableUtil; -import com.netease.arctic.table.ArcticTable; -import com.netease.arctic.table.TableIdentifier; -import org.apache.hadoop.hive.metastore.api.Table; -import org.apache.iceberg.Schema; -import org.apache.iceberg.spark.SparkSchemaUtil; -import org.apache.iceberg.spark.SparkSessionCatalog; -import org.apache.iceberg.spark.extensions.IcebergSparkSessionExtensions; -import org.apache.iceberg.types.Types; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Row; -import org.apache.spark.sql.RowFactory; -import org.apache.thrift.TException; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -@Disabled -public class TestMultiDelegateSessionCatalog extends SparkTestBase { - - private String ident(String tableName) { - return database + "." + tableName; - } - - @Override - protected Map sparkSessionConfig() { - Map configs = Maps.newHashMap(); - configs.put("hive.exec.dynamic.partition.mode", "nonstrict"); - - configs.put("spark.sql.catalog.spark_catalog", MultiDelegateSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.delegates", "iceberg,arctic"); - - configs.put( - "spark.sql.catalog.spark_catalog.arctic", ArcticSparkSessionCatalog.class.getName()); - configs.put( - "spark.sql.catalog.spark_catalog.arctic.url", - context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME)); - - configs.put("spark.sql.catalog.spark_catalog.iceberg", SparkSessionCatalog.class.getName()); - configs.put("spark.sql.catalog.spark_catalog.iceberg.type", "hive"); - configs.put( - "spark.sql.extensions", - IcebergSparkSessionExtensions.class.getName() - + "," - + ArcticSparkExtensions.class.getName()); - - return configs; - } - - ArcticCatalog arcticCatalog; - - @Override - protected ArcticCatalog catalog() { - if (arcticCatalog == null) { - String catalogUrl = context.catalogUrl(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME); - arcticCatalog = CatalogLoader.load(catalogUrl); - } - return arcticCatalog; - } - - private final String database = "test"; - private final String icebergTable = "iceberg_table"; - private final String arcticTable = "arctic_table"; - private final String hiveTable = "hive_table"; - private final String tempView = "tmp"; - private final TableIdentifier arcticTableIdentifier = - TableIdentifier.of(SparkTestContext.EXTERNAL_HIVE_CATALOG_NAME, database, arcticTable); - - List tempRows = - Lists.newArrayList( - RowFactory.create(1L, "a", "2020-01-01"), - RowFactory.create(2L, "b", "2021-01-01"), - RowFactory.create(3L, "c", "2022-01-01")); - Schema schema = - new Schema( - Lists.newArrayList( - Types.NestedField.of(1, false, "id", Types.LongType.get(), ""), - Types.NestedField.of(2, false, "name", Types.StringType.get(), ""), - Types.NestedField.of(3, false, "pt", Types.StringType.get(), ""))); - - @BeforeEach - public void before() { - sql("create database if not exists test"); - Dataset df = spark().createDataFrame(tempRows, SparkSchemaUtil.convert(schema)); - df.createOrReplaceTempView("tmp"); - try { - catalog().dropTable(arcticTableIdentifier, true); - } catch (Exception e) { - // pass - } - } - - @AfterEach - public void after() { - sql("drop table if exists " + ident(icebergTable)); - sql("drop table if exists " + ident(arcticTable)); - sql("drop table if exists " + ident(hiveTable)); - sql("drop database if exists " + database + " cascade"); - spark().sessionState().catalog().dropTempView(tempView); - } - - @Test - public void testDelegateManageSessionCatalog() throws TException { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - - sql( - "create table " - + ident(arcticTable) - + " (id bigint, name string, pt string, primary key(pt)) " - + "using arctic partitioned by (pt)"); - - sql( - "create table " - + ident(hiveTable) - + " (id bigint, name string) partitioned by (pt string) "); - - final TableIdentifier arcticTableId = - TableIdentifier.of(catalog().name(), database, arcticTable); - - catalog().tableExists(arcticTableId); - - Table tbl = context.getHiveClient().getTable(database, icebergTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("iceberg", tbl.getParameters().get("table_type").toLowerCase()); - - tbl = context.getHiveClient().getTable(database, hiveTable); - Assertions.assertNotNull(tbl); - Assertions.assertEquals("MANAGED_TABLE", tbl.getTableType()); - - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert overwrite " + ident(arcticTable) + " select * from tmp"); - sql("insert overwrite " + ident(hiveTable) + " select * from tmp"); - - ArcticTable table = catalog().loadTable(arcticTableId); - Assertions.assertTrue(table.isKeyedTable()); - TestTableUtil.writeToChange( - table.asKeyedTable(), - Lists.newArrayList( - RecordGenerator.newRecord(schema, 4L, "d", "2020-01-01"), - RecordGenerator.newRecord(schema, 5L, "e", "2021-01-01"), - RecordGenerator.newRecord(schema, 6L, "f", "2022-01-01")), - ChangeAction.INSERT); - - Dataset rows = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L, 4L, 5L, 6L); - - rows = sql("select id, name, pt from " + ident(hiveTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - - sql("set spark.sql.arctic.delegate.enabled = false"); - rows = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(rows, 1L, 2L, 3L); - sql("set spark.sql.arctic.delegate.enabled = true"); - } - - @Test - public void testIcebergCallStatement() { - sql( - "create table " - + ident(icebergTable) - + " (id bigint, name string, pt string) " - + "using iceberg partitioned by (truncate(pt, 4))"); - sql("insert overwrite " + ident(icebergTable) + " select * from tmp"); - sql("insert into " + ident(icebergTable) + " select * from tmp"); - Dataset ds = sql("select id, name, pt from " + ident(icebergTable)); - Assertions.assertEquals(6L, ds.count()); - - Dataset history = - spark().read().format("iceberg").load(database + "." + icebergTable + ".history"); - Row first = history.filter("parent_id is null ").limit(1).collectAsList().get(0); - long snapshotId = first.getAs("snapshot_id"); - System.out.println("snapshotId: " + snapshotId); - - sql("call system.rollback_to_snapshot( '" + ident(icebergTable) + "' , " + snapshotId + ")"); - ds = sql("select id, name, pt from " + ident(icebergTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - } - - @Test - public void testCTAS() { - sql("create table " + ident(icebergTable) + " using iceberg as select * from tmp"); - Dataset ds = sql("select id, name, pt from tmp"); - assertContainIdSet(ds, 1L, 2L, 3L); - - sql( - "create table " - + ident(arcticTable) - + " primary key (id) using arctic as select * from tmp"); - ds = sql("select id, name, pt from " + ident(arcticTable)); - assertContainIdSet(ds, 1L, 2L, 3L); - catalog().tableExists(TableIdentifier.of(catalog().name(), database, arcticTable)); - } - - private void assertContainIdSet(Dataset rs, Object... expects) { - Set actual = rs.collectAsList().stream().map(r -> r.get(0)).collect(Collectors.toSet()); - for (Object id : expects) { - if (!actual.contains(id)) { - throw new AssertionError("assert id contain " + id + ", but not found"); - } - } - } -} diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java index 469be9d85c..1df8fd351e 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestSelectSQL.java @@ -20,7 +20,7 @@ import com.netease.arctic.ams.api.TableFormat; import com.netease.arctic.data.ChangeAction; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import com.netease.arctic.spark.test.utils.DataComparator; import com.netease.arctic.spark.test.utils.RecordGenerator; @@ -50,7 +50,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestSelectSQL extends SparkTableTestBase { +public class TestSelectSQL extends MixedTableTestBase { public static Stream testKeyedTableQuery() { List tests = diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java index 3e7baf4c86..0576451544 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestTruncateSQL.java @@ -19,12 +19,10 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.io.ArcticFileIO; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; -import com.netease.arctic.table.ArcticTable; -import org.apache.iceberg.io.FileInfo; -import org.apache.iceberg.relocated.com.google.common.collect.Streams; +import com.netease.arctic.spark.test.utils.TableFiles; +import com.netease.arctic.spark.test.utils.TestTableUtil; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; import org.junit.jupiter.api.Assertions; @@ -37,7 +35,7 @@ @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestTruncateSQL extends SparkTableTestBase { +public class TestTruncateSQL extends MixedTableTestBase { public static Stream testTruncateTable() { return Stream.of( @@ -71,24 +69,13 @@ public void testTruncateTable(TableFormat format, String primaryKeyDDL, String p + "." + target().table + " values (1, 'a', 'a'), (2, 'b', 'b'), (3, 'c', 'c')"); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); + TableFiles files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(3, files.totalFileCount()); + sql("truncate table " + target().database + "." + target().table); Dataset sql = sql("select * from " + target().database + "." + target().table); Assertions.assertEquals(0, sql.collectAsList().size()); - Assertions.assertEquals(3, tableDeltaFileSize(loadTable())); - } - - private long tableDeltaFileSize(ArcticTable table) { - Stream datafiles; - try (ArcticFileIO io = table.io()) { - if (table.isKeyedTable()) { - String dataLocation = table.asKeyedTable().changeLocation() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } else { - String dataLocation = table.asUnkeyedTable().location() + "/data"; - datafiles = Streams.stream(io.asPrefixFileIO().listPrefix(dataLocation)); - } - } - return datafiles.count(); + files = TestTableUtil.files(loadTable()); + Assertions.assertEquals(0, files.totalFileCount()); } } diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java index 0a8857d1da..46ceba32e0 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/test/suites/sql/TestUpdateSQL.java @@ -19,7 +19,7 @@ package com.netease.arctic.spark.test.suites.sql; import com.netease.arctic.ams.api.TableFormat; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.extensions.EnableCatalogSelect; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Row; @@ -35,7 +35,7 @@ // TODO: @jinsilei @EnableCatalogSelect @EnableCatalogSelect.SelectCatalog(byTableFormat = true) -public class TestUpdateSQL extends SparkTableTestBase { +public class TestUpdateSQL extends MixedTableTestBase { public static Stream testUpdate() { return Stream.of( diff --git a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java similarity index 98% rename from mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java rename to mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java index c76e03449d..6c796b765b 100644 --- a/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestSparkWriter.java +++ b/mixed/spark/v3.3/spark/src/test/java/com/netease/arctic/spark/writer/TestMixedWriter.java @@ -10,7 +10,7 @@ import com.netease.arctic.hive.table.SupportHive; import com.netease.arctic.spark.io.TaskWriters; import com.netease.arctic.spark.reader.SparkParquetReaders; -import com.netease.arctic.spark.test.SparkTableTestBase; +import com.netease.arctic.spark.test.MixedTableTestBase; import com.netease.arctic.spark.test.utils.RecordGenerator; import com.netease.arctic.spark.test.utils.TestTableUtil; import com.netease.arctic.table.ArcticTable; @@ -56,7 +56,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -public class TestSparkWriter extends SparkTableTestBase { +public class TestMixedWriter extends MixedTableTestBase { static final Schema schema = new Schema( From cf9c1931b4f148b934173870040f2c3b91a9b7a6 Mon Sep 17 00:00:00 2001 From: xujiangfeng001 <104614523+xujiangfeng001@users.noreply.github.com> Date: Tue, 12 Dec 2023 19:38:49 +0800 Subject: [PATCH 03/19] [AMORO-2261] Extract the deleting dangling files from the cleaning orphan files (#2403) * [Improvement]: Extract the deleting dangling files from the cleaning orphan files * [Improvement]: Extract the deleting dangling files from the cleaning orphan files * [Improvement]: Extract the deleting dangling files from the cleaning orphan files --- ams/dist/src/main/arctic-bin/conf/config.yaml | 4 ++ .../arctic/server/ArcticManagementConf.java | 12 ++++ .../arctic/server/ArcticServiceContainer.java | 1 + .../maintainer/IcebergTableMaintainer.java | 7 +- .../maintainer/TableMaintainer.java | 6 +- .../table/executor/AsyncTableExecutors.java | 11 +++ .../DanglingDeleteFilesCleaningExecutor.java | 68 +++++++++++++++++++ .../TestOrphanFileCleanIceberg.java | 2 +- 8 files changed, 107 insertions(+), 4 deletions(-) create mode 100644 ams/server/src/main/java/com/netease/arctic/server/table/executor/DanglingDeleteFilesCleaningExecutor.java diff --git a/ams/dist/src/main/arctic-bin/conf/config.yaml b/ams/dist/src/main/arctic-bin/conf/config.yaml index e876b72937..3ba116b5d5 100644 --- a/ams/dist/src/main/arctic-bin/conf/config.yaml +++ b/ams/dist/src/main/arctic-bin/conf/config.yaml @@ -47,6 +47,10 @@ ams: enabled: true thread-count: 10 + clean-dangling-delete-files: + enabled: true + thread-count: 10 + sync-hive-tables: enabled: true thread-count: 10 diff --git a/ams/server/src/main/java/com/netease/arctic/server/ArcticManagementConf.java b/ams/server/src/main/java/com/netease/arctic/server/ArcticManagementConf.java index b18e27712f..f9999ad569 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/ArcticManagementConf.java +++ b/ams/server/src/main/java/com/netease/arctic/server/ArcticManagementConf.java @@ -100,6 +100,18 @@ public class ArcticManagementConf { .defaultValue(10) .withDescription("The number of threads used for orphan files cleaning."); + public static final ConfigOption CLEAN_DANGLING_DELETE_FILES_ENABLED = + ConfigOptions.key("clean-dangling-delete-files.enabled") + .booleanType() + .defaultValue(true) + .withDescription("Enable dangling delete files cleaning."); + + public static final ConfigOption CLEAN_DANGLING_DELETE_FILES_THREAD_COUNT = + ConfigOptions.key("clean-dangling-delete-files.thread-count") + .intType() + .defaultValue(10) + .withDescription("The number of threads used for dangling delete files cleaning."); + public static final ConfigOption SYNC_HIVE_TABLES_ENABLED = ConfigOptions.key("sync-hive-tables.enabled") .booleanType() diff --git a/ams/server/src/main/java/com/netease/arctic/server/ArcticServiceContainer.java b/ams/server/src/main/java/com/netease/arctic/server/ArcticServiceContainer.java index ddee0f4fe1..502a95d9b3 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/ArcticServiceContainer.java +++ b/ams/server/src/main/java/com/netease/arctic/server/ArcticServiceContainer.java @@ -138,6 +138,7 @@ public void startService() throws Exception { addHandlerChain(AsyncTableExecutors.getInstance().getDataExpiringExecutor()); addHandlerChain(AsyncTableExecutors.getInstance().getSnapshotsExpiringExecutor()); addHandlerChain(AsyncTableExecutors.getInstance().getOrphanFilesCleaningExecutor()); + addHandlerChain(AsyncTableExecutors.getInstance().getDanglingDeleteFilesCleaningExecutor()); addHandlerChain(AsyncTableExecutors.getInstance().getOptimizingCommitExecutor()); addHandlerChain(AsyncTableExecutors.getInstance().getOptimizingExpiringExecutor()); addHandlerChain(AsyncTableExecutors.getInstance().getBlockerExpiringExecutor()); diff --git a/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/IcebergTableMaintainer.java b/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/IcebergTableMaintainer.java index 2ef29357db..04ee9d1ce1 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/IcebergTableMaintainer.java +++ b/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/IcebergTableMaintainer.java @@ -127,13 +127,16 @@ public void cleanOrphanFiles(TableRuntime tableRuntime) { // clear metadata files cleanMetadata(System.currentTimeMillis() - keepTime); + } + + @Override + public void cleanDanglingDeleteFiles(TableRuntime tableRuntime) { + TableConfiguration tableConfiguration = tableRuntime.getTableConfiguration(); if (!tableConfiguration.isDeleteDanglingDeleteFilesEnabled()) { return; } - // refresh - table.refresh(); Snapshot currentSnapshot = table.currentSnapshot(); java.util.Optional totalDeleteFiles = java.util.Optional.ofNullable( diff --git a/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/TableMaintainer.java b/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/TableMaintainer.java index f439512dc8..32cdb2528f 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/TableMaintainer.java +++ b/ams/server/src/main/java/com/netease/arctic/server/optimizing/maintainer/TableMaintainer.java @@ -33,9 +33,13 @@ // TODO TableMaintainer should not be in this optimizing.xxx package. public interface TableMaintainer { - /** Clean table orphan files. Includes: data files, metadata files, dangling delete files. */ + /** Clean table orphan files. Includes: data files, metadata files. */ void cleanOrphanFiles(TableRuntime tableRuntime); + /** Clean table dangling delete files. */ + default void cleanDanglingDeleteFiles(TableRuntime tableRuntime) { + // DO nothing by default + } /** * Expire snapshots. The optimizing based on the snapshot that the current table relies on will * not expire according to TableRuntime. diff --git a/ams/server/src/main/java/com/netease/arctic/server/table/executor/AsyncTableExecutors.java b/ams/server/src/main/java/com/netease/arctic/server/table/executor/AsyncTableExecutors.java index 518a0ee2a0..aecebbc4f0 100644 --- a/ams/server/src/main/java/com/netease/arctic/server/table/executor/AsyncTableExecutors.java +++ b/ams/server/src/main/java/com/netease/arctic/server/table/executor/AsyncTableExecutors.java @@ -10,6 +10,7 @@ public class AsyncTableExecutors { private SnapshotsExpiringExecutor snapshotsExpiringExecutor; private TableRuntimeRefreshExecutor tableRefreshingExecutor; private OrphanFilesCleaningExecutor orphanFilesCleaningExecutor; + private DanglingDeleteFilesCleaningExecutor danglingDeleteFilesCleaningExecutor; private BlockerExpiringExecutor blockerExpiringExecutor; private OptimizingCommitExecutor optimizingCommitExecutor; private OptimizingExpiringExecutor optimizingExpiringExecutor; @@ -32,6 +33,12 @@ public void setup(TableManager tableManager, Configurations conf) { new OrphanFilesCleaningExecutor( tableManager, conf.getInteger(ArcticManagementConf.CLEAN_ORPHAN_FILES_THREAD_COUNT)); } + if (conf.getBoolean(ArcticManagementConf.CLEAN_DANGLING_DELETE_FILES_ENABLED)) { + this.danglingDeleteFilesCleaningExecutor = + new DanglingDeleteFilesCleaningExecutor( + tableManager, + conf.getInteger(ArcticManagementConf.CLEAN_DANGLING_DELETE_FILES_THREAD_COUNT)); + } this.optimizingCommitExecutor = new OptimizingCommitExecutor( tableManager, conf.getInteger(ArcticManagementConf.OPTIMIZING_COMMIT_THREAD_COUNT)); @@ -75,6 +82,10 @@ public OrphanFilesCleaningExecutor getOrphanFilesCleaningExecutor() { return orphanFilesCleaningExecutor; } + public DanglingDeleteFilesCleaningExecutor getDanglingDeleteFilesCleaningExecutor() { + return danglingDeleteFilesCleaningExecutor; + } + public BlockerExpiringExecutor getBlockerExpiringExecutor() { return blockerExpiringExecutor; } diff --git a/ams/server/src/main/java/com/netease/arctic/server/table/executor/DanglingDeleteFilesCleaningExecutor.java b/ams/server/src/main/java/com/netease/arctic/server/table/executor/DanglingDeleteFilesCleaningExecutor.java new file mode 100644 index 0000000000..30bcce52f1 --- /dev/null +++ b/ams/server/src/main/java/com/netease/arctic/server/table/executor/DanglingDeleteFilesCleaningExecutor.java @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.server.table.executor; + +import static com.netease.arctic.server.optimizing.maintainer.TableMaintainer.ofTable; + +import com.netease.arctic.AmoroTable; +import com.netease.arctic.server.optimizing.maintainer.TableMaintainer; +import com.netease.arctic.server.table.TableConfiguration; +import com.netease.arctic.server.table.TableManager; +import com.netease.arctic.server.table.TableRuntime; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** Clean table dangling delete files */ +public class DanglingDeleteFilesCleaningExecutor extends BaseTableExecutor { + + private static final Logger LOG = LoggerFactory.getLogger(OrphanFilesCleaningExecutor.class); + + private static final long INTERVAL = 24 * 60 * 60 * 1000L; + + protected DanglingDeleteFilesCleaningExecutor(TableManager tableManager, int poolSize) { + super(tableManager, poolSize); + } + + @Override + protected long getNextExecutingTime(TableRuntime tableRuntime) { + return INTERVAL; + } + + @Override + protected boolean enabled(TableRuntime tableRuntime) { + return tableRuntime.getTableConfiguration().isDeleteDanglingDeleteFilesEnabled(); + } + + @Override + public void handleConfigChanged(TableRuntime tableRuntime, TableConfiguration originalConfig) { + scheduleIfNecessary(tableRuntime, getStartDelay()); + } + + @Override + protected void execute(TableRuntime tableRuntime) { + try { + LOG.info("{} start cleaning dangling delete files", tableRuntime.getTableIdentifier()); + AmoroTable amoroTable = loadTable(tableRuntime); + TableMaintainer tableMaintainer = ofTable(amoroTable); + tableMaintainer.cleanDanglingDeleteFiles(tableRuntime); + } catch (Throwable t) { + LOG.error("{} failed to clean dangling delete file", tableRuntime.getTableIdentifier(), t); + } + } +} diff --git a/ams/server/src/test/java/com/netease/arctic/server/optimizing/maintainer/TestOrphanFileCleanIceberg.java b/ams/server/src/test/java/com/netease/arctic/server/optimizing/maintainer/TestOrphanFileCleanIceberg.java index 3942e3fbfb..7edbcbdc98 100644 --- a/ams/server/src/test/java/com/netease/arctic/server/optimizing/maintainer/TestOrphanFileCleanIceberg.java +++ b/ams/server/src/test/java/com/netease/arctic/server/optimizing/maintainer/TestOrphanFileCleanIceberg.java @@ -100,7 +100,7 @@ public void cleanDanglingDeleteFiles() throws IOException { .commit(); assertDanglingDeleteFiles(testTable, 1); - MixedTableMaintainer tableMaintainer = new MixedTableMaintainer(testTable); + IcebergTableMaintainer tableMaintainer = new IcebergTableMaintainer(testTable); tableMaintainer.cleanDanglingDeleteFiles(); assertDanglingDeleteFiles(testTable, 0); From 82306a54f2660281f2768eee50049370a253319a Mon Sep 17 00:00:00 2001 From: Xianxun Ye Date: Wed, 13 Dec 2023 11:09:19 +0800 Subject: [PATCH 04/19] [AMORO-1341] [Flink]: Support UnifiedCatalog to contain Mixed format table in Flink Engine (#2370) * [AMORO-1341] [Flink]: Support UnifiedCatalog to contain Mixed format table in Flink Engine --- .../flink/catalog/FlinkUnifiedCatalog.java | 501 ++++++++++++++++++ .../ArcticCatalogFactoryOptions.java | 1 + .../factories/FlinkCatalogFactory.java | 100 ++++ .../flink/table/AmoroDynamicTableFactory.java | 125 +++++ .../table/descriptors/ArcticValidator.java | 14 + .../org.apache.flink.table.factories.Factory | 1 + .../flink/catalog/FlinkCatalogContext.java | 119 +++++ .../catalog/FlinkUnifiedCatalogITCase.java | 117 ++++ .../flink/catalog/TestFlinkCatalogs.java | 145 +++++ 9 files changed, 1123 insertions(+) create mode 100644 mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalog.java create mode 100644 mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/FlinkCatalogFactory.java create mode 100644 mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/AmoroDynamicTableFactory.java create mode 100644 mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkCatalogContext.java create mode 100644 mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalogITCase.java create mode 100644 mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/TestFlinkCatalogs.java diff --git a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalog.java b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalog.java new file mode 100644 index 0000000000..c2db33ab5b --- /dev/null +++ b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalog.java @@ -0,0 +1,501 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.flink.catalog; + +import static com.netease.arctic.ams.api.Constants.THRIFT_TABLE_SERVICE_NAME; +import static com.netease.arctic.flink.table.descriptors.ArcticValidator.TABLE_FORMAT; + +import com.netease.arctic.AlreadyExistsException; +import com.netease.arctic.AmoroTable; +import com.netease.arctic.NoSuchDatabaseException; +import com.netease.arctic.NoSuchTableException; +import com.netease.arctic.UnifiedCatalog; +import com.netease.arctic.UnifiedCatalogLoader; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.ams.api.client.ArcticThriftUrl; +import com.netease.arctic.flink.table.AmoroDynamicTableFactory; +import org.apache.flink.configuration.Configuration; +import org.apache.flink.table.catalog.AbstractCatalog; +import org.apache.flink.table.catalog.CatalogBaseTable; +import org.apache.flink.table.catalog.CatalogDatabase; +import org.apache.flink.table.catalog.CatalogFunction; +import org.apache.flink.table.catalog.CatalogPartition; +import org.apache.flink.table.catalog.CatalogPartitionSpec; +import org.apache.flink.table.catalog.ObjectPath; +import org.apache.flink.table.catalog.exceptions.CatalogException; +import org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException; +import org.apache.flink.table.catalog.exceptions.DatabaseNotExistException; +import org.apache.flink.table.catalog.exceptions.FunctionNotExistException; +import org.apache.flink.table.catalog.exceptions.PartitionAlreadyExistsException; +import org.apache.flink.table.catalog.exceptions.PartitionNotExistException; +import org.apache.flink.table.catalog.exceptions.PartitionSpecInvalidException; +import org.apache.flink.table.catalog.exceptions.TableAlreadyExistException; +import org.apache.flink.table.catalog.exceptions.TableNotExistException; +import org.apache.flink.table.catalog.exceptions.TableNotPartitionedException; +import org.apache.flink.table.catalog.exceptions.TablePartitionedException; +import org.apache.flink.table.catalog.stats.CatalogColumnStatistics; +import org.apache.flink.table.catalog.stats.CatalogTableStatistics; +import org.apache.flink.table.expressions.Expression; +import org.apache.flink.table.factories.Factory; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +/** This is a Flink catalog wrap a unified catalog. */ +public class FlinkUnifiedCatalog extends AbstractCatalog { + private UnifiedCatalog unifiedCatalog; + private final String amsUri; + private final String amoroCatalogName; + /** + * Available Flink catalogs for Unified Catalog. + * + *

May include: Iceberg, Mixed and Paimon Catalogs, etc. + */ + private final Map availableCatalogs; + + public FlinkUnifiedCatalog( + String amsUri, + String name, + String defaultDatabase, + Map availableCatalogs) { + super(name, defaultDatabase); + this.amsUri = amsUri; + this.amoroCatalogName = ArcticThriftUrl.parse(amsUri, THRIFT_TABLE_SERVICE_NAME).catalogName(); + this.availableCatalogs = availableCatalogs; + } + + @Override + public void open() throws CatalogException { + unifiedCatalog = + UnifiedCatalogLoader.loadUnifiedCatalog(amsUri, amoroCatalogName, Maps.newHashMap()); + availableCatalogs.forEach((tableFormat, catalog) -> catalog.open()); + } + + @Override + public void close() throws CatalogException { + if (availableCatalogs != null) { + availableCatalogs.forEach((tableFormat, catalog) -> catalog.close()); + } + } + + @Override + public List listDatabases() { + return unifiedCatalog.listDatabases(); + } + + @Override + public CatalogDatabase getDatabase(String databaseName) { + throw new UnsupportedOperationException("Unsupported operation: get database."); + } + + @Override + public boolean databaseExists(String databaseName) { + return unifiedCatalog.exist(databaseName); + } + + @Override + public void createDatabase(String name, CatalogDatabase database, boolean ignoreIfExists) + throws DatabaseAlreadyExistException { + try { + unifiedCatalog.createDatabase(name); + } catch (AlreadyExistsException e) { + if (!ignoreIfExists) { + throw new DatabaseAlreadyExistException(getName(), name); + } + } + } + + @Override + public void dropDatabase(String name, boolean ignoreIfNotExists, boolean cascade) + throws DatabaseNotExistException { + try { + unifiedCatalog.dropDatabase(name); + } catch (NoSuchDatabaseException e) { + if (!ignoreIfNotExists) { + throw new DatabaseNotExistException(getName(), name); + } + } + } + + @Override + public void alterDatabase(String name, CatalogDatabase newDatabase, boolean ignoreIfNotExists) { + throw new UnsupportedOperationException("Unsupported operation: alter database."); + } + + @Override + public List listTables(String databaseName) { + return unifiedCatalog.listTables(databaseName).stream() + .map(table -> table.getIdentifier().getTableName()) + .collect(java.util.stream.Collectors.toList()); + } + + @Override + public List listViews(String databaseName) { + return Collections.emptyList(); + } + + @Override + public CatalogBaseTable getTable(ObjectPath tablePath) + throws TableNotExistException, CatalogException { + AmoroTable amoroTable = + unifiedCatalog.loadTable(tablePath.getDatabaseName(), tablePath.getObjectName()); + AbstractCatalog catalog = availableCatalogs.get(amoroTable.format()); + if (catalog == null) { + throw new UnsupportedOperationException( + String.format( + "Unsupported operation: get table [%s], %s: %s.", + tablePath, TABLE_FORMAT.key(), amoroTable.format())); + } + CatalogBaseTable catalogBaseTable = catalog.getTable(tablePath); + catalogBaseTable.getOptions().put(TABLE_FORMAT.key(), amoroTable.format().toString()); + return catalogBaseTable; + } + + @Override + public boolean tableExists(ObjectPath tablePath) { + try { + return unifiedCatalog.exist(tablePath.getDatabaseName(), tablePath.getObjectName()); + } catch (NoSuchDatabaseException | NoSuchTableException e) { + return false; + } + } + + @Override + public void dropTable(ObjectPath tablePath, boolean ignoreIfNotExists) + throws TableNotExistException { + try { + unifiedCatalog.dropTable(tablePath.getDatabaseName(), tablePath.getObjectName(), true); + } catch (NoSuchTableException e) { + if (!ignoreIfNotExists) { + throw new TableNotExistException(getName(), tablePath); + } + } + } + + @Override + public void renameTable(ObjectPath tablePath, String newTableName, boolean ignoreIfNotExists) + throws TableNotExistException, TableAlreadyExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: rename table.")); + catalog.renameTable(tablePath, newTableName, ignoreIfNotExists); + } + + @Override + public void createTable(ObjectPath tablePath, CatalogBaseTable table, boolean ignoreIfExists) + throws TableAlreadyExistException, DatabaseNotExistException, CatalogException { + Configuration configuration = new Configuration(); + table.getOptions().forEach(configuration::setString); + TableFormat format = configuration.get(TABLE_FORMAT); + AbstractCatalog catalog = availableCatalogs.get(format); + if (catalog == null) { + throw new UnsupportedOperationException( + String.format( + "Unsupported operation: create table, %s: %s.", TABLE_FORMAT.key(), format)); + } + catalog.createTable(tablePath, table, ignoreIfExists); + } + + @Override + public void alterTable(ObjectPath tablePath, CatalogBaseTable newTable, boolean ignoreIfNotExists) + throws TableNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: alter table.")); + catalog.alterTable(tablePath, newTable, ignoreIfNotExists); + } + + @Override + public List listPartitions(ObjectPath tablePath) + throws TableNotExistException, TableNotPartitionedException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: list partitions.")); + return catalog.listPartitions(tablePath); + } + + @Override + public List listPartitions( + ObjectPath tablePath, CatalogPartitionSpec partitionSpec) + throws TableNotExistException, TableNotPartitionedException, PartitionSpecInvalidException, + CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: list partitions.")); + return catalog.listPartitions(tablePath, partitionSpec); + } + + @Override + public List listPartitionsByFilter( + ObjectPath tablePath, List filters) + throws TableNotExistException, TableNotPartitionedException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: list partitions by filter.")); + return catalog.listPartitionsByFilter(tablePath, filters); + } + + @Override + public CatalogPartition getPartition(ObjectPath tablePath, CatalogPartitionSpec partitionSpec) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: get partition.")); + return catalog.getPartition(tablePath, partitionSpec); + } + + @Override + public boolean partitionExists(ObjectPath tablePath, CatalogPartitionSpec partitionSpec) + throws CatalogException { + return getOriginalCatalog(tablePath) + .map(catalog -> catalog.partitionExists(tablePath, partitionSpec)) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: partition exists.")); + } + + @Override + public void createPartition( + ObjectPath tablePath, + CatalogPartitionSpec partitionSpec, + CatalogPartition partition, + boolean ignoreIfExists) + throws TableNotExistException, TableNotPartitionedException, PartitionSpecInvalidException, + PartitionAlreadyExistsException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException("Unsupported operation: create partition.")); + catalog.createPartition(tablePath, partitionSpec, partition, ignoreIfExists); + } + + @Override + public void dropPartition( + ObjectPath tablePath, CatalogPartitionSpec partitionSpec, boolean ignoreIfNotExists) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: drop partition.")); + catalog.dropPartition(tablePath, partitionSpec, ignoreIfNotExists); + } + + @Override + public void alterPartition( + ObjectPath tablePath, + CatalogPartitionSpec partitionSpec, + CatalogPartition newPartition, + boolean ignoreIfNotExists) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> new UnsupportedOperationException("Unsupported operation: alter partition.")); + catalog.alterPartition(tablePath, partitionSpec, newPartition, ignoreIfNotExists); + } + + @Override + public Optional getFactory() { + return Optional.of(new AmoroDynamicTableFactory(availableCatalogs)); + } + + @Override + public List listFunctions(String dbName) { + return Collections.emptyList(); + } + + @Override + public CatalogFunction getFunction(ObjectPath functionPath) throws FunctionNotExistException { + throw new FunctionNotExistException(getName(), functionPath); + } + + @Override + public boolean functionExists(ObjectPath functionPath) { + return false; + } + + @Override + public void createFunction( + ObjectPath functionPath, CatalogFunction function, boolean ignoreIfExists) { + throw new UnsupportedOperationException("Unsupported operation: create function."); + } + + @Override + public void alterFunction( + ObjectPath functionPath, CatalogFunction newFunction, boolean ignoreIfNotExists) { + throw new UnsupportedOperationException("Unsupported operation: alter function."); + } + + @Override + public void dropFunction(ObjectPath functionPath, boolean ignoreIfNotExists) { + throw new UnsupportedOperationException("Unsupported operation: drop function."); + } + + @Override + public CatalogTableStatistics getTableStatistics(ObjectPath tablePath) + throws TableNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: get table statistics.")); + return catalog.getTableStatistics(tablePath); + } + + @Override + public CatalogColumnStatistics getTableColumnStatistics(ObjectPath tablePath) + throws TableNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: get table column statistics.")); + return catalog.getTableColumnStatistics(tablePath); + } + + @Override + public CatalogTableStatistics getPartitionStatistics( + ObjectPath tablePath, CatalogPartitionSpec partitionSpec) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: get partition statistics.")); + return catalog.getPartitionStatistics(tablePath, partitionSpec); + } + + @Override + public CatalogColumnStatistics getPartitionColumnStatistics( + ObjectPath tablePath, CatalogPartitionSpec partitionSpec) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: get partition column statistics.")); + return catalog.getPartitionColumnStatistics(tablePath, partitionSpec); + } + + @Override + public void alterTableStatistics( + ObjectPath tablePath, CatalogTableStatistics tableStatistics, boolean ignoreIfNotExists) + throws TableNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: alter table statistics.")); + catalog.alterTableStatistics(tablePath, tableStatistics, ignoreIfNotExists); + } + + @Override + public void alterTableColumnStatistics( + ObjectPath tablePath, CatalogColumnStatistics columnStatistics, boolean ignoreIfNotExists) + throws TableNotExistException, CatalogException, TablePartitionedException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: alter table column statistics.")); + catalog.alterTableColumnStatistics(tablePath, columnStatistics, ignoreIfNotExists); + } + + @Override + public void alterPartitionStatistics( + ObjectPath tablePath, + CatalogPartitionSpec partitionSpec, + CatalogTableStatistics partitionStatistics, + boolean ignoreIfNotExists) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: alter partition statistics.")); + catalog.alterPartitionStatistics( + tablePath, partitionSpec, partitionStatistics, ignoreIfNotExists); + } + + @Override + public void alterPartitionColumnStatistics( + ObjectPath tablePath, + CatalogPartitionSpec partitionSpec, + CatalogColumnStatistics columnStatistics, + boolean ignoreIfNotExists) + throws PartitionNotExistException, CatalogException { + AbstractCatalog catalog = + getOriginalCatalog(tablePath) + .orElseThrow( + () -> + new UnsupportedOperationException( + "Unsupported operation: alter partition column statistics.")); + catalog.alterPartitionColumnStatistics( + tablePath, partitionSpec, columnStatistics, ignoreIfNotExists); + } + + private Optional getOriginalCatalog(ObjectPath tablePath) { + TableFormat format = getTableFormat(tablePath); + return Optional.of(availableCatalogs.get(format)); + } + + private TableFormat getTableFormat(ObjectPath tablePath) { + AmoroTable amoroTable = + unifiedCatalog.loadTable(tablePath.getDatabaseName(), tablePath.getObjectName()); + return amoroTable.format(); + } + + @Override + public String toString() { + return "FlinkUnifiedCatalog{" + + "name='" + + getName() + + '\'' + + ", defaultDatabase='" + + getDefaultDatabase() + + '\'' + + ", amsUri='" + + amsUri + + '\'' + + ", amoroCatalogName='" + + amoroCatalogName + + '\'' + + ", availableCatalogs size=" + + availableCatalogs.size() + + "}"; + } +} diff --git a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/ArcticCatalogFactoryOptions.java b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/ArcticCatalogFactoryOptions.java index 1aa62d25ff..1420164125 100644 --- a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/ArcticCatalogFactoryOptions.java +++ b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/ArcticCatalogFactoryOptions.java @@ -31,6 +31,7 @@ @Internal public class ArcticCatalogFactoryOptions { public static final String IDENTIFIER = "arctic"; + public static final String UNIFIED_IDENTIFIER = "unified"; public static final ConfigOption DEFAULT_DATABASE = ConfigOptions.key(CommonCatalogOptions.DEFAULT_DATABASE_KEY) diff --git a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/FlinkCatalogFactory.java b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/FlinkCatalogFactory.java new file mode 100644 index 0000000000..8439bc0419 --- /dev/null +++ b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/catalog/factories/FlinkCatalogFactory.java @@ -0,0 +1,100 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.flink.catalog.factories; + +import static com.netease.arctic.flink.catalog.factories.ArcticCatalogFactoryOptions.DEFAULT_DATABASE; +import static org.apache.flink.table.factories.FactoryUtil.PROPERTY_VERSION; + +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.flink.catalog.FlinkUnifiedCatalog; +import org.apache.flink.configuration.ConfigOption; +import org.apache.flink.table.catalog.AbstractCatalog; +import org.apache.flink.table.catalog.Catalog; +import org.apache.flink.table.factories.CatalogFactory; +import org.apache.flink.table.factories.FactoryUtil; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; +import org.apache.iceberg.relocated.com.google.common.collect.Sets; + +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +/** Factory for {@link FlinkUnifiedCatalog}. */ +public class FlinkCatalogFactory implements CatalogFactory { + + private static final Set SUPPORTED_FORMATS = + Sets.newHashSet(TableFormat.MIXED_ICEBERG, TableFormat.MIXED_HIVE); + + @Override + public String factoryIdentifier() { + return ArcticCatalogFactoryOptions.UNIFIED_IDENTIFIER; + } + + @Override + public Set> requiredOptions() { + Set> requiredOptions = new HashSet<>(); + requiredOptions.add(ArcticCatalogFactoryOptions.METASTORE_URL); + return requiredOptions; + } + + @Override + public Set> optionalOptions() { + final Set> options = new HashSet<>(); + options.add(PROPERTY_VERSION); + options.add(DEFAULT_DATABASE); + return options; + } + + @Override + public Catalog createCatalog(Context context) { + final FactoryUtil.CatalogFactoryHelper helper = + FactoryUtil.createCatalogFactoryHelper(this, context); + helper.validate(); + + final String defaultDatabase = helper.getOptions().get(DEFAULT_DATABASE); + String metastoreUrl = helper.getOptions().get(ArcticCatalogFactoryOptions.METASTORE_URL); + + Map availableCatalogs = Maps.newHashMap(); + SUPPORTED_FORMATS.forEach( + tableFormat -> { + if (!availableCatalogs.containsKey(tableFormat)) { + availableCatalogs.put(tableFormat, createCatalog(context, tableFormat)); + } + }); + + return new FlinkUnifiedCatalog( + metastoreUrl, context.getName(), defaultDatabase, availableCatalogs); + } + + private AbstractCatalog createCatalog(Context context, TableFormat tableFormat) { + CatalogFactory catalogFactory; + + switch (tableFormat) { + case MIXED_ICEBERG: + case MIXED_HIVE: + catalogFactory = new ArcticCatalogFactory(); + break; + default: + throw new UnsupportedOperationException( + String.format("Unsupported table format: [%s] in the amoro catalog." + tableFormat)); + } + + return (AbstractCatalog) catalogFactory.createCatalog(context); + } +} diff --git a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/AmoroDynamicTableFactory.java b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/AmoroDynamicTableFactory.java new file mode 100644 index 0000000000..347bfa2bc6 --- /dev/null +++ b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/AmoroDynamicTableFactory.java @@ -0,0 +1,125 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.flink.table; + +import static com.netease.arctic.flink.catalog.factories.ArcticCatalogFactoryOptions.UNIFIED_IDENTIFIER; +import static com.netease.arctic.flink.table.descriptors.ArcticValidator.TABLE_FORMAT; + +import com.netease.arctic.ams.api.TableFormat; +import org.apache.flink.configuration.ConfigOption; +import org.apache.flink.configuration.Configuration; +import org.apache.flink.table.catalog.AbstractCatalog; +import org.apache.flink.table.catalog.ObjectIdentifier; +import org.apache.flink.table.connector.sink.DynamicTableSink; +import org.apache.flink.table.connector.source.DynamicTableSource; +import org.apache.flink.table.factories.DynamicTableSinkFactory; +import org.apache.flink.table.factories.DynamicTableSourceFactory; +import org.apache.flink.table.factories.Factory; +import org.apache.flink.table.factories.FactoryUtil; +import org.apache.flink.util.Preconditions; +import org.apache.iceberg.relocated.com.google.common.collect.Sets; + +import java.util.Map; +import java.util.Optional; +import java.util.Set; + +/** + * AmoroDynamicTableFactory is a factory for creating dynamic table sources and sinks. It implements + * both DynamicTableSourceFactory and DynamicTableSinkFactory interfaces. + */ +public class AmoroDynamicTableFactory + implements DynamicTableSourceFactory, DynamicTableSinkFactory { + + private final Map availableCatalogs; + + public AmoroDynamicTableFactory(Map availableCatalogs) { + this.availableCatalogs = + Preconditions.checkNotNull(availableCatalogs, "availableCatalogs cannot be null"); + } + + @Override + public DynamicTableSink createDynamicTableSink(Context context) { + ObjectIdentifier identifier = context.getObjectIdentifier(); + FactoryUtil.TableFactoryHelper helper = FactoryUtil.createTableFactoryHelper(this, context); + Configuration options = (Configuration) helper.getOptions(); + TableFormat tableFormat = options.get(TABLE_FORMAT); + + return getOriginalCatalog(tableFormat) + .flatMap(AbstractCatalog::getFactory) + .filter(factory -> factory instanceof DynamicTableSinkFactory) + .map(factory -> ((DynamicTableSinkFactory) factory).createDynamicTableSink(context)) + .orElseThrow( + () -> + new UnsupportedOperationException( + String.format( + "Invalid catalog or factory for table format: %s, table: %s.", + tableFormat, identifier))); + } + + @Override + public DynamicTableSource createDynamicTableSource(Context context) { + ObjectIdentifier identifier = context.getObjectIdentifier(); + FactoryUtil.TableFactoryHelper helper = FactoryUtil.createTableFactoryHelper(this, context); + Configuration options = (Configuration) helper.getOptions(); + TableFormat tableFormat = options.get(TABLE_FORMAT); + + return getOriginalCatalog(tableFormat) + .flatMap(AbstractCatalog::getFactory) + .filter(factory -> factory instanceof DynamicTableSourceFactory) + .map(factory -> ((DynamicTableSourceFactory) factory).createDynamicTableSource(context)) + .orElseThrow( + () -> + new UnsupportedOperationException( + String.format( + "Invalid catalog or factory for table format: %s, table: %s.", + tableFormat, identifier))); + } + + private Optional getOriginalCatalog(TableFormat format) { + return Optional.of(availableCatalogs.get(format)); + } + + @Override + public String factoryIdentifier() { + return UNIFIED_IDENTIFIER; + } + + @Override + public Set> requiredOptions() { + Set> requiredOptions = Sets.newHashSet(); + availableCatalogs.forEach( + (format, catalog) -> { + Optional factory = catalog.getFactory(); + factory.ifPresent(value -> requiredOptions.addAll(value.requiredOptions())); + }); + requiredOptions.add(TABLE_FORMAT); + return requiredOptions; + } + + @Override + public Set> optionalOptions() { + Set> optionalOptions = Sets.newHashSet(); + availableCatalogs.forEach( + (format, catalog) -> { + Optional factory = catalog.getFactory(); + factory.ifPresent(value -> optionalOptions.addAll(value.optionalOptions())); + }); + return optionalOptions; + } +} diff --git a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/descriptors/ArcticValidator.java b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/descriptors/ArcticValidator.java index 3dfc82b21a..63380002dc 100644 --- a/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/descriptors/ArcticValidator.java +++ b/mixed/flink/flink-common/src/main/java/com/netease/arctic/flink/table/descriptors/ArcticValidator.java @@ -20,6 +20,7 @@ import static org.apache.flink.configuration.description.TextElement.text; +import com.netease.arctic.ams.api.TableFormat; import org.apache.commons.lang.StringUtils; import org.apache.flink.configuration.ConfigOption; import org.apache.flink.configuration.ConfigOptions; @@ -275,6 +276,19 @@ public class ArcticValidator extends ConnectorDescriptorValidator { + " of the key. Default is -1, means it is automatically determined: every shard will be at least 512KB and" + " number of shard bits will not exceed 6."); + public static final ConfigOption TABLE_FORMAT = + ConfigOptions.key("table.format") + .enumType(TableFormat.class) + .defaultValue(TableFormat.MIXED_ICEBERG) + .withDescription( + String.format( + "The format of the table, valid values are %s, %s, %s or %s, and Flink choose '%s' as default format.", + TableFormat.ICEBERG, + TableFormat.MIXED_ICEBERG, + TableFormat.MIXED_HIVE, + TableFormat.PAIMON, + TableFormat.MIXED_ICEBERG)); + @Override public void validate(DescriptorProperties properties) { String emitMode = properties.getString(ARCTIC_EMIT_MODE.key()); diff --git a/mixed/flink/flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory b/mixed/flink/flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory index 93b485b78e..5081930298 100644 --- a/mixed/flink/flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory +++ b/mixed/flink/flink-common/src/main/resources/META-INF/services/org.apache.flink.table.factories.Factory @@ -17,4 +17,5 @@ # com.netease.arctic.flink.catalog.factories.ArcticCatalogFactory +com.netease.arctic.flink.catalog.factories.FlinkCatalogFactory com.netease.arctic.flink.table.DynamicTableFactory diff --git a/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkCatalogContext.java b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkCatalogContext.java new file mode 100644 index 0000000000..4ea04cdc05 --- /dev/null +++ b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkCatalogContext.java @@ -0,0 +1,119 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.flink.catalog; + +import static com.netease.arctic.flink.catalog.factories.ArcticCatalogFactoryOptions.METASTORE_URL; +import static com.netease.arctic.flink.table.descriptors.ArcticValidator.TABLE_FORMAT; + +import com.netease.arctic.TestAms; +import com.netease.arctic.ams.api.CatalogMeta; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.flink.catalog.factories.FlinkCatalogFactory; +import com.netease.arctic.hive.TestHMS; +import com.netease.arctic.hive.catalog.HiveCatalogTestHelper; +import org.apache.flink.configuration.Configuration; +import org.apache.flink.table.api.DataTypes; +import org.apache.flink.table.api.Schema; +import org.apache.flink.table.catalog.CatalogTable; +import org.apache.flink.table.catalog.Column; +import org.apache.flink.table.catalog.ObjectPath; +import org.apache.flink.table.catalog.ResolvedCatalogTable; +import org.apache.flink.table.catalog.ResolvedSchema; +import org.apache.flink.table.factories.FactoryUtil; +import org.apache.hadoop.hive.metastore.HiveMetaStoreClient; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; +import org.junit.jupiter.params.provider.Arguments; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.stream.Stream; + +public class FlinkCatalogContext { + + static final TestHMS TEST_HMS = new TestHMS(); + static final TestAms TEST_AMS = new TestAms(); + static final FlinkCatalogFactory flinkCatalogFactory = new FlinkCatalogFactory(); + + static ResolvedSchema resolvedSchema = + ResolvedSchema.of( + Column.physical("name", DataTypes.STRING()), Column.physical("age", DataTypes.INT())); + static Schema schema = Schema.newBuilder().fromResolvedSchema(resolvedSchema).build(); + + ObjectPath objectPath = new ObjectPath("default", "test_hive_from_flink"); + + static Stream getFlinkCatalogAndTable() { + return Stream.of( + Arguments.of( + initFlinkCatalog(TableFormat.MIXED_HIVE), + generateFlinkTable(TableFormat.MIXED_HIVE.toString()), + TableFormat.MIXED_HIVE), + Arguments.of( + initFlinkCatalog(TableFormat.MIXED_ICEBERG), + generateFlinkTable(TableFormat.MIXED_ICEBERG.toString()), + TableFormat.MIXED_ICEBERG)); + } + + static ResolvedCatalogTable generateFlinkTable(String tableFormat) { + return new ResolvedCatalogTable( + CatalogTable.of( + schema, + "Flink managed table", + new ArrayList<>(), + Collections.singletonMap(TABLE_FORMAT.key(), tableFormat)), + resolvedSchema); + } + + void initial() throws Exception { + TEST_HMS.before(); + TEST_AMS.before(); + } + + void close() { + TEST_AMS.after(); + TEST_HMS.after(); + } + + static FlinkUnifiedCatalog initFlinkCatalog(TableFormat tableFormat) { + FlinkUnifiedCatalog flinkUnifiedCatalog; + Map factoryOptions = Maps.newHashMap(); + CatalogMeta meta = + HiveCatalogTestHelper.build(TEST_HMS.getHiveConf(), tableFormat) + .buildCatalogMeta(TEST_HMS.getWareHouseLocation()); + meta.setCatalogName(tableFormat.name().toLowerCase()); + + TEST_AMS.getAmsHandler().dropCatalog(meta.getCatalogName()); + TEST_AMS.getAmsHandler().createCatalog(meta); + + factoryOptions.put(METASTORE_URL.key(), TEST_AMS.getServerUrl() + "/" + meta.getCatalogName()); + final FactoryUtil.DefaultCatalogContext context = + new FactoryUtil.DefaultCatalogContext( + "flink_catalog_name", + factoryOptions, + new Configuration(), + FlinkCatalogContext.class.getClassLoader()); + flinkUnifiedCatalog = (FlinkUnifiedCatalog) flinkCatalogFactory.createCatalog(context); + flinkUnifiedCatalog.open(); + return flinkUnifiedCatalog; + } + + HiveMetaStoreClient getHMSClient() { + return TEST_HMS.getHiveClient(); + } +} diff --git a/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalogITCase.java b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalogITCase.java new file mode 100644 index 0000000000..977f1c6a10 --- /dev/null +++ b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/FlinkUnifiedCatalogITCase.java @@ -0,0 +1,117 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netease.arctic.flink.catalog; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.netease.arctic.BasicTableTestHelper; +import com.netease.arctic.ams.api.TableFormat; +import com.netease.arctic.catalog.CatalogTestHelper; +import com.netease.arctic.flink.table.CatalogITCaseBase; +import com.netease.arctic.hive.TestHMS; +import com.netease.arctic.hive.catalog.HiveCatalogTestHelper; +import com.netease.arctic.table.TableIdentifier; +import org.apache.flink.table.api.TableResult; +import org.apache.flink.table.catalog.AbstractCatalog; +import org.apache.flink.table.catalog.Catalog; +import org.apache.flink.table.catalog.CatalogBaseTable; +import org.apache.flink.table.catalog.ObjectPath; +import org.apache.flink.table.catalog.exceptions.TableNotExistException; +import org.apache.flink.types.Row; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@RunWith(value = Parameterized.class) +public class FlinkUnifiedCatalogITCase extends CatalogITCaseBase { + static final TestHMS TEST_HMS = new TestHMS(); + AbstractCatalog flinkCatalog; + TableIdentifier identifier; + + public FlinkUnifiedCatalogITCase(CatalogTestHelper catalogTestHelper) { + super(catalogTestHelper, new BasicTableTestHelper(true, false)); + } + + @Parameterized.Parameters(name = "catalogTestHelper = {0}") + public static Object[][] parameters() { + return new Object[][] { + {new HiveCatalogTestHelper(TableFormat.MIXED_HIVE, TEST_HMS.getHiveConf())}, + {new HiveCatalogTestHelper(TableFormat.MIXED_ICEBERG, TEST_HMS.getHiveConf())} + }; + } + + @BeforeClass + public static void beforeAll() throws Exception { + TEST_HMS.before(); + } + + @Before + public void setup() throws Exception { + String catalog = "amoro"; + exec("CREATE CATALOG %s WITH ('type'='amoro', 'metastore.url'='%s')", catalog, getCatalogUrl()); + exec("USE CATALOG %s", catalog); + exec("USE %s", tableTestHelper().id().getDatabase()); + Optional catalogOptional = getTableEnv().getCatalog(catalog); + assertTrue(catalogOptional.isPresent()); + flinkCatalog = (AbstractCatalog) catalogOptional.get(); + assertEquals(catalog, flinkCatalog.getName()); + identifier = tableTestHelper().id(); + } + + @After + public void teardown() { + TEST_HMS.after(); + if (flinkCatalog != null) { + flinkCatalog.close(); + } + } + + @Test + public void testTableExists() throws TableNotExistException { + CatalogBaseTable catalogBaseTable = + flinkCatalog.getTable(new ObjectPath(identifier.getDatabase(), identifier.getTableName())); + assertNotNull(catalogBaseTable); + assertEquals( + tableTestHelper().tableSchema().columns().size(), + catalogBaseTable.getUnresolvedSchema().getColumns().size()); + } + + @Test + public void testInsertAndQuery() throws Exception { + exec( + "INSERT INTO %s SELECT 1, 'Lily', 1234567890, TO_TIMESTAMP('2020-01-01 01:02:03')", + identifier.getTableName()); + TableResult tableResult = + exec("select * from %s /*+OPTIONS('monitor-interval'='1s')*/ ", identifier.getTableName()); + + tableResult.await(30, TimeUnit.SECONDS); + + Row actualRow = tableResult.collect().next(); + assertEquals( + Row.of(1, "Lily", 1234567890L, "2020-01-01T01:02:03").toString(), actualRow.toString()); + } +} diff --git a/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/TestFlinkCatalogs.java b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/TestFlinkCatalogs.java new file mode 100644 index 0000000000..95496ba9a0 --- /dev/null +++ b/mixed/flink/flink-common/src/test/java/com/netease/arctic/flink/catalog/TestFlinkCatalogs.java @@ -0,0 +1,145 @@ +package com.netease.arctic.flink.catalog; + +import static com.netease.arctic.flink.table.descriptors.ArcticValidator.TABLE_FORMAT; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.netease.arctic.ams.api.TableFormat; +import org.apache.flink.table.api.DataTypes; +import org.apache.flink.table.api.Schema; +import org.apache.flink.table.catalog.CatalogBaseTable; +import org.apache.flink.table.catalog.CatalogDatabaseImpl; +import org.apache.flink.table.catalog.CatalogTable; +import org.apache.flink.table.catalog.Column; +import org.apache.flink.table.catalog.ObjectPath; +import org.apache.flink.table.catalog.ResolvedCatalogTable; +import org.apache.flink.table.catalog.ResolvedSchema; +import org.apache.flink.table.catalog.exceptions.DatabaseAlreadyExistException; +import org.apache.flink.table.catalog.exceptions.DatabaseNotEmptyException; +import org.apache.flink.table.catalog.exceptions.DatabaseNotExistException; +import org.apache.flink.table.catalog.exceptions.TableAlreadyExistException; +import org.apache.flink.table.catalog.exceptions.TableNotExistException; +import org.apache.iceberg.relocated.com.google.common.collect.Maps; +import org.apache.thrift.TException; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.MethodSource; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +class TestFlinkCatalogs { + static FlinkCatalogContext flinkCatalogContext = new FlinkCatalogContext(); + + @BeforeAll + public static void setupCatalogMeta() throws Exception { + flinkCatalogContext.initial(); + } + + @AfterAll + public static void tearDown() { + flinkCatalogContext.close(); + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testListDatabases(FlinkUnifiedCatalog flinkUnifiedCatalog) throws TException { + List expects = flinkCatalogContext.getHMSClient().getAllDatabases(); + assertEquals(expects, flinkUnifiedCatalog.listDatabases()); + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testDatabaseExists(FlinkUnifiedCatalog flinkUnifiedCatalog) { + assertTrue(flinkUnifiedCatalog.databaseExists("default")); + assertFalse(flinkUnifiedCatalog.databaseExists("not_exists_db")); + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testCreateAndDropDatabase(FlinkUnifiedCatalog flinkUnifiedCatalog) + throws DatabaseAlreadyExistException, DatabaseNotEmptyException, DatabaseNotExistException { + flinkUnifiedCatalog.createDatabase( + "test", new CatalogDatabaseImpl(Collections.emptyMap(), "test"), false); + assertTrue(flinkUnifiedCatalog.databaseExists("test")); + + flinkUnifiedCatalog.dropDatabase("test", false); + assertFalse(flinkUnifiedCatalog.databaseExists("test")); + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testAlterDatabase( + FlinkUnifiedCatalog flinkUnifiedCatalog, CatalogTable table, TableFormat tableFormat) + throws DatabaseNotExistException { + try { + flinkUnifiedCatalog.alterDatabase( + "default", new CatalogDatabaseImpl(Collections.emptyMap(), "default"), false); + } catch (UnsupportedOperationException e) { + // Mixed-format catalog does not support altering database. + if (tableFormat != TableFormat.MIXED_HIVE && tableFormat != TableFormat.MIXED_ICEBERG) { + throw e; + } + } + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testCreateGetAndDropTable( + FlinkUnifiedCatalog flinkUnifiedCatalog, CatalogTable table, TableFormat tableFormat) + throws TableAlreadyExistException, DatabaseNotExistException, TableNotExistException { + ObjectPath objectPath = flinkCatalogContext.objectPath; + + flinkUnifiedCatalog.createTable(flinkCatalogContext.objectPath, table, false); + assertTrue(flinkUnifiedCatalog.tableExists(objectPath)); + + CatalogBaseTable actualTable = flinkUnifiedCatalog.getTable(objectPath); + assertEquals(table.getUnresolvedSchema(), actualTable.getUnresolvedSchema()); + assertEquals(tableFormat.toString(), actualTable.getOptions().get(TABLE_FORMAT.key())); + + flinkUnifiedCatalog.dropTable(objectPath, false); + assertFalse(flinkUnifiedCatalog.tableExists(objectPath)); + } + + @ParameterizedTest + @MethodSource("com.netease.arctic.flink.catalog.FlinkCatalogContext#getFlinkCatalogAndTable") + void testAlterTable( + FlinkUnifiedCatalog flinkUnifiedCatalog, CatalogTable table, TableFormat tableFormat) + throws TableNotExistException, TableAlreadyExistException, DatabaseNotExistException { + try { + flinkUnifiedCatalog.createTable(flinkCatalogContext.objectPath, table, true); + + ResolvedSchema newResolvedSchema = + ResolvedSchema.of( + Column.physical("name", DataTypes.STRING()), + Column.physical("age", DataTypes.INT()), + Column.physical("address", DataTypes.STRING())); + String comment = "Flink new Table"; + Map newProperties = Maps.newHashMap(); + newProperties.put("new_key", "new_value"); + + CatalogBaseTable newTable = + new ResolvedCatalogTable( + CatalogTable.of( + Schema.newBuilder().fromResolvedSchema(newResolvedSchema).build(), + comment, + new ArrayList<>(), + newProperties), + newResolvedSchema); + try { + flinkUnifiedCatalog.alterTable(flinkCatalogContext.objectPath, newTable, false); + } catch (UnsupportedOperationException e) { + // https://github.com/NetEase/amoro/issues/2 altering Mixed format table is not supported. + if (tableFormat != TableFormat.MIXED_HIVE && tableFormat != TableFormat.MIXED_ICEBERG) { + throw e; + } + } + } finally { + flinkUnifiedCatalog.dropTable(flinkCatalogContext.objectPath, true); + } + } +} From 24dbeed5cd081dcfeb807de4a54c3d74a3fb5d33 Mon Sep 17 00:00:00 2001 From: liuweimin Date: Wed, 13 Dec 2023 17:12:48 +0800 Subject: [PATCH 05/19] [AMORO-2413] Need to select the first db after switching to another Catalog (#2419) * fix: If the current catalog is not the one in the query, the first db is selected by default. * build dashboard frontend --------- Co-authored-by: wangtao --- .../components/tables-sub-menu/TablesMenu.vue | 3 +- .../resources/static/css/app.d88750cc.css | 1 - .../resources/static/css/app.e88a00e5.css | 1 + ...f42312.css => chunk-02607735.47f42312.css} | 0 .../static/css/chunk-0e36844c.2b1d01cf.css | 1 + .../static/css/chunk-0e36844c.bbfed3ee.css | 1 - ...34fd26.css => chunk-28b9a9cc.1a34fd26.css} | 0 ...685f4b.css => chunk-6e8ffc4f.e5a3e4ae.css} | 2 +- ...3b8385.css => chunk-76776ef2.413b8385.css} | 0 ...50cc66.css => chunk-9fc4147c.d250cc66.css} | 0 ...fa6324.css => chunk-a830a942.f7fa6324.css} | 0 .../static/css/chunk-vendors.51f0f435.css | 1 - .../static/css/chunk-vendors.d101f0ee.css | 1 + .../src/main/resources/static/index.html | 2 +- .../main/resources/static/js/app.9eb5e18b.js | 1 + .../main/resources/static/js/app.d31dfe91.js | 1 - .../static/js/chunk-02607735.d0587bdb.js | 40 ++++++++++++++ .../static/js/chunk-083d7ab6.76b0e466.js | 1 - .../static/js/chunk-083d7ab6.f1948fd3.js | 1 + .../static/js/chunk-0e36844c.9ff80e11.js | 1 - .../static/js/chunk-0e36844c.b3794d45.js | 1 + .../static/js/chunk-1909d840.f2f29714.js | 1 - .../static/js/chunk-225a1827.6e4a0bcf.js | 1 + .../static/js/chunk-225a1827.7e0a4cd9.js | 1 - .../static/js/chunk-28b9a9cc.0df00f1f.js | 1 + .../static/js/chunk-572c8fb5.8eef2d74.js | 1 - .../static/js/chunk-65d125fa.b2451a89.js | 40 -------------- .../static/js/chunk-6a44215d.3b4d2d9a.js | 1 - .../static/js/chunk-6a44215d.7bf9a929.js | 1 + .../static/js/chunk-6e8ffc4f.79ba1933.js | 1 + .../static/js/chunk-76776ef2.1a38ca70.js | 1 + .../static/js/chunk-7746c7af.311e5b3c.js | 1 - .../static/js/chunk-7a087ab9.d5e3aa90.js | 1 - .../static/js/chunk-9fc4147c.d8508248.js | 1 + .../static/js/chunk-a830a942.a6d120d3.js | 1 + .../static/js/chunk-ca733964.4fc12780.js | 1 - .../static/js/chunk-e27313ec.2d3c24aa.js | 1 + .../static/js/chunk-e27313ec.5896d0f4.js | 1 - .../static/js/chunk-eb399e28.aba60b35.js | 1 + .../static/js/chunk-eb399e28.af7b1ec4.js | 1 - .../static/js/chunk-vendors.6eab6434.js | 54 +++++++++++++++++++ .../static/js/chunk-vendors.b1527279.js | 53 ------------------ 42 files changed, 113 insertions(+), 111 deletions(-) delete mode 100644 ams/dashboard/src/main/resources/static/css/app.d88750cc.css create mode 100644 ams/dashboard/src/main/resources/static/css/app.e88a00e5.css rename ams/dashboard/src/main/resources/static/css/{chunk-65d125fa.47f42312.css => chunk-02607735.47f42312.css} (100%) create mode 100644 ams/dashboard/src/main/resources/static/css/chunk-0e36844c.2b1d01cf.css delete mode 100644 ams/dashboard/src/main/resources/static/css/chunk-0e36844c.bbfed3ee.css rename ams/dashboard/src/main/resources/static/css/{chunk-1909d840.1a34fd26.css => chunk-28b9a9cc.1a34fd26.css} (100%) rename ams/dashboard/src/main/resources/static/css/{chunk-7746c7af.5a685f4b.css => chunk-6e8ffc4f.e5a3e4ae.css} (76%) rename ams/dashboard/src/main/resources/static/css/{chunk-ca733964.413b8385.css => chunk-76776ef2.413b8385.css} (100%) rename ams/dashboard/src/main/resources/static/css/{chunk-7a087ab9.d250cc66.css => chunk-9fc4147c.d250cc66.css} (100%) rename ams/dashboard/src/main/resources/static/css/{chunk-572c8fb5.f7fa6324.css => chunk-a830a942.f7fa6324.css} (100%) delete mode 100644 ams/dashboard/src/main/resources/static/css/chunk-vendors.51f0f435.css create mode 100644 ams/dashboard/src/main/resources/static/css/chunk-vendors.d101f0ee.css create mode 100644 ams/dashboard/src/main/resources/static/js/app.9eb5e18b.js delete mode 100644 ams/dashboard/src/main/resources/static/js/app.d31dfe91.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-02607735.d0587bdb.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.76b0e466.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.f1948fd3.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-0e36844c.9ff80e11.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-0e36844c.b3794d45.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-1909d840.f2f29714.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-225a1827.6e4a0bcf.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-225a1827.7e0a4cd9.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-28b9a9cc.0df00f1f.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-572c8fb5.8eef2d74.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-65d125fa.b2451a89.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-6a44215d.3b4d2d9a.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-6a44215d.7bf9a929.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-6e8ffc4f.79ba1933.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-76776ef2.1a38ca70.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-7746c7af.311e5b3c.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-7a087ab9.d5e3aa90.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-9fc4147c.d8508248.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-a830a942.a6d120d3.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-ca733964.4fc12780.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-e27313ec.2d3c24aa.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-e27313ec.5896d0f4.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-eb399e28.aba60b35.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-eb399e28.af7b1ec4.js create mode 100644 ams/dashboard/src/main/resources/static/js/chunk-vendors.6eab6434.js delete mode 100644 ams/dashboard/src/main/resources/static/js/chunk-vendors.b1527279.js diff --git a/ams/dashboard/src/components/tables-sub-menu/TablesMenu.vue b/ams/dashboard/src/components/tables-sub-menu/TablesMenu.vue index 1e80f1dc26..06bdef1e0f 100644 --- a/ams/dashboard/src/components/tables-sub-menu/TablesMenu.vue +++ b/ams/dashboard/src/components/tables-sub-menu/TablesMenu.vue @@ -240,7 +240,8 @@ export default defineComponent({ })) if (state.databaseList.length && !isSearch) { const index = state.databaseList.findIndex(ele => ele.id === storageCataDBTable.database) - state.database = index > -1 ? storageCataDBTable.database : (route.query?.db)?.toString() || state.databaseList[0].id || '' + // ISSUE 2413: If the current catalog is not the one in the query, the first db is selected by default. + state.database = index > -1 ? storageCataDBTable.database : state.curCatalog === (route.query?.catalog)?.toString() ? ((route.query?.db)?.toString() || state.databaseList[0].id || '') : state.databaseList[0].id || '' getAllTableList() } }).finally(() => { diff --git a/ams/dashboard/src/main/resources/static/css/app.d88750cc.css b/ams/dashboard/src/main/resources/static/css/app.d88750cc.css deleted file mode 100644 index 330fae1b60..0000000000 --- a/ams/dashboard/src/main/resources/static/css/app.d88750cc.css +++ /dev/null @@ -1 +0,0 @@ -#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%}.u-loading[data-v-15225de2]{position:absolute;z-index:999;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.2)}.u-loading.fullscreen[data-v-15225de2]{position:fixed}.u-loading-img[data-v-15225de2]{width:30px;height:30px}.u-loading-text[data-v-15225de2]{margin-top:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#fff}blockquote,body,button,caption,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,html,input,legend,li,menu,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left;font-weight:400}abbr,body,fieldset,html,iframe,img{border:0}address,cite,dfn,em,i,var{font-style:normal}[hidefocus],summary{outline:0}li{list-style:none}sub,sup{font-size:83%}code,kbd,pre,samp{font-family:inherit}textarea{overflow:auto;resize:none}label,summary{cursor:default}a,button{cursor:pointer}b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:400}a,a:active,a:focus,a:hover,a:link,a:visited,del,ins,s,u{text-decoration:none!important}body{background-color:#fff}label{cursor:pointer}body,button,input,keygen,legend,select,textarea{font:14px/1.42858 Helvetica,Tahoma,Arial,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;color:#102048;outline:0}a{text-decoration:none}button{border:0}input::-ms-clear,input::-ms-reveal{display:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:none}::-webkit-scrollbar-thumb{border-radius:8px;background:#e8e8f0}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}body,html{height:100%;width:100%;margin:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}input.invalid,input.overLength,textarea.invalid,textarea.overLength{border-color:#f24957!important}.f-fl{float:left}.f-fr{float:right}.f-csp{cursor:pointer}.f-oa{overflow:auto}.f-eps{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-vb{vertical-align:baseline}.g-ml-4{margin-left:4px}.g-ml-6{margin-left:6px}.g-ml-8{margin-left:8px}.g-ml-10{margin-left:10px}.g-ml-12{margin-left:12px}.g-ml-16{margin-left:16px}.g-ml-20{margin-left:20px}.g-ml-24{margin-left:24px}.g-ml-32{margin-left:32px}.g-ml-40{margin-left:40px}.g-ml-64{margin-left:64px}.g-mr-4{margin-right:4px}.g-mr-8{margin-right:8px}.g-mr-12{margin-right:12px}.g-mr-16{margin-right:16px}.g-mr-20{margin-right:20px}.g-mr-24{margin-right:24px}.g-mr-32{margin-right:32px}.g-mr-64{margin-right:64px}.g-mt-4{margin-top:4px}.g-mt-8{margin-top:8px}.g-mt-10{margin-top:10px}.g-mt-12{margin-top:12px}.g-mt-16{margin-top:16px}.g-mt-20{margin-top:20px}.g-mt-24{margin-top:24px}.g-mt-32{margin-top:32px}.g-mb-8{margin-bottom:8px}.g-mb-12{margin-bottom:12px}.g-mb-16{margin-bottom:16px}.g-flex,.g-flex-jc{display:flex}.g-flex-jc{justify-content:center}.g-flex-ac{display:flex;align-items:center}.g-flex-ae{display:flex;align-items:end}.g-flex-center{display:flex;align-items:center;justify-content:center}.g-flex-col{display:flex;flex-direction:column}.g-flex-row{display:flex;flex-direction:row}.g-flex-jsb{display:flex;justify-content:space-between}.g-flex-jsa{display:flex;justify-content:space-around}.g-flex-wrap{display:flex;flex-wrap:wrap}.g-fs-0{flex-shrink:0}.g-text{font-size:14px;letter-spacing:0}.g-text-light{font-weight:lighter}.g-text-medium{font-weight:400}.g-text-semi{font-weight:700}.g-text-bold{font-weight:600}.g-text-default,.g-text-title{color:#102048;line-height:48px}.g-text-title{font-size:16px;font-family:PingFangSC-Semibold}.g-text-disable{color:#a9a9b8}.g-text-error{font-size:12px;color:#f24957}.g-text-noselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.g-text-link{color:#1890ff;cursor:pointer}.g-text-link:hover{color:#345cfb}.g-text-link.disabled,.g-text-link.disabled:hover{cursor:not-allowed;color:#a9a9b8}.g-text-center{text-align:center}.g-text-nowrap,.g-text-prenowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-text-prenowrap{direction:rtl;text-align:left}.g-text-active{color:#1890ff}.g-text-12{font-size:12px}.g-text-16{font-size:16px}.g-text-18{font-size:18px}.g-text-24{font-size:24px}.g-text-28{font-size:28px}.g-text-green{color:green}.g-text-red{color:red}.g-lh-20{line-height:20px}.g-lh-24{line-height:24px}.g-lh-32{line-height:32px}.g-lh-48{line-height:48px}.g-cursor-default{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.g-cursor-pointer{cursor:pointer}.g-hr{height:1px;margin:16px 0;border:0;background-color:#c4c4c4}.g-split-line{width:1px;height:16px;background:#c4c4c4;margin:0 16px}.g-split-line .small{height:16px}.g-split-line .large{height:32px}.g-max-line-1,.g-max-line .over-text{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical}.g-max-line-1{-webkit-line-clamp:1}.g-max-line-2{-webkit-line-clamp:2}.g-max-line-2,.g-max-line-3{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical}.g-max-line-3{-webkit-line-clamp:3}.g-max-line-4{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.g-input-28,.g-input-28 input{height:28px}.ant-form-small .ant-form-item{margin-bottom:14px;display:flex}.ant-form-small .ant-form-explain{position:absolute;font-size:12px}.ant-form-small .ant-form-item-label{width:80px;flex-shrink:0}.ant-form-small .ant-form-item-control-wrapper{flex:1;flex-shrink:0}.ant-form-small .ant-select-disabled .ant-select-selection{background:none}.ant-form .ant-form-item-label>label:after{display:none}.ant-form .ant-select .anticon-caret-down{color:#79809a}.ant-form-novalid .ant-form-item{margin-bottom:1px}.ant-tabs-tab{padding:12px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 12px!important}.ant-table-measure-row{visibility:collapse}.label-80 .ant-form-item-label{width:80px}.label-120 .ant-form-item-label{width:120px}.label-110 .ant-form-item-label{width:110px}.label-100 .ant-form-item-label{width:100px}.label-140 .ant-form-item-label{width:140px}.hide-cancle-btn .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary){display:none}.ant-modal .ant-modal-body{padding:24px!important}.ant-modal .ant-modal-body .ant-modal-confirm-content{word-wrap:break-word;color:#999}.ant-modal .ant-modal-body .ant-modal-confirm-body>.anticon{font-size:20px;margin-top:2px}.ant-modal .ant-modal-content{border-radius:6px;color:#79809a}.ant-modal .ant-modal-header{color:#102048;border-radius:6px 6px 0 0}.ant-modal .ant-modal-confirm-content{max-height:500px;overflow-y:auto}.ant-table-common .ant-table-thead>tr>th{padding:8px 12px!important}.ant-table-common .ant-table-tbody>tr>td{padding:16px 12px!important}.ant-table-common .ant-table-fixed-header .ant-table-scroll .ant-table-header{background:#f1f2f4}.ant-form-view{padding:0 16px}.ant-form-view .ant-form-item{margin-bottom:6px}.ant-form-item{margin-bottom:14px}.ant-btn{padding:0 16px;border-radius:3px}.ant-btn-primary{color:#fff}.ant-btn-link{border-color:transparent}.ant-form-item-label{text-align:left}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.theme-dark .ant-select-selector{color:#fff;background-color:#1a2232!important;border:1px solid hsla(0,0%,100%,.12)!important}.theme-dark .ant-select-arrow{color:#fff}.theme-dark.ant-input-search .ant-input-affix-wrapper{color:#fff;background-color:#1a2232;border:1px solid hsla(0,0%,100%,.12)}.theme-dark.ant-input-search .ant-input-affix-wrapper .ant-input{color:#fff;background-color:#1a2232}.theme-dark .ant-empty-description{color:#9ea4aa}.svg-icon[data-v-31b97cb0]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden;outline-color:transparent}.svg-icon.disabled[data-v-31b97cb0]{cursor:not-allowed!important;color:#999!important} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/app.e88a00e5.css b/ams/dashboard/src/main/resources/static/css/app.e88a00e5.css new file mode 100644 index 0000000000..3c3270c958 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/css/app.e88a00e5.css @@ -0,0 +1 @@ +#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%}.u-loading[data-v-15225de2]{position:absolute;z-index:999;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.2)}.u-loading.fullscreen[data-v-15225de2]{position:fixed}.u-loading-img[data-v-15225de2]{width:30px;height:30px}.u-loading-text[data-v-15225de2]{margin-top:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff}blockquote,body,button,caption,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,html,input,legend,li,menu,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}address,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left;font-weight:400}abbr,body,fieldset,html,iframe,img{border:0}address,cite,dfn,em,i,var{font-style:normal}[hidefocus],summary{outline:0}li{list-style:none}sub,sup{font-size:83%}code,kbd,pre,samp{font-family:inherit}textarea{overflow:auto;resize:none}label,summary{cursor:default}a,button{cursor:pointer}b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:400}a,a:active,a:focus,a:hover,a:link,a:visited,del,ins,s,u{text-decoration:none!important}body{background-color:#fff}label{cursor:pointer}body,button,input,keygen,legend,select,textarea{font:14px/1.42858 Helvetica,Tahoma,Arial,Microsoft YaHei,Hiragino Sans GB,WenQuanYi Micro Hei,sans-serif;color:#102048;outline:0}a{text-decoration:none}button{border:0}input::-ms-clear,input::-ms-reveal{display:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:none}::-webkit-scrollbar-thumb{border-radius:8px;background:#e8e8f0}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}body,html{height:100%;width:100%;margin:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}input.invalid,input.overLength,textarea.invalid,textarea.overLength{border-color:#f24957!important}.f-fl{float:left}.f-fr{float:right}.f-csp{cursor:pointer}.f-oa{overflow:auto}.f-eps{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-vb{vertical-align:baseline}.g-ml-4{margin-left:4px}.g-ml-6{margin-left:6px}.g-ml-8{margin-left:8px}.g-ml-10{margin-left:10px}.g-ml-12{margin-left:12px}.g-ml-16{margin-left:16px}.g-ml-20{margin-left:20px}.g-ml-24{margin-left:24px}.g-ml-32{margin-left:32px}.g-ml-40{margin-left:40px}.g-ml-64{margin-left:64px}.g-mr-4{margin-right:4px}.g-mr-8{margin-right:8px}.g-mr-12{margin-right:12px}.g-mr-16{margin-right:16px}.g-mr-20{margin-right:20px}.g-mr-24{margin-right:24px}.g-mr-32{margin-right:32px}.g-mr-64{margin-right:64px}.g-mt-4{margin-top:4px}.g-mt-8{margin-top:8px}.g-mt-10{margin-top:10px}.g-mt-12{margin-top:12px}.g-mt-16{margin-top:16px}.g-mt-20{margin-top:20px}.g-mt-24{margin-top:24px}.g-mt-32{margin-top:32px}.g-mb-8{margin-bottom:8px}.g-mb-12{margin-bottom:12px}.g-mb-16{margin-bottom:16px}.g-flex,.g-flex-jc{display:flex}.g-flex-jc{justify-content:center}.g-flex-ac{display:flex;align-items:center}.g-flex-ae{display:flex;align-items:end}.g-flex-center{display:flex;align-items:center;justify-content:center}.g-flex-col{display:flex;flex-direction:column}.g-flex-row{display:flex;flex-direction:row}.g-flex-jsb{display:flex;justify-content:space-between}.g-flex-jsa{display:flex;justify-content:space-around}.g-flex-wrap{display:flex;flex-wrap:wrap}.g-fs-0{flex-shrink:0}.g-text{font-size:14px;letter-spacing:0}.g-text-light{font-weight:lighter}.g-text-medium{font-weight:400}.g-text-semi{font-weight:700}.g-text-bold{font-weight:600}.g-text-default,.g-text-title{color:#102048;line-height:48px}.g-text-title{font-size:16px;font-family:PingFangSC-Semibold}.g-text-disable{color:#a9a9b8}.g-text-error{font-size:12px;color:#f24957}.g-text-noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-text-link{color:#1890ff;cursor:pointer}.g-text-link:hover{color:#345cfb}.g-text-link.disabled,.g-text-link.disabled:hover{cursor:not-allowed;color:#a9a9b8}.g-text-center{text-align:center}.g-text-nowrap,.g-text-prenowrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-text-prenowrap{direction:rtl;text-align:left}.g-text-active{color:#1890ff}.g-text-12{font-size:12px}.g-text-16{font-size:16px}.g-text-18{font-size:18px}.g-text-24{font-size:24px}.g-text-28{font-size:28px}.g-text-green{color:green}.g-text-red{color:red}.g-lh-20{line-height:20px}.g-lh-24{line-height:24px}.g-lh-32{line-height:32px}.g-lh-48{line-height:48px}.g-cursor-default{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-cursor-pointer{cursor:pointer}.g-hr{height:1px;margin:16px 0;border:0;background-color:#c4c4c4}.g-split-line{width:1px;height:16px;background:#c4c4c4;margin:0 16px}.g-split-line .small{height:16px}.g-split-line .large{height:32px}.g-max-line-1,.g-max-line .over-text{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical}.g-max-line-1{-webkit-line-clamp:1}.g-max-line-2{-webkit-line-clamp:2}.g-max-line-2,.g-max-line-3{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical}.g-max-line-3{-webkit-line-clamp:3}.g-max-line-4{overflow:hidden;text-overflow:ellipsis;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.g-input-28,.g-input-28 input{height:28px}.ant-form-small .ant-form-item{margin-bottom:14px;display:flex}.ant-form-small .ant-form-explain{position:absolute;font-size:12px}.ant-form-small .ant-form-item-label{width:80px;flex-shrink:0}.ant-form-small .ant-form-item-control-wrapper{flex:1;flex-shrink:0}.ant-form-small .ant-select-disabled .ant-select-selection{background:none}.ant-form .ant-form-item-label>label:after{display:none}.ant-form .ant-select .anticon-caret-down{color:#79809a}.ant-form-novalid .ant-form-item{margin-bottom:1px}.ant-tabs-tab{padding:12px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:8px 12px!important}.ant-table-measure-row{visibility:collapse}.label-80 .ant-form-item-label{width:80px}.label-120 .ant-form-item-label{width:120px}.label-110 .ant-form-item-label{width:110px}.label-100 .ant-form-item-label{width:100px}.label-140 .ant-form-item-label{width:140px}.hide-cancle-btn .ant-modal-confirm-btns .ant-btn:not(.ant-btn-primary){display:none}.ant-modal .ant-modal-body{padding:24px!important}.ant-modal .ant-modal-body .ant-modal-confirm-content{word-wrap:break-word;color:#999}.ant-modal .ant-modal-body .ant-modal-confirm-body>.anticon{font-size:20px;margin-top:2px}.ant-modal .ant-modal-content{border-radius:6px;color:#79809a}.ant-modal .ant-modal-header{color:#102048;border-radius:6px 6px 0 0}.ant-modal .ant-modal-confirm-content{max-height:500px;overflow-y:auto}.ant-table-common .ant-table-thead>tr>th{padding:8px 12px!important}.ant-table-common .ant-table-tbody>tr>td{padding:16px 12px!important}.ant-table-common .ant-table-fixed-header .ant-table-scroll .ant-table-header{background:#f1f2f4}.ant-form-view{padding:0 16px}.ant-form-view .ant-form-item{margin-bottom:6px}.ant-form-item{margin-bottom:14px}.ant-btn{padding:0 16px;border-radius:3px}.ant-btn-primary{color:#fff}.ant-btn-link{border-color:transparent}.ant-form-item-label{text-align:left}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.theme-dark .ant-select-selector{color:#fff;background-color:#1a2232!important;border:1px solid hsla(0,0%,100%,.12)!important}.theme-dark .ant-select-arrow{color:#fff}.theme-dark.ant-input-search .ant-input-affix-wrapper{color:#fff;background-color:#1a2232;border:1px solid hsla(0,0%,100%,.12)}.theme-dark.ant-input-search .ant-input-affix-wrapper .ant-input{color:#fff;background-color:#1a2232}.theme-dark .ant-empty-description{color:#9ea4aa}.svg-icon[data-v-31b97cb0]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden;outline-color:transparent}.svg-icon.disabled[data-v-31b97cb0]{cursor:not-allowed!important;color:#999!important} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/chunk-65d125fa.47f42312.css b/ams/dashboard/src/main/resources/static/css/chunk-02607735.47f42312.css similarity index 100% rename from ams/dashboard/src/main/resources/static/css/chunk-65d125fa.47f42312.css rename to ams/dashboard/src/main/resources/static/css/chunk-02607735.47f42312.css diff --git a/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.2b1d01cf.css b/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.2b1d01cf.css new file mode 100644 index 0000000000..37ae1ec4fe --- /dev/null +++ b/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.2b1d01cf.css @@ -0,0 +1 @@ +.m-sql-editor.disabled .monaco-editor .view-lines[data-v-13c652ee],.m-sql-editor.disabled[data-v-13c652ee]{cursor:not-allowed!important}.sql-result-wrap[data-v-5e56b470]{height:100%;width:100%;overflow:auto;box-sizing:border-box}.sql-result-wrap .result-status[data-v-5e56b470]{padding:4px 12px}.sql-result-wrap .empty[data-v-5e56b470]{padding:6px 12px;color:#79809a}.sql-result-wrap .result-wrap[data-v-5e56b470]{padding:6px 12px;overflow-x:auto}.sql-result-wrap .sql-result-table[data-v-5e56b470]{height:100%;overflow:auto}.sql-result-wrap .sql-result-table .ant-table-tbody td .td-val[data-v-5e56b470]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:240px!important;display:inherit}.sql-log[data-v-d5f228ba]{padding:16px 16px 0;overflow:auto;height:100%}.console-wrap[data-v-9dc54ca4]{height:100%;padding:16px 24px}.console-wrap .console-content[data-v-9dc54ca4]{background-color:#fff;height:100%;width:100%}.console-wrap .console-content.fullscreen[data-v-9dc54ca4]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.console-wrap .console-content.fullscreen .sql-wrap[data-v-9dc54ca4]{flex:1;display:flex}.console-wrap .console-content.fullscreen .sql-wrap .sql-block[data-v-9dc54ca4]{flex:1;display:flex;flex-direction:column}.console-wrap .console-content .sql-wrap[data-v-9dc54ca4]{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:0;border:1px solid #e5e5e5;border-bottom:0}.console-wrap .console-content .sql-wrap .sql-block[data-v-9dc54ca4]{font-size:14px;display:inline-block;width:calc(100% - 200px);height:100%}.console-wrap .console-content .sql-wrap .sql-block .top-ops[data-v-9dc54ca4]{padding:6px 16px;align-items:center}.console-wrap .console-content .sql-wrap .sql-block .icon-svg[data-v-9dc54ca4]{color:#000;cursor:pointer}.console-wrap .console-content .sql-wrap .sql-block .icon-svg[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .console-content .sql-wrap .sql-block .select-catalog .label[data-v-9dc54ca4]{padding-right:8px}.console-wrap .console-content .sql-wrap .sql-block .title-right[data-v-9dc54ca4]{display:flex;justify-content:flex-end;height:32px;align-items:center}.console-wrap .console-content .sql-wrap .sql-block .sql-content[data-v-9dc54ca4]{height:calc(100% - 44px);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;position:relative;display:flex;flex-direction:column}.console-wrap .console-content .sql-wrap .sql-block .sql-content .sql-raw[data-v-9dc54ca4]{height:100%;overflow:hidden;flex:1}.console-wrap .console-content .sql-wrap .sql-block .sql-content .run-status[data-v-9dc54ca4]{height:32px;flex-shrink:0}.console-wrap .console-content .sql-wrap .sql-block .result-full[data-v-9dc54ca4]{height:auto;position:absolute;top:0;right:0;left:0;bottom:0}.console-wrap .console-content .sql-wrap .sql-shortcuts[data-v-9dc54ca4]{font-size:14px;display:inline-block;vertical-align:top;width:200px;height:100%;border-left:1px solid #e5e5e5}.console-wrap .console-content .sql-wrap .sql-shortcuts .shortcuts[data-v-9dc54ca4]{padding:0 16px;line-height:44px;border-bottom:1px solid #e5e5e5}.console-wrap .console-content .sql-wrap .sql-shortcuts .code[data-v-9dc54ca4]{width:100px}.console-wrap .console-content .sql-wrap .sql-shortcuts .ant-btn[data-v-9dc54ca4]{text-align:left}.console-wrap .console-content .sql-result[data-v-9dc54ca4]{background-color:#fff;border:1px solid #e5e5e5;border-top:0;width:100%;padding-bottom:12px;display:flex;flex-direction:column;position:relative;flex:1}.console-wrap .console-content .sql-result .drag-line[data-v-9dc54ca4]{position:absolute;top:-1px;left:0;width:100%;height:6px;font-size:18px;border-top:1px solid #e5e5e5}.console-wrap .console-content .sql-result .drag-line .icon[data-v-9dc54ca4]{position:absolute;top:-12px;font-size:24px;left:50%;transform:rotate(90deg);z-index:3}.console-wrap .console-content .sql-result .drag-line[data-v-9dc54ca4]:hover{cursor:n-resize}.console-wrap .console-content .sql-result .debug-result[data-v-9dc54ca4]{flex:1;overflow:auto}.console-wrap .debug-icon[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .run-status[data-v-9dc54ca4]{padding:6px 12px;position:absolute;left:0;bottom:0;width:100%;z-index:2;background-color:#fff}.console-wrap .tab-operation[data-v-9dc54ca4]{display:flex;justify-content:space-between;height:40px;line-height:40px;border-bottom:1px solid #e5e5e5;padding:0 20px 0 16px}.console-wrap .tab-operation .tab[data-v-9dc54ca4]{display:flex}.console-wrap .tab-operation .tab .tab-item[data-v-9dc54ca4]{padding:0 16px;text-align:center;cursor:pointer}.console-wrap .tab-operation .tab .tab-item.active[data-v-9dc54ca4]{border-bottom:2px solid #1890ff}.console-wrap .tab-operation .operation .icon-svg[data-v-9dc54ca4]{margin-right:16px;cursor:pointer}.console-wrap .tab-operation .operation .icon-svg[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .loading-icon[data-v-9dc54ca4]{display:block;margin-top:80px} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.bbfed3ee.css b/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.bbfed3ee.css deleted file mode 100644 index bf5c242c9c..0000000000 --- a/ams/dashboard/src/main/resources/static/css/chunk-0e36844c.bbfed3ee.css +++ /dev/null @@ -1 +0,0 @@ -.m-sql-editor.disabled .monaco-editor .view-lines[data-v-13c652ee],.m-sql-editor.disabled[data-v-13c652ee]{cursor:not-allowed!important}.sql-result-wrap[data-v-5e56b470]{height:100%;width:100%;overflow:auto;box-sizing:border-box}.sql-result-wrap .result-status[data-v-5e56b470]{padding:4px 12px}.sql-result-wrap .empty[data-v-5e56b470]{padding:6px 12px;color:#79809a}.sql-result-wrap .result-wrap[data-v-5e56b470]{padding:6px 12px;overflow-x:auto}.sql-result-wrap .sql-result-table[data-v-5e56b470]{height:100%;overflow:auto}.sql-result-wrap .sql-result-table .ant-table-tbody td .td-val[data-v-5e56b470]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:240px!important;display:inherit}.sql-log[data-v-d5f228ba]{padding:16px 16px 0;overflow:auto;height:100%}.console-wrap[data-v-9dc54ca4]{height:100%;padding:16px 24px}.console-wrap .console-content[data-v-9dc54ca4]{background-color:#fff;height:100%;width:100%}.console-wrap .console-content.fullscreen[data-v-9dc54ca4]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.console-wrap .console-content.fullscreen .sql-wrap[data-v-9dc54ca4]{flex:1;display:flex}.console-wrap .console-content.fullscreen .sql-wrap .sql-block[data-v-9dc54ca4]{flex:1;display:flex;flex-direction:column}.console-wrap .console-content .sql-wrap[data-v-9dc54ca4]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:0;border:1px solid #e5e5e5;border-bottom:0}.console-wrap .console-content .sql-wrap .sql-block[data-v-9dc54ca4]{font-size:14px;display:inline-block;width:calc(100% - 200px);height:100%}.console-wrap .console-content .sql-wrap .sql-block .top-ops[data-v-9dc54ca4]{padding:6px 16px;align-items:center}.console-wrap .console-content .sql-wrap .sql-block .icon-svg[data-v-9dc54ca4]{color:#000;cursor:pointer}.console-wrap .console-content .sql-wrap .sql-block .icon-svg[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .console-content .sql-wrap .sql-block .select-catalog .label[data-v-9dc54ca4]{padding-right:8px}.console-wrap .console-content .sql-wrap .sql-block .title-right[data-v-9dc54ca4]{display:flex;justify-content:flex-end;height:32px;align-items:center}.console-wrap .console-content .sql-wrap .sql-block .sql-content[data-v-9dc54ca4]{height:calc(100% - 44px);border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;position:relative;display:flex;flex-direction:column}.console-wrap .console-content .sql-wrap .sql-block .sql-content .sql-raw[data-v-9dc54ca4]{height:100%;overflow:hidden;flex:1}.console-wrap .console-content .sql-wrap .sql-block .sql-content .run-status[data-v-9dc54ca4]{height:32px;flex-shrink:0}.console-wrap .console-content .sql-wrap .sql-block .result-full[data-v-9dc54ca4]{height:auto;position:absolute;top:0;right:0;left:0;bottom:0}.console-wrap .console-content .sql-wrap .sql-shortcuts[data-v-9dc54ca4]{font-size:14px;display:inline-block;vertical-align:top;width:200px;height:100%;border-left:1px solid #e5e5e5}.console-wrap .console-content .sql-wrap .sql-shortcuts .shortcuts[data-v-9dc54ca4]{padding:0 16px;line-height:44px;border-bottom:1px solid #e5e5e5}.console-wrap .console-content .sql-wrap .sql-shortcuts .code[data-v-9dc54ca4]{width:100px}.console-wrap .console-content .sql-wrap .sql-shortcuts .ant-btn[data-v-9dc54ca4]{text-align:left}.console-wrap .console-content .sql-result[data-v-9dc54ca4]{background-color:#fff;border:1px solid #e5e5e5;border-top:0;width:100%;padding-bottom:12px;display:flex;flex-direction:column;position:relative;flex:1}.console-wrap .console-content .sql-result .drag-line[data-v-9dc54ca4]{position:absolute;top:-1px;left:0;width:100%;height:6px;font-size:18px;border-top:1px solid #e5e5e5}.console-wrap .console-content .sql-result .drag-line .icon[data-v-9dc54ca4]{position:absolute;top:-12px;font-size:24px;left:50%;transform:rotate(90deg);z-index:3}.console-wrap .console-content .sql-result .drag-line[data-v-9dc54ca4]:hover{cursor:n-resize}.console-wrap .console-content .sql-result .debug-result[data-v-9dc54ca4]{flex:1;overflow:auto}.console-wrap .debug-icon[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .run-status[data-v-9dc54ca4]{padding:6px 12px;position:absolute;left:0;bottom:0;width:100%;z-index:2;background-color:#fff}.console-wrap .tab-operation[data-v-9dc54ca4]{display:flex;justify-content:space-between;height:40px;line-height:40px;border-bottom:1px solid #e5e5e5;padding:0 20px 0 16px}.console-wrap .tab-operation .tab[data-v-9dc54ca4]{display:flex}.console-wrap .tab-operation .tab .tab-item[data-v-9dc54ca4]{padding:0 16px;text-align:center;cursor:pointer}.console-wrap .tab-operation .tab .tab-item.active[data-v-9dc54ca4]{border-bottom:2px solid #1890ff}.console-wrap .tab-operation .operation .icon-svg[data-v-9dc54ca4]{margin-right:16px;cursor:pointer}.console-wrap .tab-operation .operation .icon-svg[data-v-9dc54ca4]:hover{color:#1890ff}.console-wrap .loading-icon[data-v-9dc54ca4]{display:block;margin-top:80px} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/chunk-1909d840.1a34fd26.css b/ams/dashboard/src/main/resources/static/css/chunk-28b9a9cc.1a34fd26.css similarity index 100% rename from ams/dashboard/src/main/resources/static/css/chunk-1909d840.1a34fd26.css rename to ams/dashboard/src/main/resources/static/css/chunk-28b9a9cc.1a34fd26.css diff --git a/ams/dashboard/src/main/resources/static/css/chunk-7746c7af.5a685f4b.css b/ams/dashboard/src/main/resources/static/css/chunk-6e8ffc4f.e5a3e4ae.css similarity index 76% rename from ams/dashboard/src/main/resources/static/css/chunk-7746c7af.5a685f4b.css rename to ams/dashboard/src/main/resources/static/css/chunk-6e8ffc4f.e5a3e4ae.css index 2a52de05c6..d73ac35615 100644 --- a/ams/dashboard/src/main/resources/static/css/chunk-7746c7af.5a685f4b.css +++ b/ams/dashboard/src/main/resources/static/css/chunk-6e8ffc4f.e5a3e4ae.css @@ -1 +1 @@ -.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{border:none;background-color:transparent;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:block;overflow:hidden}.scroller[data-v-abd9edf8]{height:calc(100% - 80px);padding:4px 0 0 4px;margin-top:4px;box-sizing:border-box}.scroller[data-v-abd9edf8] .vue-recycle-scroller__item-view{padding-right:4px}.desc[data-v-abd9edf8]{display:flex;justify-content:flex-start;align-items:center;padding:10px 12px;height:40px;color:hsla(0,0%,100%,.8);cursor:pointer}.desc.active[data-v-abd9edf8],.desc[data-v-abd9edf8]:hover{background-color:#2b354a;color:#fff}.desc .name[data-v-abd9edf8]{max-width:200px;margin-top:-2px}.desc .table-icon[data-v-abd9edf8]{font-size:14px}.tables-menu[data-v-059a481c]{box-sizing:border-box;height:100%;width:512px;background-color:#202a40;color:#fff;box-shadow:2px 0 6px rgba(0,21,41,.08)}.tables-menu .tables-wrap[data-v-059a481c]{height:calc(100% - 40px)}.tables-menu .filter-wrap[data-v-059a481c]{padding:4px 4px 0}.tables-menu .filter-wrap .input-clear-icon[data-v-059a481c]{font-size:12px}.tables-menu[data-v-059a481c] .ant-input-group-addon{display:none}.tables-menu .database-list[data-v-059a481c],.tables-menu .table-list[data-v-059a481c]{flex:1;padding-top:8px}.tables-menu .database-list .list-wrap[data-v-059a481c],.tables-menu .table-list[data-v-059a481c]{border-right:1px solid hsla(0,0%,100%,.12)}.tables-menu .list-wrap[data-v-059a481c]{height:calc(100% - 12px);position:relative}.tables-menu .list-wrap .u-loading[data-v-059a481c]{background:transparent;justify-content:flex-start;padding-top:200px}.tables-menu .add[data-v-059a481c],.tables-menu .select-catalog[data-v-059a481c]{align-items:center;height:40px;padding:0 12px}.tables-menu .database-list .select-catalog[data-v-059a481c]{padding-right:4px}.tables-menu .add[data-v-059a481c]{margin:4px 4px 0;background-color:#1a2232}.tables-menu[data-v-059a481c] .select-catalog .ant-select{width:240px;margin-left:12px}.tables-menu .icon[data-v-059a481c]{cursor:pointer}.tables-menu .select-catalog[data-v-059a481c]{padding-top:8px;border-right:1px solid hsla(0,0%,100%,.12)}.side-bar[data-v-c08cb56c]{position:relative;height:100%;transition:width .3s;display:flex;flex-direction:column;flex-shrink:0}.side-bar[data-v-c08cb56c] .ant-menu{height:100%;width:200px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed{width:64px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed .logo{padding-left:14px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed .toggle-btn{position:absolute;right:-68px;top:8px;font-size:18px;padding:0 24px}.side-bar[data-v-c08cb56c] .ant-menu-item{margin:0;padding-left:22px!important}.side-bar[data-v-c08cb56c] .ant-menu-item .ant-menu-title-content{width:100%;margin-left:12px}.side-bar[data-v-c08cb56c] .ant-menu-item.active{background-color:#1890ff;color:#fff}.side-bar[data-v-c08cb56c] .ant-menu-item.active-color{color:#fff;background-color:#202a40}.side-bar[data-v-c08cb56c] .ant-menu-item:hover{color:#fff}.side-bar[data-v-c08cb56c] .ant-menu-item.table-item-tab:hover{background-color:#202a40}.side-bar .logo[data-v-c08cb56c]{padding:12px 0 12px 16px;overflow:hidden;background-color:#001529;cursor:pointer;padding:12px 20px}.side-bar .logo-img[data-v-c08cb56c]{width:24px;height:24px}.side-bar .arctic-name[data-v-c08cb56c]{width:66px;margin:4px 0 0 4px}.side-bar .toggle-btn[data-v-c08cb56c]{position:absolute;right:-68px;top:8px;font-size:18px;padding:0 24px}.side-bar .svg-icon[data-v-c08cb56c]{font-size:16px}.tables-menu-wrap[data-v-c08cb56c]{position:absolute;top:0;left:200px;right:0;bottom:0;z-index:1100}.tables-menu-wrap.collapsed-sub-menu[data-v-c08cb56c]{left:64px}.custom-top-bar{height:48px;display:flex;flex:1;align-items:center;justify-content:flex-end;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 2px rgba(0,21,41,.05);padding:0 12px 0 0;font-size:12px}.custom-top-bar .question-icon{font-size:12px;margin-top:-2px}.topbar-tooltip .ant-tooltip-inner{font-size:12px}.logout-button{border-color:transparent}.logout-button:hover{border-color:unset}.layout[data-v-148e5fa0]{display:flex;width:100%;height:100%;min-width:1200px}.layout .right-content[data-v-148e5fa0]{display:flex;flex:1;flex-direction:column;transition:width .3s;overflow:auto}.layout .right-content .content[data-v-148e5fa0]{height:calc(100% - 48px);overflow:auto} \ No newline at end of file +.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{border:none;background-color:transparent;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:block;overflow:hidden}.scroller[data-v-abd9edf8]{height:calc(100% - 80px);padding:4px 0 0 4px;margin-top:4px;box-sizing:border-box}.scroller[data-v-abd9edf8] .vue-recycle-scroller__item-view{padding-right:4px}.desc[data-v-abd9edf8]{display:flex;justify-content:flex-start;align-items:center;padding:10px 12px;height:40px;color:hsla(0,0%,100%,.8);cursor:pointer}.desc.active[data-v-abd9edf8],.desc[data-v-abd9edf8]:hover{background-color:#2b354a;color:#fff}.desc .name[data-v-abd9edf8]{max-width:200px;margin-top:-2px}.desc .table-icon[data-v-abd9edf8]{font-size:14px}.tables-menu[data-v-03551ced]{box-sizing:border-box;height:100%;width:512px;background-color:#202a40;color:#fff;box-shadow:2px 0 6px rgba(0,21,41,.08)}.tables-menu .tables-wrap[data-v-03551ced]{height:calc(100% - 40px)}.tables-menu .filter-wrap[data-v-03551ced]{padding:4px 4px 0}.tables-menu .filter-wrap .input-clear-icon[data-v-03551ced]{font-size:12px}.tables-menu[data-v-03551ced] .ant-input-group-addon{display:none}.tables-menu .database-list[data-v-03551ced],.tables-menu .table-list[data-v-03551ced]{flex:1;padding-top:8px}.tables-menu .database-list .list-wrap[data-v-03551ced],.tables-menu .table-list[data-v-03551ced]{border-right:1px solid hsla(0,0%,100%,.12)}.tables-menu .list-wrap[data-v-03551ced]{height:calc(100% - 12px);position:relative}.tables-menu .list-wrap .u-loading[data-v-03551ced]{background:transparent;justify-content:flex-start;padding-top:200px}.tables-menu .add[data-v-03551ced],.tables-menu .select-catalog[data-v-03551ced]{align-items:center;height:40px;padding:0 12px}.tables-menu .database-list .select-catalog[data-v-03551ced]{padding-right:4px}.tables-menu .add[data-v-03551ced]{margin:4px 4px 0;background-color:#1a2232}.tables-menu[data-v-03551ced] .select-catalog .ant-select{width:240px;margin-left:12px}.tables-menu .icon[data-v-03551ced]{cursor:pointer}.tables-menu .select-catalog[data-v-03551ced]{padding-top:8px;border-right:1px solid hsla(0,0%,100%,.12)}.side-bar[data-v-c08cb56c]{position:relative;height:100%;transition:width .3s;display:flex;flex-direction:column;flex-shrink:0}.side-bar[data-v-c08cb56c] .ant-menu{height:100%;width:200px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed{width:64px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed .logo{padding-left:14px}.side-bar[data-v-c08cb56c] .ant-menu.ant-menu-inline-collapsed .toggle-btn{position:absolute;right:-68px;top:8px;font-size:18px;padding:0 24px}.side-bar[data-v-c08cb56c] .ant-menu-item{margin:0;padding-left:22px!important}.side-bar[data-v-c08cb56c] .ant-menu-item .ant-menu-title-content{width:100%;margin-left:12px}.side-bar[data-v-c08cb56c] .ant-menu-item.active{background-color:#1890ff;color:#fff}.side-bar[data-v-c08cb56c] .ant-menu-item.active-color{color:#fff;background-color:#202a40}.side-bar[data-v-c08cb56c] .ant-menu-item:hover{color:#fff}.side-bar[data-v-c08cb56c] .ant-menu-item.table-item-tab:hover{background-color:#202a40}.side-bar .logo[data-v-c08cb56c]{padding:12px 0 12px 16px;overflow:hidden;background-color:#001529;cursor:pointer;padding:12px 20px}.side-bar .logo-img[data-v-c08cb56c]{width:24px;height:24px}.side-bar .arctic-name[data-v-c08cb56c]{width:66px;margin:4px 0 0 4px}.side-bar .toggle-btn[data-v-c08cb56c]{position:absolute;right:-68px;top:8px;font-size:18px;padding:0 24px}.side-bar .svg-icon[data-v-c08cb56c]{font-size:16px}.tables-menu-wrap[data-v-c08cb56c]{position:absolute;top:0;left:200px;right:0;bottom:0;z-index:1100}.tables-menu-wrap.collapsed-sub-menu[data-v-c08cb56c]{left:64px}.custom-top-bar{height:48px;display:flex;flex:1;align-items:center;justify-content:flex-end;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 1px 2px rgba(0,21,41,.05);padding:0 12px 0 0;font-size:12px}.custom-top-bar .question-icon{font-size:12px;margin-top:-2px}.topbar-tooltip .ant-tooltip-inner{font-size:12px}.logout-button{border-color:transparent}.logout-button:hover{border-color:unset}.layout[data-v-148e5fa0]{display:flex;width:100%;height:100%;min-width:1200px}.layout .right-content[data-v-148e5fa0]{display:flex;flex:1;flex-direction:column;transition:width .3s;overflow:auto}.layout .right-content .content[data-v-148e5fa0]{height:calc(100% - 48px);overflow:auto} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/chunk-ca733964.413b8385.css b/ams/dashboard/src/main/resources/static/css/chunk-76776ef2.413b8385.css similarity index 100% rename from ams/dashboard/src/main/resources/static/css/chunk-ca733964.413b8385.css rename to ams/dashboard/src/main/resources/static/css/chunk-76776ef2.413b8385.css diff --git a/ams/dashboard/src/main/resources/static/css/chunk-7a087ab9.d250cc66.css b/ams/dashboard/src/main/resources/static/css/chunk-9fc4147c.d250cc66.css similarity index 100% rename from ams/dashboard/src/main/resources/static/css/chunk-7a087ab9.d250cc66.css rename to ams/dashboard/src/main/resources/static/css/chunk-9fc4147c.d250cc66.css diff --git a/ams/dashboard/src/main/resources/static/css/chunk-572c8fb5.f7fa6324.css b/ams/dashboard/src/main/resources/static/css/chunk-a830a942.f7fa6324.css similarity index 100% rename from ams/dashboard/src/main/resources/static/css/chunk-572c8fb5.f7fa6324.css rename to ams/dashboard/src/main/resources/static/css/chunk-a830a942.f7fa6324.css diff --git a/ams/dashboard/src/main/resources/static/css/chunk-vendors.51f0f435.css b/ams/dashboard/src/main/resources/static/css/chunk-vendors.51f0f435.css deleted file mode 100644 index a6030ff205..0000000000 --- a/ams/dashboard/src/main/resources/static/css/chunk-vendors.51f0f435.css +++ /dev/null @@ -1 +0,0 @@ -[class*=ant-]::-ms-clear,[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal{display:none}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:#79809a;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:focus,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#c0c0ca;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}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{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-fade-appear,.ant-fade-enter{opacity:0}.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-up-appear,.ant-move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-down-appear,.ant-move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-left-appear,.ant-move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-move-right-appear,.ant-move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{transform:rotate(1turn)}}@keyframes loadingCircle{to{transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff;--scroll-bar:0}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-up-appear,.ant-slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-down-appear,.ant-slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-left-appear,.ant-slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-slide-right-appear,.ant-slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-appear,.ant-zoom-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{transform:none}.ant-zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-appear-prepare,.zoom-enter-prepare{transform:none}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-appear,.ant-zoom-big-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{transform:none}.ant-zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-appear-prepare,.zoom-big-enter-prepare{transform:none}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{transform:none}.ant-zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-appear-prepare,.zoom-big-fast-enter-prepare{transform:none}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-up-appear,.ant-zoom-up-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{transform:none}.ant-zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-appear-prepare,.zoom-up-enter-prepare{transform:none}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-down-appear,.ant-zoom-down-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{transform:none}.ant-zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-appear-prepare,.zoom-down-enter-prepare{transform:none}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-left-appear,.ant-zoom-left-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{transform:none}.ant-zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-appear-prepare,.zoom-left-enter-prepare{transform:none}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-zoom-right-appear,.ant-zoom-right-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{transform:none}.ant-zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-appear-prepare,.zoom-right-enter-prepare{transform:none}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:6.2px;border-color:transparent #fff #fff transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:6px;border-color:#fff transparent transparent #fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#c0c0ca;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto;white-space:nowrap}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#79809a;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#c0c0ca;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-button>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#79809a;border-color:#e8e8f0;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentcolor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentcolor}.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#e8e8f0}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#e8e8f0}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#e8e8f0}.ant-btn-ghost{color:#79809a;border-color:#e8e8f0;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentcolor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:#79809a;border-color:#e8e8f0;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentcolor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentcolor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentcolor}.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-link:hover{background:transparent}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text{color:#79809a;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:focus,.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:focus>a:only-child,.ant-btn-text:hover>a:only-child{color:currentcolor}.ant-btn-text:focus>a:only-child:after,.ant-btn-text:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-text:focus,.ant-btn-text:hover{color:#79809a;background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:#79809a;background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]:active>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]>a:only-child{color:currentcolor}.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:focus,.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:focus>a:only-child,.ant-btn-dangerous:hover>a:only-child{color:currentcolor}.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-dangerous:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:active,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:focus,.ant-btn-dangerous.ant-btn-primary:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:active,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#ff7875;border-color:transparent;background:rgba(0,0,0,.018)}.ant-btn-dangerous.ant-btn-text:focus>a:only-child,.ant-btn-dangerous.ant-btn-text:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:rgba(0,0,0,.028)}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0 0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;-webkit-animation:none;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.ant-btn-group{display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:6.4px 15px;font-size:16px;border-radius:0}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group span+.ant-btn{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group span+.ant-btn{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{background:transparent}.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:rgba(0,0,0,.25);background:transparent;border-color:#e8e8f0}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:focus,.ant-btn-background-ghost.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:"\a0"}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-right-color:#40a9ff;border-left-color:#e8e8f0}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-right-color:#e8e8f0;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-row{flex-flow:row wrap}.ant-row,.ant-row:after,.ant-row:before{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:2000px){.ant-col-xxxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxxl-push-24{left:100%}.ant-col-xxxl-pull-24{right:100%}.ant-col-xxxl-offset-24{margin-left:100%}.ant-col-xxxl-order-24{order:24}.ant-col-xxxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxxl-push-23{left:95.83333333%}.ant-col-xxxl-pull-23{right:95.83333333%}.ant-col-xxxl-offset-23{margin-left:95.83333333%}.ant-col-xxxl-order-23{order:23}.ant-col-xxxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxxl-push-22{left:91.66666667%}.ant-col-xxxl-pull-22{right:91.66666667%}.ant-col-xxxl-offset-22{margin-left:91.66666667%}.ant-col-xxxl-order-22{order:22}.ant-col-xxxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxxl-push-21{left:87.5%}.ant-col-xxxl-pull-21{right:87.5%}.ant-col-xxxl-offset-21{margin-left:87.5%}.ant-col-xxxl-order-21{order:21}.ant-col-xxxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxxl-push-20{left:83.33333333%}.ant-col-xxxl-pull-20{right:83.33333333%}.ant-col-xxxl-offset-20{margin-left:83.33333333%}.ant-col-xxxl-order-20{order:20}.ant-col-xxxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxxl-push-19{left:79.16666667%}.ant-col-xxxl-pull-19{right:79.16666667%}.ant-col-xxxl-offset-19{margin-left:79.16666667%}.ant-col-xxxl-order-19{order:19}.ant-col-xxxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxxl-push-18{left:75%}.ant-col-xxxl-pull-18{right:75%}.ant-col-xxxl-offset-18{margin-left:75%}.ant-col-xxxl-order-18{order:18}.ant-col-xxxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxxl-push-17{left:70.83333333%}.ant-col-xxxl-pull-17{right:70.83333333%}.ant-col-xxxl-offset-17{margin-left:70.83333333%}.ant-col-xxxl-order-17{order:17}.ant-col-xxxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxxl-push-16{left:66.66666667%}.ant-col-xxxl-pull-16{right:66.66666667%}.ant-col-xxxl-offset-16{margin-left:66.66666667%}.ant-col-xxxl-order-16{order:16}.ant-col-xxxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxxl-push-15{left:62.5%}.ant-col-xxxl-pull-15{right:62.5%}.ant-col-xxxl-offset-15{margin-left:62.5%}.ant-col-xxxl-order-15{order:15}.ant-col-xxxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxxl-push-14{left:58.33333333%}.ant-col-xxxl-pull-14{right:58.33333333%}.ant-col-xxxl-offset-14{margin-left:58.33333333%}.ant-col-xxxl-order-14{order:14}.ant-col-xxxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxxl-push-13{left:54.16666667%}.ant-col-xxxl-pull-13{right:54.16666667%}.ant-col-xxxl-offset-13{margin-left:54.16666667%}.ant-col-xxxl-order-13{order:13}.ant-col-xxxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxxl-push-12{left:50%}.ant-col-xxxl-pull-12{right:50%}.ant-col-xxxl-offset-12{margin-left:50%}.ant-col-xxxl-order-12{order:12}.ant-col-xxxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxxl-push-11{left:45.83333333%}.ant-col-xxxl-pull-11{right:45.83333333%}.ant-col-xxxl-offset-11{margin-left:45.83333333%}.ant-col-xxxl-order-11{order:11}.ant-col-xxxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxxl-push-10{left:41.66666667%}.ant-col-xxxl-pull-10{right:41.66666667%}.ant-col-xxxl-offset-10{margin-left:41.66666667%}.ant-col-xxxl-order-10{order:10}.ant-col-xxxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxxl-push-9{left:37.5%}.ant-col-xxxl-pull-9{right:37.5%}.ant-col-xxxl-offset-9{margin-left:37.5%}.ant-col-xxxl-order-9{order:9}.ant-col-xxxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxxl-push-8{left:33.33333333%}.ant-col-xxxl-pull-8{right:33.33333333%}.ant-col-xxxl-offset-8{margin-left:33.33333333%}.ant-col-xxxl-order-8{order:8}.ant-col-xxxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxxl-push-7{left:29.16666667%}.ant-col-xxxl-pull-7{right:29.16666667%}.ant-col-xxxl-offset-7{margin-left:29.16666667%}.ant-col-xxxl-order-7{order:7}.ant-col-xxxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxxl-push-6{left:25%}.ant-col-xxxl-pull-6{right:25%}.ant-col-xxxl-offset-6{margin-left:25%}.ant-col-xxxl-order-6{order:6}.ant-col-xxxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxxl-push-5{left:20.83333333%}.ant-col-xxxl-pull-5{right:20.83333333%}.ant-col-xxxl-offset-5{margin-left:20.83333333%}.ant-col-xxxl-order-5{order:5}.ant-col-xxxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxxl-push-4{left:16.66666667%}.ant-col-xxxl-pull-4{right:16.66666667%}.ant-col-xxxl-offset-4{margin-left:16.66666667%}.ant-col-xxxl-order-4{order:4}.ant-col-xxxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxxl-push-3{left:12.5%}.ant-col-xxxl-pull-3{right:12.5%}.ant-col-xxxl-offset-3{margin-left:12.5%}.ant-col-xxxl-order-3{order:3}.ant-col-xxxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxxl-push-2{left:8.33333333%}.ant-col-xxxl-pull-2{right:8.33333333%}.ant-col-xxxl-offset-2{margin-left:8.33333333%}.ant-col-xxxl-order-2{order:2}.ant-col-xxxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxxl-push-1{left:4.16666667%}.ant-col-xxxl-pull-1{right:4.16666667%}.ant-col-xxxl-offset-1{margin-left:4.16666667%}.ant-col-xxxl-order-1{order:1}.ant-col-xxxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxxl-push-0{left:auto}.ant-col-xxxl-pull-0{right:auto}.ant-col-xxxl-offset-0{margin-left:0}.ant-col-xxxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-push-0.ant-col-rtl{right:auto}.ant-col-xxxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #e8e8f0;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #e8e8f0}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:rgba(0,0,0,.85);line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#79809a;background-color:#fff;border-top:1px solid #e8e8f0}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #e8e8f0}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;margin-right:8px;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#e8e8f0;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#e8e8f0!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#79809a;font-size:14px;line-height:30px;background:#fff;border:1px solid #e8e8f0;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#79809a}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#e8e8f0;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #e8e8f0;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper-disabled{cursor:not-allowed}.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#e8e8f0}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#e8e8f0;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #e8e8f0;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#e8e8f0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #e8e8f0;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#e8e8f0}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #e8e8f0;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#c0c0ca;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#c0c0ca}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:after,.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{clear:both}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#c0c0ca}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .ant-upload-text-icon .anticon,.ant-upload-list-item-info .anticon-loading .anticon{position:absolute;top:5px;color:#c0c0ca;font-size:14px}.ant-upload-list-item .anticon-close{position:absolute;top:6px;right:4px;color:#c0c0ca;font-size:10px;line-height:0;cursor:pointer;opacity:0;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:#79809a}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn,.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .ant-upload-text-icon>.anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture-card .ant-upload-list-item,.ant-upload-list-picture .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #e8e8f0;border-radius:2px}.ant-upload-list-picture-card .ant-upload-list-item:hover,.ant-upload-list-picture .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-error,.ant-upload-list-picture .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-uploading,.ant-upload-list-picture .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture-card .ant-upload-list-item-icon,.ant-upload-list-picture .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon,.ant-upload-list-picture .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture-card .ant-upload-list-item-image,.ant-upload-list-picture .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img,.ant-upload-list-picture .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture-card .ant-upload-list-item-progress,.ant-upload-list-picture .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card .anticon-close,.ant-upload-list-picture .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye{z-index:10;width:16px;margin:0 4px;color:hsla(0,0%,100%,.85);font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-picture-container,.ant-upload-list-text-container{transition:opacity .3s,height .3s}.ant-upload-list-picture-container:before,.ant-upload-list-text-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-picture-container .ant-upload-span,.ant-upload-list-text-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-picture .ant-upload-span,.ant-upload-list-text .ant-upload-span{display:flex;align-items:center}.ant-upload-list-picture .ant-upload-span>*,.ant-upload-list-text .ant-upload-span>*{flex:none}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-text .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(.78,.14,.15,.86);animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{right:auto;left:4px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture-card .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture .anticon-close{right:auto;left:8px}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#79809a;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#79809a;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}to{transform:translateX(0) scaleX(1);opacity:0}}@keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}to{transform:translateX(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-magenta .ant-tooltip-arrow-content,.ant-tooltip-magenta .ant-tooltip-inner,.ant-tooltip-pink .ant-tooltip-arrow-content,.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-arrow-content,.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-arrow-content,.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-arrow-content,.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-arrow-content,.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-arrow-content,.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-arrow-content,.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-arrow-content,.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-arrow-content,.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-arrow-content,.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-arrow-content,.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-arrow-content,.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:11px;bottom:0;left:11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance:meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after,.ant-select-single .ant-select-selector:after{display:inline-block;width:0;visibility:hidden;content:"\a0"}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:"\a0"}.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #e8e8f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-margin-end:4px;margin-inline-end:4px;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:4px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#e8e8f0;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#c0c0ca;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{-webkit-margin-start:0;margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;-webkit-margin-start:7px;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{-webkit-margin-start:3px;margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media (-ms-high-contrast:none){.ant-select-selection-item,.ant-select-selection-item ::-ms-backdrop{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media (-ms-high-contrast:none){.ant-select-selection-placeholder,.ant-select-selection-placeholder ::-ms-backdrop{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#c0c0ca}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:normal;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{color:#79809a;color:rgba(0,0,0,.25)}.ant-select-item,.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;font-weight:400;font-size:14px;line-height:22px}.ant-select-item{color:#79809a;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#c0c0ca;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#79809a;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:auto;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#e8e8f0!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#e8e8f0}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#c0c0ca;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#c0c0ca;transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child,.ant-breadcrumb>span:last-child a{color:#79809a}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#c0c0ca}.ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item-active,.ant-menu-item-danger.ant-menu-item:hover{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected,.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin-bottom:0;padding-left:0;color:#79809a;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:after,.ant-menu:before{display:table;content:""}.ant-menu:after{clear:both}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#c0c0ca;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#79809a}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#79809a}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#e8e8f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8f0}.ant-menu-vertical-right{border-left:1px solid #e8e8f0}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]),.ant-menu-vertical.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-arrow,.ant-menu-submenu-expand-icon{position:absolute;top:50%;right:16px;width:10px;color:#79809a;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:after,.ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateX(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateX(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateX(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateX(2.5px)}.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #e8e8f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#79809a}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:"\20"}.ant-menu-inline .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible,.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark,.ant-menu.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #e8e8f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-inline .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#79809a}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#79809a}.ant-list-item-meta-title{margin-bottom:4px;color:#79809a;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#79809a;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#c0c0ca;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#c0c0ca;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8f0}.ant-list-footer,.ant-list-header{background:transparent}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#c0c0ca;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #e8e8f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:normal}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #e8e8f0;border-radius:2px}.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#c0c0ca}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s linear infinite alternate;animation:antSpinMove 1s linear infinite alternate}.ant-spin-dot-item:first-child{top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);-webkit-animation:antRotate 1.2s linear infinite;animation:antRotate 1.2s linear infinite}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{transform:rotate(405deg)}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);-webkit-animation-name:antRotateRtl;animation-name:antRotateRtl}@-webkit-keyframes antRotateRtl{to{transform:rotate(-405deg)}}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-pagination{box-sizing:border-box;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum"}.ant-pagination,.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-item,.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{min-width:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;text-align:center;list-style:none;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#79809a;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus-visible,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:#79809a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-next button,.ant-pagination-prev button{color:#79809a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-next:hover button,.ant-pagination-prev:hover button{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media (-ms-high-contrast:none){.ant-pagination-options,.ant-pagination-options ::-ms-backdrop{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-focused,.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:rgba(0,0,0,.25)}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:rgba(0,0,0,.25)}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-jump-next,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-total-text{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=checkbox],.ant-form-item input[type=radio]{width:14px;height:14px}.ant-form-item .ant-checkbox-inline,.ant-form-item .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}.ant-form-item .ant-checkbox-inline:first-child,.ant-form-item .ant-radio-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-cascader-picker,.ant-form-item .ant-select{width:100%}.ant-form-item .ant-input-group .ant-cascader-picker,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-input-number-group .ant-cascader-picker,.ant-form-item .ant-input-number-group .ant-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-picker-calendar-year-select{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-item-has-feedback,.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label.ant-col-24+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label,.ant-form-vertical .ant-form-item-label>label{margin:0}.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after,.ant-form-vertical .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label,.ant-form-rtl.ant-form-vertical .ant-form-item-label{text-align:right}@media (max-width:575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-control,.ant-form .ant-form-item .ant-form-item-label{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker,.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#52c41a;-webkit-animation-name:diffZoomIn1!important;animation-name:diffZoomIn1!important}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number-prefix,.ant-form-item-has-warning .ant-input-prefix{color:#faad14}.ant-form-item-has-warning .ant-input-group-addon,.ant-form-item-has-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#faad14;-webkit-animation-name:diffZoomIn3!important;animation-name:diffZoomIn3!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-number-prefix,.ant-form-item-has-error .ant-input-prefix{color:#ff4d4f}.ant-form-item-has-error .ant-input-group-addon,.ant-form-item-has-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-form-item-has-error .has-feedback{color:#ff4d4f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ff4d4f;-webkit-animation-name:diffZoomIn2!important;animation-name:diffZoomIn2!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-form-item-has-error .ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ff4d4f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-transfer-list{border-color:#ff4d4f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#e8e8f0}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child):before{background-color:#ff4d4f}.ant-form-item-has-error .ant-mentions{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-mentions-focused,.ant-form-item-has-error .ant-mentions:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#c0c0ca;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #e8e8f0}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#79809a;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";margin-bottom:24px;vertical-align:top}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:rgba(0,0,0,.85);font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#c0c0ca}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#c0c0ca;cursor:help;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#c0c0ca;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@-webkit-keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-modal{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:24px}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch;z-index:1000}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#c0c0ca;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:#79809a;background:#fff;border-bottom:1px solid #e8e8f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #e8e8f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#79809a;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:auto;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-show-count-suffix{color:#c0c0ca}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon{margin:0;color:rgba(0,0,0,.25);font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover{color:#c0c0ca}.anticon.ant-input-clear-icon:active{color:#79809a}.anticon.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{opacity:1}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input-focused,.ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#79809a;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #e8e8f0;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #e8e8f0}.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group>.ant-input:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon{color:#c0c0ca;cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#c0c0ca;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{border-color:#40a9ff}.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#c0c0ca}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{top:0;right:0;bottom:0;left:0}.ant-input-search-button{height:32px}.ant-input-search-button:focus,.ant-input-search-button:hover{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-rtl,.ant-input-group-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#e8e8f0}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle tfoot>tr>td,.ant-table.ant-table-middle tfoot>tr>th{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small tfoot>tr>td,.ant-table.ant-table-small tfoot>tr>th{padding:8px 8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px -8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #e8e8f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th{border-right:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #e8e8f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #e8e8f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #e8e8f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-resize-handle{position:absolute;top:0;height:100%!important;bottom:0;left:auto!important;right:-8px;cursor:col-resize;touch-action:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;width:16px;z-index:1}.ant-table-resize-handle-line{display:block;width:1px;margin-left:7px;height:100%!important;background-color:#1890ff;opacity:0}.ant-table-resize-handle:hover .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging{overflow:hidden}.ant-table-resize-handle.dragging .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging:before{position:absolute;top:0;bottom:0;width:100%;content:" ";width:200vw;transform:translateX(-50%);opacity:0}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-tbody>tr>td,.ant-table-thead>tr>th,.ant-table tfoot>tr>td,.ant-table tfoot>tr>th{position:relative;padding:16px 16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px 16px}.ant-table-footer{padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa}.ant-table-thead>tr>th{position:relative;color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:rgba(0,0,0,.06);transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:rgba(0,0,0,.03)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px 0 #e8e8f0}.ant-table-summary>tr>td,.ant-table-summary>tr>th{border-bottom:1px solid #e8e8f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-down,.ant-table-column-sorter-up{font-size:11px}.ant-table-column-sorter-down.active,.ant-table-column-sorter-up.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#c0c0ca;background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:rgba(0,0,0,.25);font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px solid #e8e8f0}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:rgba(0,0,0,.25)}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #e8e8f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr td.ant-table-selection-column,table tr th.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr td.ant-table-selection-column .ant-radio-wrapper,table tr th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;-webkit-margin-start:100%;margin-inline-start:100%;-webkit-padding-start:4px;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentcolor}.ant-table-row-expand-icon:after,.ant-table-row-expand-icon:before{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:after,.ant-table-row-expand-icon-spaced:before{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row:hover>td,tr.ant-table-expanded-row>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px -16px;padding:16px 16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:rgba(0,0,0,.25)}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translateX(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translateX(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:after,.ant-table .ant-table-container:before{position:absolute;top:0;bottom:0;z-index:2;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after,.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-sticky-holder,.ant-table-sticky-scroll{position:-webkit-sticky;position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{bottom:0;display:flex;align-items:center;border-top:1px solid #e8e8f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:rgba(0,0,0,.35);border-radius:4px}.ant-table-sticky-scroll-bar-active,.ant-table-sticky-scroll-bar:hover{background-color:rgba(0,0,0,.8)}@media (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child,.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-right-radius:2px}.ant-table-container,.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-rtl,.ant-table-wrapper-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-expand-icon,.ant-table-wrapper-rtl .ant-table-row-indent{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@-webkit-keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after,.ant-tree-checkbox:hover:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#e8e8f0!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#e8e8f0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;top:0;right:0;bottom:4px;left:0;border:1px solid #1890ff;opacity:0;-webkit-animation:ant-tree-node-fx-do-not-use .3s;animation:ant-tree-node-fx-do-not-use .3s;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree-draggable-icon{opacity:.45}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-switcher .ant-select-tree-switcher-icon,.ant-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-select-tree-switcher-icon svg,.ant-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:auto;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #e8e8f0;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #e8e8f0}.ant-tree-rtl.ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-input-number-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;position:static;display:inline-flex;width:90px;padding:0;-webkit-padding-start:11px;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-number-prefix{display:flex;flex:none;align-items:center;-webkit-margin-end:4px;margin-inline-end:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #e8e8f0;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number-focused,.ant-input-number:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless-disabled,.ant-input-number-borderless-focused,.ant-input-number-borderless:focus,.ant-input-number-borderless:hover,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus,.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#79809a;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-focused .ant-select-selector,.ant-input-number-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group-addon:first-child,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector,.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group-addon:last-child,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector,.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper,.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#c0c0ca;font-weight:700;line-height:0;text-align:center;border-left:1px solid #e8e8f0;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#c0c0ca;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number-focused .ant-input-number-handler-wrap,.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #e8e8f0;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #e8e8f0;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-bottom,.ant-tabs-top{flex-direction:column}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav,.ant-tabs-top>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav{margin:0 0 16px 0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #e8e8f0;content:""}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;bottom:0;width:30px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #e8e8f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #e8e8f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#79809a;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#c0c0ca;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #e8e8f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;overflow:hidden}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #e8e8f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:active,.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:active,.ant-tabs-tab-remove:focus{color:#096dd9}.ant-tabs-tab-btn,.ant-tabs-tab-remove{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#c0c0ca;font-size:12px;background:transparent;border:none;cursor:pointer}.ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus{color:rgba(0,0,0,.25)}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:rgba(0,0,0,.06)}.ant-divider-horizontal.ant-divider-with-text:after,.ant-divider-horizontal.ant-divider-with-text:before{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:rgba(0,0,0,.06);border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#79809a;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-aria-container{position:absolute;left:-999em}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-menu .monaco-action-bar.vertical .action-label.hover{background-color:#eee}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{-webkit-animation:fadeIn .15s ease-out;animation:fadeIn .15s ease-out}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{-webkit-animation:fadeOut .1s ease-out;animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute}.monaco-editor .lightbulb-glyph{display:flex;align-items:center;justify-content:center;height:16px;width:20px;padding-left:2px}.monaco-editor .lightbulb-glyph:hover{cursor:pointer}.monaco-editor.vs .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iIzg0ODQ4NCIvPjxwYXRoIGZpbGw9IiNmYzAiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.vs .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiM4NDg0ODQiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0ZDMCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjRjZGNkY2IiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph,.monaco-editor.vs-dark .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNEREIyMDQiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iIzI1MjUyNiIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph.autofixable,.monaco-editor.vs-dark .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0REQjIwNCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjMjUyNTI2Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjMUUxRTFFIiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{text-decoration:underline;cursor:pointer}.monaco-editor .codelens-decoration.invisible-cl{opacity:0}@-webkit-keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{-webkit-animation:fadein .1s linear;animation:fadein .1s linear}.monaco-action-bar{text-align:right;overflow:hidden;white-space:nowrap}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;width:100%;justify-content:flex-end}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar.reverse .actions-container{flex-direction:row-reverse}.monaco-action-bar .action-item{cursor:pointer;display:inline-block;transition:transform 50ms ease;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar.animated .action-item.active{transform:scale(1.272019649)}.monaco-action-bar .action-item .icon{display:inline-block}.monaco-action-bar .action-label{font-size:11px;margin-right:4px}.monaco-action-bar .action-label.octicon{font-size:15px;line-height:35px;text-align:center}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar.animated.vertical .action-item.active{transform:translate(5px)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;opacity:.7;width:20px;height:20px;border:1px solid transparent;padding:1px;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.monaco-custom-checkbox.checked,.monaco-custom-checkbox:hover{opacity:1}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.vs .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiNmNmY2ZjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-case-sensitive,.hc-black .monaco-custom-checkbox.monaco-case-sensitive:hover,.vs-dark .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiMyNjI2MjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iI2Y2ZjZmNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-whole-word,.hc-black .monaco-custom-checkbox.monaco-whole-word:hover,.vs-dark .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iIzI2MjYyNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-regex,.hc-black .monaco-custom-checkbox.monaco-regex:hover,.vs-dark .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzJkMmQzMCIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.monaco-checkbox .label{width:12px;height:12px;border:1px solid #000;background-color:transparent;display:inline-block}.monaco-checkbox .checkbox{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.monaco-checkbox .checkbox:checked+.label{background-color:#000}.monaco-editor .find-widget{position:absolute;z-index:10;top:-44px;height:34px;overflow:hidden;line-height:19px;transition:top .2s linear;padding:0 4px}.monaco-editor .find-widget.replaceToggled{top:-74px;height:64px}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex;display:-webkit-flex;align-items:center}.monaco-editor .find-widget.replaceToggled.visible,.monaco-editor .find-widget.visible{top:0}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .replace-input .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex;display:-webkit-flex;align-items:center}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{height:25px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.wrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.input{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;display:-webkit-flex;flex:1}.monaco-editor .find-widget .matchesCount{display:flex;display:-webkit-flex;flex:initial;margin:0 1px 0 3px;padding:2px 2px 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{min-width:20px;width:20px;height:20px;display:flex;display:-webkit-flex;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer}.monaco-editor .find-widget .button:not(.disabled):hover{background-color:rgba(0,0,0,.1)}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:0;width:18px;height:100%;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:3px}.monaco-editor .find-widget .monaco-checkbox .label{content:"";display:inline-block;background-repeat:no-repeat;background-position:0 0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==");width:20px;height:20px;border:none}.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled+.label{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled)+.label{cursor:pointer}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:#ddd}.monaco-editor .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,39.2%,.2)}.monaco-editor .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiMwMDUzOUMiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.replace-input{display:flex;display:-webkit-flex;vertical-align:middle;width:auto!important}.monaco-editor .find-widget.reduced-find-widget .matchesCount,.monaco-editor .find-widget.reduced-find-widget .monaco-checkbox{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;-webkit-animation-name:inherit!important;-moz-animation-duration:0;-moz-animation-name:inherit!important;-ms-animation-duration:0;-ms-animation-name:inherit!important;animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{width:2px!important;margin-left:-4px}.monaco-editor.hc-black .find-widget .previous,.monaco-editor.vs-dark .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .next,.monaco-editor.vs-dark .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor.hc-black .find-widget .monaco-checkbox .label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .label{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI2M1YzVjNSI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==")}.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked+.label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .close-fw,.monaco-editor.vs-dark .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace,.monaco-editor.vs-dark .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace-all,.monaco-editor.vs-dark .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiM3NUJFRkYiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor.hc-black .find-widget .expand,.monaco-editor.vs-dark .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .collapse,.monaco-editor.vs-dark .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .button:not(.disabled):hover,.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,100%,.1)}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;height:100%}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash:not(.disabled).orthogonal-end:after,.monaco-sash:not(.disabled).orthogonal-start:before{content:" ";height:8px;width:8px;z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.orthogonal-start.vertical:before{left:-2px;top:-4px}.monaco-sash.orthogonal-end.vertical:after{left:-2px;bottom:-4px}.monaco-sash.orthogonal-start.horizontal:before{top:-2px;left:-4px}.monaco-sash.orthogonal-end.horizontal:after{top:-2px;right:-4px}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.touch.vertical{width:20px}.monaco-sash.touch.horizontal{height:20px}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled).orthogonal-end:after,.monaco-sash.debug:not(.disabled).orthogonal-start:before{background:red}.monaco-inputbox{position:relative;display:block;padding:0;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;line-height:auto!important;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.wrapper>.input,.monaco-inputbox>.wrapper>.mirror{padding:4px}.monaco-inputbox>.wrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.wrapper>.input{display:inline-block;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.wrapper>input{text-overflow:ellipsis}.monaco-inputbox>.wrapper>textarea.input{display:block;overflow:hidden}.monaco-inputbox>.wrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;min-height:34px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .icon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-0 .1s linear 0s;animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-1 .1s linear 0s;animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-dark-0 .1s linear 0s;animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-dark-1 .1s linear 0s;animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@-webkit-keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .margin-view-overlays .folding{cursor:pointer;background-repeat:no-repeat;background-origin:border-box;background-position:calc(50% + 2px) 50%;background-size:auto calc(100% - 3px);opacity:0;transition:opacity .5s;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiNiNmI2YjYiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YjZiNmIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor.hc-black .margin-view-overlays .folding,.monaco-editor.vs-dark .margin-view-overlays .folding{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor .margin-view-overlays .folding.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays:hover .folding{opacity:1}.monaco-editor .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTMgM2g5djlIM3oiLz48cGF0aCBkPSJNMTEgNHY3SDRWNGg3bTEtMUgzdjloOVYzeiIgZmlsbD0iI2I2YjZiNiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZiNmI2YiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAgNy41SDVNNy41IDV2NSIvPjwvc3ZnPg==");opacity:1}.monaco-editor.hc-black .margin-view-overlays .folding.collapsed,.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggb3BhY2l0eT0iLjEiIGZpbGw9IiNmZmYiIGQ9Ik0zIDNoOXY5SDN6Ii8+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1TTcuNSA1djUiLz48L3N2Zz4=")}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0 .2em;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .peekview-widget .head{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:inline-block;font-size:13px;margin-left:20px;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon{display:inline-block;height:16px;width:16px;vertical-align:text-bottom;margin-right:4px}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-item{margin-left:4px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label{width:16px;height:100%;margin:0;line-height:inherit;background-repeat:no-repeat;background-position:50%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label.octicon{margin:0}.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action,.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;font-feature-settings:"liga" off,"calt" off}.monaco-editor.enable-ligatures{font-feature-settings:"liga" on,"calt" on}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .vs-whitespace{display:inline-block}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBkPSJNMTQuNSAxLjJMMS45IDEzLjhIN2wtMy44IDcuNyAzLjEgMSAzLjgtNy42IDQuNCAzLjF6Ii8+PC9zdmc+") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI1MCI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yOSAyLjRMMy44IDI3LjZIMTRMNi40IDQzbDYuMiAyIDcuNi0xNS4yTDI5IDM2eiIvPjwvc3ZnPg==") 2x) 30 0,default}.monaco-editor.mac .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxOSI+PHBhdGggZD0iTTUuMyAxNi42bDEuNi00LjdIMi4xTDEyLjUgMS4ydjE0LjRMOS43IDEzbC0xLjYgNC42Yy0uMi41LS44LjgtMS4zLjZsLS44LS4zYy0uNi0uMi0uOS0uNy0uNy0xLjN6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHBhdGggZD0iTTEwLjYgMzMuMmwzLjItOS40SDQuMkwyNSAyLjR2MjguOEwxOS40IDI2bC0zLjIgOS4yYy0uNCAxLTEuNiAxLjYtMi42IDEuMmwtMS42LS42Yy0xLjItLjQtMS44LTEuNC0xLjQtMi42eiIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4=") 2x) 24 3,default}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==");cursor:pointer}.monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+");cursor:pointer}.hc-black .monaco-scrollable-element>.scrollbar>.up-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.down-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==")}.hc-black .monaco-scrollable-element>.scrollbar>.left-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.right-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+")}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:inset 0 6px 6px -6px #ddd}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:inset 6px 0 6px -6px #ddd}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:inset 6px 6px 6px -6px #ddd}.vs .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,39.2%,.4)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,47.5%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider{background:rgba(111,195,223,.6)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,39.2%,.7)}.hc-black .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(111,195,223,.8)}.monaco-scrollable-element>.scrollbar>.slider.active{background:rgba(0,0,0,.6)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:hsla(0,0%,74.9%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider.active{background:#6fc3df}.vs-dark .monaco-scrollable-element .shadow.top{box-shadow:none}.vs-dark .monaco-scrollable-element .shadow.left{box-shadow:inset 6px 0 6px -6px #000}.vs-dark .monaco-scrollable-element .shadow.top.left{box-shadow:inset 6px 6px 6px -6px #000}.hc-black .monaco-scrollable-element .shadow.left,.hc-black .monaco-scrollable-element .shadow.top,.hc-black .monaco-scrollable-element .shadow.top.left{box-shadow:none}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .lines-content .cigr,.monaco-editor .lines-content .cigra,.monaco-editor .margin-view-overlays .cgmr{position:absolute}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .view-lines{cursor:text;white-space:nowrap}.monaco-editor.hc-black.mac .view-lines,.monaco-editor.vs-dark.mac .view-lines{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;cursor:text;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:inline-block;-webkit-font-smoothing:antialiased;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-description-container{overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-description-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-name{font-style:italic}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;padding:0 12px 0 5px;margin-left:auto;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after,.monaco-tree.focused .selected .monaco-icon-label,.monaco-tree.focused .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description,.monaco-tree-row.focused.selected .label-description,.monaco-tree-row.selected .label-description{opacity:.8}.monaco-count-badge{padding:.3em .5em;border-radius:1em;font-size:85%;min-width:1.6em;line-height:1em;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{box-sizing:border-box;width:16px;height:16px;margin:0 0 0 2px;flex-shrink:0}.monaco-list-type-filter>.controls>.filter{-webkit-appearance:none;width:16px;height:16px;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiM0QjRCNEIiLz48L3N2Zz4=");background-position:50% 50%;cursor:pointer}.monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.vs-dark .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.vs-dark .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjRThFOEU4Ii8+PC9zdmc+")}.hc-black .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.hc-black .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-list-type-filter>.controls>.clear{border:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");cursor:pointer}.vs-dark .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.hc-black .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjMgMyAxNiAxNiIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing}.monaco-tl-row{display:flex;height:100%;align-items:center}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;margin-right:6px;flex-shrink:0;width:16px}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie.collapsible{background-size:16px;background-position:3px 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tl-twistie.collapsible.collapsed:not(.loading){display:inline-block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==");background-position:0}.vs-dark .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.split-view-container{display:flex;width:100%;height:100%;white-space:nowrap}.monaco-split-view2.vertical>.split-view-container{flex-direction:column}.monaco-split-view2.horizontal>.split-view-container{flex-direction:row}.monaco-split-view2>.split-view-container>.split-view-view{white-space:normal;flex:none;position:relative}.monaco-split-view2.vertical>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.split-view-container>.split-view-view{height:100%;display:inline-block}.monaco-split-view2.separator-border>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0U1MTQwMCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0Y0ODc3MSIvPjxwYXRoIGZpbGw9IiMyNTI1MjYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iIzI1MjUyNiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .code,.monaco-editor .marker-widget .descriptioncontainer .message .source{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);border-radius:3px;box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);background-color:hsla(0,0%,86.7%,.4);vertical-align:middle;color:#555;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.hc-black .monaco-keybinding>.monaco-keybinding-key,.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);color:#ccc;border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6)}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0066bf}.vs-dark .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.vs-dark .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.hc-black .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#f38518}.monaco-quick-open-widget{position:absolute;width:600px;z-index:2000;padding-bottom:6px;left:50%;margin-left:-300px}.monaco-quick-open-widget .monaco-progress-container{position:absolute;left:0;top:38px;z-index:1;height:2px}.monaco-quick-open-widget .monaco-progress-container .progress-bit{height:2px}.monaco-quick-open-widget .quick-open-input{width:588px;border:none;margin:6px}.monaco-quick-open-widget .quick-open-input .monaco-inputbox{width:100%;height:25px}.monaco-quick-open-widget .quick-open-result-count{position:absolute;left:-10000px}.monaco-quick-open-widget .quick-open-tree{line-height:22px}.monaco-quick-open-widget .quick-open-tree .monaco-tree-row>.content>.sub-content{overflow:hidden}.monaco-quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider{display:none}.monaco-quick-open-widget .quick-open-tree .quick-open-entry{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%}.monaco-quick-open-widget .quick-open-tree .quick-open-entry>.quick-open-row{display:flex;align-items:center}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{overflow:hidden;width:16px;height:16px;margin-right:4px;display:inline-block;vertical-align:middle;flex-shrink:0}.monaco-quick-open-widget .quick-open-tree .monaco-icon-label,.monaco-quick-open-widget .quick-open-tree .monaco-icon-label .monaco-icon-label-description-container{flex:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span{opacity:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-meta{opacity:.7;line-height:normal}.monaco-quick-open-widget .quick-open-tree .content.has-group-label .quick-open-entry-keybinding{margin-right:8px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-keybinding .monaco-keybinding-key{vertical-align:text-bottom}.monaco-quick-open-widget .quick-open-tree .results-group{margin-right:18px}.monaco-quick-open-widget .quick-open-tree .focused .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.results-group{margin-right:0}.monaco-quick-open-widget .quick-open-tree .results-group-separator{border-top-width:1px;border-top-style:solid;box-sizing:border-box;margin-left:-11px;padding-left:11px}.monaco-tree .monaco-tree-row>.content.actions{position:relative;display:flex}.monaco-tree .monaco-tree-row>.content.actions>.sub-content{flex:1}.monaco-tree .monaco-tree-row>.content.actions .action-item{margin:0}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar{line-height:22px;display:none;padding:0 .8em 0 .4em}.monaco-tree .monaco-tree-row.focused>.content.has-actions>.primary-action-bar{width:0;display:block}.monaco-tree.focused .monaco-tree-row.focused>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row>.content.has-actions.more>.primary-action-bar{width:inherit;display:block}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar .action-label{margin-right:.4em;margin-top:4px;background-repeat:no-repeat;width:16px;height:16px}.monaco-quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight{font-weight:700}.monaco-tree{height:100%;width:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none;position:relative}.monaco-tree>.monaco-scrollable-element{height:100%}.monaco-tree>.monaco-scrollable-element>.monaco-tree-wrapper{height:100%;width:100%;position:relative}.monaco-tree .monaco-tree-rows{position:absolute;width:100%;height:100%}.monaco-tree .monaco-tree-rows>.monaco-tree-row{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;width:100%;touch-action:none}.monaco-tree .monaco-tree-rows>.monaco-tree-row>.content{position:relative;height:100%}.monaco-tree-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-tree .monaco-tree-rows>.monaco-tree-row.scrolling{display:none}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{content:" ";position:absolute;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==") 50% 50% no-repeat;width:16px;height:100%;top:0;left:-16px}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==")}.monaco-tree.highlighted .monaco-tree-rows>.monaco-tree-row:not(.highlighted){opacity:.3}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-tree-action.collapse-all,.vs-dark .monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;-ms-animation-name:progress;-ms-animation-duration:4s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-webkit-animation-name:progress;-webkit-animation-duration:4s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:progress;-moz-animation-duration:4s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;will-change:transform}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4950%) scaleX(1)}}@-webkit-keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4950%) scaleX(1)}}.monaco-editor-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;box-sizing:initial;-webkit-animation:fadein .1s linear;animation:fadein .1s linear;line-height:1.5em}.monaco-editor-hover.hidden{display:none}.monaco-editor-hover .hover-contents{padding:4px 8px}.monaco-editor-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px}.monaco-editor-hover p,.monaco-editor-hover ul{margin:8px 0}.monaco-editor-hover hr{margin-top:4px;margin-bottom:-6px;margin-left:-10px;margin-right:-10px;height:1px}.monaco-editor-hover p:first-child,.monaco-editor-hover ul:first-child{margin-top:0}.monaco-editor-hover p:last-child,.monaco-editor-hover ul:last-child{margin-bottom:0}.monaco-editor-hover ul{padding-left:20px}.monaco-editor-hover li>p{margin-bottom:0}.monaco-editor-hover li>ul{margin-top:0}.monaco-editor-hover code{border-radius:3px;padding:0 .4em}.monaco-editor-hover .monaco-tokenized-source{white-space:pre-wrap;word-break:break-all}.monaco-editor-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-editor-hover .hover-row.status-bar .actions{display:flex}.monaco-editor-hover .hover-row.status-bar .actions .action-container{margin:0 8px;cursor:pointer}.monaco-editor-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.colorpicker-widget{height:190px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-header{display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;line-height:24px;cursor:pointer;color:#fff;flex:1;text-align:center}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:-webkit-grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .tokens-inspect-widget{z-index:50;-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:monospace}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:monospace;text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:monospace}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iIzJCMjgyRSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #252526}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:10;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.wrapper{max-width:440px;display:flex;flex-direction:column}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0 0 0 1.9em}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex-direction:column}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .buttons{position:absolute;display:none;bottom:0;left:0}.monaco-editor .parameter-hints-widget.multiple .buttons{display:block}.monaco-editor .parameter-hints-widget.multiple .button{position:absolute;left:2px;width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .button.next{bottom:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .overloads{position:absolute;display:none;text-align:center;bottom:14px;left:0;width:22px;height:12px;line-height:12px;opacity:.5}.monaco-editor .parameter-hints-widget.multiple .overloads{display:block}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700;text-decoration:underline}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor.hc-black .parameter-hints-widget .button.previous,.monaco-editor.vs-dark .parameter-hints-widget .button.previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .parameter-hints-widget .button.next,.monaco-editor.vs-dark .parameter-hints-widget .button.next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-quick-open-widget{font-size:13px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNDAiPjxwYXRoIGQ9Ik0yODguNDgzIDMzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI3LS42NDQtLjQwNy0xLjM3MS0uNDA3LTIuMTU4IDAtLjUxNy4wNjEtMS4wMTguMTc4LTEuNDkuMTE2LS40Ny4yOS0uOTI1LjUxNi0xLjM0OGE1LjMwNCA1LjMwNCAwIDAxMS45ODMtMi4wNzJjLjQxNi0uMjQ2Ljg4MS0uNDQgMS4zOC0uNTc2YTYuMDUyIDYuMDUyIDAgMDExLjU4Ny0uMjAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTQuNjIzLjQ0MiAxLjMxNi40NDIgMi4wNjQgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkxLjcxNiAyNC4wNDFhNC4xNzMgNC4xNzMgMCAwMC0xLjM4NC0uNzcxIDUuMTkgNS4xOSAwIDAwLTEuNjg5LS4yNzFjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMS4zOTktLjE0OC44MTQtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NC4yMDgtLjgzLjIwOC0xLjM0YTMuNzkgMy43OSAwIDAwLS4zNDUtMS42MzQgMy42NzMgMy42NzMgMCAwMC0uOTM5LTEuMjI1bS0yLjM2OCAzLjc3NGEyLjU2MSAyLjU2MSAwIDAxLS4yNDYuNzE5IDEuNDE1IDEuNDE1IDAgMDEtLjQwNy40ODEuOTcuOTcgMCAwMS0uNTcyLjE3Ni43NzMuNzczIDAgMDEtLjM0NC0uMDc4Ljg0OC44NDggMCAwMS0uMjg5LS4yMzIgMS4yNCAxLjI0IDAgMDEtLjE5OC0uMzkgMS45MzMgMS45MzMgMCAwMS0uMDctLjU0N2MwLS4yMzcuMDI3LS40ODEuMDgtLjcyOS4wNTYtLjI0Ny4xMzctLjQ3My4yNS0uNjc3LjEwOS0uMi4yNS0uMzYzLjQxNi0uNDkyYS45MzEuOTMxIDAgMDEuNTgyLS4xOTFjLjEyMyAwIC4yMzQuMDIxLjM0LjA2M2EuNzM2LjczNiAwIDAxLjI3OS4xOTYuOS45IDAgMDEuMTg5LjMzYy4wNDMuMTM0LjA3LjI5NC4wNy40OCAwIC4zMTctLjAzMS42MTUtLjA4Ljg5MSIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0yODguNDgzIDEzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI2OS0uNjQ0LS40MDctMS4zNzEtLjQwNy0yLjE1OSAwLS41MTcuMDYxLTEuMDE4LjE3OC0xLjQ5LjExNi0uNDcuMjktLjkyNS41MTYtMS4zNDhhNS4zMDQgNS4zMDQgMCAwMTEuOTgzLTIuMDcyYy40MTYtLjI0Ni44ODEtLjQ0IDEuMzgtLjU3NkE2LjAzOSA2LjAzOSAwIDAxMjg4LjY0MyAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTUuNjI0LjQ0MyAxLjMxNy40NDMgMi4wNjUgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMjkxLjcxNiA0LjA0MWE0LjE3MyA0LjE3MyAwIDAwLTEuMzg0LS43NzEgNS4yMTcgNS4yMTcgMCAwMC0xLjY4OS0uMjdjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMDk5LjQtLjE0OC44MTUtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NS4yMDgtLjgzMS4yMDgtMS4zNDFhMy43OSAzLjc5IDAgMDAtLjM0NS0xLjYzNCAzLjY3MyAzLjY3MyAwIDAwLS45MzktMS4yMjVtLTIuMzY4IDMuNzc0YTIuNTYxIDIuNTYxIDAgMDEtLjI0Ni43MTkgMS40MTUgMS40MTUgMCAwMS0uNDA3LjQ4MS45Ny45NyAwIDAxLS41NzIuMTc2Ljc3My43NzMgMCAwMS0uMzQ0LS4wNzguODQ4Ljg0OCAwIDAxLS4yODktLjIzMiAxLjI0IDEuMjQgMCAwMS0uMTk4LS4zOSAxLjkzMyAxLjkzMyAwIDAxLS4wNy0uNTQ3YzAtLjIzNy4wMjctLjQ4MS4wOC0uNzI5LjA1Ni0uMjQ3LjEzNy0uNDczLjI1LS42NzcuMTA5LS4yLjI1LS4zNjMuNDE2LS40OTJhLjkzMS45MzEgMCAwMS41ODItLjE5MWMuMTIzIDAgLjIzNC4wMjEuMzQuMDYzYS43MzYuNzM2IDAgMDEuMjc5LjE5Ni45LjkgMCAwMS4xODkuMzNjLjA0My4xMzQuMDcuMjk0LjA3LjQ4IDAgLjMxNy0uMDMxLjYxNS0uMDguODkxIiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTI2NCAzN1YyM2g4LjYyNUwyNzYgMjYuNTU2VjM3aC0xMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjcyIDI0aC03djEyaDEwdi05bC0zLTN6bTIgMTFoLThWMjVoNXYzaDN2N3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjY2IDI1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZD0iTTI2NCAxN1YzaDguNjI1TDI3NiA2LjU1NlYxN2gtMTJ6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTI3MiA0aC03djEyaDEwVjdsLTMtM3ptMiAxMWgtOFY1aDV2M2gzdjd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTI2NiA1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTI0NyAzNHYtNGgtMnYtNGgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgMjloLTh2LTJoOHYyem0wIDFoLTZ2MWg2di0xem0wIDJoLTZ2MWg2di0xeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yNDcgMTR2LTRoLTJWNmgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgOWgtOFY3aDh2MnptMCAxaC02djFoNnYtMXptMCAyaC02djFoNnYtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNMjMwLjUgMjJjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjUgNy41LTMuMzU3IDcuNS03LjUtMy4zNTctNy41LTcuNS03LjV6bTAgMTFhMy41IDMuNSAwIDExMC03IDMuNSAzLjUgMCAxMTAgN3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjI0LjAyNSAyOWE2LjQ2NCA2LjQ2NCAwIDAxMS41NDItMy43MjZsMS40MzEgMS40MzFhNC40NDMgNC40NDMgMCAwMC0uOTQ3IDIuMjk1aC0yLjAyNnptMi45NzMgMy4yOTVhNC40NDMgNC40NDMgMCAwMS0uOTQ3LTIuMjk1aC0yLjAyNWE2LjQ2NyA2LjQ2NyAwIDAwMS41NDIgMy43MjZsMS40My0xLjQzMXptNC4wMDItOS4yN3YyLjAyNWE0LjQ2IDQuNDYgMCAwMTIuMjk1Ljk0N2wxLjQzMS0xLjQzMUE2LjQ3NiA2LjQ3NiAwIDAwMjMxIDIzLjAyNXptLTMuMjk1IDIuOTczYTQuNDQzIDQuNDQzIDAgMDEyLjI5NS0uOTQ3di0yLjAyNWE2LjQ2NCA2LjQ2NCAwIDAwLTMuNzI2IDEuNTQybDEuNDMxIDEuNDN6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTVoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMXpNMjMwIDMzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDM1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMzBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDMwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMjMwLjUgMmE3LjUgNy41IDAgMDAtNy41IDcuNWMwIDQuMTQzIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1NyA3LjUtNy41YTcuNSA3LjUgMCAwMC03LjUtNy41em0wIDExYTMuNSAzLjUgMCAxMS0uMDAxLTYuOTk5QTMuNSAzLjUgMCAwMTIzMC41IDEzeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik0yMjQuMDI1IDlhNi40NjQgNi40NjQgMCAwMTEuNTQyLTMuNzI2bDEuNDMxIDEuNDMxYTQuNDQzIDQuNDQzIDAgMDAtLjk0NyAyLjI5NGgtMi4wMjZ6bTIuOTczIDMuMjk1YTQuNDQzIDQuNDQzIDAgMDEtLjk0Ny0yLjI5NWgtMi4wMjVhNi40NjcgNi40NjcgMCAwMDEuNTQyIDMuNzI2bDEuNDMtMS40MzF6TTIzMSAzLjAyNVY1LjA1YTQuNDUyIDQuNDUyIDAgMDEyLjI5NS45NDhsMS40MzEtMS40MzFBNi40NyA2LjQ3IDAgMDAyMzEgMy4wMjV6bS0zLjI5NSAyLjk3NEE0LjQ1MiA0LjQ1MiAwIDAxMjMwIDUuMDUxVjMuMDI1YTYuNDY0IDYuNDY0IDAgMDAtMy43MjYgMS41NDJsMS40MzEgMS40MzJ6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTRoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMnpNMjMwIDEzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDE1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMTBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDEwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjAyIDIzaDE2djE0aC0xNnoiLz48cGF0aCBkPSJNMjAzIDI0djEyaDE0VjI0aC0xNHptMTMgMTFoLTEyVjI1aDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTIxMCAyOWgxdjJoLTF2LTJ6bS0zIDJ2LTFoLTF2MWgxem05LTZ2MTBoLTEyVjI1aDEyem0tOCAzaC0zdjFoMXYxaC0xdjJoM3YtNHptNCAwaC0ydi0xaC0xdjVoM3YtNHptMyAwaC0ydjRoMnYtMWgtMXYtMmgxdi0xeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yMDIgM2gxNnYxNGgtMTZ6Ii8+PHBhdGggZD0iTTIwMyA0djEyaDE0VjRoLTE0em0xMyAxMWgtMTJWNWgxMnYxMHptLTYtN1Y3aC0xdjVoM1Y4aC0yem0xIDNoLTFWOWgxdjJ6bTMtMnYyaDF2MWgtMlY4aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xVjloLTFWOGgzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0yMTAgOWgxdjJoLTFWOXptLTMgMnYtMWgtMXYxaDF6bTktNnYxMGgtMTJWNWgxMnptLTggM2gtM3YxaDF2MWgtMXYyaDNWOHptNCAwaC0yVjdoLTF2NWgzVjh6bTMgMGgtMnY0aDJ2LTFoLTFWOWgxVjh6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTE5Ni42NTIgMzIuNUEyLjk5NyAyLjk5NyAwIDAwMTk1IDI3Yy0uNzcxIDAtMS40NjguMzAxLTIgLjc3OVYyMmgtMTF2MTJoMy43NjRsLTEuNDUyLjcyNyAxLjQ4MSAxLjQ4Yy4zMjIuMzIyLjgwMy41IDEuMzU0LjUuNDM2IDAgLjg5Ny0uMTExIDEuMzAxLS4zMTNsMy4xNDQtMS41NzJjLjEzNC4wNTMuMjcxLjA5OC40MTQuMTI3bC0uMDA1LjA1MWMwIDEuNjU0IDEuMzQ2IDMgMyAzczMtMS4zNDYgMy0zYTMgMyAwIDAwLTEuMzQ5LTIuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTk1IDMzYy0uMjkzIDAtLjU2OS4wNjYtLjgyLjE4bC0uMjUtLjI1Yy4wNDItLjEzNy4wNy0uMjc5LjA3LS40M3MtLjAyOC0uMjkzLS4wNy0uNDNsLjI1LS4yNWMuMjUxLjExMy41MjcuMTguODIuMThhMiAyIDAgMTAtMi0yYzAgLjI5My4wNjYuNTY4LjE4LjgybC0uMjUuMjVhMS40MjQgMS40MjQgMCAwMC0uNDMtLjA3Yy0uMzM3IDAtLjY0NS4xMTUtLjg5NS4zMDNsLTIuNjA3LTEuMzA1LS45OTktLjVjLS41NTItLjI3NS0xLjIyMy0uMjc1LTEuNDk5LjAwMmwtLjUuNSA1IDIuNS01IDIuNS41LjVjLjI3Ni4yNzUuOTQ3LjI3NSAxLjUgMGwxLS41IDIuNjA1LTEuMzAzYy4yNS4xODguNTU4LjMwMy44OTUuMzAzLjE1IDAgLjI5My0uMDI5LjQzLS4wN2wuMjUuMjVhMS45NyAxLjk3IDAgMDAtLjE4LjgyIDIgMiAwIDEwMi0yem0wLTRhMSAxIDAgMTEuMDAyIDEuOTk4QTEgMSAwIDAxMTk1IDI5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAzM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAzMHYtNmgtN3Y3aC0xdi04aDl6bS04IDEwaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTg1Ljc5MyAyOC43OTNMMTg0IDMwdi02aDd2NS4zODFsLTIuNTU0LS43NzdjLS44MTYtLjQwOS0xLjk5LS40NzUtMi42NTMuMTg5ek0xODUgMzFoLjc2NGwtLjc2NC0uMzgzVjMxem0xMSA0YTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHptLTMuNS0zYS41LjUgMCAxMDAgMSAuNS41IDAgMDAwLTF6bTIuNS0zYTEgMSAwIDEwLS4wMDIgMS45OThBMSAxIDAgMDAxOTUgMjl6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTE5Ni42NTIgMTIuNUEzIDMgMCAwMDE5OCAxMGMwLTEuNjU0LTEuMzQ2LTMtMy0zLS43NzEgMC0xLjQ2OC4zMDEtMiAuNzc5VjJoLTExdjEyaDMuNzY0bC0xLjQ1Mi43MjcgMS40ODEgMS40OGMuMzIyLjMyMi44MDMuNSAxLjM1NC41LjQzNiAwIC44OTctLjExMSAxLjMwMS0uMzEzbDMuMTQ0LTEuNTcyYy4xMzQuMDUzLjI3MS4wOTguNDE0LjEyN2wtLjAwNS4wNTFjMCAxLjY1NCAxLjM0NiAzIDMgM3MzLTEuMzQ2IDMtM2EzIDMgMCAwMC0xLjM0OS0yLjV6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTE5NSAxM2MtLjI5MyAwLS41NjkuMDY2LS44Mi4xOGwtLjI1LS4yNWMuMDQyLS4xMzcuMDctLjI3OS4wNy0uNDNzLS4wMjgtLjI5My0uMDctLjQzbC4yNS0uMjVjLjI1MS4xMTMuNTI3LjE4LjgyLjE4YTIgMiAwIDEwLTItMmMwIC4yOTMuMDY2LjU2OC4xOC44MmwtLjI1LjI1YTEuNDI0IDEuNDI0IDAgMDAtLjQzLS4wN2MtLjMzNyAwLS42NDUuMTE1LS44OTUuMzAzbC0yLjYwNy0xLjMwNC0uOTk5LS41Yy0uNTUyLS4yNzUtMS4yMjMtLjI3NS0xLjQ5OS4wMDJMMTg2IDEwbDUgMi41LTUgMi41LjUuNWMuMjc2LjI3NS45NDcuMjc1IDEuNSAwbDEtLjUgMi42MDUtMS4zMDNjLjI1LjE4OC41NTguMzAzLjg5NS4zMDMuMTUgMCAuMjkzLS4wMjkuNDMtLjA3bC4yNS4yNWMtLjExMy4yNS0uMTguNTI3LS4xOC44MmEyIDIgMCAxMDItMnptMC00YTEgMSAwIDExLjAwMiAxLjk5OEExIDEgMCAwMTE5NSA5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAxM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAxMFY0aC03djdoLTFWM2g5em0tOCAxMGgtMXYtMWgxdjF6bTItMWgtMXYxaDF2LTF6bTIgMGgtMXYxaDF2LTF6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTE4NS43OTMgOC43OTNMMTg0IDEwVjRoN3Y1LjM4MWwtMi41NTQtLjc3N2MtLjgxNi0uNDA5LTEuOTktLjQ3NS0yLjY1My4xODl6TTE4NSAxMWguNzY0bC0uNzY0LS4zODNWMTF6bTExIDRhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tMy41LTNhLjUuNSAwIDEwMCAxIC41LjUgMCAwMDAtMXptMi41LTNhMSAxIDAgMTAtLjAwMiAxLjk5OEExIDEgMCAwMDE5NSA5eiIgZmlsbD0iI0YwRUZGMSIvPjxwYXRoIGQ9Ik0xNzggMjd2LTNoLTd2LTFoLTl2MTRoMTN2LTNoM3YtM2gtMXYtM2gtNnYtMWg3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTc3IDI2aC01di0xaDV2MXptLTEgM2gtMnYxaDJ2LTF6bS00IDBoLTl2MWg5di0xem0yIDZoLTExdjFoMTF2LTF6bS01LTNoLTZ2MWg2di0xem04IDBoLTV2MWg1di0xem0tNy04djNoLTd2LTNoN3ptLTEgMWgtNXYxaDV2LTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTE2NCAyNWg1djFoLTV6Ii8+PHBhdGggZD0iTTE3OCA3VjRoLTdWM2gtOXYxNGgxM3YtM2gzdi0zaC0xVjhoLTZWN2g3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTc3IDZoLTVWNWg1djF6bS0xIDNoLTJ2MWgyVjl6bS00IDBoLTl2MWg5Vjl6bTIgNmgtMTF2MWgxMXYtMXptLTUtM2gtNnYxaDZ2LTF6bTggMGgtNXYxaDV2LTF6bS03LTh2M2gtN1Y0aDd6bS0xIDFoLTV2MWg1VjV6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTE2NCA1aDV2MWgtNXoiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMTU0LjQxNCAyNGgtNC44MjhMMTQ4IDI1LjU4NlYyOGgtNHY3aDh2LTRoMi40MTRMMTU2IDI5LjQxNHYtMy44Mjh6Ii8+PHBhdGggZD0iTTE1NCAyNWgtNGwtMSAxdjJoNXYxaC0ydjFoMmwxLTF2LTNsLTEtMXptMCAyaC00di0xaDR2MXptLTkgN2g2di01aC02djV6bTEtM2g0djFoLTR2LTF6IiBmaWxsPSIjNzVCRUZGIi8+PGcgZmlsbD0iIzJEMkQyRCI+PHBhdGggZD0iTTE0NiAzMWg0djFoLTR6TTE1MCAyNmg0djFoLTR6TTE1MiAyOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0xNTQuNDE0IDRoLTQuODI4TDE0OCA1LjU4NlY4aC00djdoOHYtNGgyLjQxNEwxNTYgOS40MTRWNS41ODZ6Ii8+PHBhdGggZD0iTTE1NCA1aC00bC0xIDF2Mmg1djFoLTJ2MWgybDEtMVY2bC0xLTF6bTAgMmgtNFY2aDR2MXptLTkgN2g2VjloLTZ2NXptMS0zaDR2MWgtNHYtMXoiIGZpbGw9IiMwMDUzOUMiLz48ZyBmaWxsPSIjRjBFRkYxIj48cGF0aCBkPSJNMTQ2IDExaDR2MWgtNHpNMTUwIDZoNHYxaC00ek0xNTIgOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGQ9Ik0xMzggMjRoLTE1djRoLTF2OGg4di02aDh2LTZ6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTM3IDI5aC03di0xaC02di0zaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2NHptLTEyIDF2LTFoLTJ2Nmgydi0xaC0xdi00aDF6bTIgNHYxaDJ2LTZoLTJ2MWgxdjRoLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTEyNSAyN3YtMmgxdjJoLTF6bTMgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTEzOCA0aC0xNXY0aC0xdjhoOHYtNmg4VjR6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTM3IDloLTdWOGgtNlY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2NHptLTEyIDFWOWgtMnY2aDJ2LTFoLTF2LTRoMXptMiA0djFoMlY5aC0ydjFoMXY0aC0xeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xMjUgN1Y1aDF2MmgtMXptMyAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6bTIgMFY1aC0xdjJoMXptMiAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTExMC40NDkgMjNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDI4YzAgLjQ2OS4wNjcuOTMzLjIgMS4zODVsLTIuOTA3IDIuOTA4Yy0uNjg3LjY4Ni0xLjI1MyAyLjE2MSAwIDMuNDE0LjYwOS42MDkgMS4yNDQuNzM2IDEuNjcuNzM2Ljk1OCAwIDEuNjIxLS42MTMgMS43NDQtLjczNmwyLjkwNy0yLjkwOGMuNDUzLjEzMy45MTcuMjAxIDEuMzg2LjIwMWE0Ljk1NyA0Ljk1NyAwIDAwMi45ODUtMS4wMTRsLjAwMi4wMDFjMS4yMTYtLjkxMiAyLjAxMy0yLjM1MiAyLjAxMy0zLjk4N2E1IDUgMCAwMC01LTV6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTExNC4wOSAyNi4zNTlMMTExLjQ0OSAyOWwtMi0yIDIuNjQxLTIuNjQxYTMuOTY4IDMuOTY4IDAgMDAtMS42NDEtLjM1OSA0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxMDMuNDQ5IDMzcy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAyLjIyNyAxLjA1NS4zNiAxLjY0MS4zNmE0IDQgMCAwMDQtNGMwLS41ODYtLjEzMy0xLjEzOS0uMzU5LTEuNjQxeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0xMTAuNDQ5IDNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDhjMCAuNDY5LjA2Ny45MzMuMiAxLjM4NWwtMi45MDcgMi45MDhjLS42ODcuNjg2LTEuMjUzIDIuMTYxIDAgMy40MTQuNjA5LjYwOSAxLjI0NC43MzYgMS42Ny43MzYuOTU4IDAgMS42MjEtLjYxMyAxLjc0NC0uNzM2bDIuOTA3LTIuOTA4Yy40NTMuMTMzLjkxNy4yMDEgMS4zODYuMjAxYTQuOTU3IDQuOTU3IDAgMDAyLjk4NS0xLjAxNGwuMDAyLjAwMWMxLjIxNi0uOTEyIDIuMDEzLTIuMzUyIDIuMDEzLTMuOTg3YTUgNSAwIDAwLTUtNXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTE0LjA5IDYuMzU5TDExMS40NDkgOWwtMi0yIDIuNjQxLTIuNjQxQTMuOTg0IDMuOTg0IDAgMDAxMTAuNDQ5IDRhNCA0IDAgMDAtNCA0YzAgLjU4Ni4xMzMgMS4xMzkuMzU5IDEuNjRMMTAzLjQ0OSAxM3MtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMi4yMjcgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNODkgMzNoMXYtMWMwLS41MzcuNzQxLTEuNjEzIDEtMi0uMjU5LS4zODktMS0xLjQ2Ny0xLTJ2LTFoLTF2LTNoMWMxLjk2OS4wMjEgMyAxLjI3NyAzIDN2MWwxIDF2MmwtMSAxdjFjMCAxLjcwOS0xLjAzMSAyLjk3OS0zIDNoLTF2LTN6bS0yIDBoLTF2LTFjMC0uNTM3LS43NDEtMS42MTMtMS0yIC4yNTktLjM4OSAxLTEuNDY3IDEtMnYtMWgxdi0zaC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGQ9Ik05MSAzM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMnYtMWMwLS44NC0uNTg0LTEtMS0xdi0xYzIuMDgzIDAgMiAxLjE2NiAyIDJ2MWMwIC45NjkuNzAzLjk4IDEgMXYyYy0uMzIyLjAyLTEgLjA1My0xIDF2MWMwIC44MzQuMDgzIDItMiAydi0xYy44MzMgMCAxLTEgMS0xem0tNiAwdi0xYzAtLjgzNC0uNDk2LTEuNzM4LTEtMiAuNTA0LS4yNyAxLTEuMTY4IDEtMnYtMWMwLS44NC41ODQtMSAxLTF2LTFjLTIuMDgzIDAtMiAxLjE2Ni0yIDJ2MWMwIC45NjktLjcwMy45OC0xIDF2MmMuMzIyLjAyIDEgLjA1MyAxIDF2MWMwIC44MzQtLjA4MyAyIDIgMnYtMWMtLjgzMyAwLTEtMS0xLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTg5IDEzaDF2LTFjMC0uNTM3Ljc0MS0xLjYxMyAxLTItLjI1OS0uMzg5LTEtMS40NjctMS0yVjdoLTFWNGgxYzEuOTY5LjAyMSAzIDEuMjc3IDMgM3YxbDEgMXYybC0xIDF2MWMwIDEuNzA5LTEuMDMxIDIuOTc5LTMgM2gtMXYtM3ptLTIgMGgtMXYtMWMwLS41MzctLjc0MS0xLjYxMy0xLTIgLjI1OS0uMzg5IDEtMS40NjcgMS0yVjdoMVY0aC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik05MSAxM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMlY3YzAtLjg0LS41ODQtMS0xLTFWNWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJWN2MwLS44NC41ODQtMSAxLTFWNWMtMi4wODMgMC0yIDEuMTY2LTIgMnYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNNzMuNSAzNGMtMS45MTQgMC0zLjYwMS0xLjI0Mi00LjIyNy0zSDY3LjU5YTIuOTkyIDIuOTkyIDAgMDEtMi41OTEgMS41Yy0xLjY1NCAwLTMtMS4zNDYtMy0zczEuMzQ2LTMgMy0zQTIuOTkgMi45OSAwIDAxNjcuNTkgMjhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctMyAyLjQ4MSAwIDQuNSAyLjAxOCA0LjUgNC41IDAgMi40OC0yLjAxOSA0LjUtNC41IDQuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNNzMuNSAyNmMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmExLjk5NSAxLjk5NSAwIDAwLTMuOTI5LjUgMS45OTUgMS45OTUgMCAwMDMuOTI5LjVoMy4xMjJjLjI0NSAxLjY5MSAxLjY5IDMgMy40NDkgMyAxLjkzIDAgMy41LTEuNTcgMy41LTMuNSAwLTEuOTMxLTEuNTctMy41LTMuNS0zLjV6bTAgNWExLjUwMSAxLjUwMSAwIDExMS41LTEuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiM3NUJFRkYiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iMjkuNSIgcj0iMS41IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTczLjUgMTRjLTEuOTE0IDAtMy42MDEtMS4yNDItNC4yMjctM0g2Ny41OWEyLjk5MiAyLjk5MiAwIDAxLTIuNTkxIDEuNWMtMS42NTQgMC0zLTEuMzQ2LTMtM3MxLjM0Ni0zIDMtM0EyLjk5IDIuOTkgMCAwMTY3LjU5IDhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctM0M3NS45ODEgNSA3OCA3LjAxOCA3OCA5LjVjMCAyLjQ4LTIuMDE5IDQuNS00LjUgNC41eiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik03My41IDZjLTEuNzU5IDAtMy4yMDQgMS4zMDgtMy40NDkgM2gtMy4xMjJBMS45OTUgMS45OTUgMCAwMDYzIDkuNWExLjk5NSAxLjk5NSAwIDAwMy45MjkuNWgzLjEyMmMuMjQ1IDEuNjkxIDEuNjkgMyAzLjQ0OSAzIDEuOTMgMCAzLjUtMS41NyAzLjUtMy41Qzc3IDcuNTY5IDc1LjQzIDYgNzMuNSA2em0wIDVBMS41MDEgMS41MDEgMCAxMTc1IDkuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiMwMDUzOUMiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iOS41IiByPSIxLjUiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBkPSJNNTggMjguNTg2bC0zLTNMNTMuNTg2IDI3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDI3LjU4NnYuODI4bDQgNEw0OC40MTQgMzBINDl2NWgxLjU4NmwzIDNoLjgyOEw1OCAzNC40MTR2LS44MjhMNTUuOTE0IDMxLjUgNTggMjkuNDE0di0uODI4eiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNDMjdEMUEiIGQ9Ik01My45OTggMzMuMDAyTDUxIDMzdi00aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik01OCA4LjU4NmwtMy0zTDUzLjU4NiA3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDcuNTg2di44MjhsNCA0TDQ4LjQxNCAxMEg0OXY1aDEuNTg2bDMgM2guODI4TDU4IDE0LjQxNHYtLjgyOEw1NS45MTQgMTEuNSA1OCA5LjQxNHYtLjgyOHoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBmaWxsPSIjQzI3RDFBIiBkPSJNNTMuOTk4IDEzLjAwMkw1MSAxM1Y5aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik0yOS4yNjMgMjRMMzQgMjYuMzY5djUuMjM2TDI3LjIwOSAzNWgtLjQyTDIyIDMyLjYwNXYtNS4yMzZMMjguNzM5IDI0aC41MjR6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTIzIDI4djRsNCAyIDYtM3YtNGwtNC0yLTYgM3ptNCAxbC0yLTEgNC0yIDIgMS00IDJ6IiBmaWxsPSIjNzVCRUZGIi8+PHBhdGggZD0iTTI5IDI2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkuMjYzIDRMMzQgNi4zNjl2NS4yMzZMMjcuMjA5IDE1aC0uNDJMMjIgMTIuNjA1VjcuMzY5TDI4LjczOSA0aC41MjR6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTIzIDh2NGw0IDIgNi0zVjdsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIgZmlsbD0iIzAwNTM5QyIvPjxwYXRoIGQ9Ik0yOSA2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMiAyNy4zMDh2NS4zODRMNy4yMDkgMzZoLjU4MkwxMyAzMi42OTJ2LTUuMzg0TDcuNzkxIDI0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgMjVMMyAyNy44NTd2NC4yODVMNy41IDM1bDQuNS0yLjg1N3YtNC4yODVMNy41IDI1ek03IDMzLjQ5OGwtMy0xLjkwNXYtMi44MTVsMyAxLjkwNXYyLjgxNXpNNC42NDIgMjhMNy41IDI2LjE4NSAxMC4zNTggMjggNy41IDI5LjgxNSA0LjY0MiAyOHpNMTEgMzEuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIgZmlsbD0iI0IxODBENyIvPjxwYXRoIGZpbGw9IiMyRDJEMkQiIGQ9Ik0xMC4zNTggMjhMNy41IDI5LjgxNSA0LjY0MiAyOCA3LjUgMjYuMTg1ek00IDI4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDMzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMiA3LjMwOHY1LjM4NEw3LjIwOSAxNmguNTgyTDEzIDEyLjY5MlY3LjMwOEw3Ljc5MSA0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgNUwzIDcuODU3djQuMjg1TDcuNSAxNWw0LjUtMi44NTdWNy44NTdMNy41IDV6TTcgMTMuNDk4bC0zLTEuOTA1VjguNzc3bDMgMS45MDV2Mi44MTZ6TTQuNjQyIDhMNy41IDYuMTg1IDEwLjM1OCA4IDcuNSA5LjgxNSA0LjY0MiA4ek0xMSAxMS41OTNsLTMgMS45MDV2LTIuODE1bDMtMS45MDV2Mi44MTV6IiBmaWxsPSIjNjUyRDkwIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjM1OCA4TDcuNSA5LjgxNSA0LjY0MiA4IDcuNSA2LjE4NXpNNCA4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDEzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48L3N2Zz4=");background-repeat:no-repeat}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -4px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -24px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background:none;display:inline}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before{height:16px;width:16px;display:inline-block}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzTDEgNS44NTd2NC4yODVMNS41IDEzbDQuNS0yLjg1N1Y1Ljg1N0w1LjUgM3pNNSAxMS40OThMMiA5LjU5M1Y2Ljc3N2wzIDEuOTA1djIuODE2ek0yLjY0MiA2TDUuNSA0LjE4NSA4LjM1OCA2IDUuNSA3LjgxNSAyLjY0MiA2ek05IDkuNTkzbC0zIDEuOTA1VjguNjgzbDMtMS45MDV2Mi44MTV6Ii8+PC9zdmc+);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTNWNUw3IDMgMSA2em00IDFMMyA2bDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0U4QUI1MyIgZD0iTTExLjk5OCAxMS4wMDJMOSAxMVY3aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFIN2wyLTItMy0zLTUgNSAzIDMgMi0yaDJ2NWgzbC0xIDEgMiAyIDMtMy0yLTJ6Ii8+PC9zdmc+)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNEM5Ljc0MSA0IDguMjk2IDUuMzA4IDguMDUxIDdINC45MjlBMS45OTUgMS45OTUgMCAwMDEgNy41YTEuOTk1IDEuOTk1IDAgMDAzLjkyOS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjVDMTUgNS41NjkgMTMuNDMgNCAxMS41IDR6bTAgNUExLjUwMSAxLjUwMSAwIDExMTMgNy41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJWNWMwLS44NC0uNTg0LTEtMS0xVjNjMi4wODMgMCAyIDEuMTY2IDIgMnYxYzAgLjk2OS43MDMuOTggMSAxdjJjLS4zMjIuMDItMSAuMDUzLTEgMXYxYzAgLjgzNC4wODMgMi0yIDJ2LTFjLjgzMyAwIDEtMSAxLTF6bS02IDB2LTFjMC0uODM0LS40OTYtMS43MzgtMS0yIC41MDQtLjI3IDEtMS4xNjggMS0yVjVjMC0uODQuNTg0LTEgMS0xVjNDMS45MTcgMyAyIDQuMTY2IDIgNXYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiLz48L3N2Zz4=);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5TDkuNDQ5IDdsLTItMiAyLjY0MS0yLjY0MUEzLjk4NCAzLjk4NCAwIDAwOC40NDkgMmE0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxLjQ0OSAxMXMtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMy4yMjYgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiLz48L3N2Zz4=);margin-left:1px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTEyIDNIOEw3IDR2Mmg1djFoLTJ2MWgybDEtMVY0bC0xLTF6bTAgMkg4VjRoNHYxem0tOSA3aDZWN0gzdjV6bTEtM2g0djFINFY5eiIgZmlsbD0iIzc1QkVGRiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwIDVIMlYzaDh2MnptMCAxSDR2MWg2VjZ6bTAgMkg0djFoNlY4eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkuNjc2IDJIM3YxMmgxMFY1TDkuNjc2IDJ6TTEyIDEzSDRWM2g1djNoM3Y3eiIvPjwvc3ZnPg==)}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box .rename-input{padding:4px}.monaco-editor .snippet-placeholder{min-width:2px}.monaco-editor .finish-snippet-placeholder,.monaco-editor .snippet-placeholder{outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{z-index:40;width:430px}.monaco-editor .suggest-widget>.details,.monaco-editor .suggest-widget>.message,.monaco-editor .suggest-widget>.tree{width:100%;border-style:solid;border-width:1px;box-sizing:border-box}.monaco-editor.hc-black .suggest-widget>.details,.monaco-editor.hc-black .suggest-widget>.message,.monaco-editor.hc-black .suggest-widget>.tree{border-width:2px}.monaco-editor .suggest-widget.docs-side{width:660px}.monaco-editor .suggest-widget.docs-side>.details,.monaco-editor .suggest-widget.docs-side>.tree{width:50%;float:left}.monaco-editor .suggest-widget.docs-side.list-right>.details,.monaco-editor .suggest-widget.docs-side.list-right>.tree{float:right}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{opacity:.6;background-position:50%;background-repeat:no-repeat;background-size:70%;cursor:pointer}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");float:right;margin-right:5px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggMUM0LjEzNSAxIDEgNC4xMzUgMSA4czMuMTM1IDcgNyA3IDctMy4xMzUgNy03LTMuMTM1LTctNy03em0xIDEySDdWNmgydjd6bTAtOEg3VjNoMnYyeiIgZmlsbD0iIzFCQTFFMiIvPjxwYXRoIGQ9Ik03IDZoMnY3SDdWNnptMC0xaDJWM0g3djJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{margin-left:.8em;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.type-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.type-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{content:" ";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");background-repeat:no-repeat;background-position:50%;background-size:75%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iIzY1MmQ5MCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiMwMDUzOWMiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiNmMGVmZjEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNjMjdkMWEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjZjZmNmY2Ii8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiNmMGVmZjEiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjNjUyZDkwIi8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2U1MTQwMCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzA3IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTUuMzMzKSI+PHBhdGggZD0iTTE4NSA0aDExdjEyaC0xMXoiIGlkPSJwYXRoNDUzNCIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xOTQgMTNWNmgtN3Y3aC0xVjVoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiIGlkPSJwYXRoNDUzNiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xODcgMTNWNmg3djdoLTd6IiBpZD0icGF0aDQ1MzgiIGZpbGw9IiNmMGVmZjEiLz48L2c+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iIzY1NjU2NSIvPjxwYXRoIGQ9Ik0xNCAzdjFINy41TDggM2g2eiIgZmlsbD0iI2YwZWZmMSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-widget .details{display:flex;flex-direction:column;cursor:default}.monaco-editor .suggest-widget .details.no-docs{display:none}.monaco-editor .suggest-widget.docs-below .details{border-top-width:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body{position:absolute;box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;word-break:break-all;margin:0;padding:4px 0 12px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-widget .details code{border-radius:3px;padding:0 .4em}.monaco-editor.hc-black .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor.vs-dark .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iI2IxODBkNyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiM3NWJlZmYiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiMyYjI4MmUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNlOGFiNTMiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjMmQyZDMwIi8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiMyNTI1MjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiMyYjI4MmUiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjYjE4MGQ3Ii8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2Y0ODc3MSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzI0IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTMyKSI+PHBhdGggZD0iTTE4NSAyNGgxMXYxMmgtMTF6IiBpZD0icGF0aDQ1MjgiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTk0IDMzdi03aC03djdoLTF2LThoOXY4em0tOCAxaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXoiIGlkPSJwYXRoNDUzMCIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik0xODcgMjZoN3Y3aC03eiIgaWQ9InBhdGg0NTMyIiBmaWxsPSIjMmIyODJlIi8+PC9nPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor-hover p{margin:0}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row,.monaco-editor.vs .monaco-tree .monaco-tree-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs .monaco-tree .monaco-tree-row.selected{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover,.monaco-editor.vs .monaco-tree .monaco-tree-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-diff-editor .diffViewport{box-shadow:inset 0 0 1px 0 #b9b9b9;background:rgba(0,0,0,.1)}.monaco-diff-editor.hc-black .diffViewport,.monaco-diff-editor.vs-dark .diffViewport{background:hsla(0,0%,100%,.1)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{background-size:60%;opacity:.7;background-repeat:no-repeat;background-position:50% 50%;background-position:50%;background-size:11px 11px}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-diff-editor .insert-sign,.monaco-editor .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor .delete-sign,.monaco-editor .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.vs-dark .insert-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.vs-dark .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.vs-dark .delete-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.vs-dark .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .diagonal-fill{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=")}.monaco-editor.vs-dark .diagonal-fill{opacity:.2}.monaco-editor.hc-black .diagonal-fill{background:none}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-cell{display:table-cell}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-diff-editor.hc-black .action-label.icon.close-diff-review,.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.context-view .monaco-menu{min-width:130px}.context-view-block{position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%}.monaco-menu .monaco-action-bar.vertical{margin-left:0;overflow:visible}.monaco-menu .monaco-action-bar.vertical .actions-container{display:block}.monaco-menu .monaco-action-bar.vertical .action-item{padding:0;transform:none;display:flex}.monaco-menu .monaco-action-bar.vertical .action-item.active{transform:none}.monaco-menu .monaco-action-bar.vertical .action-menu-item{flex:1 1 auto;display:flex;height:2em;align-items:center;position:relative}.monaco-menu .monaco-action-bar.vertical .action-label{flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .keybinding,.monaco-menu .monaco-action-bar.vertical .submenu-indicator{display:inline-block;flex:2 1 auto;padding:0 1em;text-align:right;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .submenu-indicator{height:100%;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px}.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator{opacity:.4}.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator){display:inline-block;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0}.monaco-menu .monaco-action-bar.vertical .action-item{position:static;overflow:visible}.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu{position:absolute}.monaco-menu .monaco-action-bar.vertical .action-label.separator{padding:.5em 0 0 0;margin-bottom:.5em;width:100%}.monaco-menu .monaco-action-bar.vertical .action-label.separator.text{padding:.7em 1em .1em 1em;font-weight:700;opacity:1}.monaco-menu .monaco-action-bar.vertical .action-label:hover{color:inherit}.monaco-menu .monaco-action-bar.vertical .menu-item-check{position:absolute;visibility:hidden;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;width:1em;height:100%}.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check{visibility:visible}.context-view.monaco-menu-container{outline:0;border:none;-webkit-animation:fadeIn 83ms linear;animation:fadeIn 83ms linear}.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,.context-view.monaco-menu-container .monaco-action-bar.vertical :focus,.context-view.monaco-menu-container :focus{outline:0}.monaco-menu .monaco-action-bar.vertical .action-item{border:1px solid transparent}.hc-black .context-view.monaco-menu-container{box-shadow:none}.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused{background:none}.menubar{display:flex;flex-shrink:1;box-sizing:border-box;height:30px;overflow:hidden;flex-wrap:wrap}.fullscreen .menubar{margin:0;padding:0 5px}.menubar>.menubar-menu-button{align-items:center;box-sizing:border-box;padding:0 8px;cursor:default;-webkit-app-region:no-drag;zoom:1;white-space:nowrap;outline:0}.menubar .menubar-menu-items-holder{position:absolute;left:0;opacity:1;z-index:2000}.menubar .menubar-menu-items-holder.monaco-menu-container{outline:0;border:none}.menubar .menubar-menu-items-holder.monaco-menu-container :focus{outline:0}.menubar .toolbar-toggle-more{background-position:50%;background-repeat:no-repeat;background-size:14px;width:20px;height:100%;display:inline-block;padding:0;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px}.context-view{position:absolute;z-index:2000}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/css/chunk-vendors.d101f0ee.css b/ams/dashboard/src/main/resources/static/css/chunk-vendors.d101f0ee.css new file mode 100644 index 0000000000..6d89eda2ca --- /dev/null +++ b/ams/dashboard/src/main/resources/static/css/chunk-vendors.d101f0ee.css @@ -0,0 +1 @@ +[class*=ant-]::-ms-clear,[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal{display:none}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:#79809a;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:focus,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#c0c0ca;text-align:left;caption-side:bottom}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}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{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;animation:loadingCircle 1s linear infinite}.ant-fade-appear,.ant-fade-enter,.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-appear.ant-fade-appear-active,.ant-fade-enter.ant-fade-enter-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-appear,.ant-fade-enter{opacity:0;animation-timing-function:linear}.ant-fade-leave{animation-timing-function:linear}.fade-appear,.fade-enter,.fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{animation-name:antFadeIn;animation-play-state:running}.fade-leave.fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-appear,.ant-move-up-enter,.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-appear.ant-move-up-appear-active,.ant-move-up-enter.ant-move-up-enter-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-appear,.ant-move-up-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-up-appear,.move-up-enter,.move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{animation-name:antMoveUpIn;animation-play-state:running}.move-up-leave.move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-appear,.ant-move-down-enter,.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-appear.ant-move-down-appear-active,.ant-move-down-enter.ant-move-down-enter-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-appear,.ant-move-down-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{animation-name:antMoveDownIn;animation-play-state:running}.move-down-leave.move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-appear,.ant-move-left-enter,.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-appear.ant-move-left-appear-active,.ant-move-left-enter.ant-move-left-enter-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-appear,.ant-move-left-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{animation-name:antMoveLeftIn;animation-play-state:running}.move-left-leave.move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-appear,.ant-move-right-enter,.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-appear.ant-move-right-appear-active,.ant-move-right-enter.ant-move-right-enter-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-appear,.ant-move-right-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{animation-name:antMoveRightIn;animation-play-state:running}.move-right-leave.move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translateX(100%);transform-origin:0 0;opacity:0}to{transform:translateX(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translateX(0);transform-origin:0 0;opacity:1}to{transform:translateX(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{to{transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff;--scroll-bar:0}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:"";pointer-events:none}@keyframes waveEffect{to{box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{animation-name:antSlideUpIn;animation-play-state:running}.slide-up-leave.slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{animation-name:antSlideDownIn;animation-play-state:running}.slide-down-leave.slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{animation-name:antSlideLeftIn;animation-play-state:running}.slide-left-leave.slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{animation-name:antSlideRightIn;animation-play-state:running}.slide-right-leave.slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-up-appear,.ant-slide-up-enter,.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-appear.ant-slide-up-appear-active,.ant-slide-up-enter.ant-slide-up-enter-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-appear,.ant-slide-up-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-appear,.ant-slide-down-enter,.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-appear.ant-slide-down-appear-active,.ant-slide-down-enter.ant-slide-down-enter-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-appear,.ant-slide-down-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-appear,.ant-slide-left-enter,.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-appear.ant-slide-left-appear-active,.ant-slide-left-enter.ant-slide-left-enter-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-appear,.ant-slide-left-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-appear,.ant-slide-right-enter,.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-appear.ant-slide-right-appear-active,.ant-slide-right-enter.ant-slide-right-enter-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-appear,.ant-slide-right-enter{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0 0;opacity:0}to{transform:scaleY(1);transform-origin:0 0;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0 0;opacity:1}to{transform:scaleY(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0 0;opacity:0}to{transform:scaleX(1);transform-origin:0 0;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0 0;opacity:1}to{transform:scaleX(.8);transform-origin:0 0;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0;opacity:0}to{transform:scaleX(1);transform-origin:100% 0;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0;opacity:0}}.ant-zoom-appear,.ant-zoom-enter,.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-appear.ant-zoom-appear-active,.ant-zoom-enter.ant-zoom-enter-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-appear,.ant-zoom-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-appear-prepare,.ant-zoom-enter-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-appear,.zoom-enter,.zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{animation-name:antZoomIn;animation-play-state:running}.zoom-leave.zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-appear-prepare,.zoom-enter-prepare{transform:none}.zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-appear,.ant-zoom-big-enter,.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-appear.ant-zoom-big-appear-active,.ant-zoom-big-enter.ant-zoom-big-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-appear,.ant-zoom-big-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-appear-prepare,.ant-zoom-big-enter-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-appear-prepare,.zoom-big-enter-prepare{transform:none}.zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter,.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active,.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-appear,.ant-zoom-big-fast-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-appear-prepare,.ant-zoom-big-fast-enter-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{animation-name:antZoomBigIn;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-appear-prepare,.zoom-big-fast-enter-prepare{transform:none}.zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-appear,.ant-zoom-up-enter,.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-appear.ant-zoom-up-appear-active,.ant-zoom-up-enter.ant-zoom-up-enter-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-appear,.ant-zoom-up-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-appear-prepare,.ant-zoom-up-enter-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{animation-name:antZoomUpIn;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-appear-prepare,.zoom-up-enter-prepare{transform:none}.zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-appear,.ant-zoom-down-enter,.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-appear.ant-zoom-down-appear-active,.ant-zoom-down-enter.ant-zoom-down-enter-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-appear,.ant-zoom-down-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-appear-prepare,.ant-zoom-down-enter-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{animation-name:antZoomDownIn;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-appear-prepare,.zoom-down-enter-prepare{transform:none}.zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-appear,.ant-zoom-left-enter,.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-appear.ant-zoom-left-appear-active,.ant-zoom-left-enter.ant-zoom-left-enter-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-appear,.ant-zoom-left-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-appear-prepare,.ant-zoom-left-enter-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{animation-name:antZoomLeftIn;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-appear-prepare,.zoom-left-enter-prepare{transform:none}.zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-appear,.ant-zoom-right-enter,.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-appear.ant-zoom-right-appear-active,.ant-zoom-right-enter.ant-zoom-right-enter-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-appear,.ant-zoom-right-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-appear-prepare,.ant-zoom-right-enter-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{animation-name:antZoomRightIn;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-appear-prepare,.zoom-right-enter-prepare{transform:none}.zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0;opacity:0}to{transform:scale(1);transform-origin:50% 0}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0}to{transform:scale(.8);transform-origin:50% 0;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0 50%;opacity:0}to{transform:scale(1);transform-origin:0 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0 50%}to{transform:scale(.8);transform-origin:0 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-4px;right:0;bottom:-4px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:10px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomCenter,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:10px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;transform:rotate(45deg)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:6.2px;border-color:transparent #fff #fff transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-dropdown-placement-topCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:6px;border-color:#fff transparent transparent #fff;box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-dropdown-placement-bottomCenter>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#c0c0ca;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#79809a;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#c0c0ca;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-button>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#79809a;border-color:#e8e8f0;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentcolor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentcolor}.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#e8e8f0}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#e8e8f0}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#e8e8f0}.ant-btn-ghost{color:#79809a;border-color:#e8e8f0;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentcolor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:#79809a;border-color:#e8e8f0;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentcolor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentcolor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentcolor}.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-link:hover{background:transparent}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text{color:#79809a;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:focus,.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:focus>a:only-child,.ant-btn-text:hover>a:only-child{color:currentcolor}.ant-btn-text:focus>a:only-child:after,.ant-btn-text:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-text:focus,.ant-btn-text:hover{color:#79809a;background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:#79809a;background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:active,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]:active>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]>a:only-child{color:currentcolor}.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:focus,.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:focus>a:only-child,.ant-btn-dangerous:hover>a:only-child{color:currentcolor}.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-dangerous:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:active,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:focus,.ant-btn-dangerous.ant-btn-primary:hover{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:active,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{border-color:#e8e8f0;background:#f5f5f5}.ant-btn-dangerous.ant-btn-text:focus,.ant-btn-dangerous.ant-btn-text:hover{color:#ff7875;border-color:transparent;background:rgba(0,0,0,.018)}.ant-btn-dangerous.ant-btn-text:focus>a:only-child,.ant-btn-dangerous.ant-btn-text:hover>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:rgba(0,0,0,.028)}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:active,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(0,0,0,.25);border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0 0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s linear infinite}.ant-btn-group{display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:6.4px 15px;font-size:16px;border-radius:0}.ant-btn-group-lg .ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm .ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group span+.ant-btn{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group span+.ant-btn{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{background:transparent}.ant-btn.ant-btn-background-ghost:focus,.ant-btn.ant-btn-background-ghost:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:rgba(0,0,0,.25);background:transparent;border-color:#e8e8f0}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:focus,.ant-btn-background-ghost.ant-btn-dangerous:hover{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);border-color:#e8e8f0;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:"\a0"}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-right-color:#40a9ff;border-left-color:#e8e8f0}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-right-color:#e8e8f0;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-row{flex-flow:row wrap}.ant-row,.ant-row:after,.ant-row:before{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width:576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width:2000px){.ant-col-xxxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxxl-push-24{left:100%}.ant-col-xxxl-pull-24{right:100%}.ant-col-xxxl-offset-24{margin-left:100%}.ant-col-xxxl-order-24{order:24}.ant-col-xxxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxxl-push-23{left:95.83333333%}.ant-col-xxxl-pull-23{right:95.83333333%}.ant-col-xxxl-offset-23{margin-left:95.83333333%}.ant-col-xxxl-order-23{order:23}.ant-col-xxxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxxl-push-22{left:91.66666667%}.ant-col-xxxl-pull-22{right:91.66666667%}.ant-col-xxxl-offset-22{margin-left:91.66666667%}.ant-col-xxxl-order-22{order:22}.ant-col-xxxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxxl-push-21{left:87.5%}.ant-col-xxxl-pull-21{right:87.5%}.ant-col-xxxl-offset-21{margin-left:87.5%}.ant-col-xxxl-order-21{order:21}.ant-col-xxxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxxl-push-20{left:83.33333333%}.ant-col-xxxl-pull-20{right:83.33333333%}.ant-col-xxxl-offset-20{margin-left:83.33333333%}.ant-col-xxxl-order-20{order:20}.ant-col-xxxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxxl-push-19{left:79.16666667%}.ant-col-xxxl-pull-19{right:79.16666667%}.ant-col-xxxl-offset-19{margin-left:79.16666667%}.ant-col-xxxl-order-19{order:19}.ant-col-xxxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxxl-push-18{left:75%}.ant-col-xxxl-pull-18{right:75%}.ant-col-xxxl-offset-18{margin-left:75%}.ant-col-xxxl-order-18{order:18}.ant-col-xxxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxxl-push-17{left:70.83333333%}.ant-col-xxxl-pull-17{right:70.83333333%}.ant-col-xxxl-offset-17{margin-left:70.83333333%}.ant-col-xxxl-order-17{order:17}.ant-col-xxxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxxl-push-16{left:66.66666667%}.ant-col-xxxl-pull-16{right:66.66666667%}.ant-col-xxxl-offset-16{margin-left:66.66666667%}.ant-col-xxxl-order-16{order:16}.ant-col-xxxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxxl-push-15{left:62.5%}.ant-col-xxxl-pull-15{right:62.5%}.ant-col-xxxl-offset-15{margin-left:62.5%}.ant-col-xxxl-order-15{order:15}.ant-col-xxxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxxl-push-14{left:58.33333333%}.ant-col-xxxl-pull-14{right:58.33333333%}.ant-col-xxxl-offset-14{margin-left:58.33333333%}.ant-col-xxxl-order-14{order:14}.ant-col-xxxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxxl-push-13{left:54.16666667%}.ant-col-xxxl-pull-13{right:54.16666667%}.ant-col-xxxl-offset-13{margin-left:54.16666667%}.ant-col-xxxl-order-13{order:13}.ant-col-xxxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxxl-push-12{left:50%}.ant-col-xxxl-pull-12{right:50%}.ant-col-xxxl-offset-12{margin-left:50%}.ant-col-xxxl-order-12{order:12}.ant-col-xxxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxxl-push-11{left:45.83333333%}.ant-col-xxxl-pull-11{right:45.83333333%}.ant-col-xxxl-offset-11{margin-left:45.83333333%}.ant-col-xxxl-order-11{order:11}.ant-col-xxxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxxl-push-10{left:41.66666667%}.ant-col-xxxl-pull-10{right:41.66666667%}.ant-col-xxxl-offset-10{margin-left:41.66666667%}.ant-col-xxxl-order-10{order:10}.ant-col-xxxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxxl-push-9{left:37.5%}.ant-col-xxxl-pull-9{right:37.5%}.ant-col-xxxl-offset-9{margin-left:37.5%}.ant-col-xxxl-order-9{order:9}.ant-col-xxxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxxl-push-8{left:33.33333333%}.ant-col-xxxl-pull-8{right:33.33333333%}.ant-col-xxxl-offset-8{margin-left:33.33333333%}.ant-col-xxxl-order-8{order:8}.ant-col-xxxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxxl-push-7{left:29.16666667%}.ant-col-xxxl-pull-7{right:29.16666667%}.ant-col-xxxl-offset-7{margin-left:29.16666667%}.ant-col-xxxl-order-7{order:7}.ant-col-xxxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxxl-push-6{left:25%}.ant-col-xxxl-pull-6{right:25%}.ant-col-xxxl-offset-6{margin-left:25%}.ant-col-xxxl-order-6{order:6}.ant-col-xxxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxxl-push-5{left:20.83333333%}.ant-col-xxxl-pull-5{right:20.83333333%}.ant-col-xxxl-offset-5{margin-left:20.83333333%}.ant-col-xxxl-order-5{order:5}.ant-col-xxxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxxl-push-4{left:16.66666667%}.ant-col-xxxl-pull-4{right:16.66666667%}.ant-col-xxxl-offset-4{margin-left:16.66666667%}.ant-col-xxxl-order-4{order:4}.ant-col-xxxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxxl-push-3{left:12.5%}.ant-col-xxxl-pull-3{right:12.5%}.ant-col-xxxl-offset-3{margin-left:12.5%}.ant-col-xxxl-order-3{order:3}.ant-col-xxxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxxl-push-2{left:8.33333333%}.ant-col-xxxl-pull-2{right:8.33333333%}.ant-col-xxxl-offset-2{margin-left:8.33333333%}.ant-col-xxxl-order-2{order:2}.ant-col-xxxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxxl-push-1{left:4.16666667%}.ant-col-xxxl-pull-1{right:4.16666667%}.ant-col-xxxl-offset-1{margin-left:4.16666667%}.ant-col-xxxl-order-1{order:1}.ant-col-xxxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxxl-push-0{left:auto}.ant-col-xxxl-pull-0{right:auto}.ant-col-xxxl-offset-0{margin-left:0}.ant-col-xxxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-push-0.ant-col-rtl{right:auto}.ant-col-xxxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #e8e8f0;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #e8e8f0}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:rgba(0,0,0,.85);line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#79809a;background-color:#fff;border-top:1px solid #e8e8f0}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #e8e8f0}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;margin-right:8px;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#e8e8f0;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#e8e8f0!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#79809a;font-size:14px;line-height:30px;background:#fff;border:1px solid #e8e8f0;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#79809a}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#e8e8f0;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #e8e8f0;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper-disabled{cursor:not-allowed}.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#e8e8f0}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(0,0,0,.25);background-color:#e6e6e6;border-color:#e8e8f0;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #e8e8f0;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#e8e8f0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #e8e8f0;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#e8e8f0}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #e8e8f0;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#c0c0ca;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#c0c0ca}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:after,.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{clear:both}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:20px;line-height:1}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#c0c0ca}.ant-upload-list-item-info{height:100%;padding:0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .ant-upload-text-icon .anticon,.ant-upload-list-item-info .anticon-loading .anticon{position:absolute;top:5px;color:#c0c0ca;font-size:14px}.ant-upload-list-item .anticon-close{position:absolute;top:6px;right:4px;color:#c0c0ca;font-size:10px;line-height:0;cursor:pointer;opacity:0;transition:all .3s}.ant-upload-list-item .anticon-close:hover{color:#79809a}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn,.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .ant-upload-text-icon>.anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture-card .ant-upload-list-item,.ant-upload-list-picture .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #e8e8f0;border-radius:2px}.ant-upload-list-picture-card .ant-upload-list-item:hover,.ant-upload-list-picture .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-error,.ant-upload-list-picture .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-uploading,.ant-upload-list-picture .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture-card .ant-upload-list-item-icon,.ant-upload-list-picture .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon,.ant-upload-list-picture .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture-card .ant-upload-list-item-image,.ant-upload-list-picture .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img,.ant-upload-list-picture .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture-card .ant-upload-list-item-progress,.ant-upload-list-picture .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card .anticon-close,.ant-upload-list-picture .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye{z-index:10;width:16px;margin:0 4px;color:hsla(0,0%,100%,.85);font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-picture-container,.ant-upload-list-text-container{transition:opacity .3s,height .3s}.ant-upload-list-picture-container:before,.ant-upload-list-text-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-picture-container .ant-upload-span,.ant-upload-list-text-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-picture .ant-upload-span,.ant-upload-list-text .ant-upload-span{display:flex;align-items:center}.ant-upload-list-picture .ant-upload-span>*,.ant-upload-list-text .ant-upload-span>*{flex:none}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-text .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item .anticon-close{right:auto;left:4px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture-card .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl.ant-upload-list-picture-card .anticon-close,.ant-upload-list-rtl.ant-upload-list-picture .anticon-close{right:auto;left:8px}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#79809a;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#79809a;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{transform:translateX(-100%) scaleX(0);opacity:.1}20%{transform:translateX(-100%) scaleX(0);opacity:.5}to{transform:translateX(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:-moz-max-content;width:max-content;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px rgba(0,0,0,.07);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content{box-shadow:3px -3px 7px rgba(0,0,0,.07);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px rgba(0,0,0,.07);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-magenta .ant-tooltip-arrow-content,.ant-tooltip-magenta .ant-tooltip-inner,.ant-tooltip-pink .ant-tooltip-arrow-content,.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-red .ant-tooltip-arrow-content,.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-volcano .ant-tooltip-arrow-content,.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-orange .ant-tooltip-arrow-content,.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-yellow .ant-tooltip-arrow-content,.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-gold .ant-tooltip-arrow-content,.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-cyan .ant-tooltip-arrow-content,.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-lime .ant-tooltip-arrow-content,.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-green .ant-tooltip-arrow-content,.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-blue .ant-tooltip-arrow-content,.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-geekblue .ant-tooltip-arrow-content,.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-purple .ant-tooltip-arrow-content,.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;top:0;right:11px;bottom:0;left:11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance:meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after,.ant-select-single .ant-select-selector:after{display:inline-block;width:0;visibility:hidden;content:"\a0"}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:"\a0"}.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #e8e8f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-inline-end:4px;padding-inline-start:8px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#e8e8f0;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#c0c0ca;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:-.2em}.ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(0,0,0,.75)}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media (-ms-high-contrast:none){.ant-select-selection-item,.ant-select-selection-item ::-ms-backdrop{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media (-ms-high-contrast:none){.ant-select-selection-placeholder,.ant-select-selection-placeholder ::-ms-backdrop{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#c0c0ca}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:normal;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-empty{color:rgba(0,0,0,.25)}.ant-select-item-empty{color:#79809a;color:rgba(0,0,0,.25)}.ant-select-item,.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;font-weight:400;font-size:14px;line-height:22px}.ant-select-item{color:#79809a;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#c0c0ca;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#79809a;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:auto;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#e8e8f0!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#e8e8f0}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#c0c0ca;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#c0c0ca;transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child,.ant-breadcrumb>span:last-child a{color:#79809a}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#c0c0ca}.ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item-active,.ant-menu-item-danger.ant-menu-item:hover{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected,.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin-bottom:0;padding-left:0;color:#79809a;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:after,.ant-menu:before{display:table;content:""}.ant-menu:after{clear:both}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#c0c0ca;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#79809a}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#79809a}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#e8e8f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8f0}.ant-menu-vertical-right{border-left:1px solid #e8e8f0}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]),.ant-menu-vertical.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-arrow,.ant-menu-submenu-expand-icon{position:absolute;top:50%;right:16px;width:10px;color:#79809a;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:after,.ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateX(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateX(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateX(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateX(2.5px)}.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #e8e8f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#79809a}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:"\20"}.ant-menu-inline .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible,.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark,.ant-menu.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #e8e8f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-inline .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#79809a}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#79809a}.ant-list-item-meta-title{margin-bottom:4px;color:#79809a;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#79809a;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#c0c0ca;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#c0c0ca;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8f0}.ant-list-footer,.ant-list-header{background:transparent}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#c0c0ca;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #e8e8f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:normal}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #e8e8f0;border-radius:2px}.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width:768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width:576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#c0c0ca}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s linear infinite alternate}.ant-spin-dot-item:first-child{top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(45deg);animation:antRotate 1.2s linear infinite}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(405deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}.ant-pagination{box-sizing:border-box;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum"}.ant-pagination,.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-item,.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{min-width:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;text-align:center;list-style:none;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#79809a;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus-visible,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:#79809a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-next button,.ant-pagination-prev button{color:#79809a;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-next:hover button,.ant-pagination-prev:hover button{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-next:focus-visible .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:rgba(0,0,0,.25);border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media (-ms-high-contrast:none){.ant-pagination-options,.ant-pagination-options ::-ms-backdrop{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{opacity:1}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-focused,.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:rgba(0,0,0,.25)}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:rgba(0,0,0,.25);background:#f5f5f5;border-color:#e8e8f0;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:rgba(0,0,0,.25)}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-jump-next,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-total-text{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=checkbox],.ant-form-item input[type=radio]{width:14px;height:14px}.ant-form-item .ant-checkbox-inline,.ant-form-item .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}.ant-form-item .ant-checkbox-inline:first-child,.ant-form-item .ant-radio-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-cascader-picker,.ant-form-item .ant-select{width:100%}.ant-form-item .ant-input-group .ant-cascader-picker,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-input-number-group .ant-cascader-picker,.ant-form-item .ant-input-number-group .ant-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-picker-calendar-year-select{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-item-has-feedback,.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label.ant-col-24+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label,.ant-form-vertical .ant-form-item-label>label{margin:0}.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after,.ant-form-vertical .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label,.ant-form-rtl.ant-form-vertical .ant-form-item-label{text-align:right}@media (max-width:575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-control,.ant-form .ant-form-item .ant-form-item-label{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:normal;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear,.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker,.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#52c41a;animation-name:diffZoomIn1!important}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-warning :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused,.ant-form-item-has-warning :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number-prefix,.ant-form-item-has-warning .ant-input-prefix{color:#faad14}.ant-form-item-has-warning .ant-input-group-addon,.ant-form-item-has-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-form-item-has-warning .has-feedback{color:#faad14}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#faad14;animation-name:diffZoomIn3!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;box-shadow:0 0 0 2px rgba(250,173,20,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused,.ant-form-item-has-error :not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused,.ant-form-item-has-error :not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-number-prefix,.ant-form-item-has-error .ant-input-prefix{color:#ff4d4f}.ant-form-item-has-error .ant-input-group-addon,.ant-form-item-has-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-form-item-has-error .has-feedback{color:#ff4d4f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ff4d4f;animation-name:diffZoomIn2!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector,.ant-form-item-has-error .ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ff4d4f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-transfer-list{border-color:#ff4d4f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#e8e8f0}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child):before{background-color:#ff4d4f}.ant-form-item-has-error .ant-mentions{border-color:#ff4d4f!important}.ant-form-item-has-error .ant-mentions-focused,.ant-form-item-has-error .ant-mentions:focus{border-color:#ff7875;box-shadow:0 0 0 2px rgba(255,77,79,.2);border-right-width:1px!important;outline:0}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#c0c0ca;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #e8e8f0}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#79809a;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";margin-bottom:24px;vertical-align:top}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:rgba(0,0,0,.85);font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#c0c0ca}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#c0c0ca;cursor:help;writing-mode:horizontal-tb;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#c0c0ca;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}.ant-modal{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:24px}.ant-modal.ant-zoom-enter,.ant-modal.antzoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch;z-index:1000}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#c0c0ca;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:#79809a;background:#fff;border-bottom:1px solid #e8e8f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #e8e8f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#79809a;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:auto;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-affix-wrapper-focused,.ant-input-rtl .ant-input-affix-wrapper:focus{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-affix-wrapper[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-show-count-suffix{color:#c0c0ca}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon{margin:0;color:rgba(0,0,0,.25);font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover{color:#c0c0ca}.anticon.ant-input-clear-icon:active{color:#79809a}.anticon.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input{box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input::-moz-placeholder{opacity:1}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input-focused,.ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-rtl .ant-input-focused,.ant-input-rtl .ant-input:focus{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-borderless,.ant-input-borderless-disabled,.ant-input-borderless-focused,.ant-input-borderless:focus,.ant-input-borderless:hover,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#79809a;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selector,.ant-input-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selector,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group-rtl .ant-input-group-addon:first-child,.ant-input-group>.ant-input-rtl:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #e8e8f0;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #e8e8f0}.ant-input-group-rtl.ant-input-group-addon:last-child,.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-group-rtl.ant-input-group>.ant-input:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>:last-child{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon{color:#c0c0ca;cursor:pointer;transition:all .3s}.ant-input-password-icon:hover{color:rgba(0,0,0,.85)}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#c0c0ca;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-search .ant-input:focus,.ant-input-search .ant-input:hover{border-color:#40a9ff}.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#c0c0ca}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{top:0;right:0;bottom:0;left:0}.ant-input-search-button{height:32px}.ant-input-search-button:focus,.ant-input-search-button:hover{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-rtl,.ant-input-group-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#e8e8f0}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle tfoot>tr>td,.ant-table.ant-table-middle tfoot>tr>th{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small tfoot>tr>td,.ant-table.ant-table-small tfoot>tr>th{padding:8px 8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px -8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table-small .ant-table-thead>tr>th{background-color:#fafafa}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #e8e8f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th{border-right:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #e8e8f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #e8e8f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #e8e8f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #e8e8f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar{box-shadow:0 1px 0 1px #fafafa}.ant-table-resize-handle{position:absolute;top:0;height:100%!important;bottom:0;left:auto!important;right:-8px;cursor:col-resize;touch-action:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;width:16px;z-index:1}.ant-table-resize-handle-line{display:block;width:1px;margin-left:7px;height:100%!important;background-color:#1890ff;opacity:0}.ant-table-resize-handle:hover .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging{overflow:hidden}.ant-table-resize-handle.dragging .ant-table-resize-handle-line{opacity:1}.ant-table-resize-handle.dragging:before{position:absolute;top:0;bottom:0;width:100%;content:" ";width:200vw;transform:translateX(-50%);opacity:0}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-tbody>tr>td,.ant-table-thead>tr>th,.ant-table tfoot>tr>td,.ant-table tfoot>tr>th{position:relative;padding:16px 16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px 16px}.ant-table-footer{padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa}.ant-table-thead>tr>th{position:relative;color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:rgba(0,0,0,.06);transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:rgba(0,0,0,.03)}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px 0 #e8e8f0}.ant-table-summary>tr>td,.ant-table-summary>tr>th{border-bottom:1px solid #e8e8f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-down,.ant-table-column-sorter-up{font-size:11px}.ant-table-column-sorter-down.active,.ant-table-column-sorter-up.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#c0c0ca;background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:rgba(0,0,0,.25);font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px solid #e8e8f0}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:rgba(0,0,0,.25)}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #e8e8f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr td.ant-table-selection-column,table tr th.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr td.ant-table-selection-column .ant-radio-wrapper,table tr th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;margin-inline-start:100%;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #e8e8f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentcolor}.ant-table-row-expand-icon:after,.ant-table-row-expand-icon:before{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:after,.ant-table-row-expand-icon-spaced:before{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row:hover>td,tr.ant-table-expanded-row>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px -16px;padding:16px 16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:rgba(0,0,0,.25)}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translateX(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translateX(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:after,.ant-table .ant-table-container:before{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after,.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.15)}.ant-table-sticky-holder,.ant-table-sticky-scroll{position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{bottom:0;display:flex;align-items:center;border-top:1px solid #e8e8f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:rgba(0,0,0,.35);border-radius:4px}.ant-table-sticky-scroll-bar-active,.ant-table-sticky-scroll-bar:hover{background-color:rgba(0,0,0,.8)}@media (-ms-high-contrast:none){.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child,.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-right-radius:2px}.ant-table-container,.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-rtl,.ant-table-wrapper-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-expand-icon,.ant-table-wrapper-rtl .ant-table-row-indent{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0deg)}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after,.ant-tree-checkbox:hover:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #e8e8f0;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:rgba(0,0,0,.25);animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#e8e8f0!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#e8e8f0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;top:0;right:0;bottom:4px;left:0;border:1px solid #1890ff;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px 0;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree-draggable-icon{opacity:.45}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-switcher .ant-select-tree-switcher-icon,.ant-tree-switcher .ant-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-select-tree-switcher-icon svg,.ant-tree-switcher .ant-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:auto;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #e8e8f0;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #e8e8f0}.ant-tree-rtl.ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.ant-input-number-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s;position:static;display:inline-flex;width:90px;padding:0;padding-inline-start:11px}.ant-input-number-affix-wrapper::-moz-placeholder{opacity:1}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-affix-wrapper:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number-affix-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-affix-wrapper[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px!important;z-index:1}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-number-prefix{display:flex;flex:none;align-items:center;margin-inline-end:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;padding:4px 11px;color:#79809a;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #e8e8f0;border-radius:2px}.ant-input-number::-moz-placeholder{opacity:1}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number-focused,.ant-input-number:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-borderless,.ant-input-number-borderless-disabled,.ant-input-number-borderless-focused,.ant-input-number-borderless:focus,.ant-input-number-borderless:hover,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus,.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#79809a;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #e8e8f0;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-focused .ant-select-selector,.ant-input-number-group-addon .ant-select-open .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group-addon:first-child,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector,.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group-addon:last-child,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector,.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper,.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper,.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#c0c0ca;font-weight:700;line-height:0;text-align:center;border-left:1px solid #e8e8f0;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#c0c0ca;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);border-right-width:1px!important;outline:0}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#e8e8f0;box-shadow:none;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#e8e8f0;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::-moz-placeholder{opacity:1}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number-focused .ant-input-number-handler-wrap,.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #e8e8f0;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #e8e8f0;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-bottom,.ant-tabs-top{flex-direction:column}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav,.ant-tabs-top>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav{margin:0 0 16px 0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #e8e8f0;content:""}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;bottom:0;width:30px}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px rgba(0,0,0,.08)}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px rgba(0,0,0,.08)}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #e8e8f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #e8e8f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05)}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#79809a;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#c0c0ca;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #e8e8f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;overflow:hidden}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #e8e8f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:active,.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:active,.ant-tabs-tab-remove:focus{color:#096dd9}.ant-tabs-tab-btn,.ant-tabs-tab-remove{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#c0c0ca;font-size:12px;background:transparent;border:none;cursor:pointer}.ant-tabs-tab-remove:hover{color:rgba(0,0,0,.85)}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus{color:rgba(0,0,0,.25)}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:rgba(0,0,0,.06)}.ant-divider-horizontal.ant-divider-with-text:after,.ant-divider-horizontal.ant-divider-with-text:before{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:rgba(0,0,0,.06);border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#79809a;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-aria-container{position:absolute;left:-999em}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-menu .monaco-action-bar.vertical .action-label.hover{background-color:#eee}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute}.monaco-editor .lightbulb-glyph{display:flex;align-items:center;justify-content:center;height:16px;width:20px;padding-left:2px}.monaco-editor .lightbulb-glyph:hover{cursor:pointer}.monaco-editor.vs .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iIzg0ODQ4NCIvPjxwYXRoIGZpbGw9IiNmYzAiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.vs .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiM4NDg0ODQiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0ZDMCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjRjZGNkY2IiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph,.monaco-editor.vs-dark .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNEREIyMDQiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iIzI1MjUyNiIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph.autofixable,.monaco-editor.vs-dark .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0REQjIwNCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjMjUyNTI2Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjMUUxRTFFIiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{text-decoration:underline;cursor:pointer}.monaco-editor .codelens-decoration.invisible-cl{opacity:0}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-action-bar{text-align:right;overflow:hidden;white-space:nowrap}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;width:100%;justify-content:flex-end}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar.reverse .actions-container{flex-direction:row-reverse}.monaco-action-bar .action-item{cursor:pointer;display:inline-block;transition:transform 50ms ease;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar.animated .action-item.active{transform:scale(1.272019649)}.monaco-action-bar .action-item .icon{display:inline-block}.monaco-action-bar .action-label{font-size:11px;margin-right:4px}.monaco-action-bar .action-label.octicon{font-size:15px;line-height:35px;text-align:center}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar.animated.vertical .action-item.active{transform:translate(5px)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;opacity:.7;width:20px;height:20px;border:1px solid transparent;padding:1px;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-custom-checkbox.checked,.monaco-custom-checkbox:hover{opacity:1}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.vs .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiNmNmY2ZjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-case-sensitive,.hc-black .monaco-custom-checkbox.monaco-case-sensitive:hover,.vs-dark .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiMyNjI2MjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iI2Y2ZjZmNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-whole-word,.hc-black .monaco-custom-checkbox.monaco-whole-word:hover,.vs-dark .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iIzI2MjYyNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-regex,.hc-black .monaco-custom-checkbox.monaco-regex:hover,.vs-dark .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzJkMmQzMCIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.monaco-checkbox .label{width:12px;height:12px;border:1px solid #000;background-color:transparent;display:inline-block}.monaco-checkbox .checkbox{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.monaco-checkbox .checkbox:checked+.label{background-color:#000}.monaco-editor .find-widget{position:absolute;z-index:10;top:-44px;height:34px;overflow:hidden;line-height:19px;transition:top .2s linear;padding:0 4px}.monaco-editor .find-widget.replaceToggled{top:-74px;height:64px}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex;display:-webkit-flex;align-items:center}.monaco-editor .find-widget.replaceToggled.visible,.monaco-editor .find-widget.visible{top:0}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .replace-input .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex;display:-webkit-flex;align-items:center}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{height:25px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.wrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.input{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;display:-webkit-flex;flex:1}.monaco-editor .find-widget .matchesCount{display:flex;display:-webkit-flex;flex:initial;margin:0 1px 0 3px;padding:2px 2px 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{min-width:20px;width:20px;height:20px;display:flex;display:-webkit-flex;flex:initial;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer}.monaco-editor .find-widget .button:not(.disabled):hover{background-color:rgba(0,0,0,.1)}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:0;width:18px;height:100%;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:3px}.monaco-editor .find-widget .monaco-checkbox .label{content:"";display:inline-block;background-repeat:no-repeat;background-position:0 0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==");width:20px;height:20px;border:none}.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled+.label{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled)+.label{cursor:pointer}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:#ddd}.monaco-editor .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,39.2%,.2)}.monaco-editor .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiMwMDUzOUMiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.replace-input{display:flex;display:-webkit-flex;vertical-align:middle;width:auto!important}.monaco-editor .find-widget.reduced-find-widget .matchesCount,.monaco-editor .find-widget.reduced-find-widget .monaco-checkbox{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;-webkit-animation-name:inherit!important;-moz-animation-duration:0;-moz-animation-name:inherit!important;-ms-animation-duration:0;-ms-animation-name:inherit!important;animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{width:2px!important;margin-left:-4px}.monaco-editor.hc-black .find-widget .previous,.monaco-editor.vs-dark .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .next,.monaco-editor.vs-dark .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor.hc-black .find-widget .monaco-checkbox .label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .label{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI2M1YzVjNSI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==")}.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked+.label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .close-fw,.monaco-editor.vs-dark .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace,.monaco-editor.vs-dark .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace-all,.monaco-editor.vs-dark .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiM3NUJFRkYiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor.hc-black .find-widget .expand,.monaco-editor.vs-dark .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .collapse,.monaco-editor.vs-dark .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .button:not(.disabled):hover,.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,100%,.1)}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;height:100%}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash:not(.disabled).orthogonal-end:after,.monaco-sash:not(.disabled).orthogonal-start:before{content:" ";height:8px;width:8px;z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.orthogonal-start.vertical:before{left:-2px;top:-4px}.monaco-sash.orthogonal-end.vertical:after{left:-2px;bottom:-4px}.monaco-sash.orthogonal-start.horizontal:before{top:-2px;left:-4px}.monaco-sash.orthogonal-end.horizontal:after{top:-2px;right:-4px}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.touch.vertical{width:20px}.monaco-sash.touch.horizontal{height:20px}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled).orthogonal-end:after,.monaco-sash.debug:not(.disabled).orthogonal-start:before{background:red}.monaco-inputbox{position:relative;display:block;padding:0;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;line-height:auto!important;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.wrapper>.input,.monaco-inputbox>.wrapper>.mirror{padding:4px}.monaco-inputbox>.wrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.wrapper>.input{display:inline-block;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.wrapper>input{text-overflow:ellipsis}.monaco-inputbox>.wrapper>textarea.input{display:block;overflow:hidden}.monaco-inputbox>.wrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;min-height:34px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .icon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .margin-view-overlays .folding{cursor:pointer;background-repeat:no-repeat;background-origin:border-box;background-position:calc(50% + 2px) 50%;background-size:auto calc(100% - 3px);opacity:0;transition:opacity .5s;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiNiNmI2YjYiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YjZiNmIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor.hc-black .margin-view-overlays .folding,.monaco-editor.vs-dark .margin-view-overlays .folding{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor .margin-view-overlays .folding.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays:hover .folding{opacity:1}.monaco-editor .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTMgM2g5djlIM3oiLz48cGF0aCBkPSJNMTEgNHY3SDRWNGg3bTEtMUgzdjloOVYzeiIgZmlsbD0iI2I2YjZiNiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZiNmI2YiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAgNy41SDVNNy41IDV2NSIvPjwvc3ZnPg==");opacity:1}.monaco-editor.hc-black .margin-view-overlays .folding.collapsed,.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggb3BhY2l0eT0iLjEiIGZpbGw9IiNmZmYiIGQ9Ik0zIDNoOXY5SDN6Ii8+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1TTcuNSA1djUiLz48L3N2Zz4=")}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0 .2em;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .peekview-widget .head{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:inline-block;font-size:13px;margin-left:20px;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon{display:inline-block;height:16px;width:16px;vertical-align:text-bottom;margin-right:4px}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-item{margin-left:4px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label{width:16px;height:100%;margin:0;line-height:inherit;background-repeat:no-repeat;background-position:50%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label.octicon{margin:0}.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action,.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;font-feature-settings:"liga" off,"calt" off}.monaco-editor.enable-ligatures{font-feature-settings:"liga" on,"calt" on}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .vs-whitespace{display:inline-block}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBkPSJNMTQuNSAxLjJMMS45IDEzLjhIN2wtMy44IDcuNyAzLjEgMSAzLjgtNy42IDQuNCAzLjF6Ii8+PC9zdmc+") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI1MCI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yOSAyLjRMMy44IDI3LjZIMTRMNi40IDQzbDYuMiAyIDcuNi0xNS4yTDI5IDM2eiIvPjwvc3ZnPg==") 2x) 30 0,default}.monaco-editor.mac .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxOSI+PHBhdGggZD0iTTUuMyAxNi42bDEuNi00LjdIMi4xTDEyLjUgMS4ydjE0LjRMOS43IDEzbC0xLjYgNC42Yy0uMi41LS44LjgtMS4zLjZsLS44LS4zYy0uNi0uMi0uOS0uNy0uNy0xLjN6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHBhdGggZD0iTTEwLjYgMzMuMmwzLjItOS40SDQuMkwyNSAyLjR2MjguOEwxOS40IDI2bC0zLjIgOS4yYy0uNCAxLTEuNiAxLjYtMi42IDEuMmwtMS42LS42Yy0xLjItLjQtMS44LTEuNC0xLjQtMi42eiIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4=") 2x) 24 3,default}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==");cursor:pointer}.monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+");cursor:pointer}.hc-black .monaco-scrollable-element>.scrollbar>.up-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.down-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==")}.hc-black .monaco-scrollable-element>.scrollbar>.left-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.right-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+")}.monaco-scrollable-element>.visible{opacity:1;background:transparent;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:inset 0 6px 6px -6px #ddd}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:inset 6px 0 6px -6px #ddd}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:inset 6px 6px 6px -6px #ddd}.vs .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,39.2%,.4)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,47.5%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider{background:rgba(111,195,223,.6)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,39.2%,.7)}.hc-black .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(111,195,223,.8)}.monaco-scrollable-element>.scrollbar>.slider.active{background:rgba(0,0,0,.6)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:hsla(0,0%,74.9%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider.active{background:#6fc3df}.vs-dark .monaco-scrollable-element .shadow.top{box-shadow:none}.vs-dark .monaco-scrollable-element .shadow.left{box-shadow:inset 6px 0 6px -6px #000}.vs-dark .monaco-scrollable-element .shadow.top.left{box-shadow:inset 6px 6px 6px -6px #000}.hc-black .monaco-scrollable-element .shadow.left,.hc-black .monaco-scrollable-element .shadow.top,.hc-black .monaco-scrollable-element .shadow.top.left{box-shadow:none}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .lines-content .cigr,.monaco-editor .lines-content .cigra,.monaco-editor .margin-view-overlays .cgmr{position:absolute}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .view-lines{cursor:text;white-space:nowrap}.monaco-editor.hc-black.mac .view-lines,.monaco-editor.vs-dark.mac .view-lines{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;cursor:text;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:inline-block;-webkit-font-smoothing:antialiased;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-description-container{overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-description-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-name{font-style:italic}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;padding:0 12px 0 5px;margin-left:auto;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after,.monaco-tree.focused .selected .monaco-icon-label,.monaco-tree.focused .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description,.monaco-tree-row.focused.selected .label-description,.monaco-tree-row.selected .label-description{opacity:.8}.monaco-count-badge{padding:.3em .5em;border-radius:1em;font-size:85%;min-width:1.6em;line-height:1em;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{box-sizing:border-box;width:16px;height:16px;margin:0 0 0 2px;flex-shrink:0}.monaco-list-type-filter>.controls>.filter{-webkit-appearance:none;width:16px;height:16px;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiM0QjRCNEIiLz48L3N2Zz4=");background-position:50% 50%;cursor:pointer}.monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.vs-dark .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.vs-dark .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjRThFOEU4Ii8+PC9zdmc+")}.hc-black .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.hc-black .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-list-type-filter>.controls>.clear{border:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");cursor:pointer}.vs-dark .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.hc-black .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjMgMyAxNiAxNiIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing}.monaco-tl-row{display:flex;height:100%;align-items:center}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;margin-right:6px;flex-shrink:0;width:16px}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie.collapsible{background-size:16px;background-position:3px 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tl-twistie.collapsible.collapsed:not(.loading){display:inline-block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==");background-position:0}.vs-dark .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.split-view-container{display:flex;width:100%;height:100%;white-space:nowrap}.monaco-split-view2.vertical>.split-view-container{flex-direction:column}.monaco-split-view2.horizontal>.split-view-container{flex-direction:row}.monaco-split-view2>.split-view-container>.split-view-view{white-space:normal;flex:none;position:relative}.monaco-split-view2.vertical>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.split-view-container>.split-view-view{height:100%;display:inline-block}.monaco-split-view2.separator-border>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0U1MTQwMCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0Y0ODc3MSIvPjxwYXRoIGZpbGw9IiMyNTI1MjYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iIzI1MjUyNiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .code,.monaco-editor .marker-widget .descriptioncontainer .message .source{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);border-radius:3px;box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);background-color:hsla(0,0%,86.7%,.4);vertical-align:middle;color:#555;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.hc-black .monaco-keybinding>.monaco-keybinding-key,.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);color:#ccc;border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6)}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0066bf}.vs-dark .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.vs-dark .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.hc-black .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#f38518}.monaco-quick-open-widget{position:absolute;width:600px;z-index:2000;padding-bottom:6px;left:50%;margin-left:-300px}.monaco-quick-open-widget .monaco-progress-container{position:absolute;left:0;top:38px;z-index:1;height:2px}.monaco-quick-open-widget .monaco-progress-container .progress-bit{height:2px}.monaco-quick-open-widget .quick-open-input{width:588px;border:none;margin:6px}.monaco-quick-open-widget .quick-open-input .monaco-inputbox{width:100%;height:25px}.monaco-quick-open-widget .quick-open-result-count{position:absolute;left:-10000px}.monaco-quick-open-widget .quick-open-tree{line-height:22px}.monaco-quick-open-widget .quick-open-tree .monaco-tree-row>.content>.sub-content{overflow:hidden}.monaco-quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider{display:none}.monaco-quick-open-widget .quick-open-tree .quick-open-entry{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%}.monaco-quick-open-widget .quick-open-tree .quick-open-entry>.quick-open-row{display:flex;align-items:center}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{overflow:hidden;width:16px;height:16px;margin-right:4px;display:inline-block;vertical-align:middle;flex-shrink:0}.monaco-quick-open-widget .quick-open-tree .monaco-icon-label,.monaco-quick-open-widget .quick-open-tree .monaco-icon-label .monaco-icon-label-description-container{flex:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span{opacity:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-meta{opacity:.7;line-height:normal}.monaco-quick-open-widget .quick-open-tree .content.has-group-label .quick-open-entry-keybinding{margin-right:8px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-keybinding .monaco-keybinding-key{vertical-align:text-bottom}.monaco-quick-open-widget .quick-open-tree .results-group{margin-right:18px}.monaco-quick-open-widget .quick-open-tree .focused .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.results-group{margin-right:0}.monaco-quick-open-widget .quick-open-tree .results-group-separator{border-top-width:1px;border-top-style:solid;box-sizing:border-box;margin-left:-11px;padding-left:11px}.monaco-tree .monaco-tree-row>.content.actions{position:relative;display:flex}.monaco-tree .monaco-tree-row>.content.actions>.sub-content{flex:1}.monaco-tree .monaco-tree-row>.content.actions .action-item{margin:0}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar{line-height:22px;display:none;padding:0 .8em 0 .4em}.monaco-tree .monaco-tree-row.focused>.content.has-actions>.primary-action-bar{width:0;display:block}.monaco-tree.focused .monaco-tree-row.focused>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row>.content.has-actions.more>.primary-action-bar{width:inherit;display:block}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar .action-label{margin-right:.4em;margin-top:4px;background-repeat:no-repeat;width:16px;height:16px}.monaco-quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight{font-weight:700}.monaco-tree{height:100%;width:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none;position:relative}.monaco-tree>.monaco-scrollable-element{height:100%}.monaco-tree>.monaco-scrollable-element>.monaco-tree-wrapper{height:100%;width:100%;position:relative}.monaco-tree .monaco-tree-rows{position:absolute;width:100%;height:100%}.monaco-tree .monaco-tree-rows>.monaco-tree-row{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;width:100%;touch-action:none}.monaco-tree .monaco-tree-rows>.monaco-tree-row>.content{position:relative;height:100%}.monaco-tree-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-tree .monaco-tree-rows>.monaco-tree-row.scrolling{display:none}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{content:" ";position:absolute;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==") 50% 50% no-repeat;width:16px;height:100%;top:0;left:-16px}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==")}.monaco-tree.highlighted .monaco-tree-rows>.monaco-tree-row:not(.highlighted){opacity:.3}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-tree-action.collapse-all,.vs-dark .monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;-ms-animation-name:progress;-ms-animation-duration:4s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-webkit-animation-name:progress;-webkit-animation-duration:4s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:progress;-moz-animation-duration:4s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;will-change:transform}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4950%) scaleX(1)}}.monaco-editor-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-webkit-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;box-sizing:initial;animation:fadein .1s linear;line-height:1.5em}.monaco-editor-hover.hidden{display:none}.monaco-editor-hover .hover-contents{padding:4px 8px}.monaco-editor-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px}.monaco-editor-hover p,.monaco-editor-hover ul{margin:8px 0}.monaco-editor-hover hr{margin-top:4px;margin-bottom:-6px;margin-left:-10px;margin-right:-10px;height:1px}.monaco-editor-hover p:first-child,.monaco-editor-hover ul:first-child{margin-top:0}.monaco-editor-hover p:last-child,.monaco-editor-hover ul:last-child{margin-bottom:0}.monaco-editor-hover ul{padding-left:20px}.monaco-editor-hover li>p{margin-bottom:0}.monaco-editor-hover li>ul{margin-top:0}.monaco-editor-hover code{border-radius:3px;padding:0 .4em}.monaco-editor-hover .monaco-tokenized-source{white-space:pre-wrap;word-break:break-all}.monaco-editor-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-editor-hover .hover-row.status-bar .actions{display:flex}.monaco-editor-hover .hover-row.status-bar .actions .action-container{margin:0 8px;cursor:pointer}.monaco-editor-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.colorpicker-widget{height:190px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-header{display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;line-height:24px;cursor:pointer;color:#fff;flex:1;text-align:center}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:-webkit-grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .tokens-inspect-widget{z-index:50;-webkit-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:monospace}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:monospace;text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:monospace}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iIzJCMjgyRSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #252526}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:10;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.wrapper{max-width:440px;display:flex;flex-direction:column}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0 0 0 1.9em}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:flex;flex-direction:column}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .buttons{position:absolute;display:none;bottom:0;left:0}.monaco-editor .parameter-hints-widget.multiple .buttons{display:block}.monaco-editor .parameter-hints-widget.multiple .button{position:absolute;left:2px;width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .button.next{bottom:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .overloads{position:absolute;display:none;text-align:center;bottom:14px;left:0;width:22px;height:12px;line-height:12px;opacity:.5}.monaco-editor .parameter-hints-widget.multiple .overloads{display:block}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700;text-decoration:underline}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor.hc-black .parameter-hints-widget .button.previous,.monaco-editor.vs-dark .parameter-hints-widget .button.previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .parameter-hints-widget .button.next,.monaco-editor.vs-dark .parameter-hints-widget .button.next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-quick-open-widget{font-size:13px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNDAiPjxwYXRoIGQ9Ik0yODguNDgzIDMzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI3LS42NDQtLjQwNy0xLjM3MS0uNDA3LTIuMTU4IDAtLjUxNy4wNjEtMS4wMTguMTc4LTEuNDkuMTE2LS40Ny4yOS0uOTI1LjUxNi0xLjM0OGE1LjMwNCA1LjMwNCAwIDAxMS45ODMtMi4wNzJjLjQxNi0uMjQ2Ljg4MS0uNDQgMS4zOC0uNTc2YTYuMDUyIDYuMDUyIDAgMDExLjU4Ny0uMjAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTQuNjIzLjQ0MiAxLjMxNi40NDIgMi4wNjQgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkxLjcxNiAyNC4wNDFhNC4xNzMgNC4xNzMgMCAwMC0xLjM4NC0uNzcxIDUuMTkgNS4xOSAwIDAwLTEuNjg5LS4yNzFjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMS4zOTktLjE0OC44MTQtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NC4yMDgtLjgzLjIwOC0xLjM0YTMuNzkgMy43OSAwIDAwLS4zNDUtMS42MzQgMy42NzMgMy42NzMgMCAwMC0uOTM5LTEuMjI1bS0yLjM2OCAzLjc3NGEyLjU2MSAyLjU2MSAwIDAxLS4yNDYuNzE5IDEuNDE1IDEuNDE1IDAgMDEtLjQwNy40ODEuOTcuOTcgMCAwMS0uNTcyLjE3Ni43NzMuNzczIDAgMDEtLjM0NC0uMDc4Ljg0OC44NDggMCAwMS0uMjg5LS4yMzIgMS4yNCAxLjI0IDAgMDEtLjE5OC0uMzkgMS45MzMgMS45MzMgMCAwMS0uMDctLjU0N2MwLS4yMzcuMDI3LS40ODEuMDgtLjcyOS4wNTYtLjI0Ny4xMzctLjQ3My4yNS0uNjc3LjEwOS0uMi4yNS0uMzYzLjQxNi0uNDkyYS45MzEuOTMxIDAgMDEuNTgyLS4xOTFjLjEyMyAwIC4yMzQuMDIxLjM0LjA2M2EuNzM2LjczNiAwIDAxLjI3OS4xOTYuOS45IDAgMDEuMTg5LjMzYy4wNDMuMTM0LjA3LjI5NC4wNy40OCAwIC4zMTctLjAzMS42MTUtLjA4Ljg5MSIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0yODguNDgzIDEzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI2OS0uNjQ0LS40MDctMS4zNzEtLjQwNy0yLjE1OSAwLS41MTcuMDYxLTEuMDE4LjE3OC0xLjQ5LjExNi0uNDcuMjktLjkyNS41MTYtMS4zNDhhNS4zMDQgNS4zMDQgMCAwMTEuOTgzLTIuMDcyYy40MTYtLjI0Ni44ODEtLjQ0IDEuMzgtLjU3NkE2LjAzOSA2LjAzOSAwIDAxMjg4LjY0MyAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTUuNjI0LjQ0MyAxLjMxNy40NDMgMi4wNjUgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMjkxLjcxNiA0LjA0MWE0LjE3MyA0LjE3MyAwIDAwLTEuMzg0LS43NzEgNS4yMTcgNS4yMTcgMCAwMC0xLjY4OS0uMjdjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMDk5LjQtLjE0OC44MTUtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NS4yMDgtLjgzMS4yMDgtMS4zNDFhMy43OSAzLjc5IDAgMDAtLjM0NS0xLjYzNCAzLjY3MyAzLjY3MyAwIDAwLS45MzktMS4yMjVtLTIuMzY4IDMuNzc0YTIuNTYxIDIuNTYxIDAgMDEtLjI0Ni43MTkgMS40MTUgMS40MTUgMCAwMS0uNDA3LjQ4MS45Ny45NyAwIDAxLS41NzIuMTc2Ljc3My43NzMgMCAwMS0uMzQ0LS4wNzguODQ4Ljg0OCAwIDAxLS4yODktLjIzMiAxLjI0IDEuMjQgMCAwMS0uMTk4LS4zOSAxLjkzMyAxLjkzMyAwIDAxLS4wNy0uNTQ3YzAtLjIzNy4wMjctLjQ4MS4wOC0uNzI5LjA1Ni0uMjQ3LjEzNy0uNDczLjI1LS42NzcuMTA5LS4yLjI1LS4zNjMuNDE2LS40OTJhLjkzMS45MzEgMCAwMS41ODItLjE5MWMuMTIzIDAgLjIzNC4wMjEuMzQuMDYzYS43MzYuNzM2IDAgMDEuMjc5LjE5Ni45LjkgMCAwMS4xODkuMzNjLjA0My4xMzQuMDcuMjk0LjA3LjQ4IDAgLjMxNy0uMDMxLjYxNS0uMDguODkxIiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTI2NCAzN1YyM2g4LjYyNUwyNzYgMjYuNTU2VjM3aC0xMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjcyIDI0aC03djEyaDEwdi05bC0zLTN6bTIgMTFoLThWMjVoNXYzaDN2N3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjY2IDI1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZD0iTTI2NCAxN1YzaDguNjI1TDI3NiA2LjU1NlYxN2gtMTJ6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTI3MiA0aC03djEyaDEwVjdsLTMtM3ptMiAxMWgtOFY1aDV2M2gzdjd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTI2NiA1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTI0NyAzNHYtNGgtMnYtNGgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgMjloLTh2LTJoOHYyem0wIDFoLTZ2MWg2di0xem0wIDJoLTZ2MWg2di0xeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yNDcgMTR2LTRoLTJWNmgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgOWgtOFY3aDh2MnptMCAxaC02djFoNnYtMXptMCAyaC02djFoNnYtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNMjMwLjUgMjJjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjUgNy41LTMuMzU3IDcuNS03LjUtMy4zNTctNy41LTcuNS03LjV6bTAgMTFhMy41IDMuNSAwIDExMC03IDMuNSAzLjUgMCAxMTAgN3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjI0LjAyNSAyOWE2LjQ2NCA2LjQ2NCAwIDAxMS41NDItMy43MjZsMS40MzEgMS40MzFhNC40NDMgNC40NDMgMCAwMC0uOTQ3IDIuMjk1aC0yLjAyNnptMi45NzMgMy4yOTVhNC40NDMgNC40NDMgMCAwMS0uOTQ3LTIuMjk1aC0yLjAyNWE2LjQ2NyA2LjQ2NyAwIDAwMS41NDIgMy43MjZsMS40My0xLjQzMXptNC4wMDItOS4yN3YyLjAyNWE0LjQ2IDQuNDYgMCAwMTIuMjk1Ljk0N2wxLjQzMS0xLjQzMUE2LjQ3NiA2LjQ3NiAwIDAwMjMxIDIzLjAyNXptLTMuMjk1IDIuOTczYTQuNDQzIDQuNDQzIDAgMDEyLjI5NS0uOTQ3di0yLjAyNWE2LjQ2NCA2LjQ2NCAwIDAwLTMuNzI2IDEuNTQybDEuNDMxIDEuNDN6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTVoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMXpNMjMwIDMzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDM1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMzBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDMwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMjMwLjUgMmE3LjUgNy41IDAgMDAtNy41IDcuNWMwIDQuMTQzIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1NyA3LjUtNy41YTcuNSA3LjUgMCAwMC03LjUtNy41em0wIDExYTMuNSAzLjUgMCAxMS0uMDAxLTYuOTk5QTMuNSAzLjUgMCAwMTIzMC41IDEzeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik0yMjQuMDI1IDlhNi40NjQgNi40NjQgMCAwMTEuNTQyLTMuNzI2bDEuNDMxIDEuNDMxYTQuNDQzIDQuNDQzIDAgMDAtLjk0NyAyLjI5NGgtMi4wMjZ6bTIuOTczIDMuMjk1YTQuNDQzIDQuNDQzIDAgMDEtLjk0Ny0yLjI5NWgtMi4wMjVhNi40NjcgNi40NjcgMCAwMDEuNTQyIDMuNzI2bDEuNDMtMS40MzF6TTIzMSAzLjAyNVY1LjA1YTQuNDUyIDQuNDUyIDAgMDEyLjI5NS45NDhsMS40MzEtMS40MzFBNi40NyA2LjQ3IDAgMDAyMzEgMy4wMjV6bS0zLjI5NSAyLjk3NEE0LjQ1MiA0LjQ1MiAwIDAxMjMwIDUuMDUxVjMuMDI1YTYuNDY0IDYuNDY0IDAgMDAtMy43MjYgMS41NDJsMS40MzEgMS40MzJ6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTRoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMnpNMjMwIDEzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDE1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMTBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDEwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjAyIDIzaDE2djE0aC0xNnoiLz48cGF0aCBkPSJNMjAzIDI0djEyaDE0VjI0aC0xNHptMTMgMTFoLTEyVjI1aDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTIxMCAyOWgxdjJoLTF2LTJ6bS0zIDJ2LTFoLTF2MWgxem05LTZ2MTBoLTEyVjI1aDEyem0tOCAzaC0zdjFoMXYxaC0xdjJoM3YtNHptNCAwaC0ydi0xaC0xdjVoM3YtNHptMyAwaC0ydjRoMnYtMWgtMXYtMmgxdi0xeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yMDIgM2gxNnYxNGgtMTZ6Ii8+PHBhdGggZD0iTTIwMyA0djEyaDE0VjRoLTE0em0xMyAxMWgtMTJWNWgxMnYxMHptLTYtN1Y3aC0xdjVoM1Y4aC0yem0xIDNoLTFWOWgxdjJ6bTMtMnYyaDF2MWgtMlY4aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xVjloLTFWOGgzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0yMTAgOWgxdjJoLTFWOXptLTMgMnYtMWgtMXYxaDF6bTktNnYxMGgtMTJWNWgxMnptLTggM2gtM3YxaDF2MWgtMXYyaDNWOHptNCAwaC0yVjdoLTF2NWgzVjh6bTMgMGgtMnY0aDJ2LTFoLTFWOWgxVjh6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTE5Ni42NTIgMzIuNUEyLjk5NyAyLjk5NyAwIDAwMTk1IDI3Yy0uNzcxIDAtMS40NjguMzAxLTIgLjc3OVYyMmgtMTF2MTJoMy43NjRsLTEuNDUyLjcyNyAxLjQ4MSAxLjQ4Yy4zMjIuMzIyLjgwMy41IDEuMzU0LjUuNDM2IDAgLjg5Ny0uMTExIDEuMzAxLS4zMTNsMy4xNDQtMS41NzJjLjEzNC4wNTMuMjcxLjA5OC40MTQuMTI3bC0uMDA1LjA1MWMwIDEuNjU0IDEuMzQ2IDMgMyAzczMtMS4zNDYgMy0zYTMgMyAwIDAwLTEuMzQ5LTIuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTk1IDMzYy0uMjkzIDAtLjU2OS4wNjYtLjgyLjE4bC0uMjUtLjI1Yy4wNDItLjEzNy4wNy0uMjc5LjA3LS40M3MtLjAyOC0uMjkzLS4wNy0uNDNsLjI1LS4yNWMuMjUxLjExMy41MjcuMTguODIuMThhMiAyIDAgMTAtMi0yYzAgLjI5My4wNjYuNTY4LjE4LjgybC0uMjUuMjVhMS40MjQgMS40MjQgMCAwMC0uNDMtLjA3Yy0uMzM3IDAtLjY0NS4xMTUtLjg5NS4zMDNsLTIuNjA3LTEuMzA1LS45OTktLjVjLS41NTItLjI3NS0xLjIyMy0uMjc1LTEuNDk5LjAwMmwtLjUuNSA1IDIuNS01IDIuNS41LjVjLjI3Ni4yNzUuOTQ3LjI3NSAxLjUgMGwxLS41IDIuNjA1LTEuMzAzYy4yNS4xODguNTU4LjMwMy44OTUuMzAzLjE1IDAgLjI5My0uMDI5LjQzLS4wN2wuMjUuMjVhMS45NyAxLjk3IDAgMDAtLjE4LjgyIDIgMiAwIDEwMi0yem0wLTRhMSAxIDAgMTEuMDAyIDEuOTk4QTEgMSAwIDAxMTk1IDI5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAzM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAzMHYtNmgtN3Y3aC0xdi04aDl6bS04IDEwaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTg1Ljc5MyAyOC43OTNMMTg0IDMwdi02aDd2NS4zODFsLTIuNTU0LS43NzdjLS44MTYtLjQwOS0xLjk5LS40NzUtMi42NTMuMTg5ek0xODUgMzFoLjc2NGwtLjc2NC0uMzgzVjMxem0xMSA0YTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHptLTMuNS0zYS41LjUgMCAxMDAgMSAuNS41IDAgMDAwLTF6bTIuNS0zYTEgMSAwIDEwLS4wMDIgMS45OThBMSAxIDAgMDAxOTUgMjl6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTE5Ni42NTIgMTIuNUEzIDMgMCAwMDE5OCAxMGMwLTEuNjU0LTEuMzQ2LTMtMy0zLS43NzEgMC0xLjQ2OC4zMDEtMiAuNzc5VjJoLTExdjEyaDMuNzY0bC0xLjQ1Mi43MjcgMS40ODEgMS40OGMuMzIyLjMyMi44MDMuNSAxLjM1NC41LjQzNiAwIC44OTctLjExMSAxLjMwMS0uMzEzbDMuMTQ0LTEuNTcyYy4xMzQuMDUzLjI3MS4wOTguNDE0LjEyN2wtLjAwNS4wNTFjMCAxLjY1NCAxLjM0NiAzIDMgM3MzLTEuMzQ2IDMtM2EzIDMgMCAwMC0xLjM0OS0yLjV6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTE5NSAxM2MtLjI5MyAwLS41NjkuMDY2LS44Mi4xOGwtLjI1LS4yNWMuMDQyLS4xMzcuMDctLjI3OS4wNy0uNDNzLS4wMjgtLjI5My0uMDctLjQzbC4yNS0uMjVjLjI1MS4xMTMuNTI3LjE4LjgyLjE4YTIgMiAwIDEwLTItMmMwIC4yOTMuMDY2LjU2OC4xOC44MmwtLjI1LjI1YTEuNDI0IDEuNDI0IDAgMDAtLjQzLS4wN2MtLjMzNyAwLS42NDUuMTE1LS44OTUuMzAzbC0yLjYwNy0xLjMwNC0uOTk5LS41Yy0uNTUyLS4yNzUtMS4yMjMtLjI3NS0xLjQ5OS4wMDJMMTg2IDEwbDUgMi41LTUgMi41LjUuNWMuMjc2LjI3NS45NDcuMjc1IDEuNSAwbDEtLjUgMi42MDUtMS4zMDNjLjI1LjE4OC41NTguMzAzLjg5NS4zMDMuMTUgMCAuMjkzLS4wMjkuNDMtLjA3bC4yNS4yNWMtLjExMy4yNS0uMTguNTI3LS4xOC44MmEyIDIgMCAxMDItMnptMC00YTEgMSAwIDExLjAwMiAxLjk5OEExIDEgMCAwMTE5NSA5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAxM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAxMFY0aC03djdoLTFWM2g5em0tOCAxMGgtMXYtMWgxdjF6bTItMWgtMXYxaDF2LTF6bTIgMGgtMXYxaDF2LTF6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTE4NS43OTMgOC43OTNMMTg0IDEwVjRoN3Y1LjM4MWwtMi41NTQtLjc3N2MtLjgxNi0uNDA5LTEuOTktLjQ3NS0yLjY1My4xODl6TTE4NSAxMWguNzY0bC0uNzY0LS4zODNWMTF6bTExIDRhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tMy41LTNhLjUuNSAwIDEwMCAxIC41LjUgMCAwMDAtMXptMi41LTNhMSAxIDAgMTAtLjAwMiAxLjk5OEExIDEgMCAwMDE5NSA5eiIgZmlsbD0iI0YwRUZGMSIvPjxwYXRoIGQ9Ik0xNzggMjd2LTNoLTd2LTFoLTl2MTRoMTN2LTNoM3YtM2gtMXYtM2gtNnYtMWg3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTc3IDI2aC01di0xaDV2MXptLTEgM2gtMnYxaDJ2LTF6bS00IDBoLTl2MWg5di0xem0yIDZoLTExdjFoMTF2LTF6bS01LTNoLTZ2MWg2di0xem04IDBoLTV2MWg1di0xem0tNy04djNoLTd2LTNoN3ptLTEgMWgtNXYxaDV2LTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTE2NCAyNWg1djFoLTV6Ii8+PHBhdGggZD0iTTE3OCA3VjRoLTdWM2gtOXYxNGgxM3YtM2gzdi0zaC0xVjhoLTZWN2g3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTc3IDZoLTVWNWg1djF6bS0xIDNoLTJ2MWgyVjl6bS00IDBoLTl2MWg5Vjl6bTIgNmgtMTF2MWgxMXYtMXptLTUtM2gtNnYxaDZ2LTF6bTggMGgtNXYxaDV2LTF6bS03LTh2M2gtN1Y0aDd6bS0xIDFoLTV2MWg1VjV6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTE2NCA1aDV2MWgtNXoiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMTU0LjQxNCAyNGgtNC44MjhMMTQ4IDI1LjU4NlYyOGgtNHY3aDh2LTRoMi40MTRMMTU2IDI5LjQxNHYtMy44Mjh6Ii8+PHBhdGggZD0iTTE1NCAyNWgtNGwtMSAxdjJoNXYxaC0ydjFoMmwxLTF2LTNsLTEtMXptMCAyaC00di0xaDR2MXptLTkgN2g2di01aC02djV6bTEtM2g0djFoLTR2LTF6IiBmaWxsPSIjNzVCRUZGIi8+PGcgZmlsbD0iIzJEMkQyRCI+PHBhdGggZD0iTTE0NiAzMWg0djFoLTR6TTE1MCAyNmg0djFoLTR6TTE1MiAyOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0xNTQuNDE0IDRoLTQuODI4TDE0OCA1LjU4NlY4aC00djdoOHYtNGgyLjQxNEwxNTYgOS40MTRWNS41ODZ6Ii8+PHBhdGggZD0iTTE1NCA1aC00bC0xIDF2Mmg1djFoLTJ2MWgybDEtMVY2bC0xLTF6bTAgMmgtNFY2aDR2MXptLTkgN2g2VjloLTZ2NXptMS0zaDR2MWgtNHYtMXoiIGZpbGw9IiMwMDUzOUMiLz48ZyBmaWxsPSIjRjBFRkYxIj48cGF0aCBkPSJNMTQ2IDExaDR2MWgtNHpNMTUwIDZoNHYxaC00ek0xNTIgOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGQ9Ik0xMzggMjRoLTE1djRoLTF2OGg4di02aDh2LTZ6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTM3IDI5aC03di0xaC02di0zaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2NHptLTEyIDF2LTFoLTJ2Nmgydi0xaC0xdi00aDF6bTIgNHYxaDJ2LTZoLTJ2MWgxdjRoLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTEyNSAyN3YtMmgxdjJoLTF6bTMgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTEzOCA0aC0xNXY0aC0xdjhoOHYtNmg4VjR6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTM3IDloLTdWOGgtNlY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2NHptLTEyIDFWOWgtMnY2aDJ2LTFoLTF2LTRoMXptMiA0djFoMlY5aC0ydjFoMXY0aC0xeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xMjUgN1Y1aDF2MmgtMXptMyAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6bTIgMFY1aC0xdjJoMXptMiAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTExMC40NDkgMjNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDI4YzAgLjQ2OS4wNjcuOTMzLjIgMS4zODVsLTIuOTA3IDIuOTA4Yy0uNjg3LjY4Ni0xLjI1MyAyLjE2MSAwIDMuNDE0LjYwOS42MDkgMS4yNDQuNzM2IDEuNjcuNzM2Ljk1OCAwIDEuNjIxLS42MTMgMS43NDQtLjczNmwyLjkwNy0yLjkwOGMuNDUzLjEzMy45MTcuMjAxIDEuMzg2LjIwMWE0Ljk1NyA0Ljk1NyAwIDAwMi45ODUtMS4wMTRsLjAwMi4wMDFjMS4yMTYtLjkxMiAyLjAxMy0yLjM1MiAyLjAxMy0zLjk4N2E1IDUgMCAwMC01LTV6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTExNC4wOSAyNi4zNTlMMTExLjQ0OSAyOWwtMi0yIDIuNjQxLTIuNjQxYTMuOTY4IDMuOTY4IDAgMDAtMS42NDEtLjM1OSA0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxMDMuNDQ5IDMzcy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAyLjIyNyAxLjA1NS4zNiAxLjY0MS4zNmE0IDQgMCAwMDQtNGMwLS41ODYtLjEzMy0xLjEzOS0uMzU5LTEuNjQxeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0xMTAuNDQ5IDNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDhjMCAuNDY5LjA2Ny45MzMuMiAxLjM4NWwtMi45MDcgMi45MDhjLS42ODcuNjg2LTEuMjUzIDIuMTYxIDAgMy40MTQuNjA5LjYwOSAxLjI0NC43MzYgMS42Ny43MzYuOTU4IDAgMS42MjEtLjYxMyAxLjc0NC0uNzM2bDIuOTA3LTIuOTA4Yy40NTMuMTMzLjkxNy4yMDEgMS4zODYuMjAxYTQuOTU3IDQuOTU3IDAgMDAyLjk4NS0xLjAxNGwuMDAyLjAwMWMxLjIxNi0uOTEyIDIuMDEzLTIuMzUyIDIuMDEzLTMuOTg3YTUgNSAwIDAwLTUtNXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTE0LjA5IDYuMzU5TDExMS40NDkgOWwtMi0yIDIuNjQxLTIuNjQxQTMuOTg0IDMuOTg0IDAgMDAxMTAuNDQ5IDRhNCA0IDAgMDAtNCA0YzAgLjU4Ni4xMzMgMS4xMzkuMzU5IDEuNjRMMTAzLjQ0OSAxM3MtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMi4yMjcgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNODkgMzNoMXYtMWMwLS41MzcuNzQxLTEuNjEzIDEtMi0uMjU5LS4zODktMS0xLjQ2Ny0xLTJ2LTFoLTF2LTNoMWMxLjk2OS4wMjEgMyAxLjI3NyAzIDN2MWwxIDF2MmwtMSAxdjFjMCAxLjcwOS0xLjAzMSAyLjk3OS0zIDNoLTF2LTN6bS0yIDBoLTF2LTFjMC0uNTM3LS43NDEtMS42MTMtMS0yIC4yNTktLjM4OSAxLTEuNDY3IDEtMnYtMWgxdi0zaC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGQ9Ik05MSAzM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMnYtMWMwLS44NC0uNTg0LTEtMS0xdi0xYzIuMDgzIDAgMiAxLjE2NiAyIDJ2MWMwIC45NjkuNzAzLjk4IDEgMXYyYy0uMzIyLjAyLTEgLjA1My0xIDF2MWMwIC44MzQuMDgzIDItMiAydi0xYy44MzMgMCAxLTEgMS0xem0tNiAwdi0xYzAtLjgzNC0uNDk2LTEuNzM4LTEtMiAuNTA0LS4yNyAxLTEuMTY4IDEtMnYtMWMwLS44NC41ODQtMSAxLTF2LTFjLTIuMDgzIDAtMiAxLjE2Ni0yIDJ2MWMwIC45NjktLjcwMy45OC0xIDF2MmMuMzIyLjAyIDEgLjA1MyAxIDF2MWMwIC44MzQtLjA4MyAyIDIgMnYtMWMtLjgzMyAwLTEtMS0xLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTg5IDEzaDF2LTFjMC0uNTM3Ljc0MS0xLjYxMyAxLTItLjI1OS0uMzg5LTEtMS40NjctMS0yVjdoLTFWNGgxYzEuOTY5LjAyMSAzIDEuMjc3IDMgM3YxbDEgMXYybC0xIDF2MWMwIDEuNzA5LTEuMDMxIDIuOTc5LTMgM2gtMXYtM3ptLTIgMGgtMXYtMWMwLS41MzctLjc0MS0xLjYxMy0xLTIgLjI1OS0uMzg5IDEtMS40NjcgMS0yVjdoMVY0aC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik05MSAxM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMlY3YzAtLjg0LS41ODQtMS0xLTFWNWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJWN2MwLS44NC41ODQtMSAxLTFWNWMtMi4wODMgMC0yIDEuMTY2LTIgMnYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNNzMuNSAzNGMtMS45MTQgMC0zLjYwMS0xLjI0Mi00LjIyNy0zSDY3LjU5YTIuOTkyIDIuOTkyIDAgMDEtMi41OTEgMS41Yy0xLjY1NCAwLTMtMS4zNDYtMy0zczEuMzQ2LTMgMy0zQTIuOTkgMi45OSAwIDAxNjcuNTkgMjhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctMyAyLjQ4MSAwIDQuNSAyLjAxOCA0LjUgNC41IDAgMi40OC0yLjAxOSA0LjUtNC41IDQuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNNzMuNSAyNmMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmExLjk5NSAxLjk5NSAwIDAwLTMuOTI5LjUgMS45OTUgMS45OTUgMCAwMDMuOTI5LjVoMy4xMjJjLjI0NSAxLjY5MSAxLjY5IDMgMy40NDkgMyAxLjkzIDAgMy41LTEuNTcgMy41LTMuNSAwLTEuOTMxLTEuNTctMy41LTMuNS0zLjV6bTAgNWExLjUwMSAxLjUwMSAwIDExMS41LTEuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiM3NUJFRkYiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iMjkuNSIgcj0iMS41IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTczLjUgMTRjLTEuOTE0IDAtMy42MDEtMS4yNDItNC4yMjctM0g2Ny41OWEyLjk5MiAyLjk5MiAwIDAxLTIuNTkxIDEuNWMtMS42NTQgMC0zLTEuMzQ2LTMtM3MxLjM0Ni0zIDMtM0EyLjk5IDIuOTkgMCAwMTY3LjU5IDhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctM0M3NS45ODEgNSA3OCA3LjAxOCA3OCA5LjVjMCAyLjQ4LTIuMDE5IDQuNS00LjUgNC41eiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik03My41IDZjLTEuNzU5IDAtMy4yMDQgMS4zMDgtMy40NDkgM2gtMy4xMjJBMS45OTUgMS45OTUgMCAwMDYzIDkuNWExLjk5NSAxLjk5NSAwIDAwMy45MjkuNWgzLjEyMmMuMjQ1IDEuNjkxIDEuNjkgMyAzLjQ0OSAzIDEuOTMgMCAzLjUtMS41NyAzLjUtMy41Qzc3IDcuNTY5IDc1LjQzIDYgNzMuNSA2em0wIDVBMS41MDEgMS41MDEgMCAxMTc1IDkuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiMwMDUzOUMiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iOS41IiByPSIxLjUiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBkPSJNNTggMjguNTg2bC0zLTNMNTMuNTg2IDI3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDI3LjU4NnYuODI4bDQgNEw0OC40MTQgMzBINDl2NWgxLjU4NmwzIDNoLjgyOEw1OCAzNC40MTR2LS44MjhMNTUuOTE0IDMxLjUgNTggMjkuNDE0di0uODI4eiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNDMjdEMUEiIGQ9Ik01My45OTggMzMuMDAyTDUxIDMzdi00aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik01OCA4LjU4NmwtMy0zTDUzLjU4NiA3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDcuNTg2di44MjhsNCA0TDQ4LjQxNCAxMEg0OXY1aDEuNTg2bDMgM2guODI4TDU4IDE0LjQxNHYtLjgyOEw1NS45MTQgMTEuNSA1OCA5LjQxNHYtLjgyOHoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBmaWxsPSIjQzI3RDFBIiBkPSJNNTMuOTk4IDEzLjAwMkw1MSAxM1Y5aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik0yOS4yNjMgMjRMMzQgMjYuMzY5djUuMjM2TDI3LjIwOSAzNWgtLjQyTDIyIDMyLjYwNXYtNS4yMzZMMjguNzM5IDI0aC41MjR6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTIzIDI4djRsNCAyIDYtM3YtNGwtNC0yLTYgM3ptNCAxbC0yLTEgNC0yIDIgMS00IDJ6IiBmaWxsPSIjNzVCRUZGIi8+PHBhdGggZD0iTTI5IDI2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkuMjYzIDRMMzQgNi4zNjl2NS4yMzZMMjcuMjA5IDE1aC0uNDJMMjIgMTIuNjA1VjcuMzY5TDI4LjczOSA0aC41MjR6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTIzIDh2NGw0IDIgNi0zVjdsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIgZmlsbD0iIzAwNTM5QyIvPjxwYXRoIGQ9Ik0yOSA2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMiAyNy4zMDh2NS4zODRMNy4yMDkgMzZoLjU4MkwxMyAzMi42OTJ2LTUuMzg0TDcuNzkxIDI0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgMjVMMyAyNy44NTd2NC4yODVMNy41IDM1bDQuNS0yLjg1N3YtNC4yODVMNy41IDI1ek03IDMzLjQ5OGwtMy0xLjkwNXYtMi44MTVsMyAxLjkwNXYyLjgxNXpNNC42NDIgMjhMNy41IDI2LjE4NSAxMC4zNTggMjggNy41IDI5LjgxNSA0LjY0MiAyOHpNMTEgMzEuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIgZmlsbD0iI0IxODBENyIvPjxwYXRoIGZpbGw9IiMyRDJEMkQiIGQ9Ik0xMC4zNTggMjhMNy41IDI5LjgxNSA0LjY0MiAyOCA3LjUgMjYuMTg1ek00IDI4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDMzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMiA3LjMwOHY1LjM4NEw3LjIwOSAxNmguNTgyTDEzIDEyLjY5MlY3LjMwOEw3Ljc5MSA0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgNUwzIDcuODU3djQuMjg1TDcuNSAxNWw0LjUtMi44NTdWNy44NTdMNy41IDV6TTcgMTMuNDk4bC0zLTEuOTA1VjguNzc3bDMgMS45MDV2Mi44MTZ6TTQuNjQyIDhMNy41IDYuMTg1IDEwLjM1OCA4IDcuNSA5LjgxNSA0LjY0MiA4ek0xMSAxMS41OTNsLTMgMS45MDV2LTIuODE1bDMtMS45MDV2Mi44MTV6IiBmaWxsPSIjNjUyRDkwIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjM1OCA4TDcuNSA5LjgxNSA0LjY0MiA4IDcuNSA2LjE4NXpNNCA4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDEzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48L3N2Zz4=");background-repeat:no-repeat}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -4px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -24px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background:none;display:inline}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before{height:16px;width:16px;display:inline-block}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzTDEgNS44NTd2NC4yODVMNS41IDEzbDQuNS0yLjg1N1Y1Ljg1N0w1LjUgM3pNNSAxMS40OThMMiA5LjU5M1Y2Ljc3N2wzIDEuOTA1djIuODE2ek0yLjY0MiA2TDUuNSA0LjE4NSA4LjM1OCA2IDUuNSA3LjgxNSAyLjY0MiA2ek05IDkuNTkzbC0zIDEuOTA1VjguNjgzbDMtMS45MDV2Mi44MTV6Ii8+PC9zdmc+);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTNWNUw3IDMgMSA2em00IDFMMyA2bDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0U4QUI1MyIgZD0iTTExLjk5OCAxMS4wMDJMOSAxMVY3aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFIN2wyLTItMy0zLTUgNSAzIDMgMi0yaDJ2NWgzbC0xIDEgMiAyIDMtMy0yLTJ6Ii8+PC9zdmc+)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNEM5Ljc0MSA0IDguMjk2IDUuMzA4IDguMDUxIDdINC45MjlBMS45OTUgMS45OTUgMCAwMDEgNy41YTEuOTk1IDEuOTk1IDAgMDAzLjkyOS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjVDMTUgNS41NjkgMTMuNDMgNCAxMS41IDR6bTAgNUExLjUwMSAxLjUwMSAwIDExMTMgNy41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJWNWMwLS44NC0uNTg0LTEtMS0xVjNjMi4wODMgMCAyIDEuMTY2IDIgMnYxYzAgLjk2OS43MDMuOTggMSAxdjJjLS4zMjIuMDItMSAuMDUzLTEgMXYxYzAgLjgzNC4wODMgMi0yIDJ2LTFjLjgzMyAwIDEtMSAxLTF6bS02IDB2LTFjMC0uODM0LS40OTYtMS43MzgtMS0yIC41MDQtLjI3IDEtMS4xNjggMS0yVjVjMC0uODQuNTg0LTEgMS0xVjNDMS45MTcgMyAyIDQuMTY2IDIgNXYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiLz48L3N2Zz4=);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5TDkuNDQ5IDdsLTItMiAyLjY0MS0yLjY0MUEzLjk4NCAzLjk4NCAwIDAwOC40NDkgMmE0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxLjQ0OSAxMXMtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMy4yMjYgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiLz48L3N2Zz4=);margin-left:1px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTEyIDNIOEw3IDR2Mmg1djFoLTJ2MWgybDEtMVY0bC0xLTF6bTAgMkg4VjRoNHYxem0tOSA3aDZWN0gzdjV6bTEtM2g0djFINFY5eiIgZmlsbD0iIzc1QkVGRiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwIDVIMlYzaDh2MnptMCAxSDR2MWg2VjZ6bTAgMkg0djFoNlY4eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkuNjc2IDJIM3YxMmgxMFY1TDkuNjc2IDJ6TTEyIDEzSDRWM2g1djNoM3Y3eiIvPjwvc3ZnPg==)}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box .rename-input{padding:4px}.monaco-editor .snippet-placeholder{min-width:2px}.monaco-editor .finish-snippet-placeholder,.monaco-editor .snippet-placeholder{outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{z-index:40;width:430px}.monaco-editor .suggest-widget>.details,.monaco-editor .suggest-widget>.message,.monaco-editor .suggest-widget>.tree{width:100%;border-style:solid;border-width:1px;box-sizing:border-box}.monaco-editor.hc-black .suggest-widget>.details,.monaco-editor.hc-black .suggest-widget>.message,.monaco-editor.hc-black .suggest-widget>.tree{border-width:2px}.monaco-editor .suggest-widget.docs-side{width:660px}.monaco-editor .suggest-widget.docs-side>.details,.monaco-editor .suggest-widget.docs-side>.tree{width:50%;float:left}.monaco-editor .suggest-widget.docs-side.list-right>.details,.monaco-editor .suggest-widget.docs-side.list-right>.tree{float:right}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{opacity:.6;background-position:50%;background-repeat:no-repeat;background-size:70%;cursor:pointer}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");float:right;margin-right:5px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggMUM0LjEzNSAxIDEgNC4xMzUgMSA4czMuMTM1IDcgNyA3IDctMy4xMzUgNy03LTMuMTM1LTctNy03em0xIDEySDdWNmgydjd6bTAtOEg3VjNoMnYyeiIgZmlsbD0iIzFCQTFFMiIvPjxwYXRoIGQ9Ik03IDZoMnY3SDdWNnptMC0xaDJWM0g3djJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{margin-left:.8em;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.type-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.type-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{content:" ";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");background-repeat:no-repeat;background-position:50%;background-size:75%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iIzY1MmQ5MCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiMwMDUzOWMiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiNmMGVmZjEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNjMjdkMWEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjZjZmNmY2Ii8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiNmMGVmZjEiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjNjUyZDkwIi8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2U1MTQwMCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzA3IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTUuMzMzKSI+PHBhdGggZD0iTTE4NSA0aDExdjEyaC0xMXoiIGlkPSJwYXRoNDUzNCIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xOTQgMTNWNmgtN3Y3aC0xVjVoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiIGlkPSJwYXRoNDUzNiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xODcgMTNWNmg3djdoLTd6IiBpZD0icGF0aDQ1MzgiIGZpbGw9IiNmMGVmZjEiLz48L2c+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iIzY1NjU2NSIvPjxwYXRoIGQ9Ik0xNCAzdjFINy41TDggM2g2eiIgZmlsbD0iI2YwZWZmMSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-widget .details{display:flex;flex-direction:column;cursor:default}.monaco-editor .suggest-widget .details.no-docs{display:none}.monaco-editor .suggest-widget.docs-below .details{border-top-width:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body{position:absolute;box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;word-break:break-all;margin:0;padding:4px 0 12px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-widget .details code{border-radius:3px;padding:0 .4em}.monaco-editor.hc-black .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor.vs-dark .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iI2IxODBkNyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiM3NWJlZmYiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiMyYjI4MmUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNlOGFiNTMiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjMmQyZDMwIi8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiMyNTI1MjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiMyYjI4MmUiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjYjE4MGQ3Ii8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2Y0ODc3MSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzI0IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTMyKSI+PHBhdGggZD0iTTE4NSAyNGgxMXYxMmgtMTF6IiBpZD0icGF0aDQ1MjgiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTk0IDMzdi03aC03djdoLTF2LThoOXY4em0tOCAxaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXoiIGlkPSJwYXRoNDUzMCIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik0xODcgMjZoN3Y3aC03eiIgaWQ9InBhdGg0NTMyIiBmaWxsPSIjMmIyODJlIi8+PC9nPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor-hover p{margin:0}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row,.monaco-editor.vs .monaco-tree .monaco-tree-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs .monaco-tree .monaco-tree-row.selected{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover,.monaco-editor.vs .monaco-tree .monaco-tree-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-diff-editor .diffViewport{box-shadow:inset 0 0 1px 0 #b9b9b9;background:rgba(0,0,0,.1)}.monaco-diff-editor.hc-black .diffViewport,.monaco-diff-editor.vs-dark .diffViewport{background:hsla(0,0%,100%,.1)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{background-size:60%;opacity:.7;background-repeat:no-repeat;background-position:50% 50%;background-position:50%;background-size:11px 11px}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-diff-editor .insert-sign,.monaco-editor .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor .delete-sign,.monaco-editor .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.vs-dark .insert-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.vs-dark .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.vs-dark .delete-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.vs-dark .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .diagonal-fill{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=")}.monaco-editor.vs-dark .diagonal-fill{opacity:.2}.monaco-editor.hc-black .diagonal-fill{background:none}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-cell{display:table-cell}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-diff-editor.hc-black .action-label.icon.close-diff-review,.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.context-view .monaco-menu{min-width:130px}.context-view-block{position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%}.monaco-menu .monaco-action-bar.vertical{margin-left:0;overflow:visible}.monaco-menu .monaco-action-bar.vertical .actions-container{display:block}.monaco-menu .monaco-action-bar.vertical .action-item{padding:0;transform:none;display:flex}.monaco-menu .monaco-action-bar.vertical .action-item.active{transform:none}.monaco-menu .monaco-action-bar.vertical .action-menu-item{flex:1 1 auto;display:flex;height:2em;align-items:center;position:relative}.monaco-menu .monaco-action-bar.vertical .action-label{flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .keybinding,.monaco-menu .monaco-action-bar.vertical .submenu-indicator{display:inline-block;flex:2 1 auto;padding:0 1em;text-align:right;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .submenu-indicator{height:100%;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px}.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator{opacity:.4}.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator){display:inline-block;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0}.monaco-menu .monaco-action-bar.vertical .action-item{position:static;overflow:visible}.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu{position:absolute}.monaco-menu .monaco-action-bar.vertical .action-label.separator{padding:.5em 0 0 0;margin-bottom:.5em;width:100%}.monaco-menu .monaco-action-bar.vertical .action-label.separator.text{padding:.7em 1em .1em 1em;font-weight:700;opacity:1}.monaco-menu .monaco-action-bar.vertical .action-label:hover{color:inherit}.monaco-menu .monaco-action-bar.vertical .menu-item-check{position:absolute;visibility:hidden;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;width:1em;height:100%}.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check{visibility:visible}.context-view.monaco-menu-container{outline:0;border:none;animation:fadeIn 83ms linear}.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,.context-view.monaco-menu-container .monaco-action-bar.vertical :focus,.context-view.monaco-menu-container :focus{outline:0}.monaco-menu .monaco-action-bar.vertical .action-item{border:1px solid transparent}.hc-black .context-view.monaco-menu-container{box-shadow:none}.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused{background:none}.menubar{display:flex;flex-shrink:1;box-sizing:border-box;height:30px;overflow:hidden;flex-wrap:wrap}.fullscreen .menubar{margin:0;padding:0 5px}.menubar>.menubar-menu-button{align-items:center;box-sizing:border-box;padding:0 8px;cursor:default;-webkit-app-region:no-drag;zoom:1;white-space:nowrap;outline:0}.menubar .menubar-menu-items-holder{position:absolute;left:0;opacity:1;z-index:2000}.menubar .menubar-menu-items-holder.monaco-menu-container{outline:0;border:none}.menubar .menubar-menu-items-holder.monaco-menu-container :focus{outline:0}.menubar .toolbar-toggle-more{background-position:50%;background-repeat:no-repeat;background-size:14px;width:20px;height:100%;display:inline-block;padding:0;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px}.context-view{position:absolute;z-index:2000}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#79809a;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px} \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/index.html b/ams/dashboard/src/main/resources/static/index.html index 424a10e883..2fe916bcbd 100644 --- a/ams/dashboard/src/main/resources/static/index.html +++ b/ams/dashboard/src/main/resources/static/index.html @@ -1 +1 @@ -Amoro

\ No newline at end of file +Amoro
\ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/app.9eb5e18b.js b/ams/dashboard/src/main/resources/static/js/app.9eb5e18b.js new file mode 100644 index 0000000000..e6d25d1a89 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/app.9eb5e18b.js @@ -0,0 +1 @@ +(function(e){function t(t){for(var C,E,i=t[0],A=t[1],r=t[2],s=0,c=[];s'});a.a.add(i);t["default"]=i},"0613":function(e,t,n){"use strict";var C=n("be92");const E=()=>({userInfo:{userName:""},isShowTablesMenu:!1,historyPathInfo:{path:"",query:{}}}),o={getShowTablesMenu(e){return e.isShowTablesMenu}};t["a"]=Object(C["b"])("datalake",{state:E,getters:o,actions:{updateTablesMenu(e){this.isShowTablesMenu=e},updateUserInfo(e){this.userInfo=e},setHistoryPath(e){this.historyPathInfo=e}}})},"0b37":function(e,t,n){"use strict";n("86eb")},"0beb":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-arctic",use:"icon-arctic-usage",viewBox:"0 0 16 16",content:''});a.a.add(i);t["default"]=i},"14b4":function(e,t,n){"use strict";var C=n("47e2"),E={overview:"Overview",catalogs:"Catalogs",catalog:"Catalog",tables:"Tables",optimizing:"Optimizing",terminal:"Terminal",settings:"Settings",resource:"Resource",optimizergroup:"Optimizer Groups",systemSetting:"System Settings",containerSetting:"Container Settings",backHome:"Back to Home",version:"Version",userGuide:"User Guide",logout:"Logout",logoutModalTitle:"Log out of the ams?",order:"Order",cluster:"Cluster",database:"Database | Databases",table:"Table | Tables",size:"Size",file:"File",files:"Files",field:"Field",type:"Type",implementation:"Implementation",required:"Required",createTime:"Create Time",primaryKey:"Primary Key",partitionKey:"Partition Key",schema:"Schema",mainMetrics:"Main Metrics",changeTableMetrics:"Change Table Metrics",baseTableMetrics:"Base Table Metrics",properties:"Properties",tableProperties:"Table Properties",sourceField:"Source Field",transform:"Transform",description:"Description",metric:"Metric",key:"Key",value:"Value",metricValue:"Metric Value",averageFileSize:"Average File Size",lastCommitTime:"Last Commit Time",quota:"Quota",createTable:"Create Table",createDatabase:"Create Database",databaseName:"Database Name",tableName:"Table Name",selectPlaceholder:"Please select {selectPh}",inputPlaceholder:"Please input {inputPh}",filterPlaceholder:"Filter {inputPh}",basicInformation:"Basic Information",partition:"Partition",fileCount:"File Count",fsn:"FSN",commitTime:"Commit Time",commitId:"Commit ID",path:"Path",snapshotId:"Snapshot ID",fileType:"File Type",fileContent:"File Content",startTime:"Start Time",finishTime:"Finish Time",duration:"Duration",optimizeType:"Optimize Type",parallelism:"Parallelism",input:"Input",output:"Output",count:"Count",time:"Time",operation:"Operation",operationDetails:"Operation Details",copy:"Copy",optimizer:"Optimizer",optimizers:"Optimizers",container:"Container",status:"Status",optimizingStatus:"Optimizing Status",optimzerGroup:"Optimizer Group",allGroups:"All Groups",resourceOccupation:"Resource Occupation",core:"Core",scaleOut:"Scale-Out",release:"Release",optimizeStatus:"Optimize Status",fileSize:"File Size",records:"Records",occupation:"Occupation",optimizerGroup:"Optimizer Group",optimizerGroups:"Optimizer Groups",resourceAllocation:"Resource Allocation",resourceGroup:"Resource Group",releaseOptModalTitle:"Release this optimizer?",cancelOptimizingProcessOptModalTitle:"Cancel the optimizing process of this table?",welecomeTip:"Welcome to Amoro!",signin:"Sign in",username:"Username",password:"Password",pause:"Pause",run:"Run",maximize:"Maximize",format:"Format",fullscreen:"Full screen",recovery:"Recovery",result:"Result",noResult:"No results",log:"Log",ready:"Ready",running:"Running",cancel:"Cancel",finish:"Finish",fail:"Fail",loading:"Loading",sqlShortcuts:"SQL Shortcuts",use:"Use",upgrade:"Upgrade",upgrading:"Upgrading",upgradeHiveTable:"Upgrade Hive Table",ok:"Ok",partitonField:"Partiton Field",otherProperties:"Other Properties",errorMessage:"Error Message",copySuccess:"Copy Success",duplicateKey:"duplicate key",lastUpgradingFailed:"Last Upgrading Failed",data:"Data",resourceCpu:"Resource Cpu",resourceMemory:"Resource Memory",resourceUsage:"Resource Usage",top10:"Top 10",numIndex:"No.",cpu:"CPU",memory:"Memory",lastTime:"Last {time}",list:"List",name:"Name",tableFormat:"Table Format",metastore:"Metastore",basic:"Basic",storageConfigName:"Storage",authenticationConfig:"Authentication",upload:"Upload",save:"Save",remove:"Remove",edit:"Edit",deleteCatalogModalTitle:"Remove this catalog?",cannotDeleteModalTitle:"Can't remove this catalog.",cannotDeleteModalContent:"This catalog has been used.",success:"Success",optimzeGroup:"Optimize Group",propertiesMemory:"properties.{type}.memory",leavePageModalTitle:"Leave this page?",leavePageModalContent:"Changes you made may not be saved.",leave:"Leave",invalidInput:"Invalid input",addgroup:"Add Group",editgroup:"Edit Group",cannotDeleteGroupModalTitle:"Can't remove this group.",cannotDeleteGroupModalContent:"This group has been used.",deleteGroupModalTitle:"Remove this group",processId:"Process Id",tasks:"Tasks",recordChartTitle:"Table record count",fileChartTitle:"Table file count",totalRecords:"total-records",totalEqualityDeletes:"eq-delete-records",totalPositionDeletes:"pos-delete-records",totalFiles:"total-files",totalDataFiles:"data-files",totalDeleteFiles:"delete-files",branches:"branches",tags:"tags",nothingToShow:"Nothing to show",filterBranchesOrTags:"Filter branches/tags",findATag:"Find a tag"},o={overview:"总览",tables:"表",optimize:"优化",terminal:"终端",settings:"设置"},a={en:E,zh:o};const i={en:{short:{year:"numeric",month:"2-digit",day:"2-digit"},long:{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}},zh:{short:{year:"numeric",month:"2-digit",day:"2-digit"},long:{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}}},A=Object(C["a"])({locale:"en",fallbackLocale:"zh",globalInjection:!0,legacy:!1,messages:a,datetimeFormats:i});t["a"]=A},"19ce":function(e,t,n){"use strict";n("2d6d")},"1d43":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-optimizing",use:"icon-optimizing-usage",viewBox:"0 0 14 14",content:'\n\n\n'});a.a.add(i);t["default"]=i},"23f1":function(e,t,n){var C={"./amoro.svg":"010b","./arctic.svg":"0beb","./branch.svg":"4b1e","./catalogs.svg":"5fbf","./database.svg":"e5fc","./format.svg":"494b","./hive.svg":"9ac0","./iceberg.svg":"bbf7","./optimizers.svg":"54e7","./optimizing.svg":"1d43","./overview.svg":"d5c0","./paimon.svg":"75b0","./settings.svg":"9c15","./slide.svg":"9246","./sqldebug.svg":"563a","./sqlinit.svg":"cf33","./sqlmax.svg":"e583","./sqlpause.svg":"7607","./tables.svg":"3590","./tag.svg":"ac42","./terminal.svg":"b789"};function E(e){var t=o(e);return n(t)}function o(e){if(!n.o(C,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return C[e]}E.keys=function(){return Object.keys(C)},E.resolve=o,e.exports=E,E.id="23f1"},"2d6d":function(e,t,n){},3590:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-tables",use:"icon-tables-usage",viewBox:"0 0 16 16",content:'\n\n'});a.a.add(i);t["default"]=i},"494b":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-format",use:"icon-format-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});a.a.add(i);t["default"]=i},"4b1e":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-branch",use:"icon-branch-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(i);t["default"]=i},"54e7":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-optimizers",use:"icon-optimizers-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n'});a.a.add(i);t["default"]=i},"563a":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-sqldebug",use:"icon-sqldebug-usage",viewBox:"0 0 16 16",content:'\n\n\n'});a.a.add(i);t["default"]=i},"5fbf":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-catalogs",use:"icon-catalogs-usage",viewBox:"0 0 16 16",content:'\n\n'});a.a.add(i);t["default"]=i},6170:function(e,t,n){"use strict";n("aea9")},"75b0":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-paimon",use:"icon-paimon-usage",viewBox:"0 0 307.34 218.61",content:'\n \n \n \n \n \n \n \n \n \n'});a.a.add(i);t["default"]=i},7607:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-sqlpause",use:"icon-sqlpause-usage",viewBox:"0 0 16 16",content:'\n\n\n'});a.a.add(i);t["default"]=i},8608:function(e,t,n){"use strict";const C=e=>e.keys().map(e),E=n("23f1");C(E)},"86eb":function(e,t,n){},9246:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-slide",use:"icon-slide-usage",viewBox:"0 0 10 28",content:'\n \x3c!-- Generator: Sketch 56.2 (81672) - https://sketch.com --\x3e\n slide\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n'});a.a.add(i);t["default"]=i},"9ac0":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-hive",use:"icon-hive-usage",viewBox:"0 0 16 16",content:''});a.a.add(i);t["default"]=i},"9c15":function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-settings",use:"icon-settings-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n\n'});a.a.add(i);t["default"]=i},a4b1:function(e,t,n){},ac42:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});a.a.add(i);t["default"]=i},aea9:function(e,t,n){},afbc:function(e,t,n){"use strict";var C=n("6c02");const E=()=>n.e("chunk-6e8ffc4f").then(n.bind(null,"bb51")),o=()=>n.e("chunk-e27313ec").then(n.bind(null,"8cdb")),a=()=>n.e("chunk-9fc4147c").then(n.bind(null,"adb5")),i=()=>n.e("chunk-02607735").then(n.bind(null,"bfa3")),A=()=>n.e("chunk-76776ef2").then(n.bind(null,"06e7")),r=()=>n.e("chunk-28b9a9cc").then(n.bind(null,"4139")),s=()=>n.e("chunk-225a1827").then(n.bind(null,"1150")),c=()=>n.e("chunk-eb399e28").then(n.bind(null,"61c2")),l=()=>n.e("chunk-0e36844c").then(n.bind(null,"d323")),d=()=>n.e("chunk-6a44215d").then(n.bind(null,"9ed6")),T=()=>n.e("chunk-083d7ab6").then(n.bind(null,"67df")),R=()=>n.e("chunk-a830a942").then(n.bind(null,"2240")),u=[{path:"/",name:"Home",redirect:"introduce",component:E,children:[{path:"catalogs",name:"Catalogs",component:a},{path:"tables",name:"Tables",component:i,children:[{path:"create",name:"Create",component:s}]},{path:"hive-tables",name:"HiveTables",component:A,children:[{path:"upgrade",name:"Upgrade",component:r}]},{path:"optimizing",name:"Optimizing",component:R},{path:"settings",name:"Settings",component:c},{path:"terminal",name:"Terminal",component:l},{path:"introduce",name:"Introduce",component:T}]},{path:"/login",name:"Login",component:d},{path:"/404",name:"Page404",component:o},{path:"/:pathMatch(.*)*",name:"Page404",component:o}],I=Object(C["a"])({history:Object(C["b"])(),routes:u});t["a"]=I},b32d:function(e,t,n){"use strict";n("3b18");var C=n("f64c"),E=(n("d9e2"),n("bc3a")),o=n.n(E),a=n("0613"),i=n("afbc");const A="/",r=[];function s(e){e.method||(e.method="get")}const c={baseURL:A,timeout:45e3,headers:{"Content-Type":"application/json"}},l={method:"get",useToken:!1,handleError:!0,returnCode:!1,supportCancel:!1,routeChangeCancel:!1},d=o.a.create(c),T=e=>{const t=r.findIndex(t=>t.name===e.requestMark);t>-1&&r.splice(t,1)};d.interceptors.response.use(async e=>(T(e.config),200===e.status&&e.data?e:Promise.reject(new Error("网络错误"))),e=>{var t;null!==e&&void 0!==e&&e.response&&T(null===e||void 0===e||null===(t=e.response)||void 0===t?void 0:t.config);return o.a.isCancel(e)?new Promise(()=>{}):Promise.reject(e)});const R=function(e){const t=Object.assign({},l,e),n=`${t.method}-${(t.url||"").split("?")[0]}`;if(t.requestMark=n,t.supportCancel){const e=r.findIndex(e=>e.name===n);e>-1&&(r[e].cancel(),r.splice(e,1))}const E=o.a.CancelToken.source();return t.cancelToken=E.token,r.push({name:n,cancel:E.cancel,routeChangeCancel:t.routeChangeCancel}),t.useToken&&s(t),d(t).then(e=>{const{code:n,message:E}=e.data;if(t.returnCode)return e.data;if(0===n||200===n)return e.data.result;if(403===n){const e=Object(a["a"])();return e.updateUserInfo({userName:""}),t.handleError&&C["a"].error(E||"need login"),i["a"].push({path:"/login"})}return Promise.reject(new Error(E||"error"))}).catch(e=>(t.handleError&&C["a"].error(e.message),Promise.reject(e)))};["get","delete"].forEach(e=>{R[e]=function(t,n={}){return n=Object.assign({},n,{url:t,method:e}),R(n)}}),["post","put"].forEach(e=>{R[e]=function(t,n={},C={}){return C=Object.assign({},C,{url:t,method:e,data:n}),R(C)}}),t["a"]=R},b789:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-terminal",use:"icon-terminal-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n'});a.a.add(i);t["default"]=i},bbf7:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-iceberg",use:"icon-iceberg-usage",viewBox:"0 0 16 16",content:''});a.a.add(i);t["default"]=i},cd49:function(e,t,n){"use strict";n.r(t);var C=n("7a23"),E=n("64aa"),o=n("eb60"),a=Object(C["defineComponent"])({__name:"App",setup(e){const t=Object(C["ref"])(E["a"].locale);return(e,n)=>{const a=Object(C["resolveComponent"])("router-view"),i=Object(C["resolveComponent"])("a-config-provider");return Object(C["openBlock"])(),Object(C["createBlock"])(i,{locale:"en"===t.value?Object(C["unref"])(E["a"]):Object(C["unref"])(o["a"])},{default:Object(C["withCtx"])(()=>[Object(C["createVNode"])(a)]),_:1},8,["locale"])}}});n("0b37");const i=a;var A=i,r=n("afbc"),s=n("be92"),c=n("0613"),l=n("14b4"),d=(n("9d5c"),n("a600")),T=(n("0032"),n("e32c")),R=(n("de6a"),n("9a63")),u=(n("7d24"),n("dfae")),I=(n("5783"),n("59a5")),L=(n("eb14"),n("39ab")),O=(n("06f4"),n("fc25")),S=(n("4955"),n("28da")),N=(n("ee00"),n("bb76")),f=(n("dd48"),n("2fc4")),h=(n("d88f"),n("fe2b")),g=(n("68c7"),n("de1b")),p=(n("f2ef"),n("3af3")),M=(n("cd17"),n("ed3b")),m=(n("5704"),n("b558")),D=(n("c68a"),n("0020")),b=(n("9a33"),n("f933")),P=(n("6ba6"),n("5efb")),U=(n("fbd8"),n("55f1")),w=(n("2ef0"),n("9839")),F=(n("922d"),n("09d9")),V=(n("d13f"),n("ccb9")),k=(n("55ec"),n("a79d")),v=(n("7f6b"),n("8592")),B=(n("d2a3"),n("4df5"));const y=[B["a"],v["a"],k["a"],V["a"],F["a"],w["a"],U["a"],P["a"],b["a"],D["a"],m["a"],M["a"],p["a"],g["a"],h["a"],f["a"],N["a"],S["a"],O["a"],L["a"],I["a"],u["a"],R["a"],T["a"],d["a"]];var Y=function(e){y.forEach(e.use)};function G(e,t,n,E,o,a){const i=Object(C["resolveComponent"])("a-spin");return E.visible?Object(C["withDirectives"])((Object(C["openBlock"])(),Object(C["createElementBlock"])("div",{key:0,ref:"loadingRef",class:Object(C["normalizeClass"])(["u-loading",{fullscreen:n.fullscreen}])},[Object(C["createVNode"])(i,{tip:n.loadingText},null,8,["tip"])],2)),[[C["vShow"],E.visible]]):Object(C["createCommentVNode"])("",!0)}var H={name:"ULoading",props:{loadingText:{type:String,default:"Loading"},fullscreen:{type:Boolean,default:!1}},setup(){const e=Object(C["ref"])(!0),t=()=>{e.value=!1};return Object(C["onBeforeUnmount"])(()=>{e.value=!1}),{visible:e,hide:t}}},_=(n("19ce"),n("6b0d")),X=n.n(_);const W=X()(H,[["render",G],["__scopeId","data-v-15225de2"]]);var x=W,K={install(e){e.component("ULoading",x)}};function Z(e){e.use(Y),e.use(K)}n("a4b1");var Q=n("c2c6");const q={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OVERWRITE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}};var j=n("db05"),z=n.n(j);const J=()=>{Q["languages"].registerCompletionItemProvider("sql",{provideCompletionItems:(e,t,n,C)=>{const E=e.getValueInRange({startLineNumber:t.lineNumber,startColumn:1,endLineNumber:t.lineNumber,endColumn:t.column}),o=E.match(/(\S+)$/),a=[];if(o){const e=o[0].toUpperCase();q.keywords.forEach(t=>{t.startsWith(e)&&a.push({label:t,kind:Q["languages"].CompletionItemKind.Keyword,insertText:t})}),q.operators.forEach(t=>{t.startsWith(e)&&a.push({label:t,kind:Q["languages"].CompletionItemKind.Operator,insertText:t})}),q.builtinFunctions.forEach(t=>{t.startsWith(e)&&a.push({label:t,kind:Q["languages"].CompletionItemKind.Function,insertText:t})})}return{suggestions:Array.from(new Set(a))}}}),Q["languages"].registerDocumentFormattingEditProvider("sql",{provideDocumentFormattingEdits(e){const t=z.a.format(e.getValue());return[{range:e.getFullModelRange(),text:t.replace(/\s-\s/g,"-")}]}});const e={base:"vs",inherit:!1,colors:{"editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#DEDEDE","editor.lineHighlightBackground":"#EFF8FF","editor.selectionBackground":"#D5D5EF","editorLineNumber.foreground":"#999999","editorSuggestWidget.background":"#FFFFFF","editorSuggestWidget.selectedBackground":"#EFF8FF"},rules:[{token:"comment",foreground:"8E908C"},{token:"comments",foreground:"8E908C"},{token:"keyword",foreground:"8959A8"},{token:"predefined",foreground:"11B7BE"},{token:"doubleString",foreground:"AB1010"},{token:"singleString",foreground:"AB1010"},{token:"number",foreground:"AB1010"},{token:"string.sql",foreground:"718C00"}]};Q["editor"].defineTheme("arcticSql",e)},$=()=>{Q["languages"].register({id:"logLanguage"}),Q["languages"].setMonarchTokensProvider("logLanguage",{tokenizer:{root:[[/INFO.*/,"custom-info"],[/ERROR.*/,"custom-error"],[/WARN.*/,"custom-warn"],[/DEBUG.*/,"custom-debug"],[/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}/,"custom-date"]]}});const e={base:"vs",inherit:!1,colors:{"editor.background":"#f6f7f8"},rules:[{token:"custom-info",foreground:"808080"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"custom-warn",foreground:"ffa500"},{token:"custom-debug",foreground:"ffa500"},{token:"custom-date",foreground:"008800"},{token:"",background:"#f6f7f8"}]};Q["editor"].defineTheme("logTheme",e)};J(),$();n("8608");const ee=["stroke"],te=["xlink:href"];var ne=Object(C["defineComponent"])({__name:"svg-icon",props:{iconClass:null,className:null,isStroke:{type:Boolean},disabled:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=e,E=Object(C["ref"])(!1),o=Object(C["computed"])(()=>n.isStroke?n.disabled?"#999":E.value?"#1890ff":"#333":""),a=Object(C["computed"])(()=>"#icon-"+n.iconClass),i=Object(C["computed"])(()=>{let e="svg-icon ";return n.disabled&&(e+="disabled "),n.className&&(e+=n.className),e});function A(){n.disabled||t("click")}function r(){E.value=!0}function s(){E.value=!1}return(e,t)=>(Object(C["openBlock"])(),Object(C["createElementBlock"])("svg",{class:Object(C["normalizeClass"])(Object(C["unref"])(i)),"aria-hidden":"true",onClick:A,stroke:Object(C["unref"])(o),onMouseover:r,onMouseout:s},[Object(C["createElementVNode"])("use",{"xlink:href":Object(C["unref"])(a)},null,8,te)],42,ee))}});n("6170");const Ce=X()(ne,[["__scopeId","data-v-31b97cb0"]]);var Ee=Ce,oe=n("e82a"),ae=n("d257");const ie=Object(C["createApp"])(A).use(Object(s["a"])());ie.component("svg-icon",Ee),ie.use(l["a"]),Z(ie),(async()=>{try{const e=Object(c["a"])(),t=Object(ae["f"])("token")||"",n=await oe["a"].getCurUserInfo(t);n&&e.updateUserInfo({userName:n.userName})}finally{const e=Object(c["a"])();r["a"].beforeEach((t,n,C)=>{if("/login"===t.fullPath){if(e.userInfo.userName)return C("/");e.setHistoryPath({path:n.path,query:{...n.query}})}C()}),ie.use(r["a"]),ie.mount("#app")}})()},cf33:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-sqlinit",use:"icon-sqlinit-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});a.a.add(i);t["default"]=i},d257:function(e,t,n){"use strict";n.d(t,"a",(function(){return C})),n.d(t,"h",(function(){return E})),n.d(t,"e",(function(){return o})),n.d(t,"d",(function(){return a})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return A})),n.d(t,"g",(function(){return r})),n.d(t,"f",(function(){return s}));const C=e=>{if(0===e)return"0";if(null===e||void 0===e)return"unknown";const t=1024;return e{if(0===e)return"0";const t=1024;return e{if(null===e||void 0===e||isNaN(e))return"-";const n=1e3,C=60*n,E=60*C,a=24*E;if(0===e)return"0 ms";if(e=n&&e=C&&e=E&&e{if(null===e||void 0===e||isNaN(e))return"";const t=1e3,n=60*t,C=60*n,E=24*C;return 0===e?"0 ms":e<=C?Math.floor(e/t)+" s":e>C&&e<=E?Math.floor(e/n)+" min":e>E&&e<=30*E?Math.floor(e/C)+" h":">30 d"},i=(()=>{const e=function(e){const t=e||"";return t.length<2?"0"+t:t},t={yyyy:e=>e.getFullYear(),MM:t=>e(String(t.getMonth()+1)),dd:t=>e(String(t.getDate())),HH:t=>e(String(t.getHours())),mm:t=>e(String(t.getMinutes())),ss:t=>e(String(t.getSeconds()))},n=new RegExp(Object.keys(t).join("|"),"g");return function(e,C="yyyy-MM-dd HH:mm:ss"){if(!e)return"";let E=+e;return E=new Date(E),C.replace(n,e=>t[e](E))}})();function A(e,t=300){let n;return(...C)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(this,C)},t)}}function r(){return Math.random().toString(36).substr(2)}const s=(e,t)=>{const n=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),C=t?new URL(t):window.location,E=C.search.substr(1).match(n);return null!=E?decodeURIComponent(E[2]):null}},d5c0:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-overview",use:"icon-overview-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n'});a.a.add(i);t["default"]=i},e583:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-sqlmax",use:"icon-sqlmax-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});a.a.add(i);t["default"]=i},e5fc:function(e,t,n){"use strict";n.r(t);var C=n("e017"),E=n.n(C),o=n("21a1"),a=n.n(o),i=new E.a({id:"icon-database",use:"icon-database-usage",viewBox:"0 0 16 16",content:'\n\n'});a.a.add(i);t["default"]=i},e82a:function(e,t,n){"use strict";var C=n("b32d");class E{login(e){return C["a"].post("ams/v1/login",e,{returnCode:!0})}logout(){return C["a"].post("ams/v1/logout",{handleError:!1,returnCode:!0})}getCurUserInfo(e){return C["a"].get("ams/v1/login/current",{handleError:!1,params:{token:e}}).then(e=>e)}}t["a"]=new E}}); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/app.d31dfe91.js b/ams/dashboard/src/main/resources/static/js/app.d31dfe91.js deleted file mode 100644 index b733a3aaee..0000000000 --- a/ams/dashboard/src/main/resources/static/js/app.d31dfe91.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){function n(n){for(var C,E,r=n[0],o=n[1],A=n[2],c=0,d=[];c'});i.a.add(r);n["default"]=r},"0613":function(e,n,t){"use strict";var C=t("be92"),E=function(){return{userInfo:{userName:""},isShowTablesMenu:!1,historyPathInfo:{path:"",query:{}}}},a={getShowTablesMenu:function(e){return e.isShowTablesMenu}};n["a"]=Object(C["b"])("datalake",{state:E,getters:a,actions:{updateTablesMenu:function(e){this.isShowTablesMenu=e},updateUserInfo:function(e){this.userInfo=e},setHistoryPath:function(e){this.historyPathInfo=e}}})},"0b37":function(e,n,t){"use strict";t("86eb")},"0beb":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-arctic",use:"icon-arctic-usage",viewBox:"0 0 16 16",content:''});i.a.add(r);n["default"]=r},"14b4":function(e,n,t){"use strict";var C=t("47e2"),E={overview:"Overview",catalogs:"Catalogs",catalog:"Catalog",tables:"Tables",optimizing:"Optimizing",terminal:"Terminal",settings:"Settings",resource:"Resource",optimizergroup:"Optimizer Groups",systemSetting:"System Settings",containerSetting:"Container Settings",backHome:"Back to Home",version:"Version",userGuide:"User Guide",logout:"Logout",logoutModalTitle:"Log out of the ams?",order:"Order",cluster:"Cluster",database:"Database | Databases",table:"Table | Tables",size:"Size",file:"File",files:"Files",field:"Field",type:"Type",implementation:"Implementation",required:"Required",createTime:"Create Time",primaryKey:"Primary Key",partitionKey:"Partition Key",schema:"Schema",mainMetrics:"Main Metrics",changeTableMetrics:"Change Table Metrics",baseTableMetrics:"Base Table Metrics",properties:"Properties",tableProperties:"Table Properties",sourceField:"Source Field",transform:"Transform",description:"Description",metric:"Metric",key:"Key",value:"Value",metricValue:"Metric Value",averageFileSize:"Average File Size",lastCommitTime:"Last Commit Time",quota:"Quota",createTable:"Create Table",createDatabase:"Create Database",databaseName:"Database Name",tableName:"Table Name",selectPlaceholder:"Please select {selectPh}",inputPlaceholder:"Please input {inputPh}",filterPlaceholder:"Filter {inputPh}",basicInformation:"Basic Information",partition:"Partition",fileCount:"File Count",fsn:"FSN",commitTime:"Commit Time",commitId:"Commit ID",path:"Path",snapshotId:"Snapshot ID",fileType:"File Type",fileContent:"File Content",startTime:"Start Time",finishTime:"Finish Time",duration:"Duration",optimizeType:"Optimize Type",parallelism:"Parallelism",input:"Input",output:"Output",count:"Count",time:"Time",operation:"Operation",operationDetails:"Operation Details",copy:"Copy",optimizer:"Optimizer",optimizers:"Optimizers",container:"Container",status:"Status",optimizingStatus:"Optimizing Status",optimzerGroup:"Optimizer Group",allGroups:"All Groups",resourceOccupation:"Resource Occupation",core:"Core",scaleOut:"Scale-Out",release:"Release",optimizeStatus:"Optimize Status",fileSize:"File Size",records:"Records",occupation:"Occupation",optimizerGroup:"Optimizer Group",optimizerGroups:"Optimizer Groups",resourceAllocation:"Resource Allocation",resourceGroup:"Resource Group",releaseOptModalTitle:"Release this optimizer?",cancelOptimizingProcessOptModalTitle:"Cancel the optimizing process of this table?",welecomeTip:"Welcome to Amoro!",signin:"Sign in",username:"Username",password:"Password",pause:"Pause",run:"Run",maximize:"Maximize",format:"Format",fullscreen:"Full screen",recovery:"Recovery",result:"Result",noResult:"No results",log:"Log",ready:"Ready",running:"Running",cancel:"Cancel",finish:"Finish",fail:"Fail",loading:"Loading",sqlShortcuts:"SQL Shortcuts",use:"Use",upgrade:"Upgrade",upgrading:"Upgrading",upgradeHiveTable:"Upgrade Hive Table",ok:"Ok",partitonField:"Partiton Field",otherProperties:"Other Properties",errorMessage:"Error Message",copySuccess:"Copy Success",duplicateKey:"duplicate key",lastUpgradingFailed:"Last Upgrading Failed",data:"Data",resourceCpu:"Resource Cpu",resourceMemory:"Resource Memory",resourceUsage:"Resource Usage",top10:"Top 10",numIndex:"No.",cpu:"CPU",memory:"Memory",lastTime:"Last {time}",list:"List",name:"Name",tableFormat:"Table Format",metastore:"Metastore",basic:"Basic",storageConfigName:"Storage",authenticationConfig:"Authentication",upload:"Upload",save:"Save",remove:"Remove",edit:"Edit",deleteCatalogModalTitle:"Remove this catalog?",cannotDeleteModalTitle:"Can't remove this catalog.",cannotDeleteModalContent:"This catalog has been used.",success:"Success",optimzeGroup:"Optimize Group",propertiesMemory:"properties.{type}.memory",leavePageModalTitle:"Leave this page?",leavePageModalContent:"Changes you made may not be saved.",leave:"Leave",invalidInput:"Invalid input",addgroup:"Add Group",editgroup:"Edit Group",cannotDeleteGroupModalTitle:"Can't remove this group.",cannotDeleteGroupModalContent:"This group has been used.",deleteGroupModalTitle:"Remove this group",processId:"Process Id",tasks:"Tasks",recordChartTitle:"Table record count",fileChartTitle:"Table file count",totalRecords:"total-records",totalEqualityDeletes:"eq-delete-records",totalPositionDeletes:"pos-delete-records",totalFiles:"total-files",totalDataFiles:"data-files",totalDeleteFiles:"delete-files",branches:"branches",tags:"tags",nothingToShow:"Nothing to show",filterBranchesOrTags:"Filter branches/tags",findATag:"Find a tag"},a={overview:"总览",tables:"表",optimize:"优化",terminal:"终端",settings:"设置"},i={en:E,zh:a},r={en:{short:{year:"numeric",month:"2-digit",day:"2-digit"},long:{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}},zh:{short:{year:"numeric",month:"2-digit",day:"2-digit"},long:{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}}},o=Object(C["a"])({locale:"en",fallbackLocale:"zh",globalInjection:!0,legacy:!1,messages:i,datetimeFormats:r});n["a"]=o},"19ce":function(e,n,t){"use strict";t("2d6d")},"1d43":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-optimizing",use:"icon-optimizing-usage",viewBox:"0 0 14 14",content:'\n\n\n'});i.a.add(r);n["default"]=r},"23f1":function(e,n,t){var C={"./amoro.svg":"010b","./arctic.svg":"0beb","./branch.svg":"4b1e","./catalogs.svg":"5fbf","./database.svg":"e5fc","./format.svg":"494b","./hive.svg":"9ac0","./iceberg.svg":"bbf7","./optimizers.svg":"54e7","./optimizing.svg":"1d43","./overview.svg":"d5c0","./paimon.svg":"75b0","./settings.svg":"9c15","./slide.svg":"9246","./sqldebug.svg":"563a","./sqlinit.svg":"cf33","./sqlmax.svg":"e583","./sqlpause.svg":"7607","./tables.svg":"3590","./tag.svg":"ac42","./terminal.svg":"b789"};function E(e){var n=a(e);return t(n)}function a(e){if(!t.o(C,e)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return C[e]}E.keys=function(){return Object.keys(C)},E.resolve=a,e.exports=E,E.id="23f1"},"2d6d":function(e,n,t){},3590:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-tables",use:"icon-tables-usage",viewBox:"0 0 16 16",content:'\n\n'});i.a.add(r);n["default"]=r},"494b":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-format",use:"icon-format-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});i.a.add(r);n["default"]=r},"4b1e":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-branch",use:"icon-branch-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(r);n["default"]=r},"54e7":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-optimizers",use:"icon-optimizers-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n'});i.a.add(r);n["default"]=r},"563a":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-sqldebug",use:"icon-sqldebug-usage",viewBox:"0 0 16 16",content:'\n\n\n'});i.a.add(r);n["default"]=r},"5fbf":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-catalogs",use:"icon-catalogs-usage",viewBox:"0 0 16 16",content:'\n\n'});i.a.add(r);n["default"]=r},6170:function(e,n,t){"use strict";t("aea9")},"75b0":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-paimon",use:"icon-paimon-usage",viewBox:"0 0 307.34 218.61",content:'\n \n \n \n \n \n \n \n \n \n'});i.a.add(r);n["default"]=r},7607:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-sqlpause",use:"icon-sqlpause-usage",viewBox:"0 0 16 16",content:'\n\n\n'});i.a.add(r);n["default"]=r},8608:function(e,n,t){"use strict";t("d81d"),t("d3b7"),t("ddb0");var C=function(e){return e.keys().map(e)},E=t("23f1");C(E)},"86eb":function(e,n,t){},9246:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-slide",use:"icon-slide-usage",viewBox:"0 0 10 28",content:'\n \x3c!-- Generator: Sketch 56.2 (81672) - https://sketch.com --\x3e\n slide\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n'});i.a.add(r);n["default"]=r},"9ac0":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-hive",use:"icon-hive-usage",viewBox:"0 0 16 16",content:''});i.a.add(r);n["default"]=r},"9c15":function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-settings",use:"icon-settings-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n\n'});i.a.add(r);n["default"]=r},a4b1:function(e,n,t){},ac42:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-tag",use:"icon-tag-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(r);n["default"]=r},aea9:function(e,n,t){},afbc:function(e,n,t){"use strict";t("d3b7"),t("3ca3"),t("ddb0");var C=t("6c02"),E=function(){return t.e("chunk-7746c7af").then(t.bind(null,"bb51"))},a=function(){return t.e("chunk-e27313ec").then(t.bind(null,"8cdb"))},i=function(){return t.e("chunk-7a087ab9").then(t.bind(null,"adb5"))},r=function(){return t.e("chunk-65d125fa").then(t.bind(null,"bfa3"))},o=function(){return t.e("chunk-ca733964").then(t.bind(null,"06e7"))},A=function(){return t.e("chunk-1909d840").then(t.bind(null,"4139"))},c=function(){return t.e("chunk-225a1827").then(t.bind(null,"1150"))},d=function(){return t.e("chunk-eb399e28").then(t.bind(null,"61c2"))},s=function(){return t.e("chunk-0e36844c").then(t.bind(null,"d323"))},l=function(){return t.e("chunk-6a44215d").then(t.bind(null,"9ed6"))},T=function(){return t.e("chunk-083d7ab6").then(t.bind(null,"67df"))},u=function(){return t.e("chunk-572c8fb5").then(t.bind(null,"2240"))},R=[{path:"/",name:"Home",redirect:"introduce",component:E,children:[{path:"catalogs",name:"Catalogs",component:i},{path:"tables",name:"Tables",component:r,children:[{path:"create",name:"Create",component:c}]},{path:"hive-tables",name:"HiveTables",component:o,children:[{path:"upgrade",name:"Upgrade",component:A}]},{path:"optimizing",name:"Optimizing",component:u},{path:"settings",name:"Settings",component:d},{path:"terminal",name:"Terminal",component:s},{path:"introduce",name:"Introduce",component:T}]},{path:"/login",name:"Login",component:l},{path:"/404",name:"Page404",component:a},{path:"/:pathMatch(.*)*",name:"Page404",component:a}],I=Object(C["a"])({history:Object(C["b"])(),routes:R});n["a"]=I},b32d:function(e,n,t){"use strict";t("3b18");var C=t("f64c"),E=t("1da1"),a=(t("96cf"),t("c740"),t("b0c0"),t("a434"),t("d3b7"),t("d9e2"),t("99af"),t("ac1f"),t("1276"),t("bc3a")),i=t.n(a),r=t("0613"),o=t("afbc"),A="/",c=[];function d(e){e.method||(e.method="get")}var s={baseURL:A,timeout:45e3,headers:{"Content-Type":"application/json"}},l={method:"get",useToken:!1,handleError:!0,returnCode:!1,supportCancel:!1,routeChangeCancel:!1},T=i.a.create(s),u=function(e){var n=c.findIndex((function(n){return n.name===e.requestMark}));n>-1&&c.splice(n,1)};T.interceptors.response.use(function(){var e=Object(E["a"])(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u(n.config),200!==n.status||!n.data){e.next=5;break}return e.abrupt("return",n);case 5:return e.abrupt("return",Promise.reject(new Error("网络错误")));case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),(function(e){var n;null!==e&&void 0!==e&&e.response&&u(null===e||void 0===e||null===(n=e.response)||void 0===n?void 0:n.config);return i.a.isCancel(e)?new Promise((function(){})):Promise.reject(e)}));var R=function(e){var n=Object.assign({},l,e),t="".concat(n.method,"-").concat((n.url||"").split("?")[0]);if(n.requestMark=t,n.supportCancel){var E=c.findIndex((function(e){return e.name===t}));E>-1&&(c[E].cancel(),c.splice(E,1))}var a=i.a.CancelToken.source();return n.cancelToken=a.token,c.push({name:t,cancel:a.cancel,routeChangeCancel:n.routeChangeCancel}),n.useToken&&d(n),T(n).then((function(e){var t=e.data,E=t.code,a=t.message;if(n.returnCode)return e.data;if(0===E||200===E)return e.data.result;if(403===E){var i=Object(r["a"])();return i.updateUserInfo({userName:""}),n.handleError&&C["a"].error(a||"need login"),o["a"].push({path:"/login"})}return Promise.reject(new Error(a||"error"))})).catch((function(e){return n.handleError&&C["a"].error(e.message),Promise.reject(e)}))};["get","delete"].forEach((function(e){R[e]=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t=Object.assign({},t,{url:n,method:e}),R(t)}})),["post","put"].forEach((function(e){R[e]=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},C=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return C=Object.assign({},C,{url:n,method:e,data:t}),R(C)}})),n["a"]=R},b789:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-terminal",use:"icon-terminal-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n\n\n\n\n'});i.a.add(r);n["default"]=r},bbf7:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-iceberg",use:"icon-iceberg-usage",viewBox:"0 0 16 16",content:''});i.a.add(r);n["default"]=r},cd49:function(e,n,t){"use strict";t.r(n);var C=t("5530"),E=t("1da1"),a=(t("e260"),t("e6cf"),t("cca6"),t("a79df"),t("96cf"),t("7a23")),i=t("64aa"),r=t("eb60"),o=Object(a["defineComponent"])({setup:function(e){var n=Object(a["ref"])(i["a"].locale);return function(e,t){var C=Object(a["resolveComponent"])("router-view"),E=Object(a["resolveComponent"])("a-config-provider");return Object(a["openBlock"])(),Object(a["createBlock"])(E,{locale:"en"===n.value?Object(a["unref"])(i["a"]):Object(a["unref"])(r["a"])},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(C)]})),_:1},8,["locale"])}}});t("0b37");const A=o;var c=A,d=t("afbc"),s=t("be92"),l=t("0613"),T=t("14b4"),u=(t("9d5c"),t("a600")),R=(t("0032"),t("e32c")),I=(t("de6a"),t("9a63")),L=(t("7d24"),t("dfae")),O=(t("5783"),t("59a5")),S=(t("eb14"),t("39ab")),N=(t("06f4"),t("fc25")),f=(t("4955"),t("28da")),h=(t("ee00"),t("bb76")),g=(t("dd48"),t("2fc4")),p=(t("d88f"),t("fe2b")),M=(t("68c7"),t("de1b")),m=(t("f2ef"),t("3af3")),b=(t("cd17"),t("ed3b")),D=(t("5704"),t("b558")),P=(t("c68a"),t("0020")),w=(t("9a33"),t("f933")),U=(t("6ba6"),t("5efb")),F=(t("fbd8"),t("55f1")),v=(t("2ef0"),t("9839")),V=(t("922d"),t("09d9")),k=(t("d13f"),t("ccb9")),B=(t("55ec"),t("a79d")),y=(t("7f6b"),t("8592")),Y=(t("d2a3"),t("4df5")),G=(t("d3b7"),t("159b"),[Y["a"],y["a"],B["a"],k["a"],V["a"],v["a"],F["a"],U["a"],w["a"],P["a"],D["a"],b["a"],m["a"],M["a"],p["a"],g["a"],h["a"],f["a"],N["a"],S["a"],O["a"],L["a"],I["a"],R["a"],u["a"]]),H=function(e){G.forEach(e.use)};function X(e,n,t,C,E,i){var r=Object(a["resolveComponent"])("a-spin");return C.visible?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,ref:"loadingRef",class:Object(a["normalizeClass"])(["u-loading",{fullscreen:t.fullscreen}])},[Object(a["createVNode"])(r,{tip:t.loadingText},null,8,["tip"])],2)),[[a["vShow"],C.visible]]):Object(a["createCommentVNode"])("",!0)}var _={name:"ULoading",props:{loadingText:{type:String,default:"Loading"},fullscreen:{type:Boolean,default:!1}},setup:function(){var e=Object(a["ref"])(!0),n=function(){e.value=!1};return Object(a["onBeforeUnmount"])((function(){e.value=!1})),{visible:e,hide:n}}},W=(t("19ce"),t("6b0d")),x=t.n(W);const K=x()(_,[["render",X],["__scopeId","data-v-15225de2"]]);var Z=K,Q={install:function(e){e.component("ULoading",Z)}};function q(e){e.use(H),e.use(Q)}t("a4b1"),t("ac1f"),t("466d"),t("2ca0"),t("a630"),t("3ca3"),t("6062"),t("ddb0"),t("5319");var j=t("c2c6"),z={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ABORT_AFTER_WAIT","ABSENT","ABSOLUTE","ACCENT_SENSITIVITY","ACTION","ACTIVATION","ACTIVE","ADD","ADDRESS","ADMIN","AES","AES_128","AES_192","AES_256","AFFINITY","AFTER","AGGREGATE","ALGORITHM","ALL_CONSTRAINTS","ALL_ERRORMSGS","ALL_INDEXES","ALL_LEVELS","ALL_SPARSE_COLUMNS","ALLOW_CONNECTIONS","ALLOW_MULTIPLE_EVENT_LOSS","ALLOW_PAGE_LOCKS","ALLOW_ROW_LOCKS","ALLOW_SINGLE_EVENT_LOSS","ALLOW_SNAPSHOT_ISOLATION","ALLOWED","ALTER","ANONYMOUS","ANSI_DEFAULTS","ANSI_NULL_DEFAULT","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_NULLS","ANSI_PADDING","ANSI_WARNINGS","APPEND","APPLICATION","APPLICATION_LOG","ARITHABORT","ARITHIGNORE","AS","ASC","ASSEMBLY","ASYMMETRIC","ASYNCHRONOUS_COMMIT","AT","ATOMIC","ATTACH","ATTACH_REBUILD_LOG","AUDIT","AUDIT_GUID","AUTHENTICATION","AUTHORIZATION","AUTO","AUTO_CLEANUP","AUTO_CLOSE","AUTO_CREATE_STATISTICS","AUTO_SHRINK","AUTO_UPDATE_STATISTICS","AUTO_UPDATE_STATISTICS_ASYNC","AUTOMATED_BACKUP_PREFERENCE","AUTOMATIC","AVAILABILITY","AVAILABILITY_MODE","BACKUP","BACKUP_PRIORITY","BASE64","BATCHSIZE","BEGIN","BEGIN_DIALOG","BIGINT","BINARY","BINDING","BIT","BLOCKERS","BLOCKSIZE","BOUNDING_BOX","BREAK","BROKER","BROKER_INSTANCE","BROWSE","BUCKET_COUNT","BUFFER","BUFFERCOUNT","BULK","BULK_LOGGED","BY","CACHE","CALL","CALLED","CALLER","CAP_CPU_PERCENT","CASCADE","CASE","CATALOG","CATCH","CELLS_PER_OBJECT","CERTIFICATE","CHANGE_RETENTION","CHANGE_TRACKING","CHANGES","CHAR","CHARACTER","CHECK","CHECK_CONSTRAINTS","CHECK_EXPIRATION","CHECK_POLICY","CHECKALLOC","CHECKCATALOG","CHECKCONSTRAINTS","CHECKDB","CHECKFILEGROUP","CHECKIDENT","CHECKPOINT","CHECKTABLE","CLASSIFIER_FUNCTION","CLEANTABLE","CLEANUP","CLEAR","CLOSE","CLUSTER","CLUSTERED","CODEPAGE","COLLATE","COLLECTION","COLUMN","COLUMN_SET","COLUMNS","COLUMNSTORE","COLUMNSTORE_ARCHIVE","COMMIT","COMMITTED","COMPATIBILITY_LEVEL","COMPRESSION","COMPUTE","CONCAT","CONCAT_NULL_YIELDS_NULL","CONFIGURATION","CONNECT","CONSTRAINT","CONTAINMENT","CONTENT","CONTEXT","CONTINUE","CONTINUE_AFTER_ERROR","CONTRACT","CONTRACT_NAME","CONTROL","CONVERSATION","COOKIE","COPY_ONLY","COUNTER","CPU","CREATE","CREATE_NEW","CREATION_DISPOSITION","CREDENTIAL","CRYPTOGRAPHIC","CUBE","CURRENT","CURRENT_DATE","CURSOR","CURSOR_CLOSE_ON_COMMIT","CURSOR_DEFAULT","CYCLE","DATA","DATA_COMPRESSION","DATA_PURITY","DATABASE","DATABASE_DEFAULT","DATABASE_MIRRORING","DATABASE_SNAPSHOT","DATAFILETYPE","DATE","DATE_CORRELATION_OPTIMIZATION","DATEFIRST","DATEFORMAT","DATETIME","DATETIME2","DATETIMEOFFSET","DAY","DAYOFYEAR","DAYS","DB_CHAINING","DBCC","DBREINDEX","DDL_DATABASE_LEVEL_EVENTS","DEADLOCK_PRIORITY","DEALLOCATE","DEC","DECIMAL","DECLARE","DECRYPTION","DEFAULT","DEFAULT_DATABASE","DEFAULT_FULLTEXT_LANGUAGE","DEFAULT_LANGUAGE","DEFAULT_SCHEMA","DEFINITION","DELAY","DELAYED_DURABILITY","DELETE","DELETED","DENSITY_VECTOR","DENY","DEPENDENTS","DES","DESC","DESCRIPTION","DESX","DHCP","DIAGNOSTICS","DIALOG","DIFFERENTIAL","DIRECTORY_NAME","DISABLE","DISABLE_BROKER","DISABLED","DISK","DISTINCT","DISTRIBUTED","DOCUMENT","DOUBLE","DROP","DROP_EXISTING","DROPCLEANBUFFERS","DUMP","DURABILITY","DYNAMIC","EDITION","ELEMENTS","ELSE","EMERGENCY","EMPTY","EMPTYFILE","ENABLE","ENABLE_BROKER","ENABLED","ENCRYPTION","END","ENDPOINT","ENDPOINT_URL","ERRLVL","ERROR","ERROR_BROKER_CONVERSATIONS","ERRORFILE","ESCAPE","ESTIMATEONLY","EVENT","EVENT_RETENTION_MODE","EXEC","EXECUTABLE","EXECUTE","EXIT","EXPAND","EXPIREDATE","EXPIRY_DATE","EXPLICIT","EXTENDED_LOGICAL_CHECKS","EXTENSION","EXTERNAL","EXTERNAL_ACCESS","FAIL_OPERATION","FAILOVER","FAILOVER_MODE","FAILURE_CONDITION_LEVEL","FALSE","FAN_IN","FAST","FAST_FORWARD","FETCH","FIELDTERMINATOR","FILE","FILEGROUP","FILEGROWTH","FILELISTONLY","FILENAME","FILEPATH","FILESTREAM","FILESTREAM_ON","FILETABLE_COLLATE_FILENAME","FILETABLE_DIRECTORY","FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME","FILETABLE_NAMESPACE","FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME","FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME","FILLFACTOR","FILTERING","FIRE_TRIGGERS","FIRST","FIRSTROW","FLOAT","FMTONLY","FOLLOWING","FOR","FORCE","FORCE_FAILOVER_ALLOW_DATA_LOSS","FORCE_SERVICE_ALLOW_DATA_LOSS","FORCED","FORCEPLAN","FORCESCAN","FORCESEEK","FOREIGN","FORMATFILE","FORMSOF","FORWARD_ONLY","FREE","FREEPROCCACHE","FREESESSIONCACHE","FREESYSTEMCACHE","FROM","FULL","FULLSCAN","FULLTEXT","FUNCTION","GB","GEOGRAPHY_AUTO_GRID","GEOGRAPHY_GRID","GEOMETRY_AUTO_GRID","GEOMETRY_GRID","GET","GLOBAL","GO","GOTO","GOVERNOR","GRANT","GRIDS","GROUP","GROUP_MAX_REQUESTS","HADR","HASH","HASHED","HAVING","HEADERONLY","HEALTH_CHECK_TIMEOUT","HELP","HIERARCHYID","HIGH","HINT","HISTOGRAM","HOLDLOCK","HONOR_BROKER_PRIORITY","HOUR","HOURS","IDENTITY","IDENTITY_INSERT","IDENTITY_VALUE","IDENTITYCOL","IF","IGNORE_CONSTRAINTS","IGNORE_DUP_KEY","IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX","IGNORE_TRIGGERS","IMAGE","IMMEDIATE","IMPERSONATE","IMPLICIT_TRANSACTIONS","IMPORTANCE","INCLUDE","INCREMENT","INCREMENTAL","INDEX","INDEXDEFRAG","INFINITE","INFLECTIONAL","INIT","INITIATOR","INPUT","INPUTBUFFER","INSENSITIVE","INSERT","INSERTED","INSTEAD","INT","INTEGER","INTO","IO","IP","ISABOUT","ISOLATION","JOB","KB","KEEP","KEEP_CDC","KEEP_NULLS","KEEP_REPLICATION","KEEPDEFAULTS","KEEPFIXED","KEEPIDENTITY","KEEPNULLS","KERBEROS","KEY","KEY_SOURCE","KEYS","KEYSET","KILL","KILOBYTES_PER_BATCH","LABELONLY","LANGUAGE","LAST","LASTROW","LEVEL","LEVEL_1","LEVEL_2","LEVEL_3","LEVEL_4","LIFETIME","LIMIT","LINENO","LIST","LISTENER","LISTENER_IP","LISTENER_PORT","LOAD","LOADHISTORY","LOB_COMPACTION","LOCAL","LOCAL_SERVICE_NAME","LOCK_ESCALATION","LOCK_TIMEOUT","LOGIN","LOGSPACE","LOOP","LOW","MANUAL","MARK","MARK_IN_USE_FOR_REMOVAL","MASTER","MAX_CPU_PERCENT","MAX_DISPATCH_LATENCY","MAX_DOP","MAX_DURATION","MAX_EVENT_SIZE","MAX_FILES","MAX_IOPS_PER_VOLUME","MAX_MEMORY","MAX_MEMORY_PERCENT","MAX_QUEUE_READERS","MAX_ROLLOVER_FILES","MAX_SIZE","MAXDOP","MAXERRORS","MAXLENGTH","MAXRECURSION","MAXSIZE","MAXTRANSFERSIZE","MAXVALUE","MB","MEDIADESCRIPTION","MEDIANAME","MEDIAPASSWORD","MEDIUM","MEMBER","MEMORY_OPTIMIZED","MEMORY_OPTIMIZED_DATA","MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT","MEMORY_PARTITION_MODE","MERGE","MESSAGE","MESSAGE_FORWARD_SIZE","MESSAGE_FORWARDING","MICROSECOND","MILLISECOND","MIN_CPU_PERCENT","MIN_IOPS_PER_VOLUME","MIN_MEMORY_PERCENT","MINUTE","MINUTES","MINVALUE","MIRROR","MIRROR_ADDRESS","MODIFY","MONEY","MONTH","MOVE","MULTI_USER","MUST_CHANGE","NAME","NANOSECOND","NATIONAL","NATIVE_COMPILATION","NCHAR","NEGOTIATE","NESTED_TRIGGERS","NEW_ACCOUNT","NEW_BROKER","NEW_PASSWORD","NEWNAME","NEXT","NO","NO_BROWSETABLE","NO_CHECKSUM","NO_COMPRESSION","NO_EVENT_LOSS","NO_INFOMSGS","NO_TRUNCATE","NO_WAIT","NOCHECK","NOCOUNT","NOEXEC","NOEXPAND","NOFORMAT","NOINDEX","NOINIT","NOLOCK","NON","NON_TRANSACTED_ACCESS","NONCLUSTERED","NONE","NORECOMPUTE","NORECOVERY","NORESEED","NORESET","NOREWIND","NORMAL","NOSKIP","NOTIFICATION","NOTRUNCATE","NOUNLOAD","NOWAIT","NTEXT","NTLM","NUMANODE","NUMERIC","NUMERIC_ROUNDABORT","NVARCHAR","OBJECT","OF","OFF","OFFLINE","OFFSET","OFFSETS","OLD_ACCOUNT","OLD_PASSWORD","ON","ON_FAILURE","ONLINE","ONLY","OPEN","OPEN_EXISTING","OPENTRAN","OPTIMISTIC","OPTIMIZE","OPTION","ORDER","OUT","OUTPUT","OUTPUTBUFFER","OVER","OVERRIDE","OVERWRITE","OWNER","OWNERSHIP","PAD_INDEX","PAGE","PAGE_VERIFY","PAGECOUNT","PAGLOCK","PARAMETERIZATION","PARSEONLY","PARTIAL","PARTITION","PARTITIONS","PARTNER","PASSWORD","PATH","PER_CPU","PER_NODE","PERCENT","PERMISSION_SET","PERSISTED","PHYSICAL_ONLY","PLAN","POISON_MESSAGE_HANDLING","POOL","POPULATION","PORT","PRECEDING","PRECISION","PRIMARY","PRIMARY_ROLE","PRINT","PRIOR","PRIORITY","PRIORITY_LEVEL","PRIVATE","PRIVILEGES","PROC","PROCCACHE","PROCEDURE","PROCEDURE_NAME","PROCESS","PROFILE","PROPERTY","PROPERTY_DESCRIPTION","PROPERTY_INT_ID","PROPERTY_SET_GUID","PROVIDER","PROVIDER_KEY_NAME","PUBLIC","PUT","QUARTER","QUERY","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUEUE_DELAY","QUOTED_IDENTIFIER","RAISERROR","RANGE","RAW","RC2","RC4","RC4_128","READ","READ_COMMITTED_SNAPSHOT","READ_ONLY","READ_ONLY_ROUTING_LIST","READ_ONLY_ROUTING_URL","READ_WRITE","READ_WRITE_FILEGROUPS","READCOMMITTED","READCOMMITTEDLOCK","READONLY","READPAST","READTEXT","READUNCOMMITTED","READWRITE","REAL","REBUILD","RECEIVE","RECOMPILE","RECONFIGURE","RECOVERY","RECURSIVE","RECURSIVE_TRIGGERS","REFERENCES","REGENERATE","RELATED_CONVERSATION","RELATED_CONVERSATION_GROUP","RELATIVE","REMOTE","REMOTE_PROC_TRANSACTIONS","REMOTE_SERVICE_NAME","REMOVE","REORGANIZE","REPAIR_ALLOW_DATA_LOSS","REPAIR_FAST","REPAIR_REBUILD","REPEATABLE","REPEATABLEREAD","REPLICA","REPLICATION","REQUEST_MAX_CPU_TIME_SEC","REQUEST_MAX_MEMORY_GRANT_PERCENT","REQUEST_MEMORY_GRANT_TIMEOUT_SEC","REQUIRED","RESAMPLE","RESEED","RESERVE_DISK_SPACE","RESET","RESOURCE","RESTART","RESTORE","RESTRICT","RESTRICTED_USER","RESULT","RESUME","RETAINDAYS","RETENTION","RETURN","RETURNS","REVERT","REVOKE","REWIND","REWINDONLY","ROBUST","ROLE","ROLLBACK","ROLLUP","ROOT","ROUTE","ROW","ROWCOUNT","ROWGUIDCOL","ROWLOCK","ROWS","ROWS_PER_BATCH","ROWTERMINATOR","ROWVERSION","RSA_1024","RSA_2048","RSA_512","RULE","SAFE","SAFETY","SAMPLE","SAVE","SCHEDULER","SCHEMA","SCHEMA_AND_DATA","SCHEMA_ONLY","SCHEMABINDING","SCHEME","SCROLL","SCROLL_LOCKS","SEARCH","SECOND","SECONDARY","SECONDARY_ONLY","SECONDARY_ROLE","SECONDS","SECRET","SECURITY_LOG","SECURITYAUDIT","SELECT","SELECTIVE","SELF","SEND","SENT","SEQUENCE","SERIALIZABLE","SERVER","SERVICE","SERVICE_BROKER","SERVICE_NAME","SESSION","SESSION_TIMEOUT","SET","SETS","SETUSER","SHOW_STATISTICS","SHOWCONTIG","SHOWPLAN","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SHRINKDATABASE","SHRINKFILE","SHUTDOWN","SID","SIGNATURE","SIMPLE","SINGLE_BLOB","SINGLE_CLOB","SINGLE_NCLOB","SINGLE_USER","SINGLETON","SIZE","SKIP","SMALLDATETIME","SMALLINT","SMALLMONEY","SNAPSHOT","SORT_IN_TEMPDB","SOURCE","SPARSE","SPATIAL","SPATIAL_WINDOW_MAX_CELLS","SPECIFICATION","SPLIT","SQL","SQL_VARIANT","SQLPERF","STANDBY","START","START_DATE","STARTED","STARTUP_STATE","STAT_HEADER","STATE","STATEMENT","STATIC","STATISTICAL_SEMANTICS","STATISTICS","STATISTICS_INCREMENTAL","STATISTICS_NORECOMPUTE","STATS","STATS_STREAM","STATUS","STATUSONLY","STOP","STOP_ON_ERROR","STOPAT","STOPATMARK","STOPBEFOREMARK","STOPLIST","STOPPED","SUBJECT","SUBSCRIPTION","SUPPORTED","SUSPEND","SWITCH","SYMMETRIC","SYNCHRONOUS_COMMIT","SYNONYM","SYSNAME","SYSTEM","TABLE","TABLERESULTS","TABLESAMPLE","TABLOCK","TABLOCKX","TAKE","TAPE","TARGET","TARGET_RECOVERY_TIME","TB","TCP","TEXT","TEXTIMAGE_ON","TEXTSIZE","THEN","THESAURUS","THROW","TIES","TIME","TIMEOUT","TIMER","TIMESTAMP","TINYINT","TO","TOP","TORN_PAGE_DETECTION","TRACEOFF","TRACEON","TRACESTATUS","TRACK_CAUSALITY","TRACK_COLUMNS_UPDATED","TRAN","TRANSACTION","TRANSFER","TRANSFORM_NOISE_WORDS","TRIGGER","TRIPLE_DES","TRIPLE_DES_3KEY","TRUE","TRUNCATE","TRUNCATEONLY","TRUSTWORTHY","TRY","TSQL","TWO_DIGIT_YEAR_CUTOFF","TYPE","TYPE_WARNING","UNBOUNDED","UNCHECKED","UNCOMMITTED","UNDEFINED","UNIQUE","UNIQUEIDENTIFIER","UNKNOWN","UNLIMITED","UNLOAD","UNSAFE","UPDATE","UPDATETEXT","UPDATEUSAGE","UPDLOCK","URL","USE","USED","USER","USEROPTIONS","USING","VALID_XML","VALIDATION","VALUE","VALUES","VARBINARY","VARCHAR","VARYING","VERIFYONLY","VERSION","VIEW","VIEW_METADATA","VIEWS","VISIBILITY","WAIT_AT_LOW_PRIORITY","WAITFOR","WEEK","WEIGHT","WELL_FORMED_XML","WHEN","WHERE","WHILE","WINDOWS","WITH","WITHIN","WITHOUT","WITNESS","WORK","WORKLOAD","WRITETEXT","XACT_ABORT","XLOCK","XMAX","XMIN","XML","XMLDATA","XMLNAMESPACES","XMLSCHEMA","XQUERY","XSINIL","YEAR","YMAX","YMIN"],operators:["ALL","AND","ANY","BETWEEN","EXISTS","IN","LIKE","NOT","OR","SOME","EXCEPT","INTERSECT","UNION","APPLY","CROSS","FULL","INNER","JOIN","LEFT","OUTER","RIGHT","CONTAINS","FREETEXT","IS","NULL","PIVOT","UNPIVOT","MATCHED"],builtinFunctions:["AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","SUM","STDEV","STDEVP","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","COLLATE","COLLATIONPROPERTY","TERTIARY_WEIGHTS","FEDERATION_FILTERING_VALUE","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","CURRENT_TIMESTAMP","DATEADD","DATEDIFF","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","CHOOSE","COALESCE","IIF","NULLIF","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASE_PRINCIPAL_ID","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STUFF","SUBSTRING","UNICODE","UPPER","BINARY_CHECKSUM","CHECKSUM","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","ERROR_LINE","ERROR_NUMBER","ERROR_MESSAGE","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GETANSINULL","GET_FILESTREAM_TRANSACTION_CONTEXT","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","XACT_STATE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","CHANGETABLE","CHANGE_TRACKING_CONTEXT","CHANGE_TRACKING_CURRENT_VERSION","CHANGE_TRACKING_IS_COLUMN_IN_MASK","CHANGE_TRACKING_MIN_VALID_VERSION","CONTAINSTABLE","FREETEXTTABLE","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","FILETABLEROOTPATH","GETFILENAMESPACEPATH","GETPATHLOCATOR","PATHNAME","GET_TRANSMISSION_STATUS"],builtinVariables:["@@DATEFIRST","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","@@CURSOR_ROWS","@@FETCH_STATUS","@@DATEFIRST","@@PROCID","@@ERROR","@@IDENTITY","@@ROWCOUNT","@@TRANCOUNT","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACKET_ERRORS","@@PACK_RECEIVED","@@PACK_SENT","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE"],pseudoColumns:["$ACTION","$IDENTITY","$ROWGUID","$PARTITION"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}},J=t("db05"),$=t.n(J),ee=function(){j["languages"].registerCompletionItemProvider("sql",{provideCompletionItems:function(e,n,t,C){var E=e.getValueInRange({startLineNumber:n.lineNumber,startColumn:1,endLineNumber:n.lineNumber,endColumn:n.column}),a=E.match(/(\S+)$/),i=[];if(a){var r=a[0].toUpperCase();z.keywords.forEach((function(e){e.startsWith(r)&&i.push({label:e,kind:j["languages"].CompletionItemKind.Keyword,insertText:e})})),z.operators.forEach((function(e){e.startsWith(r)&&i.push({label:e,kind:j["languages"].CompletionItemKind.Operator,insertText:e})})),z.builtinFunctions.forEach((function(e){e.startsWith(r)&&i.push({label:e,kind:j["languages"].CompletionItemKind.Function,insertText:e})}))}return{suggestions:Array.from(new Set(i))}}}),j["languages"].registerDocumentFormattingEditProvider("sql",{provideDocumentFormattingEdits:function(e){var n=$.a.format(e.getValue());return[{range:e.getFullModelRange(),text:n.replace(/\s-\s/g,"-")}]}});var e={base:"vs",inherit:!1,colors:{"editorHoverWidget.background":"#FAFAFA","editorHoverWidget.border":"#DEDEDE","editor.lineHighlightBackground":"#EFF8FF","editor.selectionBackground":"#D5D5EF","editorLineNumber.foreground":"#999999","editorSuggestWidget.background":"#FFFFFF","editorSuggestWidget.selectedBackground":"#EFF8FF"},rules:[{token:"comment",foreground:"8E908C"},{token:"comments",foreground:"8E908C"},{token:"keyword",foreground:"8959A8"},{token:"predefined",foreground:"11B7BE"},{token:"doubleString",foreground:"AB1010"},{token:"singleString",foreground:"AB1010"},{token:"number",foreground:"AB1010"},{token:"string.sql",foreground:"718C00"}]};j["editor"].defineTheme("arcticSql",e)},ne=function(){j["languages"].register({id:"logLanguage"}),j["languages"].setMonarchTokensProvider("logLanguage",{tokenizer:{root:[[/INFO.*/,"custom-info"],[/ERROR.*/,"custom-error"],[/WARN.*/,"custom-warn"],[/DEBUG.*/,"custom-debug"],[/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2},\d{3}/,"custom-date"]]}});var e={base:"vs",inherit:!1,colors:{"editor.background":"#f6f7f8"},rules:[{token:"custom-info",foreground:"808080"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"custom-warn",foreground:"ffa500"},{token:"custom-debug",foreground:"ffa500"},{token:"custom-date",foreground:"008800"},{token:"",background:"#f6f7f8"}]};j["editor"].defineTheme("logTheme",e)};ee(),ne();t("8608");var te=["stroke"],Ce=["xlink:href"],Ee=Object(a["defineComponent"])({props:{iconClass:null,className:null,isStroke:{type:Boolean},disabled:{type:Boolean}},emits:["click"],setup:function(e,n){var t=n.emit,C=e,E=Object(a["ref"])(!1),i=Object(a["computed"])((function(){return C.isStroke?C.disabled?"#999":E.value?"#1890ff":"#333":""})),r=Object(a["computed"])((function(){return"#icon-".concat(C.iconClass)})),o=Object(a["computed"])((function(){var e="svg-icon ";return C.disabled&&(e+="disabled "),C.className&&(e+=C.className),e}));function A(){C.disabled||t("click")}function c(){E.value=!0}function d(){E.value=!1}return function(e,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("svg",{class:Object(a["normalizeClass"])(Object(a["unref"])(o)),"aria-hidden":"true",onClick:A,stroke:Object(a["unref"])(i),onMouseover:c,onMouseout:d},[Object(a["createElementVNode"])("use",{"xlink:href":Object(a["unref"])(r)},null,8,Ce)],42,te)}}});t("6170");const ae=x()(Ee,[["__scopeId","data-v-31b97cb0"]]);var ie=ae,re=t("e82a"),oe=t("d257"),Ae=Object(a["createApp"])(c).use(Object(s["a"])());Ae.component("svg-icon",ie),Ae.use(T["a"]),q(Ae),Object(E["a"])(regeneratorRuntime.mark((function e(){var n,t,E,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,n=Object(l["a"])(),t=Object(oe["f"])("token")||"",e.next=5,re["a"].getCurUserInfo(t);case 5:E=e.sent,E&&n.updateUserInfo({userName:E.userName});case 7:return e.prev=7,a=Object(l["a"])(),d["a"].beforeEach((function(e,n,t){if("/login"===e.fullPath){if(a.userInfo.userName)return t("/");a.setHistoryPath({path:n.path,query:Object(C["a"])({},n.query)})}t()})),Ae.use(d["a"]),Ae.mount("#app"),e.finish(7);case 13:case"end":return e.stop()}}),e,null,[[0,,7,13]])})))()},cf33:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-sqlinit",use:"icon-sqlinit-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});i.a.add(r);n["default"]=r},d257:function(e,n,t){"use strict";t.d(n,"a",(function(){return C})),t.d(n,"h",(function(){return E})),t.d(n,"e",(function(){return a})),t.d(n,"d",(function(){return i})),t.d(n,"b",(function(){return r})),t.d(n,"c",(function(){return o})),t.d(n,"g",(function(){return A})),t.d(n,"f",(function(){return c}));t("b680"),t("4d63"),t("c607"),t("ac1f"),t("2c3e"),t("25f0"),t("a15b"),t("b64b"),t("5319"),t("d3b7"),t("3ca3"),t("ddb0"),t("2b3d"),t("9861"),t("466d"),t("841c");var C=function(e){if(0===e)return"0";if(null===e||void 0===e)return"unknown";var n=1024;return e=C&&n=E&&n=a&&nC&&e<=E?"".concat(Math.floor(e/t)," min"):e>E&&e<=30*E?"".concat(Math.floor(e/C)," h"):">30 d"},r=function(){var e=function(e){var n=e||"";return n.length<2?"0".concat(n):n},n={yyyy:function(e){return e.getFullYear()},MM:function(n){return e(String(n.getMonth()+1))},dd:function(n){return e(String(n.getDate()))},HH:function(n){return e(String(n.getHours()))},mm:function(n){return e(String(n.getMinutes()))},ss:function(n){return e(String(n.getSeconds()))}},t=new RegExp(Object.keys(n).join("|"),"g");return function(e){var C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyy-MM-dd HH:mm:ss";if(!e)return"";var E=+e;return E=new Date(E),C.replace(t,(function(e){return n[e](E)}))}}();function o(e){var n,t=this,C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;return function(){for(var E=arguments.length,a=new Array(E),i=0;i\n\n\n\n\n\n\n\n\n'});i.a.add(r);n["default"]=r},e583:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-sqlmax",use:"icon-sqlmax-usage",viewBox:"0 0 16 16",content:'\n\n\n\n\n'});i.a.add(r);n["default"]=r},e5fc:function(e,n,t){"use strict";t.r(n);var C=t("e017"),E=t.n(C),a=t("21a1"),i=t.n(a),r=new E.a({id:"icon-database",use:"icon-database-usage",viewBox:"0 0 16 16",content:'\n\n'});i.a.add(r);n["default"]=r},e82a:function(e,n,t){"use strict";var C=t("d4ec"),E=t("bee2"),a=t("b32d"),i=function(){function e(){Object(C["a"])(this,e)}return Object(E["a"])(e,[{key:"login",value:function(e){return a["a"].post("ams/v1/login",e,{returnCode:!0})}},{key:"logout",value:function(){return a["a"].post("ams/v1/logout",{handleError:!1,returnCode:!0})}},{key:"getCurUserInfo",value:function(e){return a["a"].get("ams/v1/login/current",{handleError:!1,params:{token:e}}).then((function(e){return e}))}}]),e}();n["a"]=new i}}); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-02607735.d0587bdb.js b/ams/dashboard/src/main/resources/static/js/chunk-02607735.d0587bdb.js new file mode 100644 index 0000000000..06ac37fd34 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-02607735.d0587bdb.js @@ -0,0 +1,40 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-02607735"],{"0300":function(t,e,n){"use strict";n("df0a")},"0855":function(t,e,n){},1448:function(t,e,n){"use strict";n("d360")},"1fb5":function(t,e,n){"use strict";e.byteLength=c,e.toByteArray=d,e.fromByteArray=g;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function c(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r}function h(t,e,n){return 3*(e+n)/4-n}function d(t){var e,n,r=u(t),a=r[0],s=r[1],l=new o(h(t,a,s)),c=0,d=s>0?a-4:a;for(n=0;n>16&255,l[c++]=e>>8&255,l[c++]=255&e;return 2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,l[c++]=255&e),1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,l[c++]=e>>8&255,l[c++]=255&e),l}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function p(t,e,n){for(var r,i=[],o=e;ol?l:s+a));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"22d1":function(t,e,n){"use strict";var r=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),i=function(){function t(){this.browser=new r,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return t}(),o=new i;function a(t,e){var n=e.browser,r=t.match(/Firefox\/([\d.]+)/),i=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!==typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!==typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(o.wxa=!0,o.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?o.worker=!0:"undefined"===typeof navigator?(o.node=!0,o.svgSupported=!0):a(navigator.userAgent,o),e["a"]=o},"3c7f":function(t,e,n){"use strict";var r=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},o=i,a=n("b3f0");function s(t){for(var e=1;e255?255:t}function a(t){return t=Math.round(t),t<0?0:t>360?360:t}function s(t){return t<0?0:t>1?1:t}function l(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?o(parseFloat(e)/100*255):o(parseInt(e,10))}function u(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function h(t,e,n){return t+(e-t)*n}function d(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var p=new r["a"](20),g=null;function v(t,e){g&&f(g,e),g=p.put(t,g||e.slice())}function y(t,e){if(t){e=e||[];var n=p.get(t);if(n)return f(e,n);t+="";var r=t.replace(/ /g,"").toLowerCase();if(r in i)return f(e,i[r]),v(t,e),e;var o=r.length;if("#"!==r.charAt(0)){var a=r.indexOf("("),s=r.indexOf(")");if(-1!==a&&s+1===o){var c=r.substr(0,a),h=r.substr(a+1,s-(a+1)).split(","),g=1;switch(c){case"rgba":if(4!==h.length)return 3===h.length?d(e,+h[0],+h[1],+h[2],1):d(e,0,0,0,1);g=u(h.pop());case"rgb":return 3!==h.length?void d(e,0,0,0,1):(d(e,l(h[0]),l(h[1]),l(h[2]),g),v(t,e),e);case"hsla":return 4!==h.length?void d(e,0,0,0,1):(h[3]=u(h[3]),m(h,e),v(t,e),e);case"hsl":return 3!==h.length?void d(e,0,0,0,1):(m(h,e),v(t,e),e);default:return}}d(e,0,0,0,1)}else{if(4===o||5===o){var y=parseInt(r.slice(1,4),16);return y>=0&&y<=4095?(d(e,(3840&y)>>4|(3840&y)>>8,240&y|(240&y)>>4,15&y|(15&y)<<4,5===o?parseInt(r.slice(4),16)/15:1),v(t,e),e):void d(e,0,0,0,1)}if(7===o||9===o){y=parseInt(r.slice(1,7),16);return y>=0&&y<=16777215?(d(e,(16711680&y)>>16,(65280&y)>>8,255&y,9===o?parseInt(r.slice(7),16)/255:1),v(t,e),e):void d(e,0,0,0,1)}}}}function m(t,e){var n=(parseFloat(t[0])%360+360)%360/360,r=u(t[1]),i=u(t[2]),a=i<=.5?i*(r+1):i+r-i*r,s=2*i-a;return e=e||[],d(e,o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function b(t){if(t){var e,n,r=t[0]/255,i=t[1]/255,o=t[2]/255,a=Math.min(r,i,o),s=Math.max(r,i,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var c=((s-r)/6+l/2)/l,h=((s-i)/6+l/2)/l,d=((s-o)/6+l/2)/l;r===s?e=d-h:i===s?e=1/3+c-d:o===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var f=[360*e,n,u];return null!=t[3]&&f.push(t[3]),f}}function _(t,e){var n=y(t);if(n){for(var r=0;r<3;r++)n[r]=e<0?n[r]*(1-e)|0:(255-n[r])*e+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return j(n,4===n.length?"rgba":"rgb")}}function x(t){var e=y(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function w(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var r=t*(e.length-1),i=Math.floor(r),a=Math.ceil(r),l=e[i],u=e[a],c=r-i;return n[0]=o(h(l[0],u[0],c)),n[1]=o(h(l[1],u[1],c)),n[2]=o(h(l[2],u[2],c)),n[3]=s(h(l[3],u[3],c)),n}}var O=w;function S(t,e,n){if(e&&e.length&&t>=0&&t<=1){var r=t*(e.length-1),i=Math.floor(r),a=Math.ceil(r),l=y(e[i]),u=y(e[a]),c=r-i,d=j([o(h(l[0],u[0],c)),o(h(l[1],u[1],c)),o(h(l[2],u[2],c)),s(h(l[3],u[3],c))],"rgba");return n?{color:d,leftIndex:i,rightIndex:a,value:r}:d}}var M=S;function T(t,e,n,r){var i=y(t);if(t)return i=b(i),null!=e&&(i[0]=a(e)),null!=n&&(i[1]=u(n)),null!=r&&(i[2]=u(r)),j(m(i),"rgba")}function C(t,e){var n=y(t);if(n&&null!=e)return n[3]=s(e),j(n,"rgba")}function j(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function I(t,e){var n=y(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}function k(){return j([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}},5738:function(t,e,n){"use strict";n.d(e,"c",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"m",(function(){return a})),n.d(e,"l",(function(){return s})),n.d(e,"f",(function(){return l})),n.d(e,"p",(function(){return u})),n.d(e,"j",(function(){return c})),n.d(e,"i",(function(){return h})),n.d(e,"k",(function(){return d})),n.d(e,"e",(function(){return f})),n.d(e,"g",(function(){return p})),n.d(e,"h",(function(){return g})),n.d(e,"q",(function(){return v})),n.d(e,"o",(function(){return y})),n.d(e,"a",(function(){return m})),n.d(e,"b",(function(){return b})),n.d(e,"n",(function(){return _}));var r=n("b32d");function i(){return r["a"].get("ams/v1/catalogs")}function o(t){const{catalog:e,keywords:n}=t;return r["a"].get(`ams/v1/catalogs/${e}/databases`,{params:{keywords:n}})}function a(t){const{catalog:e,db:n,keywords:i}=t;return r["a"].get(`ams/v1/catalogs/${e}/databases/${n}/tables`,{params:{keywords:i}})}function s({catalog:t="",db:e="",table:n="",token:i=""}){return r["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${e}/tables/${n}/details`,{params:{token:i}})}function l({catalog:t="",db:e="",table:n=""}){return r["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${e}/tables/${n}/hive/details`)}function u({catalog:t="",db:e="",table:n=""}){return r["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${e}/tables/${n}/upgrade/status`)}function c(t){const{catalog:e,db:n,table:i,page:o,pageSize:a,token:s}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/partitions`,{params:{page:o,pageSize:a,token:s}})}function h(t){const{catalog:e,db:n,table:i,partition:o,specId:a,page:s,pageSize:l,token:u}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/partitions/${o}/files`,{params:{specId:a,page:s,pageSize:l,token:u}})}function d(t){const{catalog:e,db:n,table:i,page:o,pageSize:a,token:s,ref:l,operation:u}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/snapshots`,{params:{page:o,pageSize:a,token:s,ref:l,operation:u}})}function f(t){const{catalog:e,db:n,table:i,snapshotId:o,page:a,pageSize:s,token:l}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/snapshots/${o}/detail`,{params:{page:a,pageSize:s,token:l}})}function p(t){const{catalog:e,db:n,table:i,page:o,pageSize:a,token:s}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/operations`,{params:{page:o,pageSize:a,token:s}})}function g(t){const{catalog:e,db:n,table:i,page:o,pageSize:a,token:s}=t;return r["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/optimizing-processes`,{params:{page:o,pageSize:a,token:s}})}function v({catalog:t="",db:e="",table:n="",properties:i={},pkList:o=[]}){return r["a"].post(`ams/v1/tables/catalogs/${t}/dbs/${e}/tables/${n}/upgrade`,{properties:i,pkList:o})}function y(){return r["a"].get("ams/v1/upgrade/properties")}function m({catalog:t="",db:e="",table:n="",processId:i=""}){return r["a"].post(`ams/v1/tables/catalogs/${t}/dbs/${e}/tables/${n}/optimizing-processes/${i}/cancel`)}function b(t){const{catalog:e,db:n,table:i}=t;return r["a"].get(`/ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/branches`)}function _(t){const{catalog:e,db:n,table:i}=t;return r["a"].get(`/ams/v1/tables/catalogs/${e}/dbs/${n}/tables/${i}/tags`)}},"614d":function(t,e,n){"use strict";n("c3a6")},"6d8b":function(t,e,n){"use strict";n.r(e),n.d(e,"guid",(function(){return v})),n.d(e,"logError",(function(){return y})),n.d(e,"clone",(function(){return m})),n.d(e,"merge",(function(){return b})),n.d(e,"mergeAll",(function(){return _})),n.d(e,"extend",(function(){return x})),n.d(e,"defaults",(function(){return w})),n.d(e,"createCanvas",(function(){return O})),n.d(e,"indexOf",(function(){return S})),n.d(e,"inherits",(function(){return M})),n.d(e,"mixin",(function(){return T})),n.d(e,"isArrayLike",(function(){return C})),n.d(e,"each",(function(){return j})),n.d(e,"map",(function(){return I})),n.d(e,"reduce",(function(){return k})),n.d(e,"filter",(function(){return A})),n.d(e,"find",(function(){return D})),n.d(e,"keys",(function(){return P})),n.d(e,"bind",(function(){return R})),n.d(e,"curry",(function(){return E})),n.d(e,"isArray",(function(){return N})),n.d(e,"isFunction",(function(){return B})),n.d(e,"isString",(function(){return z})),n.d(e,"isStringSafe",(function(){return F})),n.d(e,"isNumber",(function(){return V})),n.d(e,"isObject",(function(){return H})),n.d(e,"isBuiltInObject",(function(){return G})),n.d(e,"isTypedArray",(function(){return W})),n.d(e,"isDom",(function(){return U})),n.d(e,"isGradientObject",(function(){return Y})),n.d(e,"isImagePatternObject",(function(){return X})),n.d(e,"isRegExp",(function(){return q})),n.d(e,"eqNaN",(function(){return $})),n.d(e,"retrieve",(function(){return Z})),n.d(e,"retrieve2",(function(){return K})),n.d(e,"retrieve3",(function(){return Q})),n.d(e,"slice",(function(){return J})),n.d(e,"normalizeCssArray",(function(){return tt})),n.d(e,"assert",(function(){return et})),n.d(e,"trim",(function(){return nt})),n.d(e,"setAsPrimitive",(function(){return it})),n.d(e,"isPrimitive",(function(){return ot})),n.d(e,"HashMap",(function(){return at})),n.d(e,"createHashMap",(function(){return st})),n.d(e,"concatArray",(function(){return lt})),n.d(e,"createObject",(function(){return ut})),n.d(e,"disableUserSelect",(function(){return ct})),n.d(e,"hasOwn",(function(){return ht})),n.d(e,"noop",(function(){return dt})),n.d(e,"RADIAN_TO_DEGREE",(function(){return ft}));var r=n("726e"),i=k(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],(function(t,e){return t["[object "+e+"]"]=!0,t}),{}),o=k(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],(function(t,e){return t["[object "+e+"Array]"]=!0,t}),{}),a=Object.prototype.toString,s=Array.prototype,l=s.forEach,u=s.filter,c=s.slice,h=s.map,d=function(){}.constructor,f=d?d.prototype:null,p="__proto__",g=2311;function v(){return g++}function y(){for(var t=[],e=0;e=0)u=l*n.length;else for(var d=0;d */ +e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,c=-7,h=n?i-1:0,d=n?-1:1,f=t[e+h];for(h+=d,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+h],h+=d,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),o-=u}return(f?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+h>=1?d/l:d*Math.pow(2,1-h),e*l>=2&&(a++,l/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*l-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[n+f]=255&s,f+=p,s/=256,i-=8);for(a=a<0;t[n+f]=255&a,f+=p,a/=256,u-=8);t[n+f-p]|=128*g}},add7:function(t,e,n){"use strict";n("0855")},b311:function(t,e,n){ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return D}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),l=n.n(s);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var c=function(t){var e=l()(t);return u("cut"),e},h=c;function d(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var f=function(t,e){var n=d(t);e.container.appendChild(n);var r=l()(n);return u("copy"),n.remove(),r},p=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=f(t.value,e):(n=l()(t),u("copy")),n},g=p;function v(t){return v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}var y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==v(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?g(o,{container:r}):i?"cut"===n?h(i):g(i,{container:r}):void 0},m=y;function b(t){return b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function x(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===b(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=m({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return k("action",t)}},{key:"defaultTarget",value:function(t){var e=k("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return k("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return g(t,e)}},{key:"cut",value:function(t){return h(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),D=A},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return l(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function l(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r + * @license MIT + */ +var r=n("1fb5"),i=n("9152"),o=n("e3db");function a(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"===typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function b(t){return+t!=t&&(t=0),u.alloc(+t)}function _(t,e){if(u.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return J(t).length;default:if(r)return Z(t).length;e=(""+e).toLowerCase(),r=!0}}function x(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return N(this,e,n);case"utf8":case"utf-8":return D(this,e,n);case"ascii":return R(this,e,n);case"latin1":case"binary":return E(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function w(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function O(t,e,n,r,i){if(0===t.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:S(t,e,n,r,i);if("number"===typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):S(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function S(t,e,n,r,i){var o,a=1,s=t.length,l=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var c=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(c=u);break;case 2:o=t[i+1],128===(192&o)&&(l=(31&u)<<6|63&o,l>127&&(c=l));break;case 3:o=t[i+1],a=t[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a,l>2047&&(l<55296||l>57343)&&(c=l));break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(c=l))}null===c?(c=65533,h=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=h}return L(r)}e.Buffer=u,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:a(),e.kMaxLength=s(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,n){return c(null,t,e,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,n){return d(null,t,e,n)},u.allocUnsafe=function(t){return f(null,t)},u.allocUnsafeSlow=function(t){return f(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,a=n-e,s=Math.min(o,a),l=this.slice(r,i),c=t.slice(e,n),h=0;hi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return M(this,t,e,n);case"utf8":case"utf-8":return T(this,t,e,n);case"ascii":return C(this,t,e,n);case"latin1":case"binary":return j(this,t,e,n);case"base64":return I(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var P=4096;function L(t){var e=t.length;if(e<=P)return String.fromCharCode.apply(String,t);var n="",r=0;while(rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function F(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function V(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function H(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function G(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(t,e,n,r,o){return o||G(t,e,n,4,34028234663852886e22,-34028234663852886e22),i.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,o){return o||G(t,e,n,8,17976931348623157e292,-17976931348623157e292),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if(t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256))r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||z(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||z(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||z(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||z(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||z(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||z(t,e,this.length);var r=this[t],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||z(t,e,this.length);var r=e,i=1,o=this[t+--r];while(r>0&&(i*=256))o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||z(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||z(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||z(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||z(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||z(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||z(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||z(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||z(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||z(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;F(this,t,e,n,i,0)}var o=1,a=0;this[e]=255&t;while(++a=0&&(a*=256))this[e+o]=t/a&255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):H(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):H(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;this[e]=255&t;while(++o>0)-s&255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;this[e+o]=255&t;while(--o>=0&&(a*=256))t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):H(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):H(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return W(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return W(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"===typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function K(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function J(t){return r.toByteArray(X(t))}function tt(t,e,n,r){for(var i=0;i=e.length||i>=t.length)break;e[i+n]=t[i]}return i}function et(t){return t!==t}}).call(this,n("c8ba"))},b6bbb:function(t,e,n){},bf1c:function(t,e,n){"use strict";n("ee38")},bfa3:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"create",(function(){return bt})),n.d(r,"copy",(function(){return _t})),n.d(r,"clone",(function(){return xt})),n.d(r,"set",(function(){return wt})),n.d(r,"add",(function(){return Ot})),n.d(r,"scaleAndAdd",(function(){return St})),n.d(r,"sub",(function(){return Mt})),n.d(r,"len",(function(){return Tt})),n.d(r,"length",(function(){return Ct})),n.d(r,"lenSquare",(function(){return jt})),n.d(r,"lengthSquare",(function(){return It})),n.d(r,"mul",(function(){return kt})),n.d(r,"div",(function(){return At})),n.d(r,"dot",(function(){return Dt})),n.d(r,"scale",(function(){return Pt})),n.d(r,"normalize",(function(){return Lt})),n.d(r,"distance",(function(){return Rt})),n.d(r,"dist",(function(){return Et})),n.d(r,"distanceSquare",(function(){return Nt})),n.d(r,"distSquare",(function(){return Bt})),n.d(r,"negate",(function(){return zt})),n.d(r,"lerp",(function(){return Ft})),n.d(r,"applyTransform",(function(){return Vt})),n.d(r,"min",(function(){return Ht})),n.d(r,"max",(function(){return Gt}));var i={};n.r(i),n.d(i,"create",(function(){return Ir})),n.d(i,"identity",(function(){return kr})),n.d(i,"copy",(function(){return Ar})),n.d(i,"mul",(function(){return Dr})),n.d(i,"translate",(function(){return Pr})),n.d(i,"rotate",(function(){return Lr})),n.d(i,"scale",(function(){return Rr})),n.d(i,"invert",(function(){return Er})),n.d(i,"clone",(function(){return Nr}));var o={};n.r(o),n.d(o,"init",(function(){return zi})),n.d(o,"dispose",(function(){return Fi})),n.d(o,"disposeAll",(function(){return Vi})),n.d(o,"getInstance",(function(){return Hi})),n.d(o,"registerPainter",(function(){return Gi})),n.d(o,"version",(function(){return Wi}));var a={};n.r(a),n.d(a,"updateProps",(function(){return Qu})),n.d(a,"initProps",(function(){return Ju})),n.d(a,"removeElement",(function(){return ec})),n.d(a,"removeElementWithFadeOut",(function(){return rc})),n.d(a,"isElementRemoved",(function(){return tc})),n.d(a,"extendShape",(function(){return gy})),n.d(a,"extendPath",(function(){return yy})),n.d(a,"registerShape",(function(){return my})),n.d(a,"getShapeClass",(function(){return by})),n.d(a,"makePath",(function(){return _y})),n.d(a,"makeImage",(function(){return xy})),n.d(a,"mergePath",(function(){return Oy})),n.d(a,"resizePath",(function(){return Sy})),n.d(a,"subPixelOptimizeLine",(function(){return My})),n.d(a,"subPixelOptimizeRect",(function(){return Ty})),n.d(a,"subPixelOptimize",(function(){return Cy})),n.d(a,"getTransform",(function(){return jy})),n.d(a,"applyTransform",(function(){return Iy})),n.d(a,"transformDirection",(function(){return ky})),n.d(a,"groupTransition",(function(){return Py})),n.d(a,"clipPointsByRect",(function(){return Ly})),n.d(a,"clipRectByRect",(function(){return Ry})),n.d(a,"createIcon",(function(){return Ey})),n.d(a,"linePolygonIntersect",(function(){return Ny})),n.d(a,"lineLineIntersect",(function(){return By})),n.d(a,"setTooltipConfig",(function(){return Vy})),n.d(a,"traverseElements",(function(){return Gy})),n.d(a,"Group",(function(){return Pi})),n.d(a,"Image",(function(){return al})),n.d(a,"Text",(function(){return Pl})),n.d(a,"Circle",(function(){return iv})),n.d(a,"Ellipse",(function(){return sv})),n.d(a,"Sector",(function(){return Mv})),n.d(a,"Ring",(function(){return jv})),n.d(a,"Polygon",(function(){return Pv})),n.d(a,"Polyline",(function(){return Ev})),n.d(a,"Rect",(function(){return gl})),n.d(a,"Line",(function(){return Fv})),n.d(a,"BezierCurve",(function(){return Uv})),n.d(a,"Arc",(function(){return qv})),n.d(a,"IncrementalDisplayable",(function(){return hy})),n.d(a,"CompoundPath",(function(){return Zv})),n.d(a,"LinearGradient",(function(){return ty})),n.d(a,"RadialGradient",(function(){return ny})),n.d(a,"BoundingRect",(function(){return ai})),n.d(a,"OrientedBoundingRect",(function(){return ly})),n.d(a,"Point",(function(){return Zr})),n.d(a,"Path",(function(){return Qs}));var s={};n.r(s),n.d(s,"createList",(function(){return _S})),n.d(s,"getLayoutRect",(function(){return Kh})),n.d(s,"createDimensions",(function(){return Dw})),n.d(s,"dataStack",(function(){return xS})),n.d(s,"createSymbol",(function(){return ub})),n.d(s,"createScale",(function(){return wS})),n.d(s,"mixinAxisModelCommonMethods",(function(){return OS})),n.d(s,"getECData",(function(){return Ll})),n.d(s,"enableHoverEmphasis",(function(){return Eu})),n.d(s,"createTextStyle",(function(){return SS}));var l={};n.r(l),n.d(l,"linearMap",(function(){return qi})),n.d(l,"round",(function(){return Zi})),n.d(l,"asc",(function(){return Ki})),n.d(l,"getPrecision",(function(){return Qi})),n.d(l,"getPrecisionSafe",(function(){return Ji})),n.d(l,"getPixelPrecision",(function(){return to})),n.d(l,"getPercentWithPrecision",(function(){return eo})),n.d(l,"MAX_SAFE_INTEGER",(function(){return ro})),n.d(l,"remRadian",(function(){return io})),n.d(l,"isRadianAroundZero",(function(){return oo})),n.d(l,"parseDate",(function(){return so})),n.d(l,"quantity",(function(){return lo})),n.d(l,"quantityExponent",(function(){return uo})),n.d(l,"nice",(function(){return co})),n.d(l,"quantile",(function(){return ho})),n.d(l,"reformIntervals",(function(){return fo})),n.d(l,"isNumeric",(function(){return go})),n.d(l,"numericToNumber",(function(){return po}));var u={};n.r(u),n.d(u,"parse",(function(){return so})),n.d(u,"format",(function(){return fh}));var c={};n.r(c),n.d(c,"extendShape",(function(){return gy})),n.d(c,"extendPath",(function(){return yy})),n.d(c,"makePath",(function(){return _y})),n.d(c,"makeImage",(function(){return xy})),n.d(c,"mergePath",(function(){return Oy})),n.d(c,"resizePath",(function(){return Sy})),n.d(c,"createIcon",(function(){return Ey})),n.d(c,"updateProps",(function(){return Qu})),n.d(c,"initProps",(function(){return Ju})),n.d(c,"getTransform",(function(){return jy})),n.d(c,"clipPointsByRect",(function(){return Ly})),n.d(c,"clipRectByRect",(function(){return Ry})),n.d(c,"registerShape",(function(){return my})),n.d(c,"getShapeClass",(function(){return by})),n.d(c,"Group",(function(){return Pi})),n.d(c,"Image",(function(){return al})),n.d(c,"Text",(function(){return Pl})),n.d(c,"Circle",(function(){return iv})),n.d(c,"Ellipse",(function(){return sv})),n.d(c,"Sector",(function(){return Mv})),n.d(c,"Ring",(function(){return jv})),n.d(c,"Polygon",(function(){return Pv})),n.d(c,"Polyline",(function(){return Ev})),n.d(c,"Rect",(function(){return gl})),n.d(c,"Line",(function(){return Fv})),n.d(c,"BezierCurve",(function(){return Uv})),n.d(c,"Arc",(function(){return qv})),n.d(c,"IncrementalDisplayable",(function(){return hy})),n.d(c,"CompoundPath",(function(){return Zv})),n.d(c,"LinearGradient",(function(){return ty})),n.d(c,"RadialGradient",(function(){return ny})),n.d(c,"BoundingRect",(function(){return ai}));var h={};n.r(h),n.d(h,"addCommas",(function(){return Ah})),n.d(h,"toCamelCase",(function(){return Dh})),n.d(h,"normalizeCssArray",(function(){return Ph})),n.d(h,"encodeHTML",(function(){return Eh})),n.d(h,"formatTpl",(function(){return Fh})),n.d(h,"getTooltipMarker",(function(){return Vh})),n.d(h,"formatTime",(function(){return Hh})),n.d(h,"capitalFirst",(function(){return Gh})),n.d(h,"truncateText",(function(){return wa})),n.d(h,"getTextRect",(function(){return FS}));var d={};n.r(d),n.d(d,"map",(function(){return mt["map"]})),n.d(d,"each",(function(){return mt["each"]})),n.d(d,"indexOf",(function(){return mt["indexOf"]})),n.d(d,"inherits",(function(){return mt["inherits"]})),n.d(d,"reduce",(function(){return mt["reduce"]})),n.d(d,"filter",(function(){return mt["filter"]})),n.d(d,"bind",(function(){return mt["bind"]})),n.d(d,"curry",(function(){return mt["curry"]})),n.d(d,"isArray",(function(){return mt["isArray"]})),n.d(d,"isString",(function(){return mt["isString"]})),n.d(d,"isObject",(function(){return mt["isObject"]})),n.d(d,"isFunction",(function(){return mt["isFunction"]})),n.d(d,"extend",(function(){return mt["extend"]})),n.d(d,"defaults",(function(){return mt["defaults"]})),n.d(d,"clone",(function(){return mt["clone"]})),n.d(d,"merge",(function(){return mt["merge"]}));var f={};n.r(f),n.d(f,"version",(function(){return h_})),n.d(f,"dependencies",(function(){return d_})),n.d(f,"PRIORITY",(function(){return I_})),n.d(f,"init",(function(){return Ox})),n.d(f,"connect",(function(){return Sx})),n.d(f,"disConnect",(function(){return Mx})),n.d(f,"disconnect",(function(){return Tx})),n.d(f,"dispose",(function(){return Cx})),n.d(f,"getInstanceByDom",(function(){return jx})),n.d(f,"getInstanceById",(function(){return Ix})),n.d(f,"registerTheme",(function(){return kx})),n.d(f,"registerPreprocessor",(function(){return Ax})),n.d(f,"registerProcessor",(function(){return Dx})),n.d(f,"registerPostInit",(function(){return Px})),n.d(f,"registerPostUpdate",(function(){return Lx})),n.d(f,"registerUpdateLifecycle",(function(){return Rx})),n.d(f,"registerAction",(function(){return Ex})),n.d(f,"registerCoordinateSystem",(function(){return Nx})),n.d(f,"getCoordinateSystemDimensions",(function(){return Bx})),n.d(f,"registerLocale",(function(){return $c})),n.d(f,"registerLayout",(function(){return zx})),n.d(f,"registerVisual",(function(){return Fx})),n.d(f,"registerLoading",(function(){return Gx})),n.d(f,"setCanvasCreator",(function(){return Wx})),n.d(f,"registerMap",(function(){return Ux})),n.d(f,"getMap",(function(){return Yx})),n.d(f,"registerTransform",(function(){return Xx})),n.d(f,"dataTool",(function(){return qx})),n.d(f,"zrender",(function(){return o})),n.d(f,"matrix",(function(){return i})),n.d(f,"vector",(function(){return r})),n.d(f,"zrUtil",(function(){return mt})),n.d(f,"color",(function(){return jn})),n.d(f,"throttle",(function(){return nm})),n.d(f,"helper",(function(){return s})),n.d(f,"use",(function(){return Kx})),n.d(f,"setPlatformAPI",(function(){return li["d"]})),n.d(f,"parseGeoJSON",(function(){return zS})),n.d(f,"parseGeoJson",(function(){return zS})),n.d(f,"number",(function(){return l})),n.d(f,"time",(function(){return u})),n.d(f,"graphic",(function(){return c})),n.d(f,"format",(function(){return h})),n.d(f,"util",(function(){return d})),n.d(f,"env",(function(){return yt["a"]})),n.d(f,"List",(function(){return Aw})),n.d(f,"Model",(function(){return Rc})),n.d(f,"Axis",(function(){return aM})),n.d(f,"ComponentModel",(function(){return od})),n.d(f,"ComponentView",(function(){return Ag})),n.d(f,"SeriesModel",(function(){return Ig})),n.d(f,"ChartView",(function(){return Qy})),n.d(f,"innerDrawElementOnCanvas",(function(){return Yb})),n.d(f,"extendComponentModel",(function(){return sM})),n.d(f,"extendComponentView",(function(){return lM})),n.d(f,"extendSeriesModel",(function(){return uM})),n.d(f,"extendChartView",(function(){return cM}));var p=n("7a23");const g={class:"tables-wrap"},v={key:0,class:"tables-content"},y={class:"g-flex-jsb"},m={class:"g-flex-col"},b={class:"g-flex"},_=["title"],x={key:0,class:"create-time"},w={class:"table-info g-flex-ac"},O={class:"text-color"},S={class:"text-color"},M={class:"text-color"},T={class:"text-color"},C={class:"content"};function j(t,e,n,r,i,o){const a=Object(p["resolveComponent"])("a-divider"),s=Object(p["resolveComponent"])("u-details"),l=Object(p["resolveComponent"])("a-tab-pane"),u=Object(p["resolveComponent"])("u-files"),c=Object(p["resolveComponent"])("a-tabs"),h=Object(p["resolveComponent"])("router-view");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",g,[t.isSecondaryNav?(Object(p["openBlock"])(),Object(p["createBlock"])(h,{key:1,onGoBack:t.goBack},null,8,["onGoBack"])):(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",v,[Object(p["createElementVNode"])("div",y,[Object(p["createElementVNode"])("div",m,[Object(p["createElementVNode"])("div",b,[Object(p["createElementVNode"])("span",{title:t.baseInfo.tableName,class:"table-name g-text-nowrap"},Object(p["toDisplayString"])(t.baseInfo.tableName),9,_),t.isIceberg?Object(p["createCommentVNode"])("",!0):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",x,Object(p["toDisplayString"])(`${t.$t("createTime")}: ${t.baseInfo.createTime}`),1))]),Object(p["createElementVNode"])("div",w,[Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(`${t.$t("table")}${t.$t("size")}`)+": ",1),Object(p["createElementVNode"])("span",O,Object(p["toDisplayString"])(t.baseInfo.size),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("file"))+": ",1),Object(p["createElementVNode"])("span",S,Object(p["toDisplayString"])(t.baseInfo.file),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("averageFileSize"))+": ",1),Object(p["createElementVNode"])("span",M,Object(p["toDisplayString"])(t.baseInfo.averageFile),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("tableFormat"))+": ",1),Object(p["createElementVNode"])("span",T,Object(p["toDisplayString"])(t.baseInfo.tableFormat),1)])])])]),Object(p["createElementVNode"])("div",C,[Object(p["createVNode"])(c,{activeKey:t.activeKey,"onUpdate:activeKey":e[0]||(e[0]=e=>t.activeKey=e),destroyInactiveTabPane:"",onChange:t.onChangeTab},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(l,{key:"Details",tab:"Details",forceRender:""},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(s,{onSetBaseDetailInfo:t.setBaseDetailInfo,ref:"detailRef"},null,8,["onSetBaseDetailInfo"])]),_:1}),t.detailLoaded?(Object(p["openBlock"])(),Object(p["createBlock"])(l,{key:"Files",tab:"Files"},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(u,{hasPartition:t.baseInfo.hasPartition},null,8,["hasPartition"])]),_:1})):Object(p["createCommentVNode"])("",!0),(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(t.tabConfigs,t=>(Object(p["openBlock"])(),Object(p["createBlock"])(l,{key:t.key,tab:""+t.label},{default:Object(p["withCtx"])(()=>[(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["resolveDynamicComponent"])("U"+t.key)))]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey","onChange"])])]))])}var I=n("47e2"),k=n("6c02"),A=n("5738"),D=n("d257");const P={class:"table-detail g-flex"},L={class:"left-content"},R={key:0,class:"table-attrs"},E={class:"attr-title"},N={key:1,class:"table-attrs"},B={class:"attr-title"},z={class:"table-attrs"},F={class:"attr-title"},V={class:"right-content"},H={key:0,class:"table-attrs"},G={class:"attr-title"},W={class:"table-attrs"},U={class:"attr-title"},Y={class:"table-attrs"},X={class:"attr-title"};var q=Object(p["defineComponent"])({__name:"Details",emits:["setBaseDetailInfo"],setup(t,{expose:e,emit:n}){const{t:r}=Object(I["b"])(),i=Object(k["d"])(),o=Object(p["computed"])(()=>({...i.query}));Object(p["watch"])(()=>i.query,t=>{(null===t||void 0===t?void 0:t.catalog)&&"/tables"===i.path&&c()});const a={fileCount:"File Count",totalSize:"Total Size",averageFileSize:"Average File Size",lastCommitTime:"Last Commit Time"},s={...a,baseWatermark:"Base Watermark"},l={...a,tableWatermark:"Table Watermark"},u=Object(p["reactive"])({detailLoading:!1,baseDetailInfo:{tableType:"",tableName:"",createTime:"",size:"",file:"",averageFile:"",tableFormat:"",hasPartition:!1},pkList:[],partitionColumnList:[],properties:[],changeMetrics:[],baseMetrics:[],schema:[]}),c=async()=>{try{const{catalog:e,db:n,table:r}=o.value;if(!e||!n||!r)return;u.detailLoading=!0;const i=await Object(A["l"])({...o.value}),{pkList:a=[],tableType:c,partitionColumnList:h=[],properties:d,changeMetrics:f,schema:p,createTime:g,tableIdentifier:v,baseMetrics:y,tableSummary:m}=i;u.baseDetailInfo={...m,tableType:c,tableName:(null===v||void 0===v?void 0:v.tableName)||"",createTime:g?Object(D["b"])(g):"",hasPartition:!(null===h||void 0===h||!h.length)},u.pkList=a||[],u.partitionColumnList=h||[],u.schema=p||[],u.changeMetrics=Object.keys(l||{}).map(t=>({metric:l[t],value:"lastCommitTime"===t||"tableWatermark"===t?(f||{})[t]?Object(D["b"])((f||{})[t]):"":(f||{})[t]})).filter(t=>t.value),u.baseMetrics=Object.keys(s||{}).map(t=>({metric:s[t],value:"lastCommitTime"===t||"baseWatermark"===t?(y||{})[t]?Object(D["b"])((y||{})[t]):"":(y||{})[t]})),u.properties=Object.keys(d||{}).map(t=>({key:t,value:d[t]})),t()}catch(e){}finally{u.detailLoading=!1}function t(){n("setBaseDetailInfo",u.baseDetailInfo)}};Object(p["onMounted"])(()=>{c()}),e({getTableDetails:c});const h=Object(p["shallowReactive"])([{title:r("field"),dataIndex:"field",width:"30%"},{title:r("type"),dataIndex:"type",width:"20%"},{title:r("required"),dataIndex:"required",width:"20%",customRender:t=>String(null===t||void 0===t?void 0:t.value)},{title:r("description"),dataIndex:"comment",ellipsis:!0}]),d=Object(p["shallowReactive"])([{title:r("field"),dataIndex:"field",width:"30%"},{title:r("sourceField"),dataIndex:"sourceField",width:"30%"},{title:r("transform"),dataIndex:"transform",ellipsis:!0}]),f=Object(p["shallowReactive"])([{title:r("metric"),dataIndex:"metric",width:"50%",ellipsis:!0},{title:r("value"),dataIndex:"value",ellipsis:!0}]),g=Object(p["shallowReactive"])([{title:r("key"),dataIndex:"key",width:"50%",ellipsis:!0},{title:r("value"),dataIndex:"value",ellipsis:!0}]);return(t,e)=>{const n=Object(p["resolveComponent"])("a-table"),r=Object(p["resolveComponent"])("u-loading");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",P,[Object(p["createElementVNode"])("div",L,[u.pkList&&u.pkList.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",R,[Object(p["createElementVNode"])("p",E,Object(p["toDisplayString"])(t.$t("primaryKey")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(h),"data-source":u.pkList,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),u.partitionColumnList&&u.partitionColumnList.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",N,[Object(p["createElementVNode"])("p",B,Object(p["toDisplayString"])(t.$t("partitionKey")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(d),"data-source":u.partitionColumnList,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),Object(p["createElementVNode"])("div",z,[Object(p["createElementVNode"])("p",F,Object(p["toDisplayString"])(t.$t("schema")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(h),"data-source":u.schema,pagination:!1},null,8,["columns","data-source"])])]),Object(p["createElementVNode"])("div",V,[u.changeMetrics&&u.changeMetrics.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",H,[Object(p["createElementVNode"])("p",G,Object(p["toDisplayString"])(t.$t("changeTableMetrics")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(f),"data-source":u.changeMetrics,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),Object(p["createElementVNode"])("div",W,[Object(p["createElementVNode"])("p",U,Object(p["toDisplayString"])(t.$t("baseTableMetrics")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(f),"data-source":u.baseMetrics,pagination:!1},null,8,["columns","data-source"])]),Object(p["createElementVNode"])("div",Y,[Object(p["createElementVNode"])("p",X,Object(p["toDisplayString"])(t.$t("properties")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(g),"data-source":u.properties,pagination:!1},null,8,["columns","data-source"])])]),u.detailLoading?(Object(p["openBlock"])(),Object(p["createBlock"])(r,{key:0})):Object(p["createCommentVNode"])("",!0)])}}}),$=(n("0300"),n("6b0d")),Z=n.n($);const K=Z()(q,[["__scopeId","data-v-1a704e23"]]);var Q=K,J=n("b356");const tt={class:"table-partitons"},et=Object(p["createTextVNode"])("All");var nt=Object(p["defineComponent"])({__name:"Files",props:{hasPartition:{type:Boolean}},setup(t){const e=t,n=Object(p["ref"])(!1),{t:r}=Object(I["b"])(),i=Object(p["shallowReactive"])([{title:r("partition"),dataIndex:"partition",ellipsis:!0},{title:r("fileCount"),dataIndex:"fileCount",width:120,ellipsis:!0},{title:r("size"),dataIndex:"size",width:120,ellipsis:!0},{title:r("lastCommitTime"),dataIndex:"lastCommitTime",width:200,ellipsis:!0}]),o=Object(p["shallowReactive"])([{title:r("file"),dataIndex:"file",ellipsis:!0},{title:r("fileType"),dataIndex:"fileType",width:120,ellipsis:!0},{title:r("size"),dataIndex:"size",width:120,ellipsis:!0},{title:r("commitTime"),dataIndex:"commitTime",width:200,ellipsis:!0},{title:r("commitId"),dataIndex:"commitId",width:200,ellipsis:!0},{title:r("path"),dataIndex:"path",ellipsis:!0,scopedSlots:{customRender:"path"}}]),a=Object(p["reactive"])([]),s=Object(p["reactive"])([]),l=Object(p["ref"])(""),u=Object(p["ref"])(0),c=Object(p["ref"])(!1),h=Object(p["reactive"])(Object(J["a"])()),d=Object(p["reactive"])(Object(J["a"])()),f=Object(k["d"])(),g=f.query,v=Object(p["reactive"])({catalog:"",db:"",table:"",...g});async function y(){try{c.value=!0,a.length=0;const t=await Object(A["j"])({...v,page:h.current,pageSize:h.pageSize}),{list:e,total:n}=t;h.total=n,(e||[]).forEach(t=>{t.lastCommitTime=t.lastCommitTime?Object(D["b"])(t.lastCommitTime):"",a.push(t)})}catch(t){}finally{c.value=!1}}function m({current:t=1,pageSize:r=25}){!n.value&&e.hasPartition?(h.current=t,r!==h.pageSize&&(h.current=1),h.pageSize=r):(d.current=t,r!==d.pageSize&&(d.current=1),d.pageSize=r),b()}function b(){e.hasPartition?n.value?_():y():_()}async function _(){try{s.length=0,c.value=!0;const t={...v,partition:e.hasPartition?encodeURIComponent(l.value):null,specId:u.value,page:d.current,pageSize:d.pageSize},n=await Object(A["i"])(t),{list:r,total:i}=n;d.total=i,(r||[]).forEach(t=>{t.commitTime=t.commitTime?Object(D["b"])(t.commitTime):"",s.push(t)})}catch(t){}finally{c.value=!1}}function x(t){l.value=t.partition,u.value=t.specId,n.value=!n.value,n.value&&(d.current=1,_())}return Object(p["onMounted"])(()=>{n.value=!1,e.hasPartition?y():_()}),(e,r)=>{const u=Object(p["resolveComponent"])("a-button"),f=Object(p["resolveComponent"])("a-table"),g=Object(p["resolveComponent"])("a-breadcrumb-item"),v=Object(p["resolveComponent"])("a-breadcrumb"),y=Object(p["resolveComponent"])("a-tooltip");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",tt,[!n.value&&t.hasPartition?(Object(p["openBlock"])(),Object(p["createBlock"])(f,{key:0,rowKey:"partiton",columns:Object(p["unref"])(i),"data-source":a,pagination:h,onChange:m,loading:c.value},{bodyCell:Object(p["withCtx"])(({column:t,record:e})=>["partition"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(u,{key:0,type:"link",onClick:t=>x(e)},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e.partition),1)]),_:2},1032,["onClick"])):Object(p["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])):(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[t.hasPartition?(Object(p["openBlock"])(),Object(p["createBlock"])(v,{key:0,separator:">"},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(g,{onClick:x,class:"text-active"},{default:Object(p["withCtx"])(()=>[et]),_:1}),Object(p["createVNode"])(g,null,{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(`${e.$t("partition")} ${l.value}`),1)]),_:1})]),_:1})):Object(p["createCommentVNode"])("",!0),Object(p["createVNode"])(f,{rowKey:"file",columns:Object(p["unref"])(o),"data-source":s,pagination:d,onChange:m,loading:c.value},{bodyCell:Object(p["withCtx"])(({column:t,record:e})=>["path"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(y,{key:0},{title:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e.path),1)]),default:Object(p["withCtx"])(()=>[Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(e.path),1)]),_:2},1024)):Object(p["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])],64))])}}});n("bf1c");const rt=Z()(nt,[["__scopeId","data-v-a19b17ea"]]);var it=rt,ot=(n("3b18"),n("f64c")),at=n("b311"),st=n.n(at),lt=t=>{const e=void 0===(null===t||void 0===t?void 0:t.appendToBody)||t.appendToBody;return{toClipboard(t,n){return new Promise((r,i)=>{const o=document.createElement("button"),a=new st.a(o,{text:()=>t,action:()=>"copy",container:void 0!==n?n:document.body});a.on("success",t=>{a.destroy(),r(t)}),a.on("error",t=>{a.destroy(),i(t)}),e&&document.body.appendChild(o),o.click(),e&&document.body.removeChild(o)})}}};const ut={class:"table-operations"},ct=["onClick"];var ht=Object(p["defineComponent"])({__name:"Operations",setup(t){const{toClipboard:e}=lt(),{t:n}=Object(I["b"])(),r=Object(p["shallowReactive"])([{title:n("time"),dataIndex:"ts",width:"30%"},{title:n("operation"),dataIndex:"operation",scopedSlots:{customRender:"operation"}}]),i=Object(p["ref"])(!1),o=Object(p["ref"])(""),a=Object(p["reactive"])([]),s=Object(p["ref"])(!1),l=Object(p["reactive"])(Object(J["a"])()),u=Object(k["d"])(),c=u.query,h=Object(p["reactive"])({catalog:"",db:"",table:"",...c});async function d(){try{s.value=!0,a.length=0;const t=await Object(A["g"])({...h,page:l.current,pageSize:l.pageSize}),{total:e,list:n}=t;l.total=e,(n||[]).forEach(t=>{t.ts=t.ts?Object(D["b"])(t.ts):"",a.push(t)})}catch(t){}finally{s.value=!1}}function f({current:t=1,pageSize:e=25}=l){l.current=t,e!==l.pageSize&&(l.current=1),l.pageSize=e,d()}function g(t){i.value=!0,o.value=t.operation}function v(){i.value=!1}async function y(){try{await e(o.value),ot["a"].success(n("copySuccess")),v()}catch(t){}}return Object(p["onMounted"])(()=>{d()}),(t,e)=>{const n=Object(p["resolveComponent"])("a-table"),u=Object(p["resolveComponent"])("a-button"),c=Object(p["resolveComponent"])("a-modal");return Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],null,[Object(p["createElementVNode"])("div",ut,[Object(p["createVNode"])(n,{rowKey:"partiton",columns:Object(p["unref"])(r),"data-source":a,pagination:l,onChange:f,loading:s.value},{bodyCell:Object(p["withCtx"])(({column:t,record:e})=>["operation"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",{key:0,class:"text-active g-max-line-3",onClick:t=>g(e)},Object(p["toDisplayString"])(e.operation),9,ct)):Object(p["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])]),Object(p["createVNode"])(c,{visible:i.value,width:560,title:""+t.$t("operationDetails"),onCancel:v,class:"operation-wrap"},{footer:Object(p["withCtx"])(()=>[Object(p["createVNode"])(u,{type:"primary",onClick:y},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("copy")),1)]),_:1})]),default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(o.value)+" ",1)]),_:1},8,["visible","title"])],64)}}});n("da03b");const dt=ht;var ft=dt;function pt(t,e,n,r,i,o){const a=Object(p["resolveComponent"])("a-spin");return Object(p["openBlock"])(),Object(p["createBlock"])(a,{spinning:t.loading,class:"echarts-loading"},{default:Object(p["withCtx"])(()=>[Object(p["createElementVNode"])("div",{ref:"echart",style:Object(p["normalizeStyle"])({width:t.width,height:t.height}),class:"timeline-echarts"},null,4)]),_:1},8,["spinning"])} +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var gt=function(t,e){return gt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},gt(t,e)};function vt(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}gt(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create;Object.create;var yt=n("22d1"),mt=n("6d8b");function bt(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function _t(t,e){return t[0]=e[0],t[1]=e[1],t}function xt(t){return[t[0],t[1]]}function wt(t,e,n){return t[0]=e,t[1]=n,t}function Ot(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function St(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function Mt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Tt(t){return Math.sqrt(jt(t))}var Ct=Tt;function jt(t){return t[0]*t[0]+t[1]*t[1]}var It=jt;function kt(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function At(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function Dt(t,e){return t[0]*e[0]+t[1]*e[1]}function Pt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function Lt(t,e){var n=Tt(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function Rt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var Et=Rt;function Nt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var Bt=Nt;function zt(t,e){return t[0]=-e[0],t[1]=-e[1],t}function Ft(t,e,n,r){return t[0]=e[0]+r*(n[0]-e[0]),t[1]=e[1]+r*(n[1]-e[1]),t}function Vt(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function Ht(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Gt(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}var Wt=function(){function t(t,e){this.target=t,this.topTarget=e&&e.topTarget}return t}(),Ut=function(){function t(t){this.handler=t,t.on("mousedown",this._dragStart,this),t.on("mousemove",this._drag,this),t.on("mouseup",this._dragEnd,this)}return t.prototype._dragStart=function(t){var e=t.target;while(e&&!e.draggable)e=e.parent||e.__hostTarget;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new Wt(e,t),"dragstart",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,r=t.offsetY,i=n-this._x,o=r-this._y;this._x=n,this._y=r,e.drift(i,o,t),this.handler.dispatchToElement(new Wt(e,t),"drag",t.event);var a=this.handler.findHover(n,r,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.handler.dispatchToElement(new Wt(s,t),"dragleave",t.event),a&&a!==s&&this.handler.dispatchToElement(new Wt(a,t),"dragenter",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new Wt(e,t),"dragend",t.event),this._dropTarget&&this.handler.dispatchToElement(new Wt(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),Yt=Ut,Xt=function(){function t(t){t&&(this._$eventProcessor=t)}return t.prototype.on=function(t,e,n,r){this._$handlers||(this._$handlers={});var i=this._$handlers;if("function"===typeof e&&(r=n,n=e,e=null),!n||!t)return this;var o=this._$eventProcessor;null!=e&&o&&o.normalizeQuery&&(e=o.normalizeQuery(e)),i[t]||(i[t]=[]);for(var a=0;a>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",r[l]+":0",i[u]+":0",r[1-l]+":auto",i[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}function re(t,e,n){for(var r=n?"invTrans":"trans",i=e[r],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var c=t[u].getBoundingClientRect(),h=2*u,d=c.left,f=c.top;a.push(d,f),l=l&&o&&d===o[h]&&f===o[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&i?i:(e.srcCoords=a,e[r]=n?Kt(s,a):Kt(a,s))}function ie(t){return"CANVAS"===t.nodeName.toUpperCase()}var oe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=[],se=yt["a"].browser.firefox&&+yt["a"].browser.version.split(".")[0]<39;function le(t,e,n,r){return n=n||{},r?ue(t,e,n):se&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ue(t,e,n),n}function ue(t,e,n){if(yt["a"].domSupported&&t.getBoundingClientRect){var r=e.clientX,i=e.clientY;if(ie(t)){var o=t.getBoundingClientRect();return n.zrX=r-o.left,void(n.zrY=i-o.top)}if(ee(ae,t,r,i))return n.zrX=ae[0],void(n.zrY=ae[1])}n.zrX=n.zrY=0}function ce(t){return t||window.event}function he(t,e,n){if(e=ce(e),null!=e.zrX)return e;var r=e.type,i=r&&r.indexOf("touch")>=0;if(i){var o="touchend"!==r?e.targetTouches[0]:e.changedTouches[0];o&&le(t,o,e,n)}else{le(t,e,e,n);var a=de(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&oe.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function de(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,r=t.deltaY;if(null==n||null==r)return e;var i=0!==r?Math.abs(r):Math.abs(n),o=r>0?-1:r<0?1:n>0?-1:1;return 3*i*o}function fe(t,e,n,r){t.addEventListener(e,n,r)}function pe(t,e,n,r){t.removeEventListener(e,n,r)}var ge=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};var ve=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var r=t.touches;if(r){for(var i={points:[],touches:[],target:e,event:t},o=0,a=r.length;o1&&r&&r.length>1){var o=ye(r)/ye(i);!isFinite(o)&&(o=1),e.pinchScale=o;var a=me(r);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}},_e="silent";function xe(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:we}}function we(){ge(this.event)}var Oe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return vt(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(qt),Se=function(){function t(t,e){this.x=t,this.y=e}return t}(),Me=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Te=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o._hovered=new Se(0,0),o.storage=e,o.painter=n,o.painterRoot=i,r=r||new Oe,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new Yt(o),o}return vt(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(mt["each"](Me,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,r=je(this,e,n),i=this._hovered,o=i.target;o&&!o.__zr&&(i=this.findHover(i.x,i.y),o=i.target);var a=this._hovered=r?new Se(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(i,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Se(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){t=t||{};var r=t.target;if(!r||!r.silent){var i="on"+e,o=xe(e,t,n);while(r)if(r[i]&&(o.cancelBubble=!!r[i].call(r,o)),r.trigger(e,o),r=r.__hostTarget?r.__hostTarget:r.parent,o.cancelBubble)break;o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"===typeof t[i]&&t[i].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){for(var r=this.storage.getDisplayList(),i=new Se(t,e),o=r.length-1;o>=0;o--){var a=void 0;if(r[o]!==n&&!r[o].ignore&&(a=Ce(r[o],t,e))&&(!i.topTarget&&(i.topTarget=r[o]),a!==_e)){i.target=r[o];break}}return i},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new ve);var n=this._gestureMgr;"start"===e&&n.clear();var r=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),r){var i=r.type;t.gestureEvent=i;var o=new Se;o.target=r.target,this.dispatchToElement(o,i,r.event)}},e}(qt);function Ce(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){var r=t,i=void 0,o=!1;while(r){if(r.ignoreClip&&(o=!0),!o){var a=r.getClipPath();if(a&&!a.contain(e,n))return!1;r.silent&&(i=!0)}var s=r.__hostTarget;r=s||r.parent}return!i||_e}return!1}function je(t,e,n){var r=t.painter;return e<0||e>r.getWidth()||n<0||n>r.getHeight()}mt["each"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Te.prototype[t]=function(e){var n,r,i=e.zrX,o=e.zrY,a=je(this,i,o);if("mouseup"===t&&a||(n=this.findHover(i,o),r=n.target),"mousedown"===t)this._downEl=r,this._downPoint=[e.zrX,e.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Et(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));var Ie=Te,ke=32,Ae=7;function De(t){var e=0;while(t>=ke)e|=1&t,t>>=1;return t+e}function Pe(t,e,n,r){var i=e+1;if(i===n)return 1;if(r(t[i++],t[e])<0){while(i=0)i++;return i-e}function Le(t,e,n){n--;while(e>>1,i(a,t[o])<0?l=o:s=o+1;var u=r-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:while(u>0)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ee(t,e,n,r,i,o){var a=0,s=0,l=1;if(o(t,e[n+i])>0){s=r-i;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}else{s=i+1;while(ls&&(l=s);var u=a;a=i-l,l=i-u}a++;while(a>>1);o(t,e[n+c])>0?a=c+1:l=c}return l}function Ne(t,e,n,r,i,o){var a=0,s=0,l=1;if(o(t,e[n+i])<0){s=i+1;while(ls&&(l=s);var u=a;a=i-l,l=i-u}else{s=r-i;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}a++;while(a>>1);o(t,e[n+c])<0?l=c:a=c+1}return l}function Be(t,e){var n,r,i=Ae,o=0,a=0;o=t.length;var s=[];function l(t,e){n[a]=t,r[a]=e,a+=1}function u(){while(a>1){var t=a-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;h(t)}}function c(){while(a>1){var t=a-2;t>0&&r[t-1]=Ae||f>=Ae);if(p)break;g<0&&(g=0),g+=2}if(i=g,i<1&&(i=1),1===r){for(l=0;l=0;l--)t[f+l]=t[d+l];if(0===r){y=!0;break}}if(t[h--]=s[c--],1===--a){y=!0;break}if(v=a-Ee(t[u],s,0,a,a-1,e),0!==v){for(h-=v,c-=v,a-=v,f=h+1,d=c+1,l=0;l=Ae||v>=Ae);if(y)break;p<0&&(p=0),p+=2}if(i=p,i<1&&(i=1),1===a){for(h-=r,u-=r,f=h+1,d=u+1,l=r-1;l>=0;l--)t[f+l]=t[d+l];t[h]=s[c]}else{if(0===a)throw new Error;for(d=h-(a-1),l=0;l=0;l--)t[f+l]=t[d+l];t[h]=s[c]}else for(d=h-(a-1),l=0;ls&&(l=s),Re(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),i-=o,n+=o}while(0!==i);a.forceMergeRuns()}}var Fe=1,Ve=2,He=4,Ge=!1;function We(){Ge||(Ge=!0)}function Ue(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Ye,Xe=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Ue}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(We(),u.z=0),isNaN(u.z2)&&(We(),u.z2=0),isNaN(u.zlevel)&&(We(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var c=t.getDecalElement&&t.getDecalElement();c&&this._updateAndAddDisplayable(c,e,n);var h=t.getTextGuideLine();h&&this._updateAndAddDisplayable(h,e,n);var d=t.getTextContent();d&&this._updateAndAddDisplayable(d,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(r,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),qe=Xe;Ye=yt["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var $e=Ye,Ze={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r))},elasticOut:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/r)+1)},elasticInOut:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Ze.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*Ze.bounceIn(2*t):.5*Ze.bounceOut(2*t-1)+.5}},Ke=Ze,Qe=Math.pow,Je=Math.sqrt,tn=1e-8,en=1e-4,nn=Je(3),rn=1/3,on=bt(),an=bt(),sn=bt();function ln(t){return t>-tn&&ttn||t<-tn}function cn(t,e,n,r,i){var o=1-i;return o*o*(o*t+3*i*e)+i*i*(i*r+3*o*n)}function hn(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)}function dn(t,e,n,r,i,o){var a=r+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-i,c=s*s-3*a*l,h=s*l-9*a*u,d=l*l-3*s*u,f=0;if(ln(c)&&ln(h))if(ln(s))o[0]=0;else{var p=-l/s;p>=0&&p<=1&&(o[f++]=p)}else{var g=h*h-4*c*d;if(ln(g)){var v=h/c,y=(p=-s/a+v,-v/2);p>=0&&p<=1&&(o[f++]=p),y>=0&&y<=1&&(o[f++]=y)}else if(g>0){var m=Je(g),b=c*s+1.5*a*(-h+m),_=c*s+1.5*a*(-h-m);b=b<0?-Qe(-b,rn):Qe(b,rn),_=_<0?-Qe(-_,rn):Qe(_,rn);p=(-s-(b+_))/(3*a);p>=0&&p<=1&&(o[f++]=p)}else{var x=(2*c*s-3*a*h)/(2*Je(c*c*c)),w=Math.acos(x)/3,O=Je(c),S=Math.cos(w),M=(p=(-s-2*O*S)/(3*a),y=(-s+O*(S+nn*Math.sin(w)))/(3*a),(-s+O*(S-nn*Math.sin(w)))/(3*a));p>=0&&p<=1&&(o[f++]=p),y>=0&&y<=1&&(o[f++]=y),M>=0&&M<=1&&(o[f++]=M)}}return f}function fn(t,e,n,r,i){var o=6*n-12*e+6*t,a=9*e+3*r-3*t-9*n,s=3*e-3*t,l=0;if(ln(a)){if(un(o)){var u=-s/o;u>=0&&u<=1&&(i[l++]=u)}}else{var c=o*o-4*a*s;if(ln(c))i[0]=-o/(2*a);else if(c>0){var h=Je(c),d=(u=(-o+h)/(2*a),(-o-h)/(2*a));u>=0&&u<=1&&(i[l++]=u),d>=0&&d<=1&&(i[l++]=d)}}return l}function pn(t,e,n,r,i,o){var a=(e-t)*i+t,s=(n-e)*i+e,l=(r-n)*i+n,u=(s-a)*i+a,c=(l-s)*i+s,h=(c-u)*i+u;o[0]=t,o[1]=a,o[2]=u,o[3]=h,o[4]=h,o[5]=c,o[6]=l,o[7]=r}function gn(t,e,n,r,i,o,a,s,l,u,c){var h,d,f,p,g,v=.005,y=1/0;on[0]=l,on[1]=u;for(var m=0;m<1;m+=.05)an[0]=cn(t,n,i,a,m),an[1]=cn(e,r,o,s,m),p=Bt(on,an),p=0&&p=0&&u<=1&&(i[l++]=u)}}else{var c=a*a-4*o*s;if(ln(c)){u=-a/(2*o);u>=0&&u<=1&&(i[l++]=u)}else if(c>0){var h=Je(c),d=(u=(-a+h)/(2*o),(-a-h)/(2*o));u>=0&&u<=1&&(i[l++]=u),d>=0&&d<=1&&(i[l++]=d)}}return l}function _n(t,e,n){var r=t+n-2*e;return 0===r?.5:(t-e)/r}function xn(t,e,n,r,i){var o=(e-t)*r+t,a=(n-e)*r+e,s=(a-o)*r+o;i[0]=t,i[1]=o,i[2]=s,i[3]=s,i[4]=a,i[5]=n}function wn(t,e,n,r,i,o,a,s,l){var u,c=.005,h=1/0;on[0]=a,on[1]=s;for(var d=0;d<1;d+=.05){an[0]=yn(t,n,i,d),an[1]=yn(e,r,o,d);var f=Bt(on,an);f=0&&f=1?1:dn(0,r,o,1,t,s)&&cn(0,i,a,1,s[0])}}}var Tn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||mt["noop"],this.ondestroy=t.ondestroy||mt["noop"],this.onrestart=t.onrestart||mt["noop"],t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,r=t-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,a=o?o(i):i;if(this.onframe(a),1===i){if(!this.loop)return!0;var s=r%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Object(mt["isFunction"])(t)?t:Ke[t]||Mn(t)},t}(),Cn=Tn,jn=n("41ef"),In=n("7a29"),kn=Array.prototype.slice;function An(t,e,n){return(e-t)*n+t}function Dn(t,e,n,r){for(var i=e.length,o=0;or?e:t,o=Math.min(n,r),a=i[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)r.length=a;else for(var l=o;l=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var r=this.keyframes,i=r.length,o=!1,a=Xn,s=e;if(Object(mt["isArrayLike"])(e)){var l=Fn(e);a=l,(1===l&&!Object(mt["isNumber"])(e[0])||2===l&&!Object(mt["isNumber"])(e[0][0]))&&(o=!0)}else if(Object(mt["isNumber"])(e)&&!Object(mt["eqNaN"])(e))a=Vn;else if(Object(mt["isString"])(e))if(isNaN(+e)){var u=jn["parse"](e);u&&(s=u,a=Wn)}else a=Vn;else if(Object(mt["isGradientObject"])(e)){var c=Object(mt["extend"])({},s);c.colorStops=Object(mt["map"])(e.colorStops,(function(t){return{offset:t.offset,color:jn["parse"](t.color)}})),Object(In["a"])(e)?a=Un:Object(In["b"])(e)&&(a=Yn),s=c}0===i?this.valType=a:a===this.valType&&a!==Xn||(o=!0),this.discrete=this.discrete||o;var h={time:t,value:s,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=Object(mt["isFunction"])(n)?n:Ke[n]||Mn(n)),r.push(h),h},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var r=this.valType,i=n.length,o=n[i-1],a=this.discrete,s=$n(r),l=qn(r),u=0;u=0;n--)if(l[n].percent<=e)break;n=f(n,u-2)}else{for(n=d;ne)break;n=f(n-1,u-2)}i=l[n+1],r=l[n]}if(r&&i){this._lastFr=n,this._lastFrP=e;var g=i.percent-r.percent,v=0===g?1:f((e-r.percent)/g,1);i.easingFunc&&(v=i.easingFunc(v));var y=o?this._additiveValue:h?Zn:t[c];if(!$n(s)&&!h||y||(y=this._additiveValue=[]),this.discrete)t[c]=v<1?r.rawValue:i.rawValue;else if($n(s))s===Hn?Dn(y,r[a],i[a],v):Pn(y,r[a],i[a],v);else if(qn(s)){var m=r[a],b=i[a],_=s===Un;t[c]={type:_?"linear":"radial",x:An(m.x,b.x,v),y:An(m.y,b.y,v),colorStops:Object(mt["map"])(m.colorStops,(function(t,e){var n=b.colorStops[e];return{offset:An(t.offset,n.offset,v),color:zn(Dn([],t.color,n.color,v))}})),global:b.global},_?(t[c].x2=An(m.x2,b.x2,v),t[c].y2=An(m.y2,b.y2,v)):t[c].r=An(m.r,b.r,v)}else if(h)Dn(y,r[a],i[a],v),o||(t[c]=zn(y));else{var x=An(r[a],i[a],v);o?this._additiveValue=x:t[c]=x}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,r=this._additiveValue;e===Vn?t[n]=t[n]+r:e===Wn?(jn["parse"](t[n],Zn),Ln(Zn,Zn,r,1),t[n]=zn(Zn)):e===Hn?Ln(t[n],t[n],r,1):e===Gn&&Rn(t[n],t[n],r,1)},t}(),Qn=function(){function t(t,e,n,r){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&r?Object(mt["logError"])("Can' use additive animation on looped animation."):(this._additiveAnimators=r,this._allowDiscrete=n)}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,Object(mt["keys"])(e),n)},t.prototype.whenWithKeys=function(t,e,n,r){for(var i=this._tracks,o=0;o0&&s.addKeyframe(0,Bn(l),r),this._trackKeys.push(a)}s.addKeyframe(t,Bn(e[a]),r)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],r=this._maxTime||0,i=0;i1){var a=o.pop();i.addKeyframe(a.time,t[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},t}(),Jn=Qn;function tr(){return(new Date).getTime()}var er=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return vt(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){var e=tr()-this._pausedTime,n=e-this._time,r=this._head;while(r){var i=r.next,o=r.step(e,n);o?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;function e(){t._running&&($e(e),!t._paused&&t.update())}this._running=!0,$e(e)},e.prototype.start=function(){this._running||(this._time=tr(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=tr(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=tr()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){var t=this._head;while(t){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Jn(t,e.loop);return this.addAnimator(n),n},e}(qt),nr=er,rr=300,ir=yt["a"].domSupported,or=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},r=mt["map"](t,(function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t}));return{mouse:t,touch:e,pointer:r}}(),ar={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},sr=!1;function lr(t){var e=t.pointerType;return"pen"===e||"touch"===e}function ur(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}function cr(t){t&&(t.zrByTouch=!0)}function hr(t,e){return he(t.dom,new fr(t,e),!0)}function dr(t,e){var n=e,r=!1;while(n&&9!==n.nodeType&&!(r=n.domBelongToZr||n!==e&&n===t.painterRoot))n=n.parentNode;return r}var fr=function(){function t(t,e){this.stopPropagation=mt["noop"],this.stopImmediatePropagation=mt["noop"],this.preventDefault=mt["noop"],this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),pr={mousedown:function(t){t=he(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=he(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=he(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=he(this.dom,t);var e=t.toElement||t.relatedTarget;dr(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){sr=!0,t=he(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){sr||(t=he(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=he(this.dom,t),cr(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),pr.mousemove.call(this,t),pr.mousedown.call(this,t)},touchmove:function(t){t=he(this.dom,t),cr(t),this.handler.processGesture(t,"change"),pr.mousemove.call(this,t)},touchend:function(t){t=he(this.dom,t),cr(t),this.handler.processGesture(t,"end"),pr.mouseup.call(this,t),+new Date-+this.__lastTouchMomentzr||t<-zr}var Vr=[],Hr=[],Gr=Ir(),Wr=Math.abs,Ur=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Fr(this.rotation)||Fr(this.x)||Fr(this.y)||Fr(this.scaleX-1)||Fr(this.scaleY-1)||Fr(this.skewX)||Fr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||Ir(),e?this.getLocalTransform(n):Br(n),t&&(e?Dr(n,t,n):Ar(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&Br(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Vr);var n=Vr[0]<0?-1:1,r=Vr[1]<0?-1:1,i=((Vr[0]-n)*e+n)/Vr[0]||0,o=((Vr[1]-r)*e+r)/Vr[1]||0;t[0]*=i,t[1]*=i,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Ir(),Er(this.invTransform,t)},t.prototype.getComputedTransform=function(){var t=this,e=[];while(t)e.push(t),t=t.parent;while(t=e.pop())t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],r=Math.atan2(t[1],t[0]),i=Math.PI/2+r-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(i),e=Math.sqrt(e),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Dr(Hr,t.invTransform,e),e=Hr);var n=this.originX,r=this.originY;(n||r)&&(Gr[4]=n,Gr[5]=r,Dr(Hr,e,Gr),Hr[4]-=n,Hr[5]-=r,e=Hr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],r=this.invTransform;return r&&Vt(n,n,r),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],r=this.transform;return r&&Vt(n,n,r),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&Wr(t[0]-1)>1e-10&&Wr(t[3]-1)>1e-10?Math.sqrt(Wr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){Xr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,r=t.originY||0,i=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||r||a||s){var f=n+a,p=r+s;e[4]=-f*i-h*p*o,e[5]=-p*o-d*f*i}else e[4]=e[5]=0;return e[0]=i,e[3]=o,e[1]=d*i,e[2]=h*o,l&&Lr(e,e,l),e[4]+=n+u,e[5]+=r+c,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Yr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Xr(t,e){for(var n=0;np&&(p=b,gp&&(p=_,y=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,r){if(r){if(r[1]<1e-5&&r[1]>-1e-5&&r[2]<1e-5&&r[2]>-1e-5){var i=r[0],o=r[3],a=r[4],s=r[5];return e.x=n.x*i+a,e.y=n.y*o+s,e.width=n.width*i,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Jr.x=ei.x=n.x,Jr.y=ni.y=n.y,ti.x=ni.x=n.x+n.width,ti.y=ei.y=n.y+n.height,Jr.transform(r),ni.transform(r),ti.transform(r),ei.transform(r),e.x=Kr(Jr.x,ti.x,ei.x,ni.x),e.y=Kr(Jr.y,ti.y,ei.y,ni.y);var l=Qr(Jr.x,ti.x,ei.x,ni.x),u=Qr(Jr.y,ti.y,ei.y,ni.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),ai=oi,si=n("d51b"),li=n("726e"),ui={};function ci(t,e){e=e||li["a"];var n=ui[e];n||(n=ui[e]=new si["a"](500));var r=n.get(t);return null==r&&(r=li["c"].measureText(t,e).width,n.put(t,r)),r}function hi(t,e,n,r){var i=ci(t,e),o=gi(e),a=fi(0,i,n),s=pi(0,o,r),l=new ai(a,s,i,o);return l}function di(t,e,n,r){var i=((t||"")+"").split("\n"),o=i.length;if(1===o)return hi(i[0],e,n,r);for(var a=new ai(0,0,0,0),s=0;s=0?parseFloat(t)/100*e:parseFloat(t):t}function yi(t,e,n){var r=e.position||"inside",i=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,c="left",h="top";if(r instanceof Array)l+=vi(r[0],n.width),u+=vi(r[1],n.height),c=null,h=null;else switch(r){case"left":l-=i,u+=s,c="right",h="middle";break;case"right":l+=i+a,u+=s,h="middle";break;case"top":l+=a/2,u-=i,c="center",h="bottom";break;case"bottom":l+=a/2,u+=o+i,c="center";break;case"inside":l+=a/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=i,u+=s,h="middle";break;case"insideRight":l+=a-i,u+=s,c="right",h="middle";break;case"insideTop":l+=a/2,u+=i,c="center";break;case"insideBottom":l+=a/2,u+=o-i,c="center",h="bottom";break;case"insideTopLeft":l+=i,u+=i;break;case"insideTopRight":l+=a-i,u+=i,c="right";break;case"insideBottomLeft":l+=i,u+=o-i,h="bottom";break;case"insideBottomRight":l+=a-i,u+=o-i,c="right",h="bottom";break}return t=t||{},t.x=l,t.y=u,t.align=c,t.verticalAlign=h,t}var mi="__zr_normal__",bi=Yr.concat(["ignore"]),_i=Object(mt["reduce"])(Yr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),xi={},wi=new ai(0,0,0,0),Oi=function(){function t(t){this.id=Object(mt["guid"])(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=t,r[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,r=n.local,i=e.innerTransformable,o=void 0,a=void 0,s=!1;i.parent=r?this:null;var l=!1;if(i.copyTransform(e),null!=n.position){var u=wi;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),r||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(xi,n,u):yi(xi,n,u),i.x=xi.x,i.y=xi.y,o=xi.align,a=xi.verticalAlign;var c=n.origin;if(c&&null!=n.rotation){var h=void 0,d=void 0;"center"===c?(h=.5*u.width,d=.5*u.height):(h=vi(c[0],u.width),d=vi(c[1],u.height)),l=!0,i.originX=-i.x+h+(r?0:u.x),i.originY=-i.y+d+(r?0:u.y)}}null!=n.rotation&&(i.rotation=n.rotation);var f=n.offset;f&&(i.x+=f[0],i.y+=f[1],l||(i.originX=-f[0],i.originY=-f[1]));var p=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,y=void 0,m=void 0;p&&this.canBeInsideText()?(v=n.insideFill,y=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=y&&"auto"!==y||(y=this.getInsideTextStroke(v),m=!0)):(v=n.outsideFill,y=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=y&&"auto"!==y||(y=this.getOutsideStroke(v),m=!0)),v=v||"#000",v===g.fill&&y===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=y,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=Fe,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Cr:Tr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof e&&Object(jn["parse"])(e);n||(n=[255,255,255,1]);for(var r=n[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*r+(i?0:255)*(1-r);return n[3]=1,Object(jn["stringify"])(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},Object(mt["extend"])(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"===typeof t)this.attrKV(t,e);else if(Object(mt["isObject"])(t))for(var n=t,r=Object(mt["keys"])(n),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(mi,!1,t)},t.prototype.useState=function(t,e,n,r){var i=t===mi,o=this.hasState();if(o||!i){var a=this.currentStates,s=this.stateTransition;if(!(Object(mt["indexOf"])(a,t)>=0)||!e&&1!==a.length){var l;if(this.stateProxy&&!i&&(l=this.stateProxy(t)),l||(l=this.states&&this.states[t]),l||i){i||this.saveCurrentToNormalState(l);var u=!!(l&&l.hoverLayer||r);u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,l,this._normalState,e,!n&&!this.__inHover&&s&&s.duration>0,s);var c=this._textContent,h=this._textGuide;return c&&c.useState(t,e,n,u),h&&h.useState(t,e,n,u),i?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Fe),l}Object(mt["logError"])("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var r=[],i=this.currentStates,o=t.length,a=o===i.length;if(a)for(var s=0;s0,f);var p=this._textContent,g=this._textGuide;p&&p.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Fe)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var r=this.currentStates.slice(),i=Object(mt["indexOf"])(r,t),o=Object(mt["indexOf"])(r,e)>=0;i>=0?o?r.splice(i,1):r[i]=e:n&&!o&&r.push(e),this.useStates(r)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},r=0;r=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,r=n.length,i=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var d=0;d0||i.force&&!a.length){var S=void 0,M=void 0,T=void 0;if(s){M={},d&&(S={});for(_=0;_=0&&(n.splice(r,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=mt["indexOf"](this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,r=n[e];if(t&&t!==this&&t.parent!==this&&t!==r){n[e]=t,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,r=mt["indexOf"](n,t);return r<0||(n.splice(r,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e0){if(t<=i)return a;if(t>=o)return s}else{if(t>=i)return a;if(t<=o)return s}else{if(t===i)return a;if(t===o)return s}return(t-i)/l*u+a}function $i(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return mt["isString"](t)?Xi(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function Zi(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),Yi),t=(+t).toFixed(e),n?t:+t}function Ki(t){return t.sort((function(t,e){return t-e})),t}function Qi(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Ji(t)}function Ji(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),r=n>0?+e.slice(n+1):0,i=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:i-1-o;return Math.max(0,a-r)}function to(t,e){var n=Math.log,r=Math.LN10,i=Math.floor(n(t[1]-t[0])/r),o=Math.round(n(Math.abs(e[1]-e[0]))/r),a=Math.min(Math.max(-i+o,0),20);return isFinite(a)?a:20}function eo(t,e,n){if(!t[e])return 0;var r=mt["reduce"](t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;var i=Math.pow(10,n),o=mt["map"](t,(function(t){return(isNaN(t)?0:t)/r*i*100})),a=100*i,s=mt["map"](o,(function(t){return Math.floor(t)})),l=mt["reduce"](s,(function(t,e){return t+e}),0),u=mt["map"](o,(function(t,e){return t-s[e]}));while(lc&&(c=u[d],h=d);++s[h],u[h]=0,++l}return s[e]/i}function no(t,e){var n=Math.max(Qi(t),Qi(e)),r=t+e;return n>Yi?r:Zi(r,n)}var ro=9007199254740991;function io(t){var e=2*Math.PI;return(t%e+e)%e}function oo(t){return t>-Ui&&t=10&&e++,e}function co(t,e){var n,r=uo(t),i=Math.pow(10,r),o=t/i;return n=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=n*i,r>=-20?+t.toFixed(r<0?-r:0):t}function ho(t,e){var n=(t.length-1)*e+1,r=Math.floor(n),i=+t[r-1],o=n-r;return o?i+o*(t[r]-i):i}function fo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,r=0;r=0||i&&mt["indexOf"](i,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var fa=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],pa=da(fa),ga=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return pa(this,t,e)},t}(),va=new si["a"](50);function ya(t){if("string"===typeof t){var e=va.get(t);return e&&e.image}return t}function ma(t,e,n,r,i){if(t){if("string"===typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=va.get(t),a={hostEl:n,cb:r,cbPayload:i};return o?(e=o.image,!_a(e)&&o.pending.push(a)):(e=li["c"].loadImage(t,ba,ba),e.__zrImageSrc=t,va.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ba(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=ci(n,e);return u>s&&(n="",u=0),s=t-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=s,i.containerWidth=t,i}function Sa(t,e){var n=e.containerWidth,r=e.font,i=e.contentWidth;if(!n)return"";var o=ci(t,r);if(o<=n)return t;for(var a=0;;a++){if(o<=i||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?Ma(t,i,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,s),o=ci(t,r)}return""===t&&(t=e.placeholder),t}function Ma(t,e,n,r){for(var i=0,o=0,a=t.length;of&&c){var p=Math.floor(f/l);n=n.slice(0,p)}if(t&&a&&null!=h)for(var g=Oa(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;vl&&Aa(n,t.substring(l,u),e,s),Aa(n,r[2],e,s,r[1]),l=xa.lastIndex}lo){x>0?(m.tokens=m.tokens.slice(0,x),v(m,_,b),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y);break t}var j=O.width,I=null==j||"auto"===j;if("string"===typeof j&&"%"===j.charAt(j.length-1))w.percentWidth=j,c.push(w),w.contentWidth=ci(w.text,T);else{if(I){var k=O.backgroundColor,A=k&&k.image;A&&(A=ya(A),_a(A)&&(w.width=Math.max(w.width,A.width*C/A.height)))}var D=p&&null!=i?i-_:null;null!=D&&D0&&p+r.accumWidth>r.width&&(o=e.split("\n"),h=!0),r.accumWidth=p}else{var g=Ra(e,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=g.accumWidth+f,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=33&&e<=383}var Pa=Object(mt["reduce"])(",&?/;] ".split(""),(function(t,e){return t[e]=!0,t}),{});function La(t){return!Da(t)||!!Pa[t]}function Ra(t,e,n,r,i){for(var o=[],a=[],s="",l="",u=0,c=0,h=0;hn:i+c+f>n)?c?(s||l)&&(p?(s||(s=l,l="",u=0,c=u),o.push(s),a.push(c-u),l+=d,u+=f,s="",c=u):(l&&(s+=l,l="",u=0),o.push(s),a.push(c),s=d,c=f)):p?(o.push(l),a.push(u),l=d,u=f):(o.push(d),a.push(f)):(c+=f,p?(l+=d,u+=f):(l&&(s+=l,l="",u=0),s+=d))}else l&&(s+=l,c+=u),o.push(s),a.push(c),s="",l="",u=0,c=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(c)),1===o.length&&(c+=i),{accumWidth:c,lines:o,linesWidths:a}}var Ea="__zr_style_"+Math.round(10*Math.random()),Na={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Ba={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Na[Ea]=!0;var za=["z","z2","invisible"],Fa=["invisible"],Va=function(t){function e(e){return t.call(this,e)||this}return vt(e,t),e.prototype._init=function(e){for(var n=Object(mt["keys"])(e),r=0;r1e-4)return s[0]=t-n,s[1]=e-r,l[0]=t+n,void(l[1]=e+r);if(Ka[0]=$a(i)*n+t,Ka[1]=qa(i)*r+e,Qa[0]=$a(o)*n+t,Qa[1]=qa(o)*r+e,u(s,Ka,Qa),c(l,Ka,Qa),i%=Za,i<0&&(i+=Za),o%=Za,o<0&&(o+=Za),i>o&&!a?o+=Za:ii&&(Ja[0]=$a(f)*n+t,Ja[1]=qa(f)*r+e,u(s,Ja,s),c(l,Ja,l))}var ss={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ls=[],us=[],cs=[],hs=[],ds=[],fs=[],ps=Math.min,gs=Math.max,vs=Math.cos,ys=Math.sin,ms=Math.abs,bs=Math.PI,_s=2*bs,xs="undefined"!==typeof Float32Array,ws=[];function Os(t){var e=Math.round(t/bs*1e8)/1e8;return e%2*bs}function Ss(t,e){var n=Os(t[0]);n<0&&(n+=_s);var r=n-t[0],i=t[1];i+=r,!e&&i-n>=_s?i=n+_s:e&&n-i>=_s?i=n-_s:!e&&n>i?i=n+(_s-Os(n-i)):e&&n0&&(this._ux=ms(n/Sr/t)||0,this._uy=ms(n/Sr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(ss.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ms(t-this._xi),r=ms(e-this._yi),i=n>this._ux||r>this._uy;if(this.addData(ss.L,t,e),this._ctx&&i&&this._ctx.lineTo(t,e),i)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+r*r;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,r,i,o){return this._drawPendingPt(),this.addData(ss.C,t,e,n,r,i,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,r,i,o),this._xi=i,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,r){return this._drawPendingPt(),this.addData(ss.Q,t,e,n,r),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,r),this._xi=n,this._yi=r,this},t.prototype.arc=function(t,e,n,r,i,o){this._drawPendingPt(),ws[0]=r,ws[1]=i,Ss(ws,o),r=ws[0],i=ws[1];var a=i-r;return this.addData(ss.A,t,e,n,n,r,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,r,i,o),this._xi=vs(i)*n+t,this._yi=ys(i)*n+e,this},t.prototype.arcTo=function(t,e,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,r,i),this},t.prototype.rect=function(t,e,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,r),this.addData(ss.R,t,e,n,r),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(ss.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!xs||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){cs[0]=cs[1]=ds[0]=ds[1]=Number.MAX_VALUE,hs[0]=hs[1]=fs[0]=fs[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,r=0,i=0,o=0;for(t=0;tn||ms(m)>r||h===e-1)&&(p=Math.sqrt(y*y+m*m),i=g,o=v);break;case ss.C:var b=t[h++],_=t[h++],x=(g=t[h++],v=t[h++],t[h++]),w=t[h++];p=vn(i,o,b,_,g,v,x,w,10),i=x,o=w;break;case ss.Q:b=t[h++],_=t[h++],g=t[h++],v=t[h++];p=On(i,o,b,_,g,v,10),i=g,o=v;break;case ss.A:var O=t[h++],S=t[h++],M=t[h++],T=t[h++],C=t[h++],j=t[h++],I=j+C;h+=1;t[h++];f&&(a=vs(C)*M+O,s=ys(C)*T+S),p=gs(M,T)*ps(_s,Math.abs(j)),i=vs(I)*M+O,o=ys(I)*T+S;break;case ss.R:a=i=t[h++],s=o=t[h++];var k=t[h++],A=t[h++];p=2*k+2*A;break;case ss.Z:y=a-i,m=s-o;p=Math.sqrt(y*y+m*m),i=a,o=s;break}p>=0&&(l[c++]=p,u+=p)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,r,i,o,a,s,l,u,c,h,d,f=this.data,p=this._ux,g=this._uy,v=this._len,y=e<1,m=0,b=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=this._pathLen,c=e*u,c))t:for(var x=0;x0&&(t.lineTo(h,d),_=0),w){case ss.M:n=i=f[x++],r=o=f[x++],t.moveTo(i,o);break;case ss.L:a=f[x++],s=f[x++];var S=ms(a-i),M=ms(s-o);if(S>p||M>g){if(y){var T=l[b++];if(m+T>c){var C=(c-m)/T;t.lineTo(i*(1-C)+a*C,o*(1-C)+s*C);break t}m+=T}t.lineTo(a,s),i=a,o=s,_=0}else{var j=S*S+M*M;j>_&&(h=a,d=s,_=j)}break;case ss.C:var I=f[x++],k=f[x++],A=f[x++],D=f[x++],P=f[x++],L=f[x++];if(y){T=l[b++];if(m+T>c){C=(c-m)/T;pn(i,I,A,P,C,ls),pn(o,k,D,L,C,us),t.bezierCurveTo(ls[1],us[1],ls[2],us[2],ls[3],us[3]);break t}m+=T}t.bezierCurveTo(I,k,A,D,P,L),i=P,o=L;break;case ss.Q:I=f[x++],k=f[x++],A=f[x++],D=f[x++];if(y){T=l[b++];if(m+T>c){C=(c-m)/T;xn(i,I,A,C,ls),xn(o,k,D,C,us),t.quadraticCurveTo(ls[1],us[1],ls[2],us[2]);break t}m+=T}t.quadraticCurveTo(I,k,A,D),i=A,o=D;break;case ss.A:var R=f[x++],E=f[x++],N=f[x++],B=f[x++],z=f[x++],F=f[x++],V=f[x++],H=!f[x++],G=N>B?N:B,W=ms(N-B)>.001,U=z+F,Y=!1;if(y){T=l[b++];m+T>c&&(U=z+F*(c-m)/T,Y=!0),m+=T}if(W&&t.ellipse?t.ellipse(R,E,N,B,V,z,U,H):t.arc(R,E,G,z,U,H),Y)break t;O&&(n=vs(z)*N+R,r=ys(z)*B+E),i=vs(U)*N+R,o=ys(U)*B+E;break;case ss.R:n=i=f[x],r=o=f[x+1],a=f[x++],s=f[x++];var X=f[x++],q=f[x++];if(y){T=l[b++];if(m+T>c){var $=c-m;t.moveTo(a,s),t.lineTo(a+ps($,X),s),$-=X,$>0&&t.lineTo(a+X,s+ps($,q)),$-=q,$>0&&t.lineTo(a+gs(X-$,0),s+q),$-=X,$>0&&t.lineTo(a,s+gs(q-$,0));break t}m+=T}t.rect(a,s,X,q);break;case ss.Z:if(y){T=l[b++];if(m+T>c){C=(c-m)/T;t.lineTo(i*(1-C)+n*C,o*(1-C)+r*C);break t}m+=T}t.closePath(),i=n,o=r}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=ss,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}(),Ts=Ms;function Cs(t,e,n,r,i,o,a){if(0===i)return!1;var s=i,l=0,u=t;if(a>e+s&&a>r+s||at+s&&o>n+s||oe+h&&c>r+h&&c>o+h&&c>s+h||ct+h&&u>n+h&&u>i+h&&u>a+h||ue+u&&l>r+u&&l>o+u||lt+u&&s>n+u&&s>i+u||sn||c+ui&&(i+=Ds);var d=Math.atan2(l,s);return d<0&&(d+=Ds),d>=r&&d<=i||d+Ds>=r&&d+Ds<=i}function Ls(t,e,n,r,i,o){if(o>e&&o>r||oi?s:0}var Rs=Ts.CMD,Es=2*Math.PI,Ns=1e-4;function Bs(t,e){return Math.abs(t-e)e&&u>r&&u>o&&u>s||u1&&Vs(),f=cn(e,r,o,s,Fs[0]),d>1&&(p=cn(e,r,o,s,Fs[1]))),2===d?ve&&s>r&&s>o||s=0&&u<=1){for(var c=0,h=yn(e,r,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);zs[0]=-l,zs[1]=l;var u=Math.abs(r-i);if(u<1e-4)return 0;if(u>=Es-1e-4){r=0,i=Es;var c=o?1:-1;return a>=zs[0]+t&&a<=zs[1]+t?c:0}if(r>i){var h=r;r=i,i=h}r<0&&(r+=Es,i+=Es);for(var d=0,f=0;f<2;f++){var p=zs[f];if(p+t>a){var g=Math.atan2(s,p);c=o?1:-1;g<0&&(g=Es+g),(g>=r&&g<=i||g+Es>=r&&g+Es<=i)&&(g>Math.PI/2&&g<1.5*Math.PI&&(c=-c),d+=c)}}return d}function Us(t,e,n,r,i){for(var o,a,s=t.data,l=t.len(),u=0,c=0,h=0,d=0,f=0,p=0;p1&&(n||(u+=Ls(c,h,d,f,r,i))),v&&(c=s[p],h=s[p+1],d=c,f=h),g){case Rs.M:d=s[p++],f=s[p++],c=d,h=f;break;case Rs.L:if(n){if(Cs(c,h,s[p],s[p+1],e,r,i))return!0}else u+=Ls(c,h,s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case Rs.C:if(n){if(js(c,h,s[p++],s[p++],s[p++],s[p++],s[p],s[p+1],e,r,i))return!0}else u+=Hs(c,h,s[p++],s[p++],s[p++],s[p++],s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case Rs.Q:if(n){if(Is(c,h,s[p++],s[p++],s[p],s[p+1],e,r,i))return!0}else u+=Gs(c,h,s[p++],s[p++],s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case Rs.A:var y=s[p++],m=s[p++],b=s[p++],_=s[p++],x=s[p++],w=s[p++];p+=1;var O=!!(1-s[p++]);o=Math.cos(x)*b+y,a=Math.sin(x)*_+m,v?(d=o,f=a):u+=Ls(c,h,o,a,r,i);var S=(r-y)*_/b+y;if(n){if(Ps(y,m,_,x,x+w,O,e,S,i))return!0}else u+=Ws(y,m,_,x,x+w,O,S,i);c=Math.cos(x+w)*b+y,h=Math.sin(x+w)*_+m;break;case Rs.R:d=c=s[p++],f=h=s[p++];var M=s[p++],T=s[p++];if(o=d+M,a=f+T,n){if(Cs(d,f,o,f,e,r,i)||Cs(o,f,o,a,e,r,i)||Cs(o,a,d,a,e,r,i)||Cs(d,a,d,f,e,r,i))return!0}else u+=Ls(o,f,o,a,r,i),u+=Ls(d,a,d,f,r,i);break;case Rs.Z:if(n){if(Cs(c,h,d,f,e,r,i))return!0}else u+=Ls(c,h,d,f,r,i);c=d,h=f;break}}return n||Bs(h,f)||(u+=Ls(c,h,d,f,r,i)||0),0!==u}function Ys(t,e,n){return Us(t,0,!1,e,n)}function Xs(t,e,n,r){return Us(t,e,!0,n,r)}var qs=Object(mt["defaults"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Na),$s={style:Object(mt["defaults"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Ba.style)},Zs=Yr.concat(["invisible","culling","z","z2","zlevel","parent"]),Ks=function(t){function e(e){return t.call(this,e)||this}return vt(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new e;i.buildPath===e.prototype.buildPath&&(i.buildPath=function(t){n.buildPath(t,n.shape)}),i.silent=!0;var o=i.style;for(var a in r)o[a]!==r[a]&&(o[a]=r[a]);o.fill=r.fill?r.decal:null,o.decal=null,o.shadowColor=null,r.strokeFirst&&(o.stroke=null);for(var s=0;s.5?Tr:e>.2?jr:Cr}if(t)return Cr}return Tr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(Object(mt["isString"])(e)){var n=this.__zr,r=!(!n||!n.isDarkMode()),i=Object(jn["lum"])(t,0)0))},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&He)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),t=i.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),i=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),Xs(o,a/s,t,e)))return!0}if(this.hasFill())return Ys(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=He,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"===typeof t?n[t]=e:Object(mt["extend"])(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&He)},e.prototype.createStyle=function(t){return Object(mt["createObject"])(qs,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=Object(mt["extend"])({},this.shape))},e.prototype._applyStateObj=function(e,n,r,i,o,a){t.prototype._applyStateObj.call(this,e,n,r,i,o,a);var s,l=!(n&&i);if(n&&n.shape?o?i?s=n.shape:(s=Object(mt["extend"])({},r.shape),Object(mt["extend"])(s,n.shape)):(s=Object(mt["extend"])({},i?this.shape:r.shape),Object(mt["extend"])(s,n.shape)):l&&(s=r.shape),s)if(o){this.shape=Object(mt["extend"])({},this.shape);for(var u={},c=Object(mt["keys"])(s),h=0;h0},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.createStyle=function(t){return Object(mt["createObject"])(Js,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=di(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var r=t.lineWidth;n.x-=r/2,n.y-=r/2,n.width+=r,n.height+=r}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(Ua);tl.prototype.type="tspan";var el=tl,nl=Object(mt["defaults"])({x:0,y:0},Na),rl={style:Object(mt["defaults"])({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Ba.style)};function il(t){return!!(t&&"string"!==typeof t&&t.width&&t.height)}var ol=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),e.prototype.createStyle=function(t){return Object(mt["createObject"])(nl,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var r=il(e.image)?e.image:this.__image;if(!r)return 0;var i="width"===t?"height":"width",o=e[i];return null==o?r[t]:r[t]/r[i]*o},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return rl},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ai(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Ua);ol.prototype.type="image";var al=ol;function sl(t,e){var n,r,i,o,a,s=e.x,l=e.y,u=e.width,c=e.height,h=e.r;u<0&&(s+=u,u=-u),c<0&&(l+=c,c=-c),"number"===typeof h?n=r=i=o=h:h instanceof Array?1===h.length?n=r=i=o=h[0]:2===h.length?(n=i=h[0],r=o=h[1]):3===h.length?(n=h[0],r=o=h[1],i=h[2]):(n=h[0],r=h[1],i=h[2],o=h[3]):n=r=i=o=0,n+r>u&&(a=n+r,n*=u/a,r*=u/a),i+o>u&&(a=i+o,i*=u/a,o*=u/a),r+i>c&&(a=r+i,r*=c/a,i*=c/a),n+o>c&&(a=n+o,n*=c/a,o*=c/a),t.moveTo(s+n,l),t.lineTo(s+u-r,l),0!==r&&t.arc(s+u-r,l+r,r,-Math.PI/2,0),t.lineTo(s+u,l+c-i),0!==i&&t.arc(s+u-i,l+c-i,i,0,Math.PI/2),t.lineTo(s+o,l+c),0!==o&&t.arc(s+o,l+c-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}var ll=Math.round;function ul(t,e,n){if(e){var r=e.x1,i=e.x2,o=e.y1,a=e.y2;t.x1=r,t.x2=i,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(ll(2*r)===ll(2*i)&&(t.x1=t.x2=hl(r,s,!0)),ll(2*o)===ll(2*a)&&(t.y1=t.y2=hl(o,s,!0)),t):t}}function cl(t,e,n){if(e){var r=e.x,i=e.y,o=e.width,a=e.height;t.x=r,t.y=i,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=hl(r,s,!0),t.y=hl(i,s,!0),t.width=Math.max(hl(r+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(hl(i+a,s,!1)-t.y,0===a?0:1),t):t}}function hl(t,e,n){if(!e)return t;var r=ll(2*t);return(r+ll(e))%2===0?r/2:(r+(n?1:-1))/2}var dl=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),fl={},pl=function(t){function e(e){return t.call(this,e)||this}return vt(e,t),e.prototype.getDefaultShape=function(){return new dl},e.prototype.buildPath=function(t,e){var n,r,i,o;if(this.subPixelOptimize){var a=cl(fl,e,this.style);n=a.x,r=a.y,i=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,r=e.y,i=e.width,o=e.height;e.r?sl(t,e):t.rect(n,r,i,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Qs);pl.prototype.type="rect";var gl=pl,vl={fill:"#000"},yl=2,ml={style:Object(mt["defaults"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Ba.style)},bl=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=vl,n.attr(e),n}return vt(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,j=0;j=0&&(j=_[C],"right"===j.align))this._placeToken(j,t,w,g,T,"right",y),O-=j.width,T-=j.width,C--;M+=(r-(M-p)-(v-T)-O)/2;while(S<=C)j=_[S],this._placeToken(j,t,w,g,M+j.width/2,"center",y),M+=j.width,S++;g+=w}},e.prototype._placeToken=function(t,e,n,r,i,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=r+n/2;"top"===l?u=r+t.height/2:"bottom"===l&&(u=r+n-t.height/2);var c=!t.isLineHolder&&Dl(s);c&&this._renderBackground(s,e,"right"===o?i-t.width:"center"===o?i-t.width/2:i,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,d=t.textPadding;d&&(i=kl(i,o,d),u-=t.height/2-d[0]-t.innerHeight/2);var f=this._getOrCreateChild(el),p=f.createStyle();f.useStyle(p);var g=this._defaultStyle,v=!1,y=0,m=Il("fill"in s?s.fill:"fill"in e?e.fill:(v=!0,g.fill)),b=jl("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||g.autoStroke&&!v?null:(y=yl,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;p.text=t.text,p.x=i,p.y=u,_&&(p.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,p.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",p.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),p.textAlign=o,p.textBaseline="middle",p.font=t.font||li["a"],p.opacity=Object(mt["retrieve3"])(s.opacity,e.opacity,1),Sl(p,s),b&&(p.lineWidth=Object(mt["retrieve3"])(s.lineWidth,e.lineWidth,y),p.lineDash=Object(mt["retrieve2"])(s.lineDash,e.lineDash),p.lineDashOffset=e.lineDashOffset||0,p.stroke=b),m&&(p.fill=m);var x=t.contentWidth,w=t.contentHeight;f.setBoundingRect(new ai(fi(p.x,x,p.textAlign),pi(p.y,w,p.textBaseline),x,w))},e.prototype._renderBackground=function(t,e,n,r,i,o){var a,s,l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,h=l&&l.image,d=l&&!h,f=t.borderRadius,p=this;if(d||t.lineHeight||u&&c){a=this._getOrCreateChild(gl),a.useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=r,g.width=i,g.height=o,g.r=f,a.dirtyShape()}if(d){var v=a.style;v.fill=l||null,v.fillOpacity=Object(mt["retrieve2"])(t.fillOpacity,1)}else if(h){s=this._getOrCreateChild(al),s.onload=function(){p.dirtyStyle()};var y=s.style;y.image=l.image,y.x=n,y.y=r,y.width=i,y.height=o}if(u&&c){v=a.style;v.lineWidth=u,v.stroke=c,v.strokeOpacity=Object(mt["retrieve2"])(t.strokeOpacity,1),v.lineDash=t.borderDash,v.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(v.strokeFirst=!0,v.lineWidth*=2)}var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=Object(mt["retrieve3"])(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return Ml(t)&&(e=[t.fontStyle,t.fontWeight,Ol(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&Object(mt["trim"])(e)||t.textFont||t.font},e}(Ua),_l={left:!0,right:1,center:1},xl={top:1,bottom:1,middle:1},wl=["fontStyle","fontWeight","fontSize","fontFamily"];function Ol(t){return"string"!==typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?li["b"]+"px":t+"px":t}function Sl(t,e){for(var n=0;n=0,o=!1;if(t instanceof Qs){var a=Bl(t),s=i&&a.selectFill||a.normalFill,l=i&&a.selectStroke||a.normalStroke;if(Ql(s)||Ql(l)){r=r||{};var u=r.style||{};"inherit"===u.fill?(o=!0,r=Object(mt["extend"])({},r),u=Object(mt["extend"])({},u),u.fill=s):!Ql(u.fill)&&Ql(s)?(o=!0,r=Object(mt["extend"])({},r),u=Object(mt["extend"])({},u),u.fill=tu(s)):!Ql(u.stroke)&&Ql(l)&&(o||(r=Object(mt["extend"])({},r),u=Object(mt["extend"])({},u)),u.stroke=tu(l)),r.style=u}}if(r&&null==r.z2){o||(r=Object(mt["extend"])({},r));var c=t.z2EmphasisLift;r.z2=t.z2+(null!=c?c:Ul)}return r}function fu(t,e,n){if(n&&null==n.z2){n=Object(mt["extend"])({},n);var r=t.z2SelectLift;n.z2=t.z2+(null!=r?r:Yl)}return n}function pu(t,e,n){var r=Object(mt["indexOf"])(t.currentStates,e)>=0,i=t.style.opacity,o=r?null:hu(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=Object(mt["extend"])({},n),a=Object(mt["extend"])({opacity:r?i:.1*o.opacity},a),n.style=a),n}function gu(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return du(this,t,e,n);if("blur"===t)return pu(this,t,n);if("select"===t)return fu(this,t,n)}return n}function vu(t){t.stateProxy=gu;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=gu),n&&(n.stateProxy=gu)}function yu(t,e){!Mu(t,e)&&!t.__highByOuter&&uu(t,nu)}function mu(t,e){!Mu(t,e)&&!t.__highByOuter&&uu(t,ru)}function bu(t,e){t.__highByOuter|=1<<(e||0),uu(t,nu)}function _u(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&uu(t,ru)}function xu(t){uu(t,iu)}function wu(t){uu(t,ou)}function Ou(t){uu(t,au)}function Su(t){uu(t,su)}function Mu(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function Tu(t){var e=t.getModel(),n=[],r=[];e.eachComponent((function(e,i){var o=zl(i),a="series"===e,s=a?t.getViewOfSeriesModel(i):t.getViewOfComponentModel(i);!a&&r.push(s),o.isBlured&&(s.group.traverse((function(t){ou(t)})),a&&n.push(i)),o.isBlured=!1})),Object(mt["each"])(r,(function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)}))}function Cu(t,e,n,r){var i=r.getModel();function o(t,e){for(var n=0;n0){var o={dataIndex:i,seriesIndex:t.seriesIndex};null!=r&&(o.dataType=r),e.push(o)}}))})),e}function Eu(t,e,n){Gu(t,!0),uu(t,vu),zu(t,e,n)}function Nu(t){Gu(t,!1)}function Bu(t,e,n,r){r?Nu(t):Eu(t,e,n)}function zu(t,e,n){var r=Ll(t);null!=e?(r.focus=e,r.blurScope=n):r.focus&&(r.focus=null)}var Fu=["emphasis","blur","select"],Vu={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Hu(t,e,n,r){n=n||"itemStyle";for(var i=0;i0){var h=c.duration,d=c.delay,f=c.easing,p={duration:h,delay:d||0,easing:f,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,p):e.animateTo(n,p)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Qu(t,e,n,r,i,o){Ku("update",t,e,n,r,i,o)}function Ju(t,e,n,r,i,o){Ku("enter",t,e,n,r,i,o)}function tc(t){if(!t.__zr)return!0;for(var e=0;e=0&&n.push(t)})),n}t.topologicalTravel=function(t,e,r,i){if(t.length){var o=n(e),a=o.graph,s=o.noEntryList,l={};mt["each"](t,(function(t){l[t]=!0}));while(s.length){var u=s.pop(),c=a[u],h=!!l[u];h&&(r.call(i,u,c.originalDeps.slice()),delete l[u]),mt["each"](c.successor,h?f:d)}mt["each"](l,(function(){var t="";throw new Error(t)}))}function d(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function f(t){l[t]=!0,d(t)}}}function Fc(t,e){return mt["merge"](mt["merge"]({},t,!0),e,!0)}var Vc={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Hc={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Gc="ZH",Wc="EN",Uc=Wc,Yc={},Xc={},qc=yt["a"].domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase();return t.indexOf(Gc)>-1?Gc:Uc}():Uc;function $c(t,e){t=t.toUpperCase(),Xc[t]=new Rc(e),Yc[t]=e}function Zc(t){if(Object(mt["isString"])(t)){var e=Yc[t.toUpperCase()]||{};return t===Gc||t===Wc?Object(mt["clone"])(e):Object(mt["merge"])(Object(mt["clone"])(e),Object(mt["clone"])(Yc[Uc]),!1)}return Object(mt["merge"])(Object(mt["clone"])(t),Object(mt["clone"])(Yc[Uc]),!1)}function Kc(t){return Xc[t]}function Qc(){return Xc[Uc]}$c(Wc,Vc),$c(Gc,Hc);var Jc=1e3,th=60*Jc,eh=60*th,nh=24*eh,rh=365*nh,ih={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},oh="{yyyy}-{MM}-{dd}",ah={year:"{yyyy}",month:"{yyyy}-{MM}",day:oh,hour:oh+" "+ih.hour,minute:oh+" "+ih.minute,second:oh+" "+ih.second,millisecond:ih.none},sh=["year","month","day","hour","minute","second","millisecond"],lh=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function uh(t,e){return t+="","0000".substr(0,e-t.length)+t}function ch(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function hh(t){return t===ch(t)}function dh(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function fh(t,e,n,r){var i=so(t),o=i[yh(n)](),a=i[mh(n)]()+1,s=Math.floor((a-1)/3)+1,l=i[bh(n)](),u=i["get"+(n?"UTC":"")+"Day"](),c=i[_h(n)](),h=(c-1)%12+1,d=i[xh(n)](),f=i[wh(n)](),p=i[Oh(n)](),g=r instanceof Rc?r:Kc(r||qc)||Qc(),v=g.getModel("time"),y=v.get("month"),m=v.get("monthAbbr"),b=v.get("dayOfWeek"),_=v.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,m[a-1]).replace(/{MM}/g,uh(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,uh(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,_[u]).replace(/{e}/g,u+"").replace(/{HH}/g,uh(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,uh(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,uh(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,uh(f,2)).replace(/{s}/g,f+"").replace(/{SSS}/g,uh(p,3)).replace(/{S}/g,p+"")}function ph(t,e,n,r,i){var o=null;if(mt["isString"](n))o=n;else if(mt["isFunction"](n))o=n(t.value,e,{level:t.level});else{var a=mt["extend"]({},ih);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(mt["isArray"](o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;h=Math.min(h,o.length-1),o=o[h]}}return fh(new Date(t.value),o,i,r)}function gh(t,e){var n=so(t),r=n[mh(e)]()+1,i=n[bh(e)](),o=n[_h(e)](),a=n[xh(e)](),s=n[wh(e)](),l=n[Oh(e)](),u=0===l,c=u&&0===s,h=c&&0===a,d=h&&0===o,f=d&&1===i,p=f&&1===r;return p?"year":f?"month":d?"day":h?"hour":c?"minute":u?"second":"millisecond"}function vh(t,e,n){var r=mt["isNumber"](t)?so(t):t;switch(e=e||gh(t,n),e){case"year":return r[yh(n)]();case"half-year":return r[mh(n)]()>=6?1:0;case"quarter":return Math.floor((r[mh(n)]()+1)/4);case"month":return r[mh(n)]();case"day":return r[bh(n)]();case"half-day":return r[_h(n)]()/24;case"hour":return r[_h(n)]();case"minute":return r[xh(n)]();case"second":return r[wh(n)]();case"millisecond":return r[Oh(n)]()}}function yh(t){return t?"getUTCFullYear":"getFullYear"}function mh(t){return t?"getUTCMonth":"getMonth"}function bh(t){return t?"getUTCDate":"getDate"}function _h(t){return t?"getUTCHours":"getHours"}function xh(t){return t?"getUTCMinutes":"getMinutes"}function wh(t){return t?"getUTCSeconds":"getSeconds"}function Oh(t){return t?"getUTCMilliseconds":"getMilliseconds"}function Sh(t){return t?"setUTCFullYear":"setFullYear"}function Mh(t){return t?"setUTCMonth":"setMonth"}function Th(t){return t?"setUTCDate":"setDate"}function Ch(t){return t?"setUTCHours":"setHours"}function jh(t){return t?"setUTCMinutes":"setMinutes"}function Ih(t){return t?"setUTCSeconds":"setSeconds"}function kh(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Ah(t){if(!go(t))return mt["isString"](t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Dh(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Ph=mt["normalizeCssArray"],Lh=/([&<>"'])/g,Rh={"&":"&","<":"<",">":">",'"':""","'":"'"};function Eh(t){return null==t?"":(t+"").replace(Lh,(function(t,e){return Rh[e]}))}function Nh(t,e,n){var r="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function i(t){return t&&mt["trim"](t)?t:"-"}function o(t){return!(null==t||isNaN(t)||!isFinite(t))}var a="time"===e,s=t instanceof Date;if(a||s){var l=a?so(t):t;if(!isNaN(+l))return fh(l,r,n);if(s)return"-"}if("ordinal"===e)return mt["isStringSafe"](t)?i(t):mt["isNumber"](t)&&o(t)?t+"":"-";var u=po(t);return o(u)?Ah(u):mt["isStringSafe"](t)?i(t):"boolean"===typeof t?t+"":"-"}var Bh=["a","b","c","d","e","f","g"],zh=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Fh(t,e,n){mt["isArray"](e)||(e=[e]);var r=e.length;if(!r)return"";for(var i=e[0].$vars||[],o=0;o':'';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===i?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}}function Hh(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=so(e),i=n?"getUTC":"get",o=r[i+"FullYear"](),a=r[i+"Month"]()+1,s=r[i+"Date"](),l=r[i+"Hours"](),u=r[i+"Minutes"](),c=r[i+"Seconds"](),h=r[i+"Milliseconds"]();return t=t.replace("MM",uh(a,2)).replace("M",a).replace("yyyy",o).replace("yy",uh(o%100+"",2)).replace("dd",uh(s,2)).replace("d",s).replace("hh",uh(l,2)).replace("h",l).replace("mm",uh(u,2)).replace("m",u).replace("ss",uh(c,2)).replace("s",c).replace("SSS",uh(h,3)),t}function Gh(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function Wh(t,e){return e=e||"transparent",mt["isString"](t)?t:mt["isObject"](t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Uh(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Yh=mt["each"],Xh=["left","right","top","bottom","width","height"],qh=[["width","left","right"],["height","top","bottom"]];function $h(t,e,n,r,i){var o=0,a=0;null==r&&(r=1/0),null==i&&(i=1/0);var s=0;e.eachChild((function(l,u){var c,h,d=l.getBoundingRect(),f=e.childAt(u+1),p=f&&f.getBoundingRect();if("horizontal"===t){var g=d.width+(p?-p.x+d.x:0);c=o+g,c>r||l.newline?(o=0,c=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(p?-p.y+d.y:0);h=a+v,h>i||l.newline?(o+=s+n,a=0,h=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=c+n:a=h+n)}))}var Zh=$h;mt["curry"]($h,"vertical"),mt["curry"]($h,"horizontal");function Kh(t,e,n){n=Ph(n||0);var r=e.width,i=e.height,o=$i(t.left,r),a=$i(t.top,i),s=$i(t.right,r),l=$i(t.bottom,i),u=$i(t.width,r),c=$i(t.height,i),h=n[2]+n[0],d=n[1]+n[3],f=t.aspect;switch(isNaN(u)&&(u=r-s-d-o),isNaN(c)&&(c=i-l-h-a),null!=f&&(isNaN(u)&&isNaN(c)&&(f>r/i?u=.8*r:c=.8*i),isNaN(u)&&(u=f*c),isNaN(c)&&(c=u/f)),isNaN(o)&&(o=r-s-u-d),isNaN(a)&&(a=i-l-c-h),t.left||t.right){case"center":o=r/2-u/2-n[3];break;case"right":o=r-u-d;break}switch(t.top||t.bottom){case"middle":case"center":a=i/2-c/2-n[0];break;case"bottom":a=i-c-h;break}o=o||0,a=a||0,isNaN(u)&&(u=r-d-o-(s||0)),isNaN(c)&&(c=i-h-a-(l||0));var p=new ai(o+n[3],a+n[0],u,c);return p.margin=n,p}function Qh(t){var e=t.layoutMode||t.constructor.layoutMode;return mt["isObject"](e)?e:e?{type:e}:null}function Jh(t,e,n){var r=n&&n.ignoreSize;!mt["isArray"](r)&&(r=[r,r]);var i=a(qh[0],0),o=a(qh[1],1);function a(n,i){var o={},a=0,u={},c=0,h=2;if(Yh(n,(function(e){u[e]=t[e]})),Yh(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&c++})),r[i])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(c!==h&&a){if(a>=h)return o;for(var d=0;d=0;a--)o=mt["merge"](o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",r=t+"Id";return Xo(this.ecModel,t,{index:this.get(n,!0),id:this.get(r,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Rc);function id(t){var e=[];return mt["each"](rd.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=mt["map"](e,(function(t){return ea(t).main})),"dataset"!==t&&mt["indexOf"](e,"dataset")<=0&&e.unshift("dataset"),e}aa(rd,Rc),ha(rd),Bc(rd),zc(rd,id);var od=rd,ad="";"undefined"!==typeof navigator&&(ad=navigator.platform||"");var sd="rgba(0, 0, 0, 0.2)",ld={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:sd,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:sd,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:sd,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:sd,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:sd,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:sd,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:ad.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},ud=Object(mt["createHashMap"])(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),cd="original",hd="arrayRows",dd="objectRows",fd="keyedColumns",pd="typedArray",gd="unknown",vd="column",yd="row",md={Must:1,Might:2,Not:3},bd=Ho();function _d(t){bd(t).datasetMap=Object(mt["createHashMap"])()}function xd(t,e,n){var r={},i=wd(e);if(!i||!t)return r;var o,a,s=[],l=[],u=e.ecModel,c=bd(u).datasetMap,h=i.uid+"_"+n.seriesLayoutBy;t=t.slice(),Object(mt["each"])(t,(function(e,n){var i=Object(mt["isObject"])(e)?e:t[n]={name:e};"ordinal"===i.type&&null==o&&(o=n,a=p(i)),r[i.name]=[]}));var d=c.get(h)||c.set(h,{categoryWayDim:a,valueWayDim:0});function f(t,e,n){for(var r=0;re)return t[r];return t[n-1]}function Ad(t,e,n,r,i,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(i))return u[i];var c=null!=a&&r?kd(r,a):n;if(c=c||n,c&&c.length){var h=c[l];return i&&(u[i]=h),s.paletteIdx=(l+1)%c.length,h}}function Dd(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}var Pd,Ld,Rd;"undefined"!==typeof console&&console.warn&&console.log;function Ed(t){0}function Nd(t){throw new Error(t)}var Bd="\0_ec_inner",zd=1;var Fd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),e.prototype.init=function(t,e,n,r,i,o){r=r||{},this.option=null,this._theme=new Rc(r),this._locale=new Rc(i),this._optionManager=o},e.prototype.setOption=function(t,e,n){var r=Ud(e);this._optionManager.setOption(t,n,r),this._resetOption(null,r)},e.prototype.resetOption=function(t,e){return this._resetOption(t,Ud(e))},e.prototype._resetOption=function(t,e){var n=!1,r=this._optionManager;if(!t||"recreate"===t){var i=r.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(i,e)):Rd(this,i),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=r.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=r.getMediaOption(this);a.length&&Object(mt["each"])(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,r=this._componentsMap,i=this._componentsCount,o=[],a=Object(mt["createHashMap"])(),s=e&&e.replaceMergeMainTypeMap;function l(e){var o=Cd(this,e,wo(t[e])),a=r.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Co(a,o,l);zo(u,e,od),n[e]=null,r.set(e,null),i.set(e,0);var c,h=[],d=[],f=0;Object(mt["each"])(u,(function(t,n){var r=t.existing,i=t.newOption;if(i){var o="series"===e,a=od.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(c)return void 0;c=!0}if(r&&r.constructor===a)r.name=t.keyInfo.name,r.mergeOption(i,this),r.optionUpdated(i,!1);else{var s=Object(mt["extend"])({componentIndex:n},t.keyInfo);r=new a(i,this,this,s),Object(mt["extend"])(r,s),t.brandNew&&(r.__requireNewView=!0),r.init(i,this,this),r.optionUpdated(null,!0)}}else r&&(r.mergeOption({},this),r.optionUpdated({},!1));r?(h.push(r.option),d.push(r),f++):(h.push(void 0),d.push(void 0))}),this),n[e]=h,r.set(e,d),i.set(e,f),"series"===e&&Pd(this)}_d(this),Object(mt["each"])(t,(function(t,e){null!=t&&(od.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?Object(mt["clone"])(t):Object(mt["merge"])(n[e],t,!0))})),s&&s.each((function(t,e){od.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),od.topologicalTravel(o,od.getAllClassMainTypes(),l,this),this._seriesIndices||Pd(this)},e.prototype.getOption=function(){var t=Object(mt["clone"])(this.option);return Object(mt["each"])(t,(function(e,n){if(od.hasClass(n)){for(var r=wo(e),i=r.length,o=!1,a=i-1;a>=0;a--)r[a]&&!Bo(r[a])?o=!0:(r[a]=null,!o&&i--);r.length=i,t[n]=r}})),delete t[Bd],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var r=n[e||0];if(r)return r;if(null==e)for(var i=0;i=e:"max"===n?t<=e:t===e}function of(t,e){return t.join(",")===e.join(",")}var af=tf,sf=mt["each"],lf=mt["isObject"],uf=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function cf(t){var e=t&&t.itemStyle;if(e)for(var n=0,r=uf.length;n=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,h)),d>=0){var y=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&y>0||"negative"===l&&y<0||"samesign"===l&&f>=0&&y>0||"samesign"===l&&f<=0&&y<0){f=no(f,y),p=y;break}}}return r[0]=f,r[1]=p,r}))}))}var Pf,Lf,Rf,Ef,Nf,Bf=function(){function t(t){this.data=t.data||(t.sourceFormat===fd?{}:[]),this.sourceFormat=t.sourceFormat||gd,this.seriesLayoutBy=t.seriesLayoutBy||vd,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=f)}s[0]=l,s[1]=u}},r=function(){return this._data?this._data.length/this._dimSize:0};function i(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""}))}},t.prototype.getRawValue=function(t,e){return ap(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function up(t){var e,n;return mt["isObject"](t)?t.type&&(n=t):e=t,{text:e,frag:n}}function cp(t){return new hp(t)}var hp=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,r=t&&t.skip;if(this._dirty&&n){var i=this.context;i.data=i.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!r&&(e=this._plan(this.context));var o,a=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;function c(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(r)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=h?this._dueIndex+h:1/0,this._dueEnd);if(!r&&(o||d1&&r>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},yp=function(){function t(t,e){if(!Object(mt["isNumber"])(e)){var n="";0,Nd(n)}this._opFn=vp[t],this._rvalFloat=po(e)}return t.prototype.evaluate=function(t){return Object(mt["isNumber"])(t)?this._opFn(t,this._rvalFloat):this._opFn(po(t),this._rvalFloat)},t}(),mp=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=Object(mt["isNumber"])(t)?t:po(t),r=Object(mt["isNumber"])(e)?e:po(e),i=isNaN(n),o=isNaN(r);if(i&&(n=this._incomparable),o&&(r=this._incomparable),i&&o){var a=Object(mt["isString"])(t),s=Object(mt["isString"])(e);a&&(n=s?t:0),s&&(r=a?e:0)}return nr?-this._resultLT:0},t}(),bp=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=po(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=po(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function _p(t,e){return"eq"===t||"ne"===t?new bp("eq"===t,e):Object(mt["hasOwn"])(vp,t)?new yp(t,e):null}var xp=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return fp(t,e)},t}();function wp(t,e){var n=new xp,r=t.data,i=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==vd&&Nd(a);var s=[],l={},u=t.dimensionsDefine;if(u)Object(mt["each"])(u,(function(t,e){var n=t.name,r={index:e,name:n,displayName:t.displayName};if(s.push(r),null!=n){var i="";Object(mt["hasOwn"])(l,n)&&Nd(i),l[n]=r}}));else for(var c=0;c65535?Lp:Rp}function Fp(){return[1/0,-1/0]}function Vp(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Hp(t,e,n,r,i){var o=Bp[n||"float"];if(i){var a=t[e],s=a&&a.length;if(s!==r){for(var l=new o(r),u=0;ug[1]&&(g[1]=p)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var r=this._provider,i=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=Object(mt["map"])(o,(function(t){return t.property})),u=0;uv[1]&&(v[1]=g)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;i=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var r=this._chunks,i=r[t],o=[];if(!i)return o;null==n&&(n=1/0);for(var a=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(a=f,s=d,l=0),d===s&&(o[l++]=u))}return o.length=l,o},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,r=this._count;if(n===Array){t=new n(r);for(var i=0;i=c&&y<=h||isNaN(y))&&(s[l++]=p),p++}f=!0}else if(2===i){g=d[r[0]];var m=d[r[1]],b=t[r[1]][0],_=t[r[1]][1];for(v=0;v=c&&y<=h||isNaN(y))&&(x>=b&&x<=_||isNaN(x))&&(s[l++]=p),p++}f=!0}}if(!f)if(1===i)for(v=0;v=c&&y<=h||isNaN(y))&&(s[l++]=w)}else for(v=0;vt[M][1])&&(O=!1)}O&&(s[l++]=e.getRawIndex(v))}return lv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,r,i,o=this.clone([t],!0),a=o._chunks,s=a[t],l=this.count(),u=0,c=Math.floor(1/e),h=this.getRawIndex(0),d=new(zp(this._rawCount))(Math.min(2*(Math.ceil(l/c)+2),l));d[u++]=h;for(var f=1;fn&&(n=r,i=b))}T>0&&Tu-f&&(s=u-f,a.length=s);for(var p=0;pc[1]&&(c[1]=v),h[d++]=y}return i._count=d,i._indices=h,i._updateGetRawIdx(),i},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,r=this._chunks,i=0,o=this.count();is&&(s=c)}return r=[a,s],this._extent[t]=r,r},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],r=this._chunks,i=0;i=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,r){return fp(t[r],this._dimensions[r])}Dp={arrayRows:t,objectRows:function(t,e,n,r){return fp(t[e],this._dimensions[r])},keyedColumns:t,original:function(t,e,n,r){var i=t&&(null==t.value?t:t.value);return fp(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(t,e,n,r){return t[r]}}}(),t}(),Wp=Gp,Up=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,r=this._getUpstreamSourceManagers(),i=!!r.length;if(Xp(n)){var o=n,a=void 0,s=void 0,l=void 0;if(i){var u=r[0];u.prepareSource(),l=u.getSource(),a=l.data,s=l.sourceFormat,e=[u._getVersionSign()]}else a=o.get("data",!0),s=Object(mt["isTypedArray"])(a)?pd:cd,e=[];var c=this._getSourceMetaRawOption()||{},h=l&&l.metaRawOption||{},d=Object(mt["retrieve2"])(c.seriesLayoutBy,h.seriesLayoutBy)||null,f=Object(mt["retrieve2"])(c.sourceHeader,h.sourceHeader),p=Object(mt["retrieve2"])(c.dimensions,h.dimensions),g=d!==h.seriesLayoutBy||!!f!==!!h.sourceHeader||p;t=g?[Ff(a,{seriesLayoutBy:d,sourceHeader:f,dimensions:p},s)]:[]}else{var v=n;if(i){var y=this._applyTransform(r);t=y.sourceList,e=y.upstreamSignList}else{var m=v.get("source",!0);t=[Ff(m,this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,r=n.get("transform",!0),i=n.get("fromTransformResult",!0);if(null!=i){var o="";1!==t.length&&qp(o)}var a=[],s=[];return Object(mt["each"])(t,(function(t){t.prepareSource();var e=t.getSource(i||0),n="";null==i||e||qp(n),a.push(e),s.push(t._getVersionSign())})),r?e=Ip(r,a,{datasetIndex:n.componentIndex}):null!=i&&(e=[Hf(a[0])]),{sourceList:e,upstreamSignList:s}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||n>0&&!t.noHeader;return Object(mt["each"])(t.blocks,(function(t){var n=ng(t);n>=e&&(e=n+ +(r&&(!n||tg(t)&&!t.noHeader)))})),e}return 0}function rg(t,e,n,r){var i=e.noHeader,o=ag(ng(e)),a=[],s=e.blocks||[];Object(mt["assert"])(!s||Object(mt["isArray"])(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(Object(mt["hasOwn"])(u,l)){var c=new mp(u[l],null);s.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===l&&s.reverse()}Object(mt["each"])(s,(function(n,i){var s=e.valueFormatter,l=eg(n)(s?Object(mt["extend"])(Object(mt["extend"])({},t),{valueFormatter:s}):t,n,i>0?o.html:0,r);null!=l&&a.push(l)}));var h="richText"===t.renderMode?a.join(o.richText):sg(a.join(""),i?n:o.html);if(i)return h;var d=Nh(e.header,"ordinal",t.useUTC),f=Zp(r,t.renderMode).nameStyle;return"richText"===t.renderMode?cg(t,d,f)+o.richText+h:sg('
'+Eh(d)+"
"+h,n)}function ig(t,e,n,r){var i=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,c=e.valueFormatter||t.valueFormatter||function(t){return t=Object(mt["isArray"])(t)?t:[t],Object(mt["map"])(t,(function(t,e){return Nh(t,Object(mt["isArray"])(f)?f[e]:f,u)}))};if(!o||!a){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",i),d=o?"":Nh(l,"ordinal",u),f=e.valueType,p=a?[]:c(e.value),g=!s||!o,v=!s&&o,y=Zp(r,i),m=y.nameStyle,b=y.valueStyle;return"richText"===i?(s?"":h)+(o?"":cg(t,d,m))+(a?"":hg(t,p,g,v,b)):sg((s?"":h)+(o?"":lg(d,!s,m))+(a?"":ug(p,g,v,b)),n)}}function og(t,e,n,r,i,o){if(t){var a=eg(t),s={useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:e,valueFormatter:t.valueFormatter};return a(s,t,0,o)}}function ag(t){return{html:Kp[t],richText:Qp[t]}}function sg(t,e){var n='
',r="margin: "+e+"px 0 0";return'
'+t+n+"
"}function lg(t,e,n){var r=e?"margin-left:2px":"";return''+Eh(t)+""}function ug(t,e,n,r){var i=n?"10px":"20px",o=e?"float:right;margin-left:"+i:"";return t=Object(mt["isArray"])(t)?t:[t],''+Object(mt["map"])(t,(function(t){return Eh(t)})).join("  ")+""}function cg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function hg(t,e,n,r,i){var o=[i],a=r?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Object(mt["isArray"])(e)?e.join(" "):e,o)}function dg(t,e){var n=t.getData().getItemVisual(e,"style"),r=n[t.visualDrawType];return Wh(r)}function fg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var pg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=vo()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var r="richText"===n?this._generateStyleName():null,i=Vh({color:e,type:t,renderMode:n,markerId:r});return Object(mt["isString"])(i)?i:(this.richTextStyles[r]=i.style,i.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Object(mt["isArray"])(e)?Object(mt["each"])(e,(function(t){return Object(mt["extend"])(n,t)})):Object(mt["extend"])(n,e);var r=this._generateStyleName();return this.richTextStyles[r]=n,"{"+r+"|"+t+"}"},t}();function gg(t){var e,n,r,i,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),c=u.length,h=o.getRawValue(a),d=Object(mt["isArray"])(h),f=dg(o,a);if(c>1||d&&!c){var p=vg(h,o,a,u,f);e=p.inlineValues,n=p.inlineValueTypes,r=p.blocks,i=p.inlineValues[0]}else if(c){var g=l.getDimensionInfo(u[0]);i=e=ap(l,a,u[0]),n=g.type}else i=e=d?h[0]:h;var v=No(o),y=v&&o.name||"",m=l.getName(a),b=s?y:m;return Jp("section",{header:y,noHeader:s||!v,sortParam:i,blocks:[Jp("nameValue",{markerType:"item",markerColor:f,name:b,noName:!Object(mt["trim"])(b),value:e,valueType:n})].concat(r||[])})}function vg(t,e,n,r,i){var o=e.getData(),a=Object(mt["reduce"])(t,(function(t,e,n){var r=o.getDimensionInfo(n);return t||r&&!1!==r.tooltip&&null!=r.displayName}),!1),s=[],l=[],u=[];function c(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Jp("nameValue",{markerType:"subItem",markerColor:i,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return r.length?Object(mt["each"])(r,(function(t){c(ap(o,n,t),t)})):Object(mt["each"])(t,c),{inlineValues:s,inlineValueTypes:l,blocks:u}}var yg=Ho();function mg(t,e){return t.getName(e)||t.getId(e)}var bg="__universalTransitionEnabled",_g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return vt(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=cp({count:Og,reset:Sg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var r=yg(this).sourceManager=new Up(this);r.prepareSource();var i=this.getInitialData(t,n);Tg(i,this),this.dataTask.context.data=i,yg(this).dataBeforeProcessed=i,xg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Qh(this),r=n?td(t):{},i=this.subType;od.hasClass(i)&&(i+="Series"),mt["merge"](t,e.getTheme().get(this.subType)),mt["merge"](t,this.getDefaultOption()),Oo(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Jh(t,r,n)},e.prototype.mergeOption=function(t,e){t=mt["merge"](this.option,t,!0),this.fillDataTextStyle(t.data);var n=Qh(this);n&&Jh(this.option,t,n);var r=yg(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(t,e);Tg(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,yg(this).dataBeforeProcessed=i,xg(this),this._initSelectedMapFromData(i)},e.prototype.fillDataTextStyle=function(t){if(t&&!mt["isTypedArray"](t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var r=this.ecModel,i=Id.prototype.getColorFromPalette.call(this,t,e,n);return i||(i=r.getColorFromPalette(t,e,n)),i},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(e);if("series"===r||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(i)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(e);return("all"===n||n[mg(r,t)])&&!r.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[bg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,r,i=this.option,o=i.selectedMode,a=e.length;if(o&&a)if("series"===o)i.selectedMap="all";else if("multiple"===o){mt["isObject"](i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return od.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(od);function xg(t){var e=t.name;No(t)||(t.name=wg(t)||e)}function wg(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),r=[];return mt["each"](n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&r.push(n.displayName)})),r.join(" ")}function Og(t){return t.model.getRawData().count()}function Sg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Mg}function Mg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Tg(t,e){mt["each"](mt["concatArray"](t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,mt["curry"](Cg,e))}))}function Cg(t,e){var n=jg(t);return n&&n.setOutputEnd((e||this).count()),e}function jg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(t.uid))}return r}}mt["mixin"](_g,lp),mt["mixin"](_g,Id),aa(_g,od);var Ig=_g,kg=function(){function t(){this.group=new Pi,this.uid=Nc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,r){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,r){},t.prototype.updateLayout=function(t,e,n,r){},t.prototype.updateVisual=function(t,e,n,r){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();ia(kg),ha(kg);var Ag=kg;function Dg(){var t=Ho();return function(e){var n=t(e),r=e.pipelineContext,i=!!n.large,o=!!n.progressiveRender,a=n.large=!(!r||!r.large),s=n.progressiveRender=!(!r||!r.progressiveRender);return!(i===a&&o===s)&&"reset"}}var Pg=Ts.CMD,Lg=[[],[],[]],Rg=Math.sqrt,Eg=Math.atan2;function Ng(t,e){if(e){var n,r,i,o,a,s,l=t.data,u=t.len(),c=Pg.M,h=Pg.C,d=Pg.L,f=Pg.R,p=Pg.A,g=Pg.Q;for(i=0,o=0;i1&&(a*=Bg(p),s*=Bg(p));var g=(i===o?-1:1)*Bg((a*a*(s*s)-a*a*(f*f)-s*s*(d*d))/(a*a*(f*f)+s*s*(d*d)))||0,v=g*a*f/s,y=g*-s*d/a,m=(t+n)/2+Fg(h)*v-zg(h)*y,b=(e+r)/2+zg(h)*v+Fg(h)*y,_=Wg([1,0],[(d-v)/a,(f-y)/s]),x=[(d-v)/a,(f-y)/s],w=[(-1*d-v)/a,(-1*f-y)/s],O=Wg(x,w);if(Gg(x,w)<=-1&&(O=Vg),Gg(x,w)>=1&&(O=0),O<0){var S=Math.round(O/Vg*1e6)/1e6;O=2*Vg+S%2*Vg}c.addData(u,m,b,a,s,_,O,h,o)}var Yg=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Xg=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function qg(t){var e=new Ts;if(!t)return e;var n,r=0,i=0,o=r,a=i,s=Ts.CMD,l=t.match(Yg);if(!l)return e;for(var u=0;uk*k+A*A&&(S=T,M=C),{cx:S,cy:M,x0:-c,y0:-h,x1:S*(i/x-1),y1:M*(i/x-1)}}function xv(t){var e;if(Object(mt["isArray"])(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}function wv(t,e){var n,r=vv(e.r,0),i=vv(e.r0||0,0),o=r>0,a=i>0;if(o||a){if(o||(r=i,i=0),i>r){var s=r;r=i,i=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var c=e.cx,h=e.cy,d=!!e.clockwise,f=pv(u-l),p=f>uv&&f%uv;if(p>mv&&(f=p),r>mv)if(f>uv-mv)t.moveTo(c+r*hv(l),h+r*cv(l)),t.arc(c,h,r,l,u,!d),i>mv&&(t.moveTo(c+i*hv(u),h+i*cv(u)),t.arc(c,h,i,u,l,d));else{var g=void 0,v=void 0,y=void 0,m=void 0,b=void 0,_=void 0,x=void 0,w=void 0,O=void 0,S=void 0,M=void 0,T=void 0,C=void 0,j=void 0,I=void 0,k=void 0,A=r*hv(l),D=r*cv(l),P=i*hv(u),L=i*cv(u),R=f>mv;if(R){var E=e.cornerRadius;E&&(n=xv(E),g=n[0],v=n[1],y=n[2],m=n[3]);var N=pv(r-i)/2;if(b=yv(N,y),_=yv(N,m),x=yv(N,g),w=yv(N,v),M=O=vv(b,_),T=S=vv(x,w),(O>mv||S>mv)&&(C=r*hv(u),j=r*cv(u),I=i*hv(l),k=i*cv(l),fmv){var U=yv(y,M),Y=yv(m,M),X=_v(I,k,A,D,r,U,d),q=_v(C,j,P,L,r,Y,d);t.moveTo(c+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(c+X.cx,h+X.cy,U,fv(X.y0,X.x0),fv(X.y1,X.x1),!d),t.arc(c,h,r,fv(X.cy+X.y1,X.cx+X.x1),fv(q.cy+q.y1,q.cx+q.x1),!d),Y>0&&t.arc(c+q.cx,h+q.cy,Y,fv(q.y1,q.x1),fv(q.y0,q.x0),!d))}else t.moveTo(c+A,h+D),t.arc(c,h,r,l,u,!d);else t.moveTo(c+A,h+D);if(i>mv&&R)if(T>mv){U=yv(g,T),Y=yv(v,T),X=_v(P,L,C,j,i,-Y,d),q=_v(A,D,I,k,i,-U,d);t.lineTo(c+X.cx+X.x0,h+X.cy+X.y0),T0&&t.arc(c+X.cx,h+X.cy,Y,fv(X.y0,X.x0),fv(X.y1,X.x1),!d),t.arc(c,h,i,fv(X.cy+X.y1,X.cx+X.x1),fv(q.cy+q.y1,q.cx+q.x1),d),U>0&&t.arc(c+q.cx,h+q.cy,U,fv(q.y1,q.x1),fv(q.y0,q.x0),!d))}else t.lineTo(c+P,h+L),t.arc(c,h,i,u,l,d);else t.lineTo(c+P,h+L)}else t.moveTo(c,h);t.closePath()}}}var Ov=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return t}(),Sv=function(t){function e(e){return t.call(this,e)||this}return vt(e,t),e.prototype.getDefaultShape=function(){return new Ov},e.prototype.buildPath=function(t,e){wv(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Qs);Sv.prototype.type="sector";var Mv=Sv,Tv=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),Cv=function(t){function e(e){return t.call(this,e)||this}return vt(e,t),e.prototype.getDefaultShape=function(){return new Tv},e.prototype.buildPath=function(t,e){var n=e.cx,r=e.cy,i=2*Math.PI;t.moveTo(n+e.r,r),t.arc(n,r,e.r,0,i,!1),t.moveTo(n+e.r0,r),t.arc(n,r,e.r0,0,i,!0)},e}(Qs);Cv.prototype.type="ring";var jv=Cv;function Iv(t,e,n,r){var i,o,a,s,l=[],u=[],c=[],h=[];if(r){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;d=2){if(r){var o=Iv(i,r,n,e.smoothConstraint);t.moveTo(i[0][0],i[0][1]);for(var a=i.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],c=i[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{t.moveTo(i[0][0],i[0][1]);s=1;for(var h=i.length;siy[1]){if(a=!1,i)return a;var u=Math.abs(iy[0]-ry[1]),c=Math.abs(ry[0]-iy[1]);Math.min(u,c)>r.len()&&(uMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Ay(t){return!t.isGroup}function Dy(t){return null!=t.shape}function Py(t,e,n){if(t&&e){var r=i(t);e.traverse((function(t){if(Ay(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),Qu(t,i,n,Ll(t).dataIndex)}}}))}function i(t){var e={};return t.traverse((function(t){Ay(t)&&t.anid&&(e[t.anid]=t)})),e}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return Dy(t)&&(e.shape=Object(mt["extend"])({},t.shape)),e}}function Ly(t,e){return Object(mt["map"])(t,(function(t){var n=t[0];n=dy(n,e.x),n=fy(n,e.x+e.width);var r=t[1];return r=dy(r,e.y),r=fy(r,e.y+e.height),[n,r]}))}function Ry(t,e){var n=dy(t.x,e.x),r=fy(t.x+t.width,e.x+e.width),i=dy(t.y,e.y),o=fy(t.y+t.height,e.y+e.height);if(r>=n&&o>=i)return{x:n,y:i,width:r-n,height:o-i}}function Ey(t,e,n){var r=Object(mt["extend"])({rectHover:!0},e),i=r.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(i.image=t.slice(8),Object(mt["defaults"])(i,n),new al(r)):_y(t.replace("path://",""),r,n,"center")}function Ny(t,e,n,r,i){for(var o=0,a=i[i.length-1];o1)return!1;var v=zy(f,p,c,h)/d;return!(v<0||v>1)}function zy(t,e,n,r){return t*r-n*e}function Fy(t){return t<=1e-6&&t>=-1e-6}function Vy(t){var e=t.itemTooltipOption,n=t.componentModel,r=t.itemName,i=Object(mt["isString"])(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:r,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&Object(mt["each"])(Object(mt["keys"])(l),(function(t){Object(mt["hasOwn"])(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Ll(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:r,option:Object(mt["defaults"])({content:r,formatterParams:s},i)}}function Hy(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Gy(t,e){if(t)if(Object(mt["isArray"])(t))for(var n=0;n=0?h():c=setTimeout(h,-i),l=r};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){s=t},d}function rm(t,e,n,r){var i=t[e];if(i){var o=i[Jy]||i,a=i[em],s=i[tm];if(s!==n||a!==r){if(null==n||!r)return t[e]=o;i=t[e]=nm(o,n,"debounce"===r),i[Jy]=o,i[em]=r,i[tm]=n}return i}}function im(t,e){var n=t[e];n&&n[Jy]&&(n.clear&&n.clear(),t[e]=n[Jy])}var om=Ho(),am={itemStyle:da(Ac,!0),lineStyle:da(jc,!0)},sm={lineStyle:"stroke",itemStyle:"fill"};function lm(t,e){var n=t.visualStyleMapper||am[e];return n||am.itemStyle}function um(t,e){var n=t.visualDrawType||sm[e];return n||"fill"}var cm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",i=t.getModel(r),o=lm(t,r),a=o(i),s=i.getShallow("decal");s&&(n.setVisual("decal",s),s.dirty=!0);var l=um(t,r),u=a[l],c=Object(mt["isFunction"])(u)?u:null,h="auto"===a.fill||"auto"===a.stroke;if(!a[l]||c||h){var d=t.getColorFromPalette(t.name,null,e.getSeriesCount());a[l]||(a[l]=d,n.setVisual("colorFromPalette",!0)),a.fill="auto"===a.fill||Object(mt["isFunction"])(a.fill)?d:a.fill,a.stroke="auto"===a.stroke||Object(mt["isFunction"])(a.stroke)?d:a.stroke}if(n.setVisual("style",a),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&c)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var r=t.getDataParams(n),i=Object(mt["extend"])({},a);i[l]=c(r),e.setItemVisual(n,"style",i)}}}},hm=new Rc,dm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",i=lm(t,r),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[r]){hm.option=n[r];var a=i(hm),s=t.ensureUniqueItemVisual(e,"style");Object(mt["extend"])(s,a),hm.option.decal&&(t.setItemVisual(e,"decal",hm.option.decal),hm.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},fm={performRawSeries:!0,overallReset:function(t){var e=Object(mt["createHashMap"])();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var r=t.type+"-"+n,i=e.get(r);i||(i={},e.set(r,i)),om(t).scope=i}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),r={},i=e.getData(),o=om(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=um(e,a);i.each((function(t){var e=i.getRawIndex(t);r[e]=t})),n.each((function(t){var a=r[t],l=i.getItemVisual(a,"colorFromPalette");if(l){var u=i.ensureUniqueItemVisual(a,"style"),c=n.getName(t)||t+"",h=n.count();u[s]=e.getColorFromPalette(c,o,h)}}))}}))}},pm=Math.PI;function gm(t,e){e=e||{},mt["defaults"](e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Pi,r=new gl({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(r);var i,o=new Pl({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new gl({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&(i=new qv({shape:{startAngle:-pm/2,endAngle:-pm/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),i.animateShape(!0).when(1e3,{endAngle:3*pm/2}).start("circularInOut"),i.animateShape(!0).when(1e3,{startAngle:3*pm/2}).delay(300).start("circularInOut"),n.add(i)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&i.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),r.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}var vm=function(){function t(t,e,n,r){this._stageTaskMap=Object(mt["createHashMap"])(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),r=n.context,i=!e&&n.progressiveEnabled&&(!r||r.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=i?n.step:null,a=r&&r.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),r=t.getData(),i=r.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,a=t.get("large")&&i>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=Object(mt["createHashMap"])();t.eachSeries((function(t){var r=t.getProgressive(),i=t.uid;n.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:r&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;Object(mt["each"])(this._allHandlers,(function(r){var i=t.get(r.uid)||t.set(r.uid,{}),o="";Object(mt["assert"])(!(r.reset&&r.overallReset),o),r.reset&&this._createSeriesStageTask(r,i,e,n),r.overallReset&&this._createOverallStageTask(r,i,e,n)}),this)},t.prototype.prepareView=function(t,e,n,r){var i=t.renderTask,o=i.context;o.model=e,o.ecModel=n,o.api=r,i.__block=!t.incrementalPrepareRender,this._pipe(e,i)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,r){r=r||{};var i=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}Object(mt["each"])(t,(function(t,s){if(!r.visualType||r.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var h,d=c.agentStubMap;d.each((function(t){a(r,t)&&(t.dirty(),h=!0)})),h&&c.dirty(),o.updatePayload(c,n);var f=o.getPerformArgs(c,r.block);d.each((function(t){t.perform(f)})),c.perform(f)&&(i=!0)}else u&&u.each((function(s,l){a(r,s)&&s.dirty();var u=o.getPerformArgs(s,r.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(i=!0)}))}})),this.unfinished=i||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,r){var i=this,o=e.seriesTaskMap,a=e.seriesTaskMap=Object(mt["createHashMap"])(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||cp({plan:xm,reset:wm,count:Mm}));l.context={model:e,ecModel:n,api:r,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:i},i._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,r).each(u)},t.prototype._createOverallStageTask=function(t,e,n,r){var i=this,o=e.overallTask=e.overallTask||cp({reset:ym});o.context={ecModel:n,api:r,overallReset:t.overallReset,scheduler:i};var a=o.agentStubMap,s=o.agentStubMap=Object(mt["createHashMap"])(),l=t.seriesType,u=t.getTargetSeries,c=!0,h=!1,d="";function f(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(h=!0,cp({reset:mm,onDirty:_m})));n.context={model:t,overallProgress:c},n.agent=o,n.__block=c,i._pipe(t,n)}Object(mt["assert"])(!t.createOnAllSeries,d),l?n.eachRawSeriesByType(l,f):u?u(n,r).each(f):(c=!1,Object(mt["each"])(n.getSeries(),f)),h&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=e),r.tail&&r.tail.pipe(e),r.tail=e,e.__idxInPipeline=r.count++,e.__pipeline=r},t.wrapStageHandler=function(t,e){return Object(mt["isFunction"])(t)&&(t={overallReset:t,seriesType:Tm(t)}),t.uid=Nc("stageHandler"),e&&(t.visualType=e),t},t}();function ym(t){t.overallReset(t.ecModel,t.api,t.payload)}function mm(t){return t.overallProgress&&bm}function bm(){this.agent.dirty(),this.getDownstream().dirty()}function _m(){this.agent&&this.agent.dirty()}function xm(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function wm(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=wo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?Object(mt["map"])(e,(function(t,e){return Sm(e)})):Om}var Om=Sm(0);function Sm(t){return function(e,n){var r=n.data,i=n.resetDefines[t];if(i&&i.dataEach)for(var o=e.start;o0&&c===i.length-u.length){var h=i.slice(0,c);"data"!==h&&(e.mainType=h,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(i)&&(n[i]=t,s=!0),s||(r[i]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:r}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,i,"name")&&u(l,i,"dataIndex")&&u(l,i,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,r,i));function u(t,e,n,r){return null==t[n]||e[r||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Vm=["symbol","symbolSize","symbolRotate","symbolOffset"],Hm=Vm.concat(["symbolKeepAspect"]),Gm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var r={},i={},o=!1,a=0;a=0&&db(l)?l:.5;var u=t.createRadialGradient(a,s,0,a,s,l);return u}function gb(t,e,n){for(var r="radial"===e.type?pb(t,e,n):fb(t,e,n),i=e.colorStops,o=0;o0?"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:Object(mt["isNumber"])(t)?[t]:Object(mt["isArray"])(t)?t:null:null}function _b(t){var e=t.style,n=e.lineDash&&e.lineWidth>0&&bb(e.lineDash,e.lineWidth),r=e.lineDashOffset;if(n){var i=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;i&&1!==i&&(n=Object(mt["map"])(n,(function(t){return t/i})),r/=i)}return[n,r]}var xb=new Ts(!0);function wb(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Ob(t){return"string"===typeof t&&"none"!==t}function Sb(t){var e=t.fill;return null!=e&&"none"!==e}function Mb(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function Tb(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function Cb(t,e,n){var r=ma(e.image,e.__image,n);if(_a(r)){var i=t.createPattern(r,e.repeat||"repeat");if("function"===typeof DOMMatrix&&i&&i.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*mt["RADIAN_TO_DEGREE"]),o.scaleSelf(e.scaleX||1,e.scaleY||1),i.setTransform(o)}return i}}function jb(t,e,n,r){var i,o=wb(n),a=Sb(n),s=n.strokePercent,l=s<1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var c=e.path||xb,h=e.__dirty;if(!r){var d=n.fill,f=n.stroke,p=a&&!!d.colorStops,g=o&&!!f.colorStops,v=a&&!!d.image,y=o&&!!f.image,m=void 0,b=void 0,_=void 0,x=void 0,w=void 0;(p||g)&&(w=e.getBoundingRect()),p&&(m=h?gb(t,d,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(b=h?gb(t,f,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=b),v&&(_=h||!e.__canvasFillPattern?Cb(t,d,e):e.__canvasFillPattern,e.__canvasFillPattern=_),y&&(x=h||!e.__canvasStrokePattern?Cb(t,f,e):e.__canvasStrokePattern,e.__canvasStrokePattern=_),p?t.fillStyle=m:v&&(_?t.fillStyle=_:a=!1),g?t.strokeStyle=b:y&&(x?t.strokeStyle=x:o=!1)}var O,S,M=e.getGlobalScale();c.setScale(M[0],M[1],e.segmentIgnoreThreshold),t.setLineDash&&n.lineDash&&(i=_b(e),O=i[0],S=i[1]);var T=!0;(u||h&He)&&(c.setDPR(t.dpr),l?c.setContext(null):(c.setContext(t),T=!1),c.reset(),e.buildPath(c,e.shape,r),c.toStatic(),e.pathUpdated()),T&&c.rebuildPath(t,l?s:1),O&&(t.setLineDash(O),t.lineDashOffset=S),r||(n.strokeFirst?(o&&Tb(t,n),a&&Mb(t,n)):(a&&Mb(t,n),o&&Tb(t,n))),O&&t.setLineDash([])}function Ib(t,e,n){var r=e.__image=ma(n.image,e.__image,e,e.onload);if(r&&_a(r)){var i=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=r.width/r.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=r.width,s=r.height),n.sWidth&&n.sHeight){var u=n.sx||0,c=n.sy||0;t.drawImage(r,u,c,n.sWidth,n.sHeight,i,o,a,s)}else if(n.sx&&n.sy){u=n.sx,c=n.sy;var h=a-u,d=s-c;t.drawImage(r,u,c,h,d,i,o,a,s)}else t.drawImage(r,i,o,a,s)}}function kb(t,e,n){var r,i=n.text;if(null!=i&&(i+=""),i){t.font=n.font||li["a"],t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,a=void 0;t.setLineDash&&n.lineDash&&(r=_b(e),o=r[0],a=r[1]),o&&(t.setLineDash(o),t.lineDashOffset=a),n.strokeFirst?(wb(n)&&t.strokeText(i,n.x,n.y),Sb(n)&&t.fillText(i,n.x,n.y)):(Sb(n)&&t.fillText(i,n.x,n.y),wb(n)&&t.strokeText(i,n.x,n.y)),o&&t.setLineDash([])}}var Ab=["shadowBlur","shadowOffsetX","shadowOffsetY"],Db=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Pb(t,e,n,r,i){var o=!1;if(!r&&(n=n||{},e===n))return!1;if(r||e.opacity!==n.opacity){Wb(t,i),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Na.opacity:a}(r||e.blend!==n.blend)&&(o||(Wb(t,i),o=!0),t.globalCompositeOperation=e.blend||Na.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[k_])if(this._disposed)cx(this.id);else{var r,i,o;if(Object(mt["isObject"])(e)&&(n=e.lazyUpdate,r=e.silent,i=e.replaceMerge,o=e.transition,e=e.notMerge),this[k_]=!0,!this._model||e){var a=new af(this._api),s=this._theme,l=this._model=new Yd;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:i},px);var u={seriesTransition:o,optionChanged:!0};if(n)this[A_]={silent:r,updateParams:u},this[k_]=!1,this.getZr().wakeUp();else{try{V_(this),W_.update.call(this,null,u)}catch(c){throw this[A_]=null,this[k_]=!1,c}this._ssr||this._zr.flush(),this[A_]=null,this[k_]=!1,q_.call(this,r),$_.call(this,r)}}},e.prototype.setTheme=function(){Ed("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||c_&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(yt["a"].svgSupported){var t=this._zr,e=t.storage.getDisplayList();return Object(mt["each"])(e,(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,r=[],i=this;Object(mt["each"])(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=i._componentsMap[t.__viewId];e.group.ignore||(r.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Object(mt["each"])(r,(function(t){t.group.ignore=!1})),o}cx(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,r=Math.min,i=Math.max,o=1/0;if(bx[n]){var a=o,s=o,l=-o,u=-o,c=[],h=t&&t.pixelRatio||this.getDevicePixelRatio();Object(mt["each"])(mx,(function(o,h){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(Object(mt["clone"])(t)),f=o.getDom().getBoundingClientRect();a=r(f.left,a),s=r(f.top,s),l=i(f.right,l),u=i(f.bottom,u),c.push({dom:d,left:f.left,top:f.top})}})),a*=h,s*=h,l*=h,u*=h;var d=l-a,f=u-s,p=li["c"].createCanvas(),g=zi(p,{renderer:e?"svg":"canvas"});if(g.resize({width:d,height:f}),e){var v="";return Object(mt["each"])(c,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),g.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&g.painter.setBackgroundColor(t.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return t.connectedBackgroundColor&&g.add(new gl({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),Object(mt["each"])(c,(function(t){var e=new al({style:{x:t.left*h-a,y:t.top*h-s,image:t.dom}});g.add(e)})),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}cx(this.id)},e.prototype.convertToPixel=function(t,e){return U_(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return U_(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){if(!this._disposed){var n,r=this._model,i=Wo(r,t);return Object(mt["each"])(i,(function(t,r){r.indexOf("Models")>=0&&Object(mt["each"])(t,(function(t){var i=t.coordinateSystem;if(i&&i.containPoint)n=n||!!i.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n}cx(this.id)},e.prototype.getVisual=function(t,e){var n=this._model,r=Wo(n,t,{defaultMainType:"series"}),i=r.seriesModel;var o=i.getData(),a=r.hasOwnProperty("dataIndexInside")?r.dataIndexInside:r.hasOwnProperty("dataIndex")?o.indexOfRawIndex(r.dataIndex):null;return null!=a?Um(o,a,e):Ym(o,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;Object(mt["each"])(ux,(function(e){var n=function(n){var r,i=t.getModel(),o=n.target,a="globalout"===e;if(a?r={}:o&&$m(o,(function(t){var e=Ll(t);if(e&&null!=e.dataIndex){var n=e.dataModel||i.getSeriesByIndex(e.seriesIndex);return r=n&&n.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return r=Object(mt["extend"])({},e.eventData),!0}),!0),r){var s=r.componentType,l=r.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=r.seriesIndex);var u=s&&null!=l&&i.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,r.event=n,r.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:r,model:u,view:c},t.trigger(e,r)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)})),Object(mt["each"])(dx,(function(e,n){t._messageCenter.on(n,(function(t){this.trigger(n,t)}),t)})),Object(mt["each"])(["selectchanged"],(function(e){t._messageCenter.on(e,(function(t){this.trigger(e,t)}),t)})),qm(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?cx(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)cx(this.id);else{this._disposed=!0;var t=this.getDom();t&&qo(this.getDom(),wx,"");var e=this,n=e._api,r=e._model;Object(mt["each"])(e._componentsViews,(function(t){t.dispose(r,n)})),Object(mt["each"])(e._chartsViews,(function(t){t.dispose(r,n)})),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete mx[e.id]}},e.prototype.resize=function(t){if(!this[k_])if(this._disposed)cx(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),r=t&&t.silent;this[A_]&&(null==r&&(r=this[A_].silent),n=!0,this[A_]=null),this[k_]=!0;try{n&&V_(this),W_.update.call(this,{type:"resize",animation:Object(mt["extend"])({duration:0},t&&t.animation)})}catch(i){throw this[k_]=!1,i}this[k_]=!1,q_.call(this,r),$_.call(this,r)}}},e.prototype.showLoading=function(t,e){if(this._disposed)cx(this.id);else if(Object(mt["isObject"])(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),yx[t]){var n=yx[t](this._api,e),r=this._zr;this._loadingFX=n,r.add(n)}},e.prototype.hideLoading=function(){this._disposed?cx(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=Object(mt["extend"])({},t);return e.type=dx[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)cx(this.id);else if(Object(mt["isObject"])(e)||(e={silent:!!e}),hx[t.type]&&this._model)if(this[k_])this._pendingActions.push(t);else{var n=e.silent;X_.call(this,t,n);var r=e.flush;r?this._zr.flush():!1!==r&&yt["a"].browser.weChat&&this._throttledZrFlush(),q_.call(this,n),$_.call(this,n)}},e.prototype.updateLabelLayout=function(){a_.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)cx(this.id);else{var e=t.seriesIndex,n=this.getModel(),r=n.getSeriesByIndex(e);0,r.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){var e=[],n=[],r=!1;if(t.eachComponent((function(t,i){var o=i.get("zlevel")||0,a=i.get("z")||0,s=i.getZLevelKey();r=r||!!s,("series"===t?n:e).push({zlevel:o,z:a,idx:i.componentIndex,type:t,key:s})})),r){var i,o,a=e.concat(n);ze(a,(function(t,e){return t.zlevel===e.zlevel?t.z-e.z:t.zlevel-e.zlevel})),Object(mt["each"])(a,(function(e){var n=t.getComponent(e.type,e.idx),r=e.zlevel,a=e.key;null!=i&&(r=Math.max(i,r)),a?(r===i&&a!==o&&r++,o=a):o&&(r===i&&r++,o=""),i=r,n.setZLevel(r)}))}}function n(t){for(var e=[],n=t.currentStates,r=0;re.get("hoverLayerThreshold")&&!yt["a"].node&&!yt["a"].worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}function i(t,e){var n=t.get("blendMode")||null;e.eachRendered((function(t){t.isGroup||(t.style.blend=n)}))}function o(t,e){if(!t.preventAutoZ){var n=t.get("z")||0,r=t.get("zlevel")||0;e.eachRendered((function(t){return a(t,n,r,-1/0),!0}))}}function a(t,e,n,r){var i=t.getTextContent(),o=t.getTextGuideLine(),s=t.isGroup;if(s)for(var l=t.childrenRef(),u=0;u0?{duration:o,delay:r.get("delay"),easing:r.get("easing")}:null;e.eachRendered((function(t){if(t.states&&t.states.emphasis){if(tc(t))return;if(t instanceof Qs&&qu(t),t.__dirty){var e=t.prevStates;e&&t.useStates(e)}if(i){t.stateTransition=a;var r=t.getTextContent(),o=t.getTextGuideLine();r&&(r.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&n(t)}}))}V_=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),H_(t,!0),H_(t,!1),e.plan()},H_=function(t,e){for(var n=t._model,r=t._scheduler,i=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l=0)){Vx.push(n);var o=Am.wrapStageHandler(n,i);o.__prio=e,o.__raw=n,t.push(o)}}function Gx(t,e){yx[t]=e}function Wx(t){Object(li["d"])({createCanvas:t})}function Ux(t,e,n){var r=u_("registerMap");r&&r(t,e,n)}function Yx(t){var e=u_("getMap");return e&&e(t)}var Xx=jp;Fx(x_,cm),Fx(S_,dm),Fx(S_,fm),Fx(x_,Gm),Fx(S_,Wm),Fx(j_,i_),Ax(kf),Dx(g_,Af),Gx("default",gm),Ex({type:Xl,event:Xl,update:Xl},mt["noop"]),Ex({type:ql,event:ql,update:ql},mt["noop"]),Ex({type:$l,event:$l,update:$l},mt["noop"]),Ex({type:Zl,event:Zl,update:Zl},mt["noop"]),Ex({type:Kl,event:Kl,update:Kl},mt["noop"]),kx("light",Pm),kx("dark",zm);var qx={},$x=[],Zx={registerPreprocessor:Ax,registerProcessor:Dx,registerPostInit:Px,registerPostUpdate:Lx,registerUpdateLifecycle:Rx,registerAction:Ex,registerCoordinateSystem:Nx,registerLayout:zx,registerVisual:Fx,registerTransform:Xx,registerLoading:Gx,registerMap:Ux,registerImpl:l_,PRIORITY:I_,ComponentModel:od,ComponentView:Ag,SeriesModel:Ig,ChartView:Qy,registerComponentModel:function(t){od.registerClass(t)},registerComponentView:function(t){Ag.registerClass(t)},registerSeriesModel:function(t){Ig.registerClass(t)},registerChartView:function(t){Qy.registerClass(t)},registerSubTypeDefaulter:function(t,e){od.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Gi(t,e)}};function Kx(t){Object(mt["isArray"])(t)?Object(mt["each"])(t,(function(t){Kx(t)})):Object(mt["indexOf"])($x,t)>=0||($x.push(t),Object(mt["isFunction"])(t)&&(t={install:t}),t.install(Zx))}function Qx(t){return null==t?0:t.length||1}function Jx(t){return t}var tw=function(){function t(t,e,n,r,i,o){this._old=t,this._new=e,this._oldKeyGetter=n||Jx,this._newKeyGetter=r||Jx,this.context=i,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},r=new Array(t.length),i=new Array(e.length);this._initIndexMap(t,null,r,"_oldKeyGetter"),this._initIndexMap(e,n,i,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(i,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},r={},i=[],o=[];this._initIndexMap(t,n,i,"_oldKeyGetter"),this._initIndexMap(e,r,o,"_newKeyGetter");for(var a=0;a1&&1===h)this._updateManyToOne&&this._updateManyToOne(u,l),r[s]=null;else if(1===c&&h>1)this._updateOneToMany&&this._updateOneToMany(u,l),r[s]=null;else if(1===c&&1===h)this._update&&this._update(u,l),r[s]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(u,l),r[s]=null;else if(c>1)for(var d=0;d1)for(var a=0;a30}var vw,yw,mw,bw,_w,xw,ww,Ow=mt["isObject"],Sw=mt["map"],Mw="undefined"===typeof Int32Array?Array:Int32Array,Tw="e\0\0",Cw=-1,jw=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Iw=["_approximateExtent"],kw=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var r=!1;dw(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(r=!0,n=t),n=n||["x","y"];for(var i={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store,r=n.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,a=r.getSource().sourceFormat,s=a===cd;if(s&&!r.pure)for(var l=[],u=t;u0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,r=n[t];r||(r=n[t]={});var i=r[e];return null==i&&(i=this.getVisual(e),mt["isArray"](i)?i=i.slice():Ow(i)&&(i=mt["extend"]({},i)),r[e]=i),i},t.prototype.setItemVisual=function(t,e,n){var r=this._itemVisuals[t]||{};this._itemVisuals[t]=r,Ow(e)?mt["extend"](r,e):r[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){Ow(t)?mt["extend"](this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?mt["extend"](this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Rl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){mt["each"](this._graphicEls,(function(n,r){n&&t&&t.call(e,n,r)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:Sw(this.dimensions,this._getDimInfo,this),this.hostModel)),_w(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];mt["isFunction"](n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(mt["slice"](arguments)))})},t.internalField=function(){vw=function(t){var e=t._invertedIndicesMap;mt["each"](e,(function(n,r){var i=t._dimInfos[r],o=i.ordinalMeta,a=t._store;if(o){n=e[r]=new Mw(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),r[e]=s}}}(),t}(),Aw=kw;function Dw(t,e){return Pw(t,e).dimensions}function Pw(t,e){zf(t)||(t=Vf(t)),e=e||{};var n=e.coordDimensions||[],r=e.dimensionsDefine||t.dimensionsDefine||[],i=Object(mt["createHashMap"])(),o=[],a=Rw(t,n,r,e.dimensionsCount),s=e.canOmitUnusedDimensions&&gw(a),l=r===t.dimensionsDefine,u=l?pw(t):fw(r),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(t,a));for(var h=Object(mt["createHashMap"])(c),d=new Ep(a),f=0;f0&&(r.name=i+(o-1)),o++,e.set(i,o)}}function Rw(t,e,n,r){var i=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,r||0);return Object(mt["each"])(e,(function(t){var e;Object(mt["isObject"])(t)&&(e=t.dimsDef)&&(i=Math.max(i,e.length))})),i}function Ew(t,e,n){var r=e.data;if(n||r.hasOwnProperty(t)){var i=0;while(r.hasOwnProperty(t+i))i++;t+=i}return e.set(t,!0),t}var Nw=function(){function t(t){this.coordSysDims=[],this.axisMap=Object(mt["createHashMap"])(),this.categoryAxisMap=Object(mt["createHashMap"])(),this.coordSysName=t}return t}();function Bw(t){var e=t.get("coordinateSystem"),n=new Nw(e),r=zw[e];if(r)return r(t,n,n.axisMap,n.categoryAxisMap),n}var zw={cartesian2d:function(t,e,n,r){var i=t.getReferringComponents("xAxis",Yo).models[0],o=t.getReferringComponents("yAxis",Yo).models[0];e.coordSysDims=["x","y"],n.set("x",i),n.set("y",o),Fw(i)&&(r.set("x",i),e.firstCategoryDimIndex=0),Fw(o)&&(r.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,r){var i=t.getReferringComponents("singleAxis",Yo).models[0];e.coordSysDims=["single"],n.set("single",i),Fw(i)&&(r.set("single",i),e.firstCategoryDimIndex=0)},polar:function(t,e,n,r){var i=t.getReferringComponents("polar",Yo).models[0],o=i.findAxisModel("radiusAxis"),a=i.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Fw(o)&&(r.set("radius",o),e.firstCategoryDimIndex=0),Fw(a)&&(r.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,r){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,r){var i=t.ecModel,o=i.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();Object(mt["each"])(o.parallelAxisIndex,(function(t,o){var s=i.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Fw(s)&&(r.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function Fw(t){return"category"===t.get("type")}function Vw(t,e,n){n=n||{};var r,i,o,a=n.byIndex,s=n.stackedCoordDimension;Hw(e)?r=e:(i=e.schema,r=i.dimensions,o=e.store);var l,u,c,h,d=!(!t||!t.get("stack"));if(Object(mt["each"])(r,(function(t,e){Object(mt["isString"])(t)&&(r[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){c="__\0ecstackresult_"+t.id,h="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var f=u.coordDim,p=u.type,g=0;Object(mt["each"])(r,(function(t){t.coordDim===f&&g++}));var v={name:c,coordDim:f,coordDimIndex:g,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:r.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:r.length+1};i?(o&&(v.storeDimIndex=o.ensureCalculationDimension(h,p),y.storeDimIndex=o.ensureCalculationDimension(c,p)),i.appendCalculationDimension(v),i.appendCalculationDimension(y)):(r.push(v),r.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:c}}function Hw(t){return!dw(t.schema)}function Gw(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Ww(t,e){return Gw(t,e)?t.getCalculationInfo("stackResultDimension"):e}function Uw(t,e){var n,r=t.get("coordinateSystem"),i=Qd.get(r);return e&&e.coordSysDims&&(n=mt["map"](e.coordSysDims,(function(t){var n={name:t},r=e.axisMap.get(t);if(r){var i=r.get("type");n.type=ow(i)}return n}))),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function Yw(t,e,n){var r,i;return n&&mt["each"](t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==r&&(r=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(i=!0)})),i||null==r||(t[r].otherDims.itemName=0),r}function Xw(t,e,n){n=n||{};var r,i=e.getSourceManager(),o=!1;t?(o=!0,r=Vf(t)):(r=i.getSource(),o=r.sourceFormat===cd);var a=Bw(e),s=Uw(e,a),l=n.useEncodeDefaulter,u=mt["isFunction"](l)?l:l?mt["curry"](xd,s,e):null,c={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o},h=Pw(r,c),d=Yw(h.dimensions,n.createInvertedIndices,a),f=o?null:i.getSharedDataStore(h),p=Vw(e,{schema:h,store:f}),g=new Aw(h,e);g.setCalculationInfo(p);var v=null!=d&&qw(r)?function(t,e,n,r){return r===d?n:this.defaultDimValueGetter(t,e,n,r)}:null;return g.hasItemOption=!1,g.initData(o?r:f,null,v),g}function qw(t){if(t.sourceFormat===cd){var e=$w(t.data||[]);return!mt["isArray"](Mo(e))}}function $w(t){var e=0;while(ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();ha(Kw);var Qw=Kw,Jw=0,tO=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++Jw}return t.createByAxisModel=function(e){var n=e.option,r=n.data,i=r&&Object(mt["map"])(r,eO);return new t({categories:i,needCollect:!i,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!Object(mt["isString"])(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var r=this._getOrCreateMap();return e=r.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,r.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=Object(mt["createHashMap"])(this.categories))},t}();function eO(t){return Object(mt["isObject"])(t)&&null!=t.value?t.value:t+""}var nO=tO;function rO(t){return"interval"===t.type||"log"===t.type}function iO(t,e,n,r){var i={},o=t[1]-t[0],a=i.interval=co(o/e,!0);null!=n&&ar&&(a=i.interval=r);var s=i.intervalPrecision=aO(a),l=i.niceTickExtent=[Zi(Math.ceil(t[0]/a)*a,s),Zi(Math.floor(t[1]/a)*a,s)];return lO(l,t),i}function oO(t){var e=Math.pow(10,uo(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Zi(n*e)}function aO(t){return Qi(t)+2}function sO(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function lO(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),sO(t,0,e),sO(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function uO(t,e){return t>=e[0]&&t<=e[1]}function cO(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function hO(t,e){return t*(e[1]-e[0])+e[0]}var dO=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var r=n.getSetting("ordinalMeta");return r||(r=new nO({})),Object(mt["isArray"])(r)&&(r=new nO({categories:Object(mt["map"])(r,(function(t){return Object(mt["isObject"])(t)?t.value:t}))})),n._ordinalMeta=r,n._extent=n.getSetting("extent")||[0,r.categories.length-1],n}return vt(e,t),e.prototype.parse=function(t){return null==t?NaN:Object(mt["isString"])(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),uO(t,this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),cO(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(hO(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){var t=[],e=this._extent,n=e[0];while(n<=e[1])t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);i=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Qw);Qw.registerClass(dO);var fO=dO,pO=Zi,gO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return vt(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return uO(t,this._extent)},e.prototype.normalize=function(t){return cO(t,this._extent)},e.prototype.scale=function(t){return hO(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=aO(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,r=this._niceExtent,i=this._intervalPrecision,o=[];if(!e)return o;var a=1e4;n[0]a)return[]}var l=o.length?o[o.length-1].value:r[1];return n[1]>l&&(t?o.push({value:pO(l+e,i)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],r=this.getExtent(),i=1;ir[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[r]=o}}return n}function MO(t){var e=SO(t),n=[];return Object(mt["each"])(t,(function(t){var r,i=t.coordinateSystem,o=i.getBaseAxis(),a=o.getExtent();if("category"===o.type)r=o.getBandWidth();else if("value"===o.type||"time"===o.type){var s=o.dim+"_"+o.index,l=e[s],u=Math.abs(a[1]-a[0]),c=o.scale.getExtent(),h=Math.abs(c[1]-c[0]);r=l?u/h*l:u}else{var d=t.getData();r=Math.abs(a[1]-a[0])/d.count()}var f=$i(t.get("barWidth"),r),p=$i(t.get("barMaxWidth"),r),g=$i(t.get("barMinWidth")||(AO(t)?.5:1),r),v=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:r,barWidth:f,barMaxWidth:p,barMinWidth:g,barGap:v,barCategoryGap:y,axisKey:wO(o),stackId:xO(t)})})),TO(n)}function TO(t){var e={};Object(mt["each"])(t,(function(t,n){var r=t.axisKey,i=t.bandWidth,o=e[r]||{bandWidth:i,remainedWidth:i,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[r]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var c=t.barMinWidth;c&&(a[s].minWidth=c);var h=t.barGap;null!=h&&(o.gap=h);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)}));var n={};return Object(mt["each"])(e,(function(t,e){n[e]={};var r=t.stacks,i=t.bandWidth,o=t.categoryGap;if(null==o){var a=Object(mt["keys"])(r).length;o=Math.max(35-4*a,15)+"%"}var s=$i(o,i),l=$i(t.gap,1),u=t.remainedWidth,c=t.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),Object(mt["each"])(r,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){r=t.width;e&&(r=Math.min(r,e)),n&&(r=Math.max(r,n)),t.width=r,u-=r+l*r,c--}else{var r=h;e&&er&&(r=n),r!==h&&(t.width=r,u-=r+l*r,c--)}})),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var d,f=0;Object(mt["each"])(r,(function(t,e){t.width||(t.width=h),d=t,f+=t.width*(1+l)})),d&&(f-=d.width*l);var p=-f/2;Object(mt["each"])(r,(function(t,r){n[e][r]=n[e][r]||{bandWidth:i,offset:p,width:t.width},p+=t.width*(1+l)}))})),n}function CO(t,e,n){if(t&&e){var r=t[wO(e)];return null!=r&&null!=n?r[xO(n)]:r}}function jO(t,e){var n=OO(t,e),r=MO(n);Object(mt["each"])(n,(function(t){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),o=xO(t),a=r[wO(i)][o],s=a.offset,l=a.width;e.setLayout({bandWidth:a.bandWidth,offset:s,size:l})}))}function IO(t){return{seriesType:t,plan:Dg(),reset:function(t){if(kO(t)){var e=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),o=e.getDimensionIndex(e.mapDimension(i.dim)),a=e.getDimensionIndex(e.mapDimension(r.dim)),s=t.get("showBackground",!0),l=e.mapDimension(i.dim),u=e.getCalculationInfo("stackResultDimension"),c=Gw(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),h=i.isHorizontal(),d=DO(r,i),f=AO(t),p=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),y=e.getLayout("offset");return{progress:function(t,e){var r,i=t.count,l=f&&bO(3*i),u=f&&s&&bO(3*i),m=f&&bO(i),b=n.master.getRect(),_=h?b.width:b.height,x=e.getStore(),w=0;while(null!=(r=t.next())){var O=x.get(c?g:o,r),S=x.get(a,r),M=d,T=void 0;c&&(T=+O-x.get(o,r));var C=void 0,j=void 0,I=void 0,k=void 0;if(h){var A=n.dataToPoint([O,S]);if(c){var D=n.dataToPoint([T,S]);M=D[0]}C=M,j=A[1]+y,I=A[0]-M,k=v,Math.abs(I)>>1;t[i][1]n&&(this._approxInterval=n);var o=RO.length,a=Math.min(PO(RO,this._approxInterval,0,o),o-1);this._interval=RO[a][1],this._minLevelUnit=RO[Math.max(a-1,0)][0]},e.prototype.parse=function(t){return Object(mt["isNumber"])(t)?t:+so(t)},e.prototype.contain=function(t){return uO(this.parse(t),this._extent)},e.prototype.normalize=function(t){return cO(this.parse(t),this._extent)},e.prototype.scale=function(t){return hO(t,this._extent)},e.type="time",e}(vO),RO=[["second",Jc],["minute",th],["hour",eh],["quarter-day",6*eh],["half-day",12*eh],["day",1.2*nh],["half-week",3.5*nh],["week",7*nh],["month",31*nh],["quarter",95*nh],["half-year",rh/2],["year",rh]];function EO(t,e,n,r){var i=so(e),o=so(n),a=function(t){return vh(i,t,r)===vh(o,t,r)},s=function(){return a("year")},l=function(){return s()&&a("month")},u=function(){return l()&&a("day")},c=function(){return u()&&a("hour")},h=function(){return c()&&a("minute")},d=function(){return h()&&a("second")},f=function(){return d()&&a("millisecond")};switch(t){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return h();case"second":return d();case"millisecond":return f()}}function NO(t,e){return t/=nh,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function BO(t){var e=30*nh;return t/=e,t>6?6:t>3?3:t>2?2:1}function zO(t){return t/=eh,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function FO(t,e){return t/=e?th:Jc,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function VO(t){return co(t,!0)}function HO(t,e,n){var r=new Date(t);switch(ch(e)){case"year":case"month":r[Mh(n)](0);case"day":r[Th(n)](1);case"hour":r[Ch(n)](0);case"minute":r[jh(n)](0);case"second":r[Ih(n)](0),r[kh(n)](0)}return r.getTime()}function GO(t,e,n,r){var i=1e4,o=lh,a=0;function s(t,e,n,i,o,a,s){var l=new Date(e),u=e,c=l[i]();while(u1&&0===u&&o.unshift({value:o[0].value-d})}}for(u=0;u=r[0]&&m<=r[1]&&h++)}var b=(r[1]-r[0])/e;if(h>1.5*b&&d>b/1.5)break;if(u.push(v),h>b||t===o[f])break}c=[]}}}var _=Object(mt["filter"])(Object(mt["map"])(u,(function(t){return Object(mt["filter"])(t,(function(t){return t.value>=r[0]&&t.value<=r[1]&&!t.notAdd}))})),(function(t){return t.length>0})),x=[],w=_.length-1;for(f=0;f<_.length;++f)for(var O=_[f],S=0;S0)r*=10;var o=[Zi($O(e[0]/r)*r),Zi(qO(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},e.prototype.calcNiceExtent=function(t){YO.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=KO(t)/KO(this.base),uO(t,this._extent)},e.prototype.normalize=function(t){return t=KO(t)/KO(this.base),cO(t,this._extent)},e.prototype.scale=function(t){return t=hO(t,this._extent),ZO(this.base,t)},e.type="log",e}(Qw),JO=QO.prototype;function tS(t,e){return XO(t,Qi(e))}JO.getMinorTicks=YO.getMinorTicks,JO.getLabel=YO.getLabel,Qw.registerClass(QO);var eS=QO,nS=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var h=this._determinedMin,d=this._determinedMax;return null!=h&&(a=h,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:c}},t.prototype.modifyDataMinMax=function(t,e){this[iS[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=rS[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),rS={min:"_determinedMin",max:"_determinedMax"},iS={min:"_dataMin",max:"_dataMax"};function oS(t,e,n){var r=t.rawExtentInfo;return r||(r=new nS(t,e,n),t.rawExtentInfo=r,r)}function aS(t,e){return null==e?null:Object(mt["eqNaN"])(e)?NaN:t.parse(e)}function sS(t,e){var n=t.type,r=oS(t,e,t.getExtent()).calculate();t.setBlank(r.isBlank);var i=r.min,o=r.max,a=e.ecModel;if(a&&"time"===n){var s=OO("bar",a),l=!1;if(mt["each"](s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=MO(s),c=lS(i,o,e,u);i=c.min,o=c.max}}return{extent:[i,o],fixMin:r.minFixed,fixMax:r.maxFixed}}function lS(t,e,n,r){var i=n.axis.getExtent(),o=i[1]-i[0],a=CO(r,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;mt["each"](a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;mt["each"](a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-t,h=1-(s+l)/o,d=c/h-c;return e+=d*(l/u),t-=d*(s/u),{min:t,max:e}}function uS(t,e){var n=e,r=sS(t,n),i=r.extent,o=n.get("splitNumber");t instanceof eS&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(i[0],i[1]),t.calcNiceExtent({splitNumber:o,fixMin:r.fixMin,fixMax:r.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function cS(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new fO({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new WO({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(Qw.getClass(e)||vO)}}function hS(t){var e=t.scale.getExtent(),n=e[0],r=e[1];return!(n>0&&r>0||n<0&&r<0)}function dS(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,r){return t.scale.getFormattedLabel(n,r,e)}}(e):mt["isString"](e)?function(e){return function(n){var r=t.scale.getLabel(n),i=e.replace("{value}",null!=r?r:"");return i}}(e):mt["isFunction"](e)?function(e){return function(r,i){return null!=n&&(i=r.value-n),e(fS(t,r),i,null!=r.level?{level:r.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function fS(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function pS(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var r,i,o=n.getExtent();n instanceof fO?i=n.count():(r=n.getTicks(),i=r.length);var a,s=t.getLabelModel(),l=dS(t),u=1;i>40&&(u=Math.ceil(i/40));for(var c=0;cn&&(t=i,n=a)}if(t)return AS(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},e.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],r=[-1/0,-1/0],i=this.geometries;return Object(mt["each"])(i,(function(e){"polygon"===e.type?kS(e.exterior,n,r,t):Object(mt["each"])(e.points,(function(e){kS(e,n,r,t)}))})),isFinite(n[0])&&isFinite(n[1])&&isFinite(r[0])&&isFinite(r[1])||(n[0]=n[1]=r[0]=r[1]=0),e=new ai(n[0],n[1],r[0]-n[0],r[1]-n[1]),t||(this._rect=e),e},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var r=0,i=n.length;r>1^-(1&s),l=l>>1^-(1&l),s+=i,l+=o,i=s,o=l,r.push([s/n,l/n])}return r}function zS(t,e){return t=ES(t),mt["map"](mt["filter"](t.features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,r=t.geometry,i=[];switch(r.type){case"Polygon":var o=r.coordinates;i.push(new PS(o[0],o.slice(1)));break;case"MultiPolygon":mt["each"](r.coordinates,(function(t){t[0]&&i.push(new PS(t[0],t.slice(1)))}));break;case"LineString":i.push(new LS([r.coordinates]));break;case"MultiLineString":i.push(new LS(r.coordinates))}var a=new RS(n[e||"name"],i,n.cp);return a.properties=n,a}))}function FS(t,e,n,r,i,o,a,s){var l=new Pl({style:{text:t,font:e,align:n,verticalAlign:r,padding:i,rich:o,overflow:a?"truncate":null,lineHeight:s}});return l.getBoundingRect()}var VS=Ho();function HS(t){return"category"===t.type?WS(t):XS(t)}function GS(t,e){return"category"===t.type?YS(t,e):{ticks:mt["map"](t.scale.getTicks(),(function(t){return t.value}))}}function WS(t){var e=t.getLabelModel(),n=US(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}function US(t,e){var n,r,i=qS(t,"labels"),o=vS(e),a=$S(i,o);return a||(mt["isFunction"](o)?n=eM(t,o):(r="auto"===o?KS(t):o,n=tM(t,r)),ZS(i,o,{labels:n,labelCategoryInterval:r}))}function YS(t,e){var n,r,i=qS(t,"ticks"),o=vS(e),a=$S(i,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),mt["isFunction"](o))n=eM(t,o,!0);else if("auto"===o){var s=US(t,t.getLabelModel());r=s.labelCategoryInterval,n=mt["map"](s.labels,(function(t){return t.tickValue}))}else r=o,n=tM(t,r,!0);return ZS(i,o,{ticks:n,tickCategoryInterval:r})}function XS(t){var e=t.scale.getTicks(),n=dS(t);return{labels:mt["map"](e,(function(e,r){return{level:e.level,formattedLabel:n(e,r),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}function qS(t,e){return VS(t)[e]||(VS(t)[e]=[])}function $S(t,e){for(var n=0;n40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),c=Math.abs(u*Math.cos(r)),h=Math.abs(u*Math.sin(r)),d=0,f=0;l<=o[1];l+=s){var p=0,g=0,v=di(n({value:l}),e.font,"center","top");p=1.3*v.width,g=1.3*v.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var y=d/c,m=f/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var b=Math.max(0,Math.floor(Math.min(y,m))),_=VS(t.model),x=t.getExtent(),w=_.lastAutoInterval,O=_.lastTickCount;return null!=w&&null!=O&&Math.abs(w-b)<=1&&Math.abs(O-a)<=1&&w>b&&_.axisExtent0===x[0]&&_.axisExtent1===x[1]?b=w:(_.lastTickCount=a,_.lastAutoInterval=b,_.axisExtent0=x[0],_.axisExtent1=x[1]),b}function JS(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function tM(t,e,n){var r=dS(t),i=t.scale,o=i.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],c=i.count();0!==u&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=yS(t),d=a.get("showMinLabel")||h,f=a.get("showMaxLabel")||h;d&&u!==o[0]&&g(o[0]);for(var p=u;p<=o[1];p+=l)g(p);function g(t){var e={value:t};s.push(n?t:{formattedLabel:r(e),rawLabel:i.getLabel(e),tickValue:t})}return f&&p-l!==o[1]&&g(o[1]),s}function eM(t,e,n){var r=t.scale,i=dS(t),o=[];return mt["each"](r.getTicks(),(function(t){var a=r.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:i(t),rawLabel:a,tickValue:s})})),o}var nM=[0,1],rM=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),r=Math.max(e[0],e[1]);return t>=n&&t<=r},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return to(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,r=this.scale;return t=r.normalize(t),this.onBand&&"ordinal"===r.type&&(n=n.slice(),iM(n,r.count())),qi(t,nM,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),iM(n,r.count()));var i=qi(t,n,nM,e);return this.scale.scale(i)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=GS(this,e),r=n.ticks,i=Object(mt["map"])(r,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this),o=e.get("alignWithLabel");return oM(this,i,o,t.clamp),i},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),r=Object(mt["map"])(n,(function(t){return Object(mt["map"])(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this);return r},t.prototype.getViewLabels=function(){return HS(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(t[1]-t[0]);return Math.abs(r)/n},t.prototype.calculateCategoryInterval=function(){return QS(this)},t}();function iM(t,e){var n=t[1]-t[0],r=e,i=n/r/2;t[0]+=i,t[1]-=i}function oM(t,e,n,r){var i=e.length;if(t.onBand&&!n&&i){var o,a,s=t.getExtent();if(1===i)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[i-1].tickValue-e[0].tickValue,u=(e[i-1].coord-e[0].coord)/l;Object(mt["each"])(e,(function(t){t.coord-=u/2}));var c=t.scale.getExtent();a=1+c[1]-e[i-1].tickValue,o={coord:e[i-1].coord+u*a},e.push(o)}var h=s[0]>s[1];d(e[0].coord,s[0])&&(r?e[0].coord=s[0]:e.shift()),r&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]}),d(s[1],o.coord)&&(r?o.coord=s[1]:e.pop()),r&&d(o.coord,s[1])&&e.push({coord:s[1]})}function d(t,e){return t=Zi(t),e=Zi(e),h?t>e:ti&&(i+=hM);var f=Math.atan2(s,a);if(f<0&&(f+=hM),f>=r&&f<=i||f+hM>=r&&f+hM<=i)return l[0]=c,l[1]=h,u-n;var p=n*Math.cos(r)+t,g=n*Math.sin(r)+e,v=n*Math.cos(i)+t,y=n*Math.sin(i)+e,m=(p-a)*(p-a)+(g-s)*(g-s),b=(v-a)*(v-a)+(y-s)*(y-s);return m0){e=e/180*Math.PI,xM.fromArray(t[0]),wM.fromArray(t[1]),OM.fromArray(t[2]),Zr.sub(SM,xM,wM),Zr.sub(MM,OM,wM);var n=SM.len(),r=MM.len();if(!(n<.001||r<.001)){SM.scale(1/n),MM.scale(1/r);var i=SM.dot(MM),o=Math.cos(e);if(o1&&Zr.copy(jM,OM),jM.toArray(t[1])}}}}function kM(t,e,n,r){var i="normal"===n,o=i?t:t.ensureState(n);o.ignore=e;var a=r.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=r.getModel("lineStyle").getLineStyle();i?t.useStyle(s):o.style=s}function AM(t,e){var n=e.smooth,r=e.points;if(r)if(t.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Et(r[0],r[1]),o=Et(r[1],r[2]);if(!i||!o)return t.lineTo(r[1][0],r[1][1]),void t.lineTo(r[2][0],r[2][1]);var a=Math.min(i,o)*n,s=Ft([],r[1],r[0],a/i),l=Ft([],r[1],r[2],a/o),u=Ft([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],r[2][0],r[2][1])}else for(var c=1;c0&&o&&w(-h/a,0,a);var v,y,m=t[0],b=t[a-1];return _(),v<0&&O(-v,.8),y<0&&O(y,.8),_(),x(v,y,1),x(y,v,-1),_(),v<0&&S(-v),y<0&&S(y),u}function _(){v=m.rect[e]-r,y=i-b.rect[e]-b.rect[n]}function x(t,e,n){if(t<0){var r=Math.min(e,-t);if(r>0){w(r*n,0,a);var i=r+t;i<0&&O(-i*n,1)}else O(-t*n,1)}}function w(n,r,i){0!==n&&(u=!0);for(var o=r;o0)for(l=0;l0;l--){d=o[l-1]*h;w(-d,l,a)}}}function S(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),r=0;r0?w(n,0,r+1):w(-n,a-r-1,a),t-=n,t<=0)return}}function EM(t,e,n,r){return RM(t,"x","width",e,n,r)}function NM(t,e,n,r){return RM(t,"y","height",e,n,r)}function BM(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new ai(0,0,0,0);function r(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var i=0;i=0&&n.attr(i.oldLayoutSelect),Object(mt["indexOf"])(c,"emphasis")>=0&&n.attr(i.oldLayoutEmphasis)),Qu(n,l,e,s)}else if(n.attr(l),!_c(n).valueAnimation){var h=Object(mt["retrieve2"])(n.style.opacity,1);n.style.opacity=0,Ju(n,{style:{opacity:h}},e,s)}if(i.oldLayout=l,n.states.select){var d=i.oldLayoutSelect={};UM(d,l,YM),UM(d,n.states.select,YM)}if(n.states.emphasis){var f=i.oldLayoutEmphasis={};UM(f,l,YM),UM(f,n.states.emphasis,YM)}wc(n,s,u,e,e)}if(r&&!r.ignore&&!r.invisible){i=WM(r),o=i.oldLayout;var p={points:r.shape.points};o?(r.attr({shape:o}),Qu(r,{shape:p},e)):(r.setShape(p),r.style.strokePercent=0,Ju(r,{style:{strokePercent:1}},e)),i.oldLayout=p}},t}(),qM=XM,$M=Ho();function ZM(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var r=$M(e).labelManager;r||(r=$M(e).labelManager=new qM),r.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var r=$M(e).labelManager;n.updatedSeries.forEach((function(t){r.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),r.updateLayoutConfig(e),r.layout(e),r.processLabelsOverall()}))}Kx(ZM);var KM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return vt(e,t),e.prototype.getInitialData=function(t){return Zw(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Pi,n=ub("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var r=this.getData().getVisual("symbol"),i=this.getData().getVisual("symbolRotate"),o="none"===r?"circle":r,a=.8*t.itemHeight,s=ub(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?i:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Ig),QM=KM;function JM(t,e){var n=t.mapDimensionsAll("defaultedLabel"),r=n.length;if(1===r){var i=ap(t,e,n[0]);return null!=i?i+"":null}if(r){for(var o=[],a=0;a=0&&r.push(e[o])}return r.join(" ")}var eT=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.updateData(e,n,r,i),o}return vt(e,t),e.prototype._createSymbol=function(t,e,n,r,i){this.removeAll();var o=ub(t,-1,-1,2,2,null,i);o.attr({z2:100,culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=nT,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){bu(this.childAt(0))},e.prototype.downplay=function(){_u(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,r,i){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=i&&i.disableAnimation;if(l){var c=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,c)}else{var h=this.childAt(0);h.silent=!1;var d={scaleX:s[0]/2,scaleY:s[1]/2};u?h.attr(d):Qu(h,d,a,n),ic(h)}if(this._updateCommon(t,n,s,r,i),l){h=this.childAt(0);if(!u){d={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:h.style.opacity}};h.scaleX=h.scaleY=0,h.style.opacity=0,Ju(h,d,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,r,i){var o,a,s,l,u,c,h,d,f,p=this.childAt(0),g=t.hostModel;if(r&&(o=r.emphasisItemStyle,a=r.blurItemStyle,s=r.selectItemStyle,l=r.focus,u=r.blurScope,h=r.labelStatesModels,d=r.hoverScale,f=r.cursorStyle,c=r.emphasisDisabled),!r||t.hasItemOption){var v=r&&r.itemModel?r.itemModel:t.getItemModel(e),y=v.getModel("emphasis");o=y.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=y.get("focus"),u=y.get("blurScope"),c=y.get("disabled"),h=cc(v),d=y.getShallow("scale"),f=v.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");p.attr("rotation",(m||0)*Math.PI/180||0);var b=hb(t.getItemVisual(e,"symbolOffset"),n);b&&(p.x=b[0],p.y=b[1]),f&&p.attr("cursor",f);var _=t.getItemVisual(e,"style"),x=_.fill;if(p instanceof al){var w=p.style;p.useStyle(Object(mt["extend"])({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else p.__isEmptyBrush?p.useStyle(Object(mt["extend"])({},_)):p.useStyle(_),p.style.decal=null,p.setColor(x,i&&i.symbolInnerColor),p.style.strokeNoScale=!0;var O=t.getItemVisual(e,"liftZ"),S=this._z2;null!=O?null==S&&(this._z2=p.z2,p.z2+=O):null!=S&&(p.z2=S,this._z2=null);var M=i&&i.useNameLabel;function T(e){return M?t.getName(e):JM(t,e)}uc(p,h,{labelFetcher:g,labelDataIndex:e,defaultText:T,inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var C=p.ensureState("emphasis");if(C.style=o,p.ensureState("select").style=s,p.ensureState("blur").style=a,d){var j=Math.max(Object(mt["isNumber"])(d)?d:1.1,3/this._sizeY);C.scaleX=this._sizeX*j,C.scaleY=this._sizeY*j}this.setSymbolScale(1),Bu(this,l,u,c)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var r=this.childAt(0),i=Ll(this).dataIndex,o=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var a=r.getTextContent();a&&ec(a,{style:{opacity:0}},e,{dataIndex:i,removeOpt:o,cb:function(){r.removeTextContent()}})}else r.removeTextContent();ec(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return cb(t.getItemVisual(e,"symbolSize"))},e}(Pi);function nT(t,e){this.parent.drift(t,e)}var rT=eT;function iT(t,e,n,r){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(r.isIgnore&&r.isIgnore(n))&&!(r.clipShape&&!r.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function oT(t){return null==t||Object(mt["isObject"])(t)||(t={isIgnore:t}),t||{}}function aT(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:cc(e),cursorStyle:e.get("cursor")}}var sT=function(){function t(t){this.group=new Pi,this._SymbolCtor=t||rT}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=oT(e);var n=this.group,r=t.hostModel,i=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=aT(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};i||n.removeAll(),t.diff(i).add((function(r){var i=u(r);if(iT(t,i,r,e)){var a=new o(t,r,s,l);a.setPosition(i),t.setItemGraphicEl(r,a),n.add(a)}})).update((function(c,h){var d=i.getItemGraphicEl(h),f=u(c);if(iT(t,f,c,e)){var p=t.getItemVisual(c,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==p)n.remove(d),d=new o(t,c,s,l),d.setPosition(f);else{d.updateData(t,c,s,l);var v={x:f[0],y:f[1]};a?d.attr(v):Qu(d,v,r)}n.add(d),t.setItemGraphicEl(c,d)}else n.remove(d)})).remove((function(t){var e=i.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),r)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var r=t._getSymbolPoint(n);e.setPosition(r),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=aT(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function r(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=oT(n);for(var i=t.start;i0?n=r[0]:r[1]<0&&(n=r[1]),n}function hT(t,e,n,r){var i=NaN;t.stacked&&(i=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(i)&&(i=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,r),a[1-o]=i,e.dataToPoint(a)}function dT(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}function fT(t,e,n,r,i,o,a,s){for(var l=dT(t,e),u=[],c=[],h=[],d=[],f=[],p=[],g=[],v=uT(i,e,a),y=t.getLayout("points")||[],m=e.getLayout("points")||[],b=0;b=i||g<0)break;if(vT(y,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](y,m),h=y,d=m;else{var b=y-u,_=m-c;if(b*b+_*_<.5){g+=o;continue}if(a>0){var x=g+o,w=e[2*x],O=e[2*x+1];while(w===y&&O===m&&v=r||vT(w,O))f=y,p=m;else{T=w-u,C=O-c;var k=y-u,A=w-y,D=m-c,P=O-m,L=void 0,R=void 0;if("x"===s){L=Math.abs(k),R=Math.abs(A);var E=T>0?1:-1;f=y-E*L*a,p=m,j=y+E*R*a,I=m}else if("y"===s){L=Math.abs(D),R=Math.abs(P);var N=C>0?1:-1;f=y,p=m-N*L*a,j=y,I=m+N*R*a}else L=Math.sqrt(k*k+D*D),R=Math.sqrt(A*A+P*P),M=R/(R+L),f=y-T*a*(1-M),p=m-C*a*(1-M),j=y+T*a*M,I=m+C*a*M,j=pT(j,gT(w,y)),I=pT(I,gT(O,m)),j=gT(j,pT(w,y)),I=gT(I,pT(O,m)),T=j-y,C=I-m,f=y-T*L/R,p=m-C*L/R,f=pT(f,gT(u,y)),p=pT(p,gT(c,m)),f=gT(f,pT(u,y)),p=gT(p,pT(c,m)),T=y-f,C=m-p,j=y+T*R/L,I=m+C*R/L}t.bezierCurveTo(h,d,f,p,y,m),h=j,d=I}else t.lineTo(y,m)}u=y,c=m,g+=o}return v}var mT=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),bT=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return vt(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new mT},e.prototype.buildPath=function(t,e){var n=e.points,r=0,i=n.length/2;if(e.connectNulls){for(;i>0;i--)if(!vT(n[2*i-2],n[2*i-1]))break;for(;r=0){var m=s?(d-r)*y+r:(h-n)*y+n;return s?[t,m]:[m,t]}n=h,r=d;break;case a.C:h=o[u++],d=o[u++],f=o[u++],p=o[u++],g=o[u++],v=o[u++];var b=s?dn(n,h,f,g,t,l):dn(r,d,p,v,t,l);if(b>0)for(var _=0;_=0){m=s?cn(r,d,p,v,x):cn(n,h,f,g,x);return s?[t,m]:[m,t]}}n=g,r=v;break}}},e}(Qs),_T=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),e}(mT),xT=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return vt(e,t),e.prototype.getDefaultShape=function(){return new _T},e.prototype.buildPath=function(t,e){var n=e.points,r=e.stackedOnPoints,i=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0;o--)if(!vT(n[2*o-2],n[2*o-1]))break;for(;ie){r?i.push(a(r,l,e)):n&&i.push(a(n,l,0),a(n,l,e));break}n&&(i.push(a(n,l,0)),n=null),i.push(l),r=l}}return i}function PT(t,e,n){var r=t.getVisual("visualMeta");if(r&&r.length&&t.count()&&"cartesian2d"===e.type){for(var i,o,a=r.length-1;a>=0;a--){var s=t.getDimensionInfo(r[a].dimension);if(i=s&&s.coordDim,"x"===i||"y"===i){o=r[a];break}}if(o){var l=e.getAxis(i),u=mt["map"](o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),c=u.length,h=o.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var d=DT(u,"x"===i?n.getWidth():n.getHeight()),f=d.length;if(!f&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var p=10,g=d[0].coord-p,v=d[f-1].coord+p,y=v-g;if(y<.001)return"transparent";mt["each"](d,(function(t){t.offset=(t.coord-g)/y})),d.push({offset:f?d[f-1].offset:.5,color:h[1]||"transparent"}),d.unshift({offset:f?d[0].offset:.5,color:h[0]||"transparent"});var m=new ty(0,0,0,0,d,!0);return m[i]=g,m[i+"2"]=v,m}}}function LT(t,e,n){var r=t.get("showAllSymbol"),i="auto"===r;if(!r||i){var o=n.getAxesByScale("ordinal")[0];if(o&&(!i||!RT(o,e))){var a=e.mapDimension(o.dim),s={};return mt["each"](o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function RT(t,e){var n=t.getExtent(),r=Math.abs(n[1]-n[0])/t.scale.count();isNaN(r)&&(r=0);for(var i=e.count(),o=Math.max(1,Math.round(i/5)),a=0;ar)return!1;return!0}function ET(t,e){return isNaN(t)||isNaN(e)}function NT(t){for(var e=t.length/2;e>0;e--)if(!ET(t[2*e-2],t[2*e-1]))break;return e-1}function BT(t,e){return[t[2*e],t[2*e+1]]}function zT(t,e,n){for(var r,i,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||r>=e&&i<=e){l=u;break}s=u,r=i}else r=i;return{range:[s,l],t:(e-r)/(i-r)}}function FT(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var L=f.getState("emphasis").style;L.lineWidth=+f.style.lineWidth+1}Ll(f).seriesIndex=t.seriesIndex,Bu(f,A,D,P);var R=IT(t.get("smooth")),E=t.get("smoothMonotone");if(f.setShape({smooth:R,smoothMonotone:E,connectNulls:w}),p){var N=a.getCalculationInfo("stackedOnSeries"),B=0;p.useStyle(mt["defaults"](l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),N&&(B=IT(N.get("smooth"))),p.setShape({smooth:R,stackedOnSmooth:B,smoothMonotone:E,connectNulls:w}),Hu(p,t,"areaStyle"),Ll(p).seriesIndex=t.seriesIndex,Bu(p,A,D,P)}var z=function(t){r._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=a,this._coordSys=i,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,f),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){Ll(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,r){var i=t.getData(),o=Vo(i,r);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=i.getLayout("points"),s=i.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=t.get("zlevel"),h=t.get("z");s=new rT(i,o),s.x=l,s.y=u,s.setZ(c,h);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=h,d.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Qy.prototype.highlight.call(this,t,e,n,r)},e.prototype.downplay=function(t,e,n,r){var i=t.getData(),o=Vo(i,r);if(this._changePolyState("normal"),null!=o&&o>=0){var a=i.getItemGraphicEl(o);a&&(a.__temp?(i.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Qy.prototype.downplay.call(this,t,e,n,r)},e.prototype._changePolyState=function(t){var e=this._polygon;cu(this._polyline,t),e&&cu(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new bT({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new xT({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var r,i,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(r=o.isHorizontal(),i=!1):"polar"===e.type&&(r="angle"===o.dim,i=!0);var s=t.hostModel,l=s.get("animationDuration");mt["isFunction"](l)&&(l=l(null));var u=s.get("animationDelay")||0,c=mt["isFunction"](u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var h=[t.x,t.y],d=void 0,f=void 0,p=void 0;if(n)if(i){var g=n,v=e.pointToCoord(h);r?(d=g.startAngle,f=g.endAngle,p=-v[1]/180*Math.PI):(d=g.r0,f=g.r,p=v[0])}else{var y=n;r?(d=y.x,f=y.x+y.width,p=t.x):(d=y.y+y.height,f=y.y,p=t.y)}var m=f===d?0:(p-d)/(f-d);a&&(m=1-m);var b=mt["isFunction"](u)?u(o):l*m+c,_=s.getSymbolPath(),x=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:b}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:b}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var r=t.getModel("endLabel");if(FT(t)){var i=t.getData(),o=this._polyline,a=i.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new Pl({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=NT(a);l>=0&&(uc(o,cc(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?tT(i,n):JM(i,t)},enableTextSetter:!0},HT(r,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,r,i,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==r.originalX&&(r.originalX=s.x,r.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,h=c.get("connectNulls"),d=o.get("precision"),f=o.get("distance")||0,p=a.getBaseAxis(),g=p.isHorizontal(),v=p.inverse,y=e.shape,m=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,b=(g?f:0)*(v?-1:1),_=(g?0:-f)*(v?-1:1),x=g?"x":"y",w=zT(u,m,x),O=w.range,S=O[1]-O[0],M=void 0;if(S>=1){if(S>1&&!h){var T=BT(u,O[0]);s.attr({x:T[0]+b,y:T[1]+_}),i&&(M=c.getRawValue(O[0]))}else{T=l.getPointOn(m,x);T&&s.attr({x:T[0]+b,y:T[1]+_});var C=c.getRawValue(O[0]),j=c.getRawValue(O[1]);i&&(M=Ko(n,d,C,j,w.t))}r.lastFrameIndex=O[0]}else{var I=1===t||r.lastFrameIndex>0?O[0]:0;T=BT(u,I);i&&(M=c.getRawValue(I)),s.attr({x:T[0]+b,y:T[1]+_})}i&&_c(s).setLabelText(M)}},e.prototype._doUpdateAnimation=function(t,e,n,r,i,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,c=fT(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,o),h=c.current,d=c.stackedOnCurrent,f=c.next,p=c.stackedOnNext;if(i&&(h=AT(c.current,n,i,a),d=AT(c.stackedOnCurrent,n,i,a),f=AT(c.next,n,i,a),p=AT(c.stackedOnNext,n,i,a)),jT(h,f)>3e3||l&&jT(d,p)>3e3)return s.stopAnimation(),s.setShape({points:f}),void(l&&(l.stopAnimation(),l.setShape({points:f,stackedOnPoints:p})));s.shape.__points=c.current,s.shape.points=h;var g={shape:{points:f}};c.current!==h&&(g.shape.__points=c.next),s.stopAnimation(),Qu(s,g,u),l&&(l.setShape({points:h,stackedOnPoints:d}),l.stopAnimation(),Qu(l,{shape:{stackedOnPoints:p}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&i){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(u[1]-u[0])*(c||1),d=Math.round(a/h);if(isFinite(d)&&d>1){"lttb"===i&&t.setData(r.lttbDownSample(r.mapDimension(l.dim),1/d));var f=void 0;Object(mt["isString"])(i)?f=YT[i]:Object(mt["isFunction"])(i)&&(f=i),f&&t.setData(r.downSample(r.mapDimension(l.dim),1/d,f,XT))}}}}}function $T(t){t.registerChartView(WT),t.registerSeriesModel(QM),t.registerLayout(UT("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,qT("line"))}var ZT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return vt(e,t),e.prototype.getInitialData=function(t,e){return Zw(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e&&e.clampData){var n=e.dataToPoint(e.clampData(t)),r=this.getData(),i=r.getLayout("offset"),o=r.getLayout("size"),a=e.getBaseAxis().isHorizontal()?0:1;return n[a]+=i+o/2,n}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Ig);Ig.registerClass(ZT);var KT=ZT,QT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return vt(e,t),e.prototype.getInitialData=function(){return Zw(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Fc(KT.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(KT),JT=QT,tC=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),eC=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return vt(e,t),e.prototype.getDefaultShape=function(){return new tC},e.prototype.buildPath=function(t,e){var n=e.cx,r=e.cy,i=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-i),s=i+a,l=e.startAngle,u=e.endAngle,c=e.clockwise,h=2*Math.PI,d=c?u-lMath.PI/2&&c<1.5*Math.PI&&(c-=Math.PI),t.setTextConfig({rotation:c})}}function oC(t,e,n){return e*Math.sin(t)*(n?-1:1)}function aC(t,e,n){return e*Math.cos(t)*(n?1:-1)}var sC=Math.max,lC=Math.min;function uC(t,e){var n=t.getArea&&t.getArea();if(MT(t,"cartesian2d")){var r=t.getBaseAxis();if("category"!==r.type||!r.onBand){var i=e.getLayout("bandWidth");r.isHorizontal()?(n.x-=i,n.width+=2*i):(n.y-=i,n.height+=2*i)}}return n}var cC=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return vt(e,t),e.prototype.render=function(t,e,n,r){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var i=t.get("coordinateSystem");("cartesian2d"===i||"polar"===i)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,r))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},e.prototype.eachRendered=function(t){Gy(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,r){var i,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?i=u.isHorizontal():"polar"===l.type&&(i="angle"===u.dim);var c=t.isAnimationEnabled()?t:null,h=fC(t,l);h&&this._enableRealtimeSort(h,a,n);var d=t.get("clip",!0)||h,f=uC(l,a);o.removeClipPath();var p=t.get("roundCap",!0),g=t.get("showBackground",!0),v=t.getModel("backgroundStyle"),y=v.get("borderRadius")||0,m=[],b=this._backgroundEls,_=r&&r.isInitSort,x=r&&"changeAxisOrder"===r.type;function w(t){var e=bC[l.type](a,t),n=kC(l,i,e);return n.useStyle(v.getItemStyle()),"cartesian2d"===l.type&&n.setShape("r",y),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),r=bC[l.type](a,e,n);if(g&&w(e),a.hasValue(e)&&mC[l.type](r)){var s=!1;d&&(s=hC[l.type](f,r));var v=dC[l.type](t,a,e,r,i,c,u.model,!1,p);h&&(v.forceLabelAnimation=!0),wC(v,a,e,n,r,t,i,"polar"===l.type),_?v.attr({shape:r}):h?pC(h,c,v,r,e,i,!1,!1):Ju(v,{shape:r},t,e),a.setItemGraphicEl(e,v),o.add(v),v.ignore=s}})).update((function(e,n){var r=a.getItemModel(e),O=bC[l.type](a,e,r);if(g){var S=void 0;0===b.length?S=w(n):(S=b[n],S.useStyle(v.getItemStyle()),"cartesian2d"===l.type&&S.setShape("r",y),m[e]=S);var M=bC[l.type](a,e),T=IC(i,M,l);Qu(S,{shape:T},c,e)}var C=s.getItemGraphicEl(n);if(a.hasValue(e)&&mC[l.type](O)){var j=!1;if(d&&(j=hC[l.type](f,O),j&&o.remove(C)),C?ic(C):C=dC[l.type](t,a,e,O,i,c,u.model,!!C,p),h&&(C.forceLabelAnimation=!0),x){var I=C.getTextContent();if(I){var k=_c(I);null!=k.prevValue&&(k.prevValue=k.value)}}else wC(C,a,e,r,O,t,i,"polar"===l.type);_?C.attr({shape:O}):h?pC(h,c,C,O,e,i,!0,x):Qu(C,{shape:O},t,e,null),a.setItemGraphicEl(e,C),C.ignore=j,o.add(C)}else o.remove(C)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&rc(n,t,e)})).execute();var O=this._backgroundGroup||(this._backgroundGroup=new Pi);O.removeAll();for(var S=0;So)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,r=n.getExtent(),i=Math.max(0,r[0]),o=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,r){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},e.prototype._dispatchInitSort=function(t,e,n){var r=e.baseAxis,i=this._dataSort(t,r,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",isInitSort:!0,axisId:r.index,sortInfo:i})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){rc(e,t,Ll(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Qy),hC={cartesian2d:function(t,e){var n=e.width<0?-1:1,r=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),r<0&&(e.y+=e.height,e.height=-e.height);var i=t.x+t.width,o=t.y+t.height,a=sC(e.x,t.x),s=lC(e.x+e.width,i),l=sC(e.y,t.y),u=lC(e.y+e.height,o),c=si?s:a,e.y=h&&l>o?u:l,e.width=c?0:s-a,e.height=h?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),r<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var r=e.r;e.r=e.r0,e.r0=r}var i=lC(e.r,t.r),o=sC(e.r0,t.r0);e.r=i,e.r0=o;var a=i-o<0;if(n<0){r=e.r;e.r=e.r0,e.r0=r}return a}},dC={cartesian2d:function(t,e,n,r,i,o,a,s,l){var u=new gl({shape:Object(mt["extend"])({},r),z2:1});if(u.__dataIndex=n,u.name="item",o){var c=u.shape,h=i?"height":"width";c[h]=0}return u},polar:function(t,e,n,r,i,o,a,s,l){var u=!i&&l?nC:Mv,c=new u({shape:r,z2:1});c.name="item";var h=xC(i);if(c.calculateTextPosition=rC(h,{isRoundCap:u===nC}),o){var d=c.shape,f=i?"r":"endAngle",p={};d[f]=i?0:r.startAngle,p[f]=r[f],(s?Qu:Ju)(c,{shape:p},o)}return c}};function fC(t,e){var n=t.get("realtimeSort",!0),r=e.getBaseAxis();if(n&&"category"===r.type&&"cartesian2d"===e.type)return{baseAxis:r,otherAxis:e.getOtherAxis(r)}}function pC(t,e,n,r,i,o,a,s){var l,u;o?(u={x:r.x,width:r.width},l={y:r.y,height:r.height}):(u={y:r.y,height:r.height},l={x:r.x,width:r.width}),s||(a?Qu:Ju)(n,{shape:l},e,i,null);var c=e?t.baseAxis.model:null;(a?Qu:Ju)(n,{shape:u},c,i)}function gC(t,e){for(var n=0;n0?1:-1,a=r.height>0?1:-1;return{x:r.x+o*i/2,y:r.y+a*i/2,width:r.width-o*i,height:r.height-a*i}},polar:function(t,e,n){var r=t.getItemLayout(e);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function _C(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function xC(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function wC(t,e,n,r,i,o,a,s){var l=e.getItemVisual(n,"style");s||t.setShape("r",r.get(["itemStyle","borderRadius"])||0),t.useStyle(l);var u=r.getShallow("cursor");u&&t.attr("cursor",u);var c=s?a?i.r>=i.r0?"endArc":"startArc":i.endAngle>=i.startAngle?"endAngle":"startAngle":a?i.height>=0?"bottom":"top":i.width>=0?"right":"left",h=cc(r);uc(t,h,{labelFetcher:o,labelDataIndex:n,defaultText:JM(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:c});var d=t.getTextContent();if(s&&d){var f=r.get(["label","position"]);t.textConfig.inside="middle"===f||null,iC(t,"outside"===f?c:f,xC(a),r.get(["label","rotate"]))}xc(d,h,o.getRawValue(n),(function(t){return tT(e,t)}));var p=r.getModel(["emphasis"]);Bu(t,p.get("focus"),p.get("blurScope"),p.get("disabled")),Hu(t,r),_C(i)&&(t.style.fill="none",t.style.stroke="none",Object(mt["each"])(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}function OC(t,e){var n=t.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var r=t.get(["itemStyle","borderWidth"])||0,i=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(r,i,o)}var SC=function(){function t(){}return t}(),MC=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return vt(e,t),e.prototype.getDefaultShape=function(){return new SC},e.prototype.buildPath=function(t,e){for(var n=e.points,r=this.baseDimIdx,i=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null}),30,!1);function jC(t,e,n){for(var r=t.baseDimIdx,i=1-r,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,c=0,h=o.length/3;c=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}function IC(t,e,n){if(MT(n,"cartesian2d")){var r=e,i=n.getArea();return{x:t?r.x:i.x,y:t?i.y:r.y,width:t?r.width:i.width,height:t?i.height:r.height}}i=n.getArea();var o=e;return{cx:i.cx,cy:i.cy,r0:t?i.r0:o.r0,r:t?i.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function kC(t,e,n){var r="polar"===t.type?Mv:gl;return new r({shape:IC(e,n,t),silent:!0,z2:0})}var AC=cC;function DC(t){t.registerChartView(AC),t.registerSeriesModel(JT),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,mt["curry"](jO,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,IO("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,qT("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))}var PC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return vt(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(od),LC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return vt(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var r=this.group,i=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=mt["retrieve2"](t.get("textBaseline"),t.get("textVerticalAlign")),l=new Pl({style:hc(i,{text:t.get("text"),fill:i.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),c=t.get("subtext"),h=new Pl({style:hc(o,{text:c,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!d&&!p,h.silent=!f&&!p,d&&l.on("click",(function(){Uh(d,"_"+t.get("target"))})),f&&h.on("click",(function(){Uh(f,"_"+t.get("subtarget"))})),Ll(l).eventData=Ll(h).eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,r.add(l),c&&r.add(h);var g=r.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var y=Kh(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||(a=t.get("left")||t.get("right"),"middle"===a&&(a="center"),"right"===a?y.x+=y.width:"center"===a&&(y.x+=y.width/2)),s||(s=t.get("top")||t.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?y.y+=y.height:"middle"===s&&(y.y+=y.height/2),s=s||"top"),r.x=y.x,r.y=y.y,r.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),h.setStyle(m),g=r.getBoundingRect();var b=y.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var x=new gl({shape:{x:g.x-b[3],y:g.y-b[0],width:g.width+b[1]+b[3],height:g.height+b[0]+b[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});r.add(x)}},e.type="title",e}(Ag);function RC(t){t.registerComponentModel(PC),t.registerComponentView(LC)}function EC(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return NC(n,t,e),n.seriesInvolved&&zC(n,t),n}function NC(t,e,n){var r=e.getComponent("tooltip"),i=e.getComponent("axisPointer"),o=i.get("link",!0)||[],a=[];Object(mt["each"])(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=YC(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model,c=u.getModel("tooltip",r);if(Object(mt["each"])(n.getAxes(),Object(mt["curry"])(p,!1,null)),n.getTooltipAxes&&r&&c.get("show")){var h="axis"===c.get("trigger"),d="cross"===c.get(["axisPointer","type"]),f=n.getTooltipAxes(c.get(["axisPointer","axis"]));(h||d)&&Object(mt["each"])(f.baseAxes,Object(mt["curry"])(p,!d||"cross",h)),d&&Object(mt["each"])(f.otherAxes,Object(mt["curry"])(p,"cross",!1))}}function p(r,s,u){var h=u.model.getModel("axisPointer",i),d=h.get("show");if(d&&("auto"!==d||r||UC(h))){null==s&&(s=h.get("triggerTooltip")),h=r?BC(u,c,i,e,r,s):h;var f=h.get("snap"),p=YC(u.model),g=s||f||"category"===u.type,v=t.axesInfo[p]={key:p,axis:u,coordSys:n,axisPointerModel:h,triggerTooltip:s,involveSeries:g,snap:f,useHandle:UC(h),seriesModels:[],linkGroup:null};l[p]=v,t.seriesInvolved=t.seriesInvolved||g;var y=FC(o,u);if(null!=y){var m=a[y]||(a[y]={axesInfo:{}});m.axesInfo[p]=v,m.mapper=o[y].mapper,v.linkGroup=m}}}}))}function BC(t,e,n,r,i,o){var a=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};Object(mt["each"])(s,(function(t){l[t]=Object(mt["clone"])(a.get(t))})),l.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(l.type="line");var u=l.label||(l.label={});if(null==u.show&&(u.show=!1),"cross"===i){var c=a.get(["label","show"]);if(u.show=null==c||c,!o){var h=l.lineStyle=a.get("crossStyle");h&&Object(mt["defaults"])(u,h.textStyle)}}return t.model.getModel("axisPointer",new Rc(l,n,r))}function zC(t,e){e.eachSeries((function(e){var n=e.coordinateSystem,r=e.get(["tooltip","trigger"],!0),i=e.get(["tooltip","show"],!0);n&&"none"!==r&&!1!==r&&"item"!==r&&!1!==i&&!1!==e.get(["axisPointer","show"],!0)&&Object(mt["each"])(t.coordSysAxesInfo[YC(n.model)],(function(t){var r=t.axis;n.getAxis(r.dim)===r&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())}))}))}function FC(t,e){for(var n=e.model,r=e.dim,i=0;i=0||t===e}function HC(t){var e=GC(t);if(e){var n=e.axisPointerModel,r=e.axis.scale,i=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=r.parse(a));var s=UC(n);null==o&&(i.status=s?"show":"hide");var l=r.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),aa)return!0;if(o){var s=GC(t).seriesDataCount,l=r.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,r,i){},t.prototype.createPointerEl=function(t,e,n,r){var i=e.pointer;if(i){var o=ZC(t).pointerEl=new a[i.type](KC(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,r){if(e.label){var i=ZC(t).labelEl=new Pl(KC(e.label));t.add(i),nj(i,r)}},t.prototype.updatePointerEl=function(t,e,n){var r=ZC(t).pointerEl;r&&e.pointer&&(r.setStyle(e.pointer.style),n(r,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,r){var i=ZC(t).labelEl;i&&(i.setStyle(e.label.style),n(i,{x:e.label.x,y:e.label.y}),nj(i,r))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,r=this._api.getZr(),i=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return i&&r.remove(i),void(this._handle=null);this._handle||(e=!0,i=this._handle=Ey(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ge(t.event)},onmousedown:QC(this._onHandleDragMove,this,0,0),drift:QC(this._onHandleDragMove,this),ondragend:QC(this._onHandleDragEnd,this)}),r.add(i)),ij(i,n,!1),i.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");mt["isArray"](s)||(s=[s,s]),i.scaleX=s[0]/2,i.scaleY=s[1]/2,rm(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){tj(this._axisPointerModel,!e&&this._moveAnimation,this._handle,rj(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(rj(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(rj(r)),ZC(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,r=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),r&&e.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),im(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}();function tj(t,e,n,r){ej(ZC(n).lastProp,r)||(ZC(n).lastProp=r,e?Qu(n,r,t):(n.stopAnimation(),n.attr(r)))}function ej(t,e){if(mt["isObject"](t)&&mt["isObject"](e)){var n=!0;return mt["each"](e,(function(e,r){n=n&&ej(t[r],e)})),!!n}return t===e}function nj(t,e){t[e.get(["label","show"])?"show":"hide"]()}function rj(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function ij(t,e,n){var r=e.get("z"),i=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=r&&(t.z=r),null!=i&&(t.zlevel=i),t.silent=n)}))}var oj=JC,aj=Math.PI,sj=function(){function t(t,e){this.group=new Pi,this.opt=e,this.axisModel=t,Object(mt["defaults"])(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Pi({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!lj[t]},t.prototype.add=function(t){lj[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var r,i,o=io(e-t);return oo(o)?(i=n>0?"top":"bottom",r="center"):oo(o-aj)?(i=n>0?"bottom":"top",r="center"):(i="middle",r=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:r,textVerticalAlign:i}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),lj={axisLine:function(t,e,n,r){var i=e.get(["axisLine","show"]);if("auto"===i&&t.handleAutoShown&&(i=t.handleAutoShown("axisLine")),i){var o=e.axis.getExtent(),a=r.transform,s=[o[0],0],l=[o[1],0];a&&(Vt(s,s,a),Vt(l,l,a));var u=Object(mt["extend"])({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Fv({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});c.anid="line",n.add(c);var h=e.get(["axisLine","symbol"]);if(null!=h){var d=e.get(["axisLine","symbolSize"]);Object(mt["isString"])(h)&&(h=[h,h]),(Object(mt["isString"])(d)||Object(mt["isNumber"])(d))&&(d=[d,d]);var f=hb(e.get(["axisLine","symbolOffset"])||0,d),p=d[0],g=d[1];Object(mt["each"])([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,r){if("none"!==h[r]&&null!=h[r]){var i=ub(h[r],-p/2,-g/2,p,g,u.stroke,!0),o=e.r+e.offset;i.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(i)}}))}}},axisTickLabel:function(t,e,n,r){var i=gj(n,r,e,t),o=yj(n,r,e,t);if(cj(e,o,i),vj(n,r,e,t.tickDirection),e.get(["axisLabel","hideOverlap"])){var a=LM(Object(mt["map"])(o,(function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}})));BM(a)}},axisName:function(t,e,n,r){var i=Object(mt["retrieve"])(t.axisName,e.get("name"));if(i){var o,a,s=e.get("nameLocation"),l=t.nameDirection,u=e.getModel("nameTextStyle"),c=e.get("nameGap")||0,h=e.axis.getExtent(),d=h[0]>h[1]?-1:1,f=["start"===s?h[0]-d*c:"end"===s?h[1]+d*c:(h[0]+h[1])/2,fj(s)?t.labelOffset+l*c:0],p=e.get("nameRotate");null!=p&&(p=p*aj/180),fj(s)?o=sj.innerTextLayout(t.rotation,null!=p?p:t.rotation,l):(o=uj(t.rotation,s,p||0,h),a=t.axisNameAvailableWidth,null!=a&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},y=v.ellipsis,m=Object(mt["retrieve"])(t.nameTruncateMaxWidth,v.maxWidth,a),b=new Pl({x:f[0],y:f[1],rotation:o.rotation,silent:sj.isLabelSilent(e),style:hc(u,{text:i,font:g,overflow:"truncate",width:m,ellipsis:y,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Vy({el:b,componentModel:e,itemName:i}),b.__fullText=i,b.anid="name",e.get("triggerEvent")){var _=sj.makeAxisEventDataBase(e);_.targetType="axisName",_.name=i,Ll(b).eventData=_}r.add(b),b.updateTransform(),n.add(b),b.decomposeTransform()}}};function uj(t,e,n,r){var i,o,a=io(n-t),s=r[0]>r[1],l="start"===e&&!s||"start"!==e&&s;return oo(a-aj/2)?(o=l?"bottom":"top",i="center"):oo(a-1.5*aj)?(o=l?"top":"bottom",i="center"):(o="middle",i=a<1.5*aj&&a>aj/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:i,textVerticalAlign:o}}function cj(t,e,n){if(!yS(t.axis)){var r=t.get(["axisLabel","showMinLabel"]),i=t.get(["axisLabel","showMaxLabel"]);e=e||[],n=n||[];var o=e[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],c=n[1],h=n[n.length-1],d=n[n.length-2];!1===r?(hj(o),hj(u)):dj(o,a)&&(r?(hj(a),hj(c)):(hj(o),hj(u))),!1===i?(hj(s),hj(h)):dj(l,s)&&(i?(hj(l),hj(d)):(hj(s),hj(h)))}}function hj(t){t&&(t.ignore=!0)}function dj(t,e){var n=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(n&&r){var i=kr([]);return Lr(i,i,-t.rotation),n.applyTransform(Dr([],i,t.getLocalTransform())),r.applyTransform(Dr([],i,e.getLocalTransform())),n.intersect(r)}}function fj(t){return"middle"===t||"center"===t}function pj(t,e,n,r,i){for(var o=[],a=[],s=[],l=0;l=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){Uj("axisPointer",e)},e.prototype.dispose=function(t,e){Uj("axisPointer",e)},e.type="axisPointer",e}(Ag),Xj=Yj;function qj(t,e){var n,r=[],i=t.seriesIndex;if(null==i||!(n=e.getSeriesByIndex(i)))return{point:[]};var o=n.getData(),a=Vo(o,t);if(null==a||a<0||mt["isArray"](a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)r=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),h=c.dim,d=u.dim,f="x"===h||"radius"===h?1:0,p=o.mapDimension(d),g=[];g[f]=o.get(p,a),g[1-f]=o.get(o.getCalculationInfo("stackResultDimension"),a),r=l.dataToPoint(g)||[]}else r=l.dataToPoint(o.getValues(mt["map"](l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var v=s.getBoundingRect().clone();v.applyTransform(s.transform),r=[v.x+v.width/2,v.y+v.height/2]}return{point:r,el:s}}var $j=Ho();function Zj(t,e,n){var r=t.currTrigger,i=[t.x,t.y],o=t,a=t.dispatchAction||Object(mt["bind"])(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){aI(i)&&(i=qj({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=aI(i),u=o.axesInfo,c=s.axesInfo,h="leave"===r||aI(i),d={},f={},p={list:[],map:{}},g={showPointer:Object(mt["curry"])(Jj,f),showTooltip:Object(mt["curry"])(tI,p)};Object(mt["each"])(s.coordSysMap,(function(t,e){var n=l||t.containPoint(i);Object(mt["each"])(s.coordSysAxesInfo[e],(function(t,e){var r=t.axis,o=iI(u,t);if(!h&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=r.pointToData(i)),null!=a&&Kj(t,a,g,!1,d)}}))}));var v={};return Object(mt["each"])(c,(function(t,e){var n=t.linkGroup;n&&!f[e]&&Object(mt["each"])(n.axesInfo,(function(e,r){var i=f[r];if(e!==t&&i){var o=i.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,oI(e),oI(t)))),v[t.key]=o}}))})),Object(mt["each"])(v,(function(t,e){Kj(c[e],t,g,!0,d)})),eI(f,c,d),nI(p,i,t,a),rI(c,a,n),d}}function Kj(t,e,n,r,i){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=Qj(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==i.seriesIndex&&Object(mt["extend"])(i,s[0]),!r&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function Qj(t,e){var n=e.axis,r=n.dim,i=t,o=[],a=Number.MAX_VALUE,s=-1;return Object(mt["each"])(e.seriesModels,(function(e,l){var u,c,h=e.getData().mapDimensionsAll(r);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(h,t,n);c=d.dataIndices,u=d.nestestValue}else{if(c=e.getData().indicesOfNearest(h[0],t,"category"===n.type?.5:null),!c.length)return;u=e.getData().get(h[0],c[0])}if(null!=u&&isFinite(u)){var f=t-u,p=Math.abs(f);p<=a&&((p=0&&s<0)&&(a=p,s=f,i=u,o.length=0),Object(mt["each"])(c,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:i}}function Jj(t,e,n,r){t[e.key]={value:n,payloadBatch:r}}function tI(t,e,n,r){var i=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&i.length){var l=e.coordSys.model,u=YC(l),c=t.map[u];c||(c=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:r,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function eI(t,e,n){var r=n.axesInfo=[];Object(mt["each"])(e,(function(e,n){var i=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(i.status="show"),i.value=o.value,i.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(i.status="hide"),"show"===i.status&&r.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:i.value})}))}function nI(t,e,n,r){if(!aI(e)&&t.list.length){var i=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:t.list})}else r({type:"hideTip"})}function rI(t,e,n){var r=n.getZr(),i="axisPointerLastHighlights",o=$j(r)[i]||{},a=$j(r)[i]={};Object(mt["each"])(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&Object(mt["each"])(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];Object(mt["each"])(o,(function(t,e){!a[e]&&l.push(t)})),Object(mt["each"])(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function iI(t,e){for(var n=0;n<(t||[]).length;n++){var r=t[n];if(e.axis.dim===r.axisDim&&e.axis.model.componentIndex===r.axisIndex)return r}}function oI(t){var e=t.axis.model,n={},r=n.axisDim=t.axis.dim;return n.axisIndex=n[r+"AxisIndex"]=e.componentIndex,n.axisName=n[r+"AxisName"]=e.name,n.axisId=n[r+"AxisId"]=e.id,n}function aI(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function sI(t){$C.registerAxisPointerClass("CartesianAxisPointer",Lj),t.registerComponentModel(Ej),t.registerComponentView(Xj),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Object(mt["isArray"])(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=EC(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},Zj)}var lI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return vt(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(od),uI=lI;function cI(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function hI(t){if(yt["a"].domSupported)for(var e=document.documentElement.style,n=0,r=t.length;n-1?(l+="top:50%",u+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",u+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var c=o*Math.PI/180,h=s+i,d=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),f=Math.round(100*((d-Math.SQRT2*i)/2+Math.SQRT2*i-(d-h)/2))/100;l+=";"+a+":-"+f+"px";var p=e+" solid "+i+"px;",g=["position:absolute;width:"+s+"px;height:"+s+"px;",l+";"+u+";","border-bottom:"+p,"border-right:"+p,"background-color:"+r+";"];return'
'}function xI(t,e){var n="cubic-bezier(0.23,1,0.32,1)",r=" "+t/2+"s "+n,i="opacity"+r+",visibility"+r;return e||(r=" "+t+"s "+n,i+=yt["a"].transformSupported?","+yI+r:",left"+r+",top"+r),vI+":"+i}function wI(t,e,n){var r=t.toFixed(0)+"px",i=e.toFixed(0)+"px";if(!yt["a"].transformSupported)return n?"top:"+i+";left:"+r+";":[["top",i],["left",r]];var o=yt["a"].transform3dSupported,a="translate"+(o?"3d":"")+"("+r+","+i+(o?",0":"")+")";return n?"top:0;left:0;"+yI+":"+a+";":[["top",0],["left",0],[dI,a]]}function OI(t){var e=[],n=t.get("fontSize"),r=t.getTextColor();r&&e.push("color:"+r),e.push("font:"+t.getFont()),n&&e.push("line-height:"+Math.round(3*n/2)+"px");var i=t.get("textShadowColor"),o=t.get("textShadowBlur")||0,a=t.get("textShadowOffsetX")||0,s=t.get("textShadowOffsetY")||0;return i&&o&&e.push("text-shadow:"+a+"px "+s+"px "+o+"px "+i),Object(mt["each"])(["decoration","align"],(function(n){var r=t.get(n);r&&e.push("text-"+n+":"+r)})),e.join(";")}function SI(t,e,n){var r=[],i=t.get("transitionDuration"),o=t.get("backgroundColor"),a=t.get("shadowBlur"),s=t.get("shadowColor"),l=t.get("shadowOffsetX"),u=t.get("shadowOffsetY"),c=t.getModel("textStyle"),h=fg(t,"html"),d=l+"px "+u+"px "+a+"px "+s;return r.push("box-shadow:"+d),e&&i&&r.push(xI(i,n)),o&&r.push("background-color:"+o),Object(mt["each"])(["width","color","radius"],(function(e){var n="border-"+e,i=Dh(n),o=t.get(i);null!=o&&r.push(n+":"+o+("color"===e?"":"px"))})),r.push(OI(c)),null!=h&&r.push("padding:"+Ph(h).join("px ")+"px"),r.join(";")+";"}function MI(t,e,n,r,i){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&te(t,a,document.body,r,i)}else{t[0]=r,t[1]=i;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var TI=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,yt["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var i=this._zr=e.getZr(),o=this._appendToBody=n&&n.appendToBody;MI(this._styleCoord,i,o,e.getWidth()/2,e.getHeight()/2),o?document.body.appendChild(r):t.appendChild(r),this._container=t;var a=this;r.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},r.onmousemove=function(t){if(t=t||window.event,!a._enterable){var e=i.handler,n=i.painter.getViewportRoot();he(n,t,!0),e.dispatch("mousemove",t)}},r.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return t.prototype.update=function(t){var e=this._container,n=gI(e,"position"),r=e.style;"absolute"!==r.position&&"absolute"!==n&&(r.position="relative");var i=t.get("alwaysShowContent");i&&this._moveIfResized(),this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=mI+SI(t,!this._firstShow,this._longHide)+wI(i[0],i[1],!0)+"border-color:"+Wh(e)+";"+(t.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):r.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,r,i){var o=this.el;if(null!=t){var a="";if(Object(mt["isString"])(i)&&"item"===n.get("trigger")&&!cI(n)&&(a=_I(n,r,i)),Object(mt["isString"])(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Object(mt["isArray"])(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,r):"leave"===t&&this._hide(r))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,r=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==r&&"click"!==r){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,r){if(r.from!==this.uid&&!yt["a"].node&&n.getDom()){var i=EI(r,n);this._ticket="";var o=r.dataByCoordSys,a=VI(r,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:r.position,positionDefault:"bottom"},i)}else if(r.tooltip&&null!=r.x&&null!=r.y){var l=PI;l.x=r.x,l.y=r.y,l.update(),Ll(l).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:l},i)}else if(o)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:o,tooltipOption:r.tooltipOption},i);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,r))return;var u=qj(r,e),c=u.point[0],h=u.point[1];null!=c&&null!=h&&this._tryShow({offsetX:c,offsetY:h,target:u.el,position:r.position,positionDefault:"bottom"},i)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},e.prototype.manuallyHideTip=function(t,e,n,r){var i=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&i.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,r.from!==this.uid&&this._hide(EI(r,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,r){var i=r.seriesIndex,o=r.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=i&&null!=o&&null!=a){var s=e.getSeriesByIndex(i);if(s){var l=s.getData(),u=RI([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:i,dataIndex:o,position:r.position}),!0}}},e.prototype._tryShow=function(t,e){var n=t.target,r=this._tooltipModel;if(r){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var o,a;this._lastDataByCoordSys=null,$m(n,(function(t){return null!=Ll(t).dataIndex?(o=t,!0):null!=Ll(t).tooltipConfig?(a=t,!0):void 0}),!0),o?this._showSeriesItemTooltip(t,o,e):a?this._showComponentItemTooltip(t,a,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=Object(mt["bind"])(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,r=this._tooltipModel,i=[e.offsetX,e.offsetY],o=RI([e.tooltipOption],r),a=this._renderMode,s=[],l=Jp("section",{blocks:[],noHeader:!0}),u=[],c=new pg;Object(mt["each"])(t,(function(t){Object(mt["each"])(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),i=t.value;if(e&&null!=i){var o=wj(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),h=Jp("section",{header:o,noHeader:!Object(mt["trim"])(o),sortBlocks:!0,blocks:[]});l.blocks.push(h),Object(mt["each"])(t.seriesDataIndices,(function(l){var d=n.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,p=d.getDataParams(f);if(!(p.dataIndex<0)){p.axisDim=t.axisDim,p.axisIndex=t.axisIndex,p.axisType=t.axisType,p.axisId=t.axisId,p.axisValue=fS(e.axis,{value:i}),p.axisValueLabel=o,p.marker=c.makeTooltipMarker("item",Wh(p.color),a);var g=up(d.formatTooltip(f,!0,null)),v=g.frag;if(v){var y=RI([d],r).get("valueFormatter");h.blocks.push(y?Object(mt["extend"])({valueFormatter:y},v):v)}g.text&&u.push(g.text),s.push(p)}}))}}))})),l.blocks.reverse(),u.reverse();var h=e.position,d=o.get("order"),f=og(l,c,a,d,n.get("useUTC"),o.get("textStyle"));f&&u.unshift(f);var p="richText"===a?"\n\n":"
",g=u.join(p);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,h,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",i[0],i[1],h,null,c)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var r=this._ecModel,i=Ll(e),o=i.seriesIndex,a=r.getSeriesByIndex(o),s=i.dataModel||a,l=i.dataIndex,u=i.dataType,c=s.getData(u),h=this._renderMode,d=t.positionDefault,f=RI([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),p=f.get("trigger");if(null==p||"item"===p){var g=s.getDataParams(l,u),v=new pg;g.marker=v.makeTooltipMarker("item",Wh(g.color),h);var y=up(s.formatTooltip(l,!1,u)),m=f.get("order"),b=f.get("valueFormatter"),_=y.frag,x=_?og(b?Object(mt["extend"])({valueFormatter:b},_):_,v,h,m,r.get("useUTC"),f.get("textStyle")):y.text,w="item_"+s.name+"_"+l;this._showOrMove(f,(function(){this._showTooltipContent(f,x,g,w,t.offsetX,t.offsetY,t.position,t.target,v)})),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var r=Ll(e),i=r.tooltipConfig,o=i.option||{};if(Object(mt["isString"])(o)){var a=o;o={content:a,formatter:a}}var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,c=RI(s,this._tooltipModel,u?{position:u}:null),h=c.get("content"),d=Math.random()+"",f=new pg;this._showOrMove(c,(function(){var n=Object(mt["clone"])(c.get("formatterParams")||{});this._showTooltipContent(c,h,n,d,t.offsetX,t.offsetY,t.position,e,f)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,r,i,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var c=t.get("formatter");a=a||t.get("position");var h=e,d=this._getNearestPoint([i,o],n,t.get("trigger"),t.get("borderColor")),f=d.color;if(c)if(Object(mt["isString"])(c)){var p=t.ecModel.get("useUTC"),g=Object(mt["isArray"])(n)?n[0]:n,v=g&&g.axisType&&g.axisType.indexOf("time")>=0;h=c,v&&(h=fh(g.axisValue,h,p)),h=Fh(h,n,!0)}else if(Object(mt["isFunction"])(c)){var y=Object(mt["bind"])((function(e,r){e===this._ticket&&(u.setContent(r,l,t,f,a),this._updatePosition(t,a,i,o,u,n,s))}),this);this._ticket=r,h=c(n,r,y)}else h=c;u.setContent(h,l,t,f,a),u.show(t,f),this._updatePosition(t,a,i,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,r){return"axis"===n||Object(mt["isArray"])(e)?{color:r||("html"===this._renderMode?"#fff":"none")}:Object(mt["isArray"])(e)?void 0:{color:r||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,r,i,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=i.getSize(),c=t.get("align"),h=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),Object(mt["isFunction"])(e)&&(e=e([n,r],o,i.el,d,{viewSize:[s,l],contentSize:u.slice()})),Object(mt["isArray"])(e))n=$i(e[0],s),r=$i(e[1],l);else if(Object(mt["isObject"])(e)){var f=e;f.width=u[0],f.height=u[1];var p=Kh(f,{width:s,height:l});n=p.x,r=p.y,c=null,h=null}else if(Object(mt["isString"])(e)&&a){var g=zI(e,d,u,t.get("borderWidth"));n=g[0],r=g[1]}else{g=NI(n,r,i,s,l,c?null:20,h?null:20);n=g[0],r=g[1]}if(c&&(n-=FI(c)?u[0]/2:"right"===c?u[0]:0),h&&(r-=FI(h)?u[1]/2:"bottom"===h?u[1]:0),cI(t)){g=BI(n,r,i,s,l);n=g[0],r=g[1]}i.moveTo(n,r)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===t.length;return i&&Object(mt["each"])(n,(function(n,o){var a=n.dataByAxis||[],s=t[o]||{},l=s.dataByAxis||[];i=i&&a.length===l.length,i&&Object(mt["each"])(a,(function(t,n){var o=l[n]||{},a=t.seriesDataIndices||[],s=o.seriesDataIndices||[];i=i&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===s.length,i&&Object(mt["each"])(a,(function(t,e){var n=s[e];i=i&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),r&&Object(mt["each"])(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=r[n];o&&a&&a.data!==o.data&&(i=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!i},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!yt["a"].node&&e.getDom()&&(im(this,"_updatePosition"),this._tooltipContent.dispose(),Uj("itemTooltip",e))},e.type="tooltip",e}(Ag);function RI(t,e,n){var r,i=e.ecModel;n?(r=new Rc(n,i,i),r=new Rc(e.option,r,i)):r=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Rc&&(a=a.get("tooltip",!0)),Object(mt["isString"])(a)&&(a={formatter:a}),a&&(r=new Rc(a,r,i)))}return r}function EI(t,e){return t.dispatchAction||Object(mt["bind"])(e.dispatchAction,e)}function NI(t,e,n,r,i,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>r?t-=l+o:t+=o),null!=a&&(e+u+a>i?e-=u+a:e+=a),[t,e]}function BI(t,e,n,r,i){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,r)-a,e=Math.min(e+s,i)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function zI(t,e,n,r){var i=n[0],o=n[1],a=Math.ceil(Math.SQRT2*r)+8,s=0,l=0,u=e.width,c=e.height;switch(t){case"inside":s=e.x+u/2-i/2,l=e.y+c/2-o/2;break;case"top":s=e.x+u/2-i/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-i/2,l=e.y+c+a;break;case"left":s=e.x-i-a,l=e.y+c/2-o/2;break;case"right":s=e.x+u+a,l=e.y+c/2-o/2}return[s,l]}function FI(t){return"center"===t||"middle"===t}function VI(t,e,n){var r=Uo(t).queryOptionMap,i=r.keys()[0];if(i&&"series"!==i){var o=Xo(e,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse((function(e){var n=Ll(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s?{componentMainType:i,componentIndex:a.componentIndex,el:s}:void 0}}}var HI=LI;function GI(t){Kx(sI),t.registerComponentModel(uI),t.registerComponentView(HI),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},mt["noop"]),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},mt["noop"])}var WI=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(od),UI=WI,YI=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return vt(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Yo).models[0]},e.type="cartesian2dAxis",e}(od);mt["mixin"](YI,bS);var XI={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},qI=mt["merge"]({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},XI),$I=mt["merge"]({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},XI),ZI=mt["merge"]({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},$I),KI=mt["defaults"]({logBase:10},$I),QI={category:qI,value:$I,time:ZI,log:KI},JI={value:1,category:1,time:1,log:1};function tk(t,e,n,r){Object(mt["each"])(JI,(function(i,o){var a=Object(mt["merge"])(Object(mt["merge"])({},QI[o],!0),r,!0),s=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+o,n}return vt(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=Qh(this),r=n?td(t):{},i=e.getTheme();Object(mt["merge"])(t,i.get(o+"Axis")),Object(mt["merge"])(t,this.getDefaultOption()),t.type=ek(t),n&&Jh(t,r,n)},n.prototype.optionUpdated=function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=nO.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+o,n.defaultOption=a,n}(n);t.registerComponentModel(s)})),t.registerSubTypeDefaulter(e+"Axis",ek)}function ek(t){return t.type||(t.data?"category":"value")}var nk=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return mt["map"](this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),mt["filter"](this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),rk=nk,ik=["x","y"];function ok(t){return"interval"===t.type||"time"===t.type}var ak=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=ik,e}return vt(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(ok(t)&&ok(e)){var n=t.getExtent(),r=e.getExtent(),i=this.dataToPoint([n[0],r[0]]),o=this.dataToPoint([n[1],r[1]]),a=n[1]-n[0],s=r[1]-r[0];if(a&&s){var l=(o[0]-i[0])/a,u=(o[1]-i[1])/s,c=i[0]-n[0]*l,h=i[1]-r[0]*u,d=this._transform=[l,0,0,u,c,h];this._invTransform=Er([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),r=this.dataToPoint(e),i=this.getArea(),o=new ai(n[0],n[1],r[0]-n[0],r[1]-n[1]);return i.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var r=t[0],i=t[1];if(this._transform&&null!=r&&isFinite(r)&&null!=i&&isFinite(i))return Vt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(r,e)),n[1]=a.toGlobalCoord(a.dataToCoord(i,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,r=this.getAxis("y").scale,i=n.getExtent(),o=r.getExtent(),a=n.parse(t[0]),s=r.parse(t[1]);return e=e||[],e[0]=Math.min(Math.max(Math.min(i[0],i[1]),a),Math.max(i[0],i[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Vt(n,t,this._invTransform);var r=this.getAxis("x"),i=this.getAxis("y");return n[0]=r.coordToData(r.toLocalCoord(t[0]),e),n[1]=i.coordToData(i.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),e=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),r=Math.min(e[0],e[1]),i=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-r;return new ai(n,r,i,o)},e}(rk),sk=ak,lk=function(t){function e(e,n,r,i,o){var a=t.call(this,e,n,r)||this;return a.index=0,a.type=i||"value",a.position=o||"bottom",a}return vt(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(aM),uk=lk,ck=Math.log;function hk(t,e,n){var r=vO.prototype,i=r.getTicks.call(n),o=r.getTicks.call(n,!0),a=i.length-1,s=r.getInterval.call(n),l=sS(t,e),u=l.extent,c=l.fixMin,h=l.fixMax;if("log"===t.type){var d=ck(t.base);u=[ck(u[0])/d,ck(u[1])/d]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:c,fixMax:h});var f=r.getExtent.call(t);c&&(u[0]=f[0]),h&&(u[1]=f[1]);var p=r.getInterval.call(t),g=u[0],v=u[1];if(c&&h)p=(v-g)/a;else if(c){v=u[0]+p*a;while(vu[0]&&isFinite(g)&&isFinite(u[0]))p=oO(p),g=u[1]-p*a}else{var y=t.getTicks().length-1;y>a&&(p=oO(p));var m=p*a;v=Math.ceil(u[1]/p)*p,g=Zi(v-m),g<0&&u[0]>=0?(g=0,v=Zi(m)):v>0&&u[1]<=0&&(v=0,g=-Zi(m))}var b=(i[0].value-o[0].value)/s,_=(i[a].value-o[a].value)/s;r.setExtent.call(t,g+p*b,v+p*_),r.setInterval.call(t,p),(b||_)&&r.setNiceExtent.call(t,g+p,v-p)}var dk=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=ik,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function r(t){var e,n=Object(mt["keys"])(t),r=n.length;if(r){for(var i=[],o=r-1;o>=0;o--){var a=+n[o],s=t[a],l=s.model,u=s.scale;rO(u)&&l.get("alignTicks")&&null==l.get("interval")?i.push(s):(uS(u,l),rO(u)&&(e=s))}i.length&&(e||(e=i.pop(),uS(e.scale,e.model)),Object(mt["each"])(i,(function(t){hk(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),r(n.x),r(n.y);var i={};Object(mt["each"])(n.x,(function(t){pk(n,"y",t,i)})),Object(mt["each"])(n.y,(function(t){pk(n,"x",t,i)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var r=t.getBoxLayoutParams(),i=!n&&t.get("containLabel"),o=Kh(r,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){Object(mt["each"])(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],r=t.inverse?1:0;t.setExtent(n[r],n[1-r]),vk(t,e?o.x:o.y)}))}s(),i&&(Object(mt["each"])(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=pS(t);if(e){var n=t.isHorizontal()?"height":"width",r=t.model.get(["axisLabel","margin"]);o[n]-=e[n]+r,"top"===t.position?o.y+=e.height+r:"left"===t.position&&(o.x+=e.width+r)}}})),s()),Object(mt["each"])(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}Object(mt["isObject"])(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,i=this._coordsList;r":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Rk=function(){function t(t){var e=this._condVal=Object(mt["isString"])(t)?new RegExp(t):Object(mt["isRegExp"])(t)?t:null;if(null==e){var n="";0,Nd(n)}}return t.prototype.evaluate=function(t){var e=typeof t;return Object(mt["isString"])(e)?this._condVal.test(t):!!Object(mt["isNumber"])(e)&&this._condVal.test(t+"")},t}(),Ek=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),Nk=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(od),Jk=Qk;function tA(t,e){var n=Ph(e.get("padding")),r=e.getItemStyle(["color","opacity"]);return r.fill=e.get("backgroundColor"),t=new gl({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:r,silent:!0,z2:-1}),t}var eA=mt["curry"],nA=mt["each"],rA=Pi,iA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return vt(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new rA),this.group.add(this._selectorGroup=new rA),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var i=t.get("align"),o=t.get("orient");i&&"auto"!==i||(i="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(i,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},c=t.get("padding"),h=Kh(l,u,c),d=this.layoutInner(t,i,h,r,a,s),f=Kh(mt["defaults"]({width:d.width,height:d.height},l),u,c);this.group.x=f.x-d.x,this.group.y=f.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=tA(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,r,i,o,a){var s=this.getContentGroup(),l=mt["createHashMap"](),u=e.get("selectedMode"),c=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&c.push(t.id)})),nA(e.getData(),(function(i,o){var a=i.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var h=new rA;return h.newline=!0,void s.add(h)}var d=n.getSeriesByName(a)[0];if(!l.get(a)){if(d){var f=d.getData(),p=f.getVisual("legendLineStyle")||{},g=f.getVisual("legendIcon"),v=f.getVisual("style"),y=this._createItem(d,a,o,i,e,t,p,v,g,u,r);y.on("click",eA(sA,a,null,r,c)).on("mouseover",eA(uA,d.name,null,r,c)).on("mouseout",eA(cA,d.name,null,r,c)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var h=s.indexOfName(a),d=s.getItemVisual(h,"style"),f=s.getItemVisual(h,"legendIcon"),p=Object(jn["parse"])(d.fill);p&&0===p[3]&&(p[3]=.2,d=mt["extend"](mt["extend"]({},d),{fill:Object(jn["stringify"])(p,"rgba")}));var g=this._createItem(n,a,o,i,e,t,{},d,f,u,r);g.on("click",eA(sA,null,a,r,c)).on("mouseover",eA(uA,null,a,r,c)).on("mouseout",eA(cA,null,a,r,c)),l.set(a,!0)}}),this);0}}),this),i&&this._createSelector(i,e,r,o,a)},e.prototype._createSelector=function(t,e,n,r,i){var o=this.getSelectorGroup();nA(t,(function(t){var r=t.type,i=new Pl({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});o.add(i);var a=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);uc(i,{normal:a,emphasis:s},{defaultText:t.title}),Eu(i)}))},e.prototype._createItem=function(t,e,n,r,i,o,a,s,l,u,c){var h=t.visualDrawType,d=i.get("itemWidth"),f=i.get("itemHeight"),p=i.isSelected(e),g=r.get("symbolRotate"),v=r.get("symbolKeepAspect"),y=r.get("icon");l=y||l||"roundRect";var m=oA(l,r,a,s,h,p,c),b=new rA,_=r.getModel("textStyle");if(!mt["isFunction"](t.getLegendIcon)||y&&"inherit"!==y){var x="inherit"===y&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;b.add(aA({itemWidth:d,itemHeight:f,icon:l,iconRotate:x,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}))}else b.add(t.getLegendIcon({itemWidth:d,itemHeight:f,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,O=o,S=i.get("formatter"),M=e;mt["isString"](S)&&S?M=S.replace("{name}",null!=e?e:""):mt["isFunction"](S)&&(M=S(e));var T=r.get("inactiveColor");b.add(new Pl({style:hc(_,{text:M,x:w,y:f/2,fill:p?_.getTextColor():T,align:O,verticalAlign:"middle"})}));var C=new gl({shape:b.getBoundingRect(),invisible:!0}),j=r.getModel("tooltip");return j.get("show")&&Vy({el:C,componentModel:i,itemName:e,itemTooltipOption:j.option}),b.add(C),b.eachChild((function(t){t.silent=!0})),C.silent=!u,this.getContentGroup().add(b),Eu(b),b.__legendDataIndex=n,b},e.prototype.layoutInner=function(t,e,n,r,i,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Zh(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),i){Zh("horizontal",s,t.get("selectorItemGap",!0));var c=s.getBoundingRect(),h=[-c.x,-c.y],d=t.get("selectorButtonGap",!0),f=t.getOrient().index,p=0===f?"width":"height",g=0===f?"height":"width",v=0===f?"y":"x";"end"===o?h[f]+=l[p]+d:u[f]+=c[p]+d,h[1-f]+=l[g]/2-c[g]/2,s.x=h[0],s.y=h[1],a.x=u[0],a.y=u[1];var y={x:0,y:0};return y[p]=l[p]+d+c[p],y[g]=Math.max(l[g],c[g]),y[v]=Math.min(0,c[v]+h[1-f]),y}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Ag);function oA(t,e,n,r,i,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),nA(t,(function(n,r){"inherit"===t[r]&&(t[r]=e[r])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=0===t.lastIndexOf("empty",0)?"fill":"stroke",h=l.getShallow("decal");u.decal=h&&"inherit"!==h?Qb(h,a):r.decal,"inherit"===u.fill&&(u.fill=r[i]),"inherit"===u.stroke&&(u.stroke=r[c]),"inherit"===u.opacity&&(u.opacity=("fill"===i?r:n).opacity),s(u,r);var d=e.getModel("lineStyle"),f=d.getLineStyle();if(s(f,n),"auto"===u.fill&&(u.fill=r.fill),"auto"===u.stroke&&(u.stroke=r.fill),"auto"===f.stroke&&(f.stroke=r.fill),!o){var p=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth="auto"===p?r.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),f.stroke=d.get("inactiveColor"),f.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:f}}function aA(t){var e=t.icon||"roundRect",n=ub(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function sA(t,e,n,r){cA(t,e,n,r),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),uA(t,e,n,r)}function lA(t){var e,n=t.getZr().storage.getDisplayList(),r=0,i=n.length;while(rn[i],p=[-h.x,-h.y];e||(p[r]=l[s]);var g=[0,0],v=[-d.x,-d.y],y=mt["retrieve2"](t.get("pageButtonGap",!0),t.get("itemGap",!0));if(f){var m=t.get("pageButtonPosition",!0);"end"===m?v[r]+=n[i]-d[i]:g[r]+=d[i]+y}v[1-r]+=h[o]/2-d[o]/2,l.setPosition(p),u.setPosition(g),c.setPosition(v);var b={x:0,y:0};if(b[i]=f?n[i]:h[i],b[o]=Math.max(h[o],d[o]),b[a]=Math.min(0,d[a]+v[1-r]),u.__rectSize=n[i],f){var _={x:0,y:0};_[i]=Math.max(n[i]-d[i]-y,0),_[o]=b[o],u.setClipPath(new gl({shape:_})),u.__rectSize=_[i]}else c.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&Qu(l,{x:x.contentPosition[0],y:x.contentPosition[1]},f?t:null),this._updatePageInfoView(t,x),b},e.prototype._pageGo=function(t,e,n){var r=this._getPageInfo(e)[t];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;mt["each"](["pagePrev","pageNext"],(function(r){var i=r+"DataIndex",o=null!=e[i],a=n.childOfName(r);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")}));var r=n.childOfName("pageText"),i=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;r&&i&&r.setStyle("text",mt["isString"](i)?i.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):i({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=t.getOrient().index,o=_A[i],a=xA[i],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],c=l.length,h=c?1:0,d={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var f=m(u);d.contentPosition[i]=-f.s;for(var p=s+1,g=f,v=f,y=null;p<=c;++p)y=m(l[p]),(!y&&v.e>g.s+r||y&&!b(y,g.s))&&(g=v.i>g.i?v:y,g&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount)),v=y;for(p=s-1,g=f,v=f,y=null;p>=-1;--p)y=m(l[p]),y&&b(v,y.s)||!(g.i=e&&t.s<=e+r}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var e,n,r=this.getContentGroup();return r.eachChild((function(r,i){var o=r.__legendDataIndex;null==n&&null!=o&&(n=i),o===t&&(e=i)})),null!=e?e:n},e.type="legend.scroll",e}(hA),OA=wA;function SA(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}function MA(t){Kx(gA),t.registerComponentModel(mA),t.registerComponentView(OA),SA(t)}function TA(t){Kx(gA),Kx(MA)}var CA=Ts.CMD;function jA(t,e){return Math.abs(t-e)<1e-5}function IA(t){var e,n,r,i,o,a=t.data,s=t.len(),l=[],u=0,c=0,h=0,d=0;function f(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function p(t,n,r,i){jA(t,r)&&jA(n,i)||e.push(t,n,r,i,r,i)}function g(t,n,r,i,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nS:C2&&l.push(e),l}function kA(t,e,n,r,i,o,a,s,l,u){if(jA(t,n)&&jA(e,r)&&jA(i,a)&&jA(o,s))l.push(a,s);else{var c=2/u,h=c*c,d=a-t,f=s-e,p=Math.sqrt(d*d+f*f);d/=p,f/=p;var g=n-t,v=r-e,y=i-a,m=o-s,b=g*g+v*v,_=y*y+m*m;if(b=0&&S=0)l.push(a,s);else{var M=[],T=[];pn(t,n,i,a,.5,M),pn(e,r,o,s,.5,T),kA(M[0],T[0],M[1],T[1],M[2],T[2],M[3],T[3],l,u),kA(M[4],T[4],M[5],T[5],M[6],T[6],M[7],T[7],l,u)}}}}function AA(t,e){var n=IA(t),r=[];e=e||1;for(var i=0;i0)for(u=0;uMath.abs(u),h=DA([l,u],c?0:1,e),d=(c?s:u)/h.length,f=0;fi,a=DA([r,i],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",c=o?"y":"x",h=t[s]/a.length,d=0;d1?null:new Zr(g*l+t,g*u+e)}function NA(t,e,n){var r=new Zr;Zr.sub(r,n,e),r.normalize();var i=new Zr;Zr.sub(i,t,e);var o=i.dot(r);return o}function BA(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function zA(t,e,n){for(var r=t.length,i=[],o=0;oa?(u.x=c.x=s+o/2,u.y=l,c.y=l+a):(u.y=c.y=l+a/2,u.x=s,c.x=s+o),zA(e,u,c)}function VA(t,e,n,r){if(1===n)r.push(e);else{var i=Math.floor(n/2),o=t(e);VA(t,o[0],i,r),VA(t,o[1],n-i,r)}return r}function HA(t,e){for(var n=[],r=0;r0)for(var x=r/n,w=-r/2;w<=r/2;w+=x){var O=Math.sin(w),S=Math.cos(w),M=0;for(b=0;b0;u/=2){var c=0,h=0;(t&u)>0&&(c=1),(e&u)>0&&(h=1),l+=u*u*(3*c^h),0===h&&(1===c&&(t=u-1-t,e=u-1-e),s=t,t=e,e=s)}return l}function sD(t){var e=1/0,n=1/0,r=-1/0,i=-1/0,o=Object(mt["map"])(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),r=Math.max(s,r),i=Math.max(l,i),[s,l]})),a=Object(mt["map"])(o,(function(o,a){return{cp:o,z:aD(o[0],o[1],e,n,r,i),path:t[a]}}));return a.sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function lD(t){return UA(t.path,t.count)}function uD(){return{fromIndividuals:[],toIndividuals:[],count:0}}function cD(t,e,n){var r=[];function i(t){for(var e=0;e=0;i--)if(!n[i].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[i].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var pD={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),r=0;r0){var s,l,u=r.getModel("universalTransition").get("delay"),c=Object.assign({setToFinal:!0},a);dD(t)&&(s=t,l=e),dD(e)&&(s=e,l=t);for(var h=s?s===t:t.length>e.length,d=s?fD(l,s):fD(h?e:t,[h?t:e]),f=0,p=0;pyD))for(var r=n.getIndices(),i=bD(n),o=0;o0&&i.group.traverse((function(t){t instanceof Qs&&!t.animators.length&&t.animateFrom({style:{opacity:0}},o)}))}))}function CD(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function jD(t){return Object(mt["isArray"])(t)?t.sort().join(","):t}function ID(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function kD(t,e){var n=Object(mt["createHashMap"])(),r=Object(mt["createHashMap"])(),i=Object(mt["createHashMap"])();return Object(mt["each"])(t.oldSeries,(function(e,n){var o=t.oldData[n],a=CD(e),s=jD(a);r.set(s,o),Object(mt["isArray"])(a)&&Object(mt["each"])(a,(function(t){i.set(t,{data:o,key:s})}))})),Object(mt["each"])(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.getData(),o=CD(t),a=jD(o),s=r.get(a);if(s)n.set(a,{oldSeries:[{divide:ID(s),data:s}],newSeries:[{divide:ID(e),data:e}]});else if(Object(mt["isArray"])(o)){0;var l=[];Object(mt["each"])(o,(function(t){var e=r.get(t);e&&l.push({divide:ID(e),data:e})})),l.length&&n.set(a,{oldSeries:l,newSeries:[{data:e,divide:ID(e)}]})}else{var u=i.get(o);if(u){var c=n.get(u.key);c||(c={oldSeries:[{data:u.data,divide:ID(u.data)}],newSeries:[]},n.set(u.key,c)),c.newSeries.push({data:e,divide:ID(e)})}}}})),n}function AD(t,e){for(var n=0;n=0&&i.push({data:e.oldData[n],divide:ID(e.oldData[n]),dim:t.dimension})})),Object(mt["each"])(wo(t.to),(function(t){var e=AD(n.updatedSeries,t);if(e>=0){var r=n.updatedSeries[e].getData();o.push({data:r,divide:ID(r),dim:t.dimension})}})),i.length>0&&o.length>0&&TD(i,o,r)}function PD(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){Object(mt["each"])(wo(n.seriesTransition),(function(t){Object(mt["each"])(wo(t.to),(function(t){for(var e=n.updatedSeries,r=0;r=a)}}for(var c=this.__startIndex;c15)break}}n.prevElClipPaths&&h.restore()};if(f)if(0===f.length)s=l.__endIndex;else for(var _=d.dpr,x=0;x0&&t>r[0]){for(s=0;st)break;a=n[r[s]]}if(r.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,r=0;r0?zD:0),this._needsManuallyCompositing),u.__builtin__||mt["logError"]("ZLevel "+l+" has been used by unkown layer "+u.id),u!==a&&(u.__used=!0,u.__startIndex!==o&&(u.__dirty=!0),u.__startIndex=o,u.incremental?u.__drawIndex=-1:u.__drawIndex=o,e(o),a=u),r.__dirty&Fe&&!r.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=o))}e(o),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,mt["each"](this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?mt["merge"](n[t],e,!0):n[t]=e;for(var r=0;r{}}},setup(t){let e=null;const{options:n}=Object(p["toRefs"])(t),r=Object(p["reactive"])({echart:Object(p["ref"])()}),i=()=>{e=YD.init(r.echart),e.setOption({...n.value})},o=()=>{e.setOption({...n.value}),e.resize()},a=()=>{e&&e.resize()};return Object(p["watch"])(()=>n.value,t=>{t&&o()},{deep:!0}),Object(p["onBeforeUnmount"])(()=>{window.removeEventListener("resize",a)}),Object(p["onMounted"])(()=>{window.addEventListener("resize",a),i()}),{...Object(p["toRefs"])(r)}}});n("3ebb");const qD=Z()(XD,[["render",pt]]);var $D=qD,ZD=n("14b4");const KD=(t={},e=((t,e)=>Number(t)-Number(e)))=>{const n=Object.keys(t);if(!n.length)return{};const r={};return n.sort(e).forEach(e=>r[e]=t[e]),r},QD=(t,e)=>{if(!e)return{};e=KD(e);const n=Object.keys(e),r={tooltip:{trigger:"axis"},yAxis:{type:"value"},xAxis:{type:"category",data:n.map(t=>Object(D["b"])(t)),axisTick:{alignWithLabel:!0,interval:0}},grid:{top:40,bottom:50}};t&&(r.title={left:"center",text:t});const i={};return Object.values(e).forEach(t=>{const e=Object.keys(t);e.forEach(e=>{const n=ZD["a"].global.t(e);i[n]||(i[n]=[]),i[n].push(t[e])})}),r.legend={top:"bottom",data:Object.keys(i),lineStyle:{opacity:0}},r.series=Object.keys(i).map(t=>({name:t,type:"line",symbol:"circle",data:i[t]})),r};var JD=n("434d"),tP=n("35c8"),eP=n("f38b");const nP={class:"branch-selector"},rP={class:"branch-btn-label"},iP={class:"branch-selector-search"},oP=["onClick"],aP={class:"item-icon"},sP={class:"item-label"},lP={key:1,class:"empty-tips"},uP=["onClick"],cP={class:"item-icon"},hP={class:"item-label"},dP={key:1,class:"empty-tips"},fP={class:"g-mr-4"},pP={class:"g-mr-4"},gP={class:"g-ml-24"};var vP=Object(p["defineComponent"])({__name:"Selector",props:{catalog:String,db:String,table:String,disabled:Boolean},emits:["refChange"],setup(t,{emit:e}){const n=t,{t:r}=Object(I["b"])(),i=Object(p["computed"])(()=>n.disabled),o=Object(p["ref"])({value:"",type:eP["a"].BRANCH,label:""}),a=Object(p["ref"])(""),s=Object(p["ref"])(""),l=Object(p["ref"])(eP["a"].BRANCH),u=Object(p["ref"])([]),c=Object(p["ref"])([]),h=Object(p["computed"])(()=>u.value.filter(t=>!a.value||t.label.includes(a.value))),d=Object(p["computed"])(()=>c.value.filter(t=>!s.value||t.label.includes(s.value))),f=Object(p["ref"])(eP["c"].ALL),g=Object(p["reactive"])([eP["c"].ALL,eP["c"].OPTIMIZING,eP["c"].NONOPTIMIZING]),v=t=>{t.stopPropagation()},y=t=>t.parentNode||document.body,m=t=>{o.value=t,f.value=eP["c"].ALL,e("refChange",{ref:t.value,operation:eP["c"].ALL})},b=t=>{e("refChange",{ref:o.value.value,operation:t})},_=async()=>{const t=await Object(A["b"])(n);u.value=(t.list||[]).map(t=>({value:t.name,label:t.name,type:eP["a"].BRANCH})),u.value.length&&m(u.value[0])},x=async()=>{const t=await Object(A["n"])(n);c.value=(t.list||[]).map(t=>({value:t.name,label:t.name,type:eP["a"].TAG}))},w=async()=>{await Promise.all([_(),x()])};return Object(p["onMounted"])(()=>{l.value=eP["a"].BRANCH,w()}),(t,e)=>{const n=Object(p["resolveComponent"])("svg-icon"),r=Object(p["resolveComponent"])("a-button"),_=Object(p["resolveComponent"])("a-input"),x=Object(p["resolveComponent"])("a-tab-pane"),w=Object(p["resolveComponent"])("a-tabs"),O=Object(p["resolveComponent"])("a-dropdown"),S=Object(p["resolveComponent"])("a-select-option"),M=Object(p["resolveComponent"])("a-select");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",nP,[Object(p["createVNode"])(O,{trigger:["click"],placement:"bottomLeft",getPopupContainer:y},{overlay:Object(p["withCtx"])(()=>[Object(p["createElementVNode"])("div",null,[Object(p["createElementVNode"])("div",iP,[Object(p["withDirectives"])(Object(p["createVNode"])(_,{value:a.value,"onUpdate:value":e[0]||(e[0]=t=>a.value=t),placeholder:t.$t("Filter branches/tags"),onClick:v},null,8,["value","placeholder"]),[[p["vShow"],l.value===Object(p["unref"])(eP["a"]).BRANCH]]),Object(p["withDirectives"])(Object(p["createVNode"])(_,{value:s.value,"onUpdate:value":e[1]||(e[1]=t=>s.value=t),placeholder:t.$t("Filter branches/tags"),onClick:v},null,8,["value","placeholder"]),[[p["vShow"],l.value===Object(p["unref"])(eP["a"]).TAG]])]),Object(p["createVNode"])(w,{activeKey:l.value,"onUpdate:activeKey":e[2]||(e[2]=t=>l.value=t),type:"card"},{default:Object(p["withCtx"])(()=>[(Object(p["openBlock"])(),Object(p["createBlock"])(x,{key:Object(p["unref"])(eP["a"]).BRANCH,tab:"Branches"},{default:Object(p["withCtx"])(()=>[Object(p["unref"])(h).length?(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],{key:0},Object(p["renderList"])(Object(p["unref"])(h),(t,e)=>(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",{class:"branch-selector-item",key:e,onClick:e=>m(t)},[Object(p["createElementVNode"])("div",aP,[t.value===o.value.value?(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["unref"])(JD["a"]),{key:0})):Object(p["createCommentVNode"])("",!0)]),Object(p["createElementVNode"])("span",sP,Object(p["toDisplayString"])(t.label),1)],8,oP))),128)):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",lP,Object(p["toDisplayString"])(t.$t("nothingToShow")),1))]),_:1})),(Object(p["openBlock"])(),Object(p["createBlock"])(x,{key:Object(p["unref"])(eP["a"]).TAG,tab:"Tags"},{default:Object(p["withCtx"])(()=>[Object(p["unref"])(d).length?(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],{key:0},Object(p["renderList"])(Object(p["unref"])(d),(t,e)=>(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",{class:"branch-selector-item",key:e,onClick:e=>m(t)},[Object(p["createElementVNode"])("div",cP,[t.value===o.value.value?(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["unref"])(JD["a"]),{key:0})):Object(p["createCommentVNode"])("",!0)]),Object(p["createElementVNode"])("span",hP,Object(p["toDisplayString"])(t.label),1)],8,uP))),128)):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",dP,Object(p["toDisplayString"])(t.$t("nothingToShow")),1))]),_:1}))]),_:1},8,["activeKey"])])]),default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(r,{class:"branch-btn",disabled:!o.value.value||Object(p["unref"])(i)},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":o.value.type,class:"g-mr-8"},null,8,["icon-class"]),Object(p["createElementVNode"])("span",rP,Object(p["toDisplayString"])(o.value.label),1),Object(p["createVNode"])(Object(p["unref"])(tP["a"]))]),_:1},8,["disabled"])]),_:1}),Object(p["createElementVNode"])("div",null,[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":"branch",class:"g-mr-4 g-ml-16"}),Object(p["createElementVNode"])("span",fP,Object(p["toDisplayString"])(u.value.length),1),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(t.$t("branches")),1)]),Object(p["createElementVNode"])("div",null,[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":"tag",class:"g-mr-4 g-ml-16"}),Object(p["createElementVNode"])("span",pP,Object(p["toDisplayString"])(c.value.length),1),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(t.$t("tags")),1)]),Object(p["createElementVNode"])("div",gP,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("operation"))+": ",1),Object(p["createVNode"])(M,{class:"g-ml-8",value:f.value,"onUpdate:value":e[3]||(e[3]=t=>f.value=t),style:{width:"160px"},disabled:Object(p["unref"])(i),onChange:b},{default:Object(p["withCtx"])(()=>[(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(g,t=>(Object(p["openBlock"])(),Object(p["createBlock"])(S,{value:t,key:t},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","disabled"])])])}}});n("1448");const yP=vP;var mP=yP;const bP={class:"table-snapshots"},_P=Object(p["createTextVNode"])("All");var xP=Object(p["defineComponent"])({__name:"Snapshots",setup(t){const e=Object(p["ref"])(!1),{t:n}=Object(I["b"])(),r=Object(p["shallowReactive"])([{title:n("snapshotId"),dataIndex:"snapshotId",ellipsis:!0},{title:n("operation"),dataIndex:"operation"},{title:n("records"),dataIndex:"records"},{title:n("fileCount"),dataIndex:"fileCount"},{title:n("commitTime"),dataIndex:"commitTime"}]),i=Object(p["shallowReactive"])([{title:n("operation"),dataIndex:"operation",width:120,ellipsis:!0},{title:n("file"),dataIndex:"file",ellipsis:!0},{title:n("partition"),dataIndex:"partition",width:120},{title:n("fileType"),dataIndex:"fileType",width:120,ellipsis:!0},{title:n("size"),dataIndex:"size",width:120},{title:n("commitTime"),dataIndex:"commitTime",width:200,ellipsis:!0},{title:n("path"),dataIndex:"path",ellipsis:!0}]),o=Object(p["reactive"])([]),a=Object(p["reactive"])([]),s=Object(p["ref"])(""),l=Object(p["ref"])(!1),u=Object(p["reactive"])(Object(J["a"])()),c=Object(p["reactive"])(Object(J["a"])()),h=Object(k["d"])(),d=h.query,f=Object(p["reactive"])({catalog:"",db:"",table:"",...d}),g=Object(p["ref"])({}),v=Object(p["ref"])({}),y=Object(p["ref"])(""),m=Object(p["ref"])(""),b=t=>{y.value=t.ref,m.value=t.operation,_()};async function _(){try{l.value=!0,o.length=0;const t=await Object(A["k"])({...f,ref:y.value,operation:m.value,page:u.current,pageSize:u.pageSize}),{list:e=[],total:r}=t,i={},a={};e.forEach(t=>{const{recordsSummaryForChart:e,filesSummaryForChart:n,commitTime:r}=t;i[r]=e||{},a[r]=n||{},"OPTIMIZE"===t.producer&&(t.operation=t.operation+"(optimizing)"),t.commitTime=t.commitTime?Object(D["b"])(t.commitTime):"",o.push(t)}),g.value=QD(n("recordChartTitle"),i),v.value=QD(n("fileChartTitle"),a),u.total=r}catch(t){}finally{l.value=!1}}function x({current:t=1,pageSize:n=25}){e.value?(c.current=t,n!==c.pageSize&&(c.current=1),c.pageSize=n):(u.current=t,n!==u.pageSize&&(u.current=1),u.pageSize=n),w()}function w(){e.value?O():_()}async function O(){try{a.length=0,l.value=!0;const t={...f,snapshotId:s.value,page:c.current,pageSize:c.pageSize},e=await Object(A["e"])(t),{list:n,total:r}=e;c.total=r,n.forEach(t=>{t.commitTime=t.commitTime?Object(D["b"])(t.commitTime):"",a.push(t)})}catch(t){}finally{l.value=!1}}function S(t){s.value=t.snapshotId,e.value=!e.value,e.value&&(c.current=1,O())}return Object(p["onMounted"])(()=>{e.value=!1}),(t,n)=>{const h=Object(p["resolveComponent"])("a-col"),d=Object(p["resolveComponent"])("a-row"),y=Object(p["resolveComponent"])("a-button"),m=Object(p["resolveComponent"])("a-table"),_=Object(p["resolveComponent"])("a-breadcrumb-item"),w=Object(p["resolveComponent"])("a-breadcrumb"),O=Object(p["resolveComponent"])("a-tooltip");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",bP,[e.value?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[Object(p["createVNode"])(w,{separator:">"},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(_,{onClick:S,class:"text-active"},{default:Object(p["withCtx"])(()=>[_P]),_:1}),Object(p["createVNode"])(_,null,{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(`${t.$t("snapshotId")} ${s.value}`),1)]),_:1})]),_:1}),Object(p["createVNode"])(m,{rowKey:"file",columns:Object(p["unref"])(i),"data-source":a,pagination:c,loading:l.value,onChange:x,class:"g-mt-8"},{bodyCell:Object(p["withCtx"])(({column:t,record:e})=>["path"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(O,{key:0},{title:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e.path),1)]),default:Object(p["withCtx"])(()=>[Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(e.path),1)]),_:2},1024)):Object(p["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])],64)):(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:0},[Object(p["createVNode"])(d,null,{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(h,{span:12},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])($D,{loading:l.value,options:g.value},null,8,["loading","options"])]),_:1}),Object(p["createVNode"])(h,{span:12},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])($D,{loading:l.value,options:v.value},null,8,["loading","options"])]),_:1})]),_:1}),Object(p["createVNode"])(mP,{catalog:f.catalog,db:f.db,table:f.table,disabled:l.value,onRefChange:b},null,8,["catalog","db","table","disabled"]),Object(p["createVNode"])(m,{rowKey:"snapshotId",columns:Object(p["unref"])(r),"data-source":o,pagination:u,loading:l.value,onChange:x},{bodyCell:Object(p["withCtx"])(({column:t,record:e})=>["snapshotId"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(y,{key:0,type:"link",onClick:t=>S(e)},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e.snapshotId),1)]),_:2},1032,["onClick"])):Object(p["createCommentVNode"])("",!0)]),expandedRowRender:Object(p["withCtx"])(({record:t})=>[(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(t.summary,(t,e)=>(Object(p["openBlock"])(),Object(p["createBlock"])(d,{type:"flex",gutter:16,key:e},{default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(h,{flex:"220px",style:{"text-align":"right"}},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e)+" :",1)]),_:2},1024),Object(p["createVNode"])(h,{flex:"auto"},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["columns","data-source","pagination","loading"])],64))])}}});n("b328");const wP=Z()(xP,[["__scopeId","data-v-21a1677f"]]);var OP=wP,SP=(n("cd17"),n("ed3b")),MP=n("3c7f");const TP=t=>(Object(p["pushScopeId"])("data-v-7de44d54"),t=t(),Object(p["popScopeId"])(),t),CP={class:"table-optinize"},jP={class:""},IP=TP(()=>Object(p["createElementVNode"])("div",{class:""},"success / total",-1)),kP={class:""},AP=TP(()=>Object(p["createElementVNode"])("div",{class:""},"size / count",-1)),DP={class:""},PP=TP(()=>Object(p["createElementVNode"])("div",{class:""},"size / count",-1)),LP={key:0,class:"g-flex-ac"},RP={class:"tip-title"};var EP=Object(p["defineComponent"])({__name:"Optimized",setup(t){const e=Object(p["shallowReactive"])({RUNNING:{title:"RUNNING",color:"#1890ff"},CLOSED:{title:"CLOSED",color:"#c9cdd4"},SUCCESS:{title:"SUCCESS",color:"#0ad787"},FAILED:{title:"FAILED",color:"#f5222d"}}),{t:n}=Object(I["b"])(),r=Object(p["shallowReactive"])([{title:n("processId"),dataIndex:"processId"},{title:n("startTime"),dataIndex:"startTime"},{title:n("type"),dataIndex:"optimizingType"},{title:n("status"),dataIndex:"status"},{title:n("duration"),dataIndex:"duration"},{title:n("tasks"),dataIndex:"tasks"},{title:n("finishTime"),dataIndex:"finishTime"},{title:n("input"),dataIndex:"inputFiles"},{title:n("output"),dataIndex:"outputFiles"}]),i=Object(p["reactive"])([]),o=Object(p["ref"])(!1),a=Object(p["ref"])(!0),s=Object(p["ref"])(""),l=Object(p["reactive"])(Object(J["a"])()),u=Object(k["d"])(),c=u.query,h=Object(p["reactive"])({catalog:"",db:"",table:"",...c});async function d(){try{o.value=!0,i.length=0;const t=await Object(A["h"])({...h,page:l.current,pageSize:l.pageSize}),{list:e,total:n=0}=t;l.total=n,i.push(...[...e||[]].map(t=>{const{inputFiles:e={},outputFiles:n={}}=t;return"RUNNING"===t.status&&(a.value=!1,s.value=t.processId),{...t,startTime:t.startTime?Object(D["b"])(t.startTime):"-",finishTime:t.finishTime?Object(D["b"])(t.finishTime):"-",optimizingType:t.optimizingType?t.optimizingType:"-",duration:Object(D["e"])(t.duration||"-"),inputFiles:`${Object(D["a"])(e.totalSize)} / ${e.fileCnt}`,outputFiles:`${Object(D["a"])(n.totalSize)} / ${n.fileCnt}`,tasks:`${t.successTasks||"-"} / ${t.totalTasks||"-"}${t.runningTasks?` (${t.runningTasks} running)`:""}`}}))}catch(t){}finally{o.value=!1}}async function f(){SP["a"].confirm({title:n("cancelOptimizingProcessOptModalTitle"),content:"",okText:"",cancelText:"",onOk:async()=>{try{o.value=!0;await Object(A["a"])({...h,processId:s.value});a.value=!0,d()}catch(t){}}})}function g({current:t=1,pageSize:e=25}=l){l.current=t,e!==l.pageSize&&(l.current=1),l.pageSize=e,d()}return Object(p["onMounted"])(()=>{d()}),(t,s)=>{const u=Object(p["resolveComponent"])("a-button"),c=Object(p["resolveComponent"])("a-tooltip"),h=Object(p["resolveComponent"])("a-table");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",CP,[Object(p["createVNode"])(u,{type:"primary",disabled:a.value,"onUpdate:disabled":s[0]||(s[0]=t=>a.value=t),class:"g-mb-16",onClick:f},{default:Object(p["withCtx"])(()=>[Object(p["createTextVNode"])(Object(p["toDisplayString"])(Object(p["unref"])(n)("cancel")),1)]),_:1},8,["disabled"]),Object(p["createVNode"])(h,{rowKey:"processId",columns:Object(p["unref"])(r),"data-source":i,pagination:l,onChange:g,loading:o.value},{headerCell:Object(p["withCtx"])(({column:t})=>["tasks"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:0},[Object(p["createElementVNode"])("div",jP,Object(p["toDisplayString"])(t.title),1),IP],64)):Object(p["createCommentVNode"])("",!0),"inputFiles"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[Object(p["createElementVNode"])("div",kP,Object(p["toDisplayString"])(t.title),1),AP],64)):Object(p["createCommentVNode"])("",!0),"outputFiles"===t.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:2},[Object(p["createElementVNode"])("div",DP,Object(p["toDisplayString"])(t.title),1),PP],64)):Object(p["createCommentVNode"])("",!0)]),bodyCell:Object(p["withCtx"])(({record:t,column:n})=>["status"===n.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",LP,[Object(p["createElementVNode"])("span",{style:Object(p["normalizeStyle"])({"background-color":(Object(p["unref"])(e)[t.status]||{}).color}),class:"status-icon"},null,4),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(t.status),1),"FAILED"===t.status?(Object(p["openBlock"])(),Object(p["createBlock"])(c,{key:0,placement:"topRight",class:"g-ml-4",overlayClassName:"table-failed-tip"},{title:Object(p["withCtx"])(()=>[Object(p["createElementVNode"])("div",RP,Object(p["toDisplayString"])(t.failReason),1)]),default:Object(p["withCtx"])(()=>[Object(p["createVNode"])(Object(p["unref"])(MP["a"]))]),_:2},1024)):Object(p["createCommentVNode"])("",!0)])):Object(p["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])])}}});n("614d"),n("add7");const NP=Z()(EP,[["__scopeId","data-v-7de44d54"]]);var BP=NP,zP=n("0613"),FP=Object(p["defineComponent"])({name:"Tables",components:{UDetails:Q,UFiles:it,UOperations:ft,USnapshots:OP,UOptimized:BP},setup(){const t=Object(k["e"])(),e=Object(k["d"])(),n=Object(zP["a"])(),r=Object(p["ref"])(),i=Object(p["shallowReactive"])([{key:"Snapshots",label:"Snapshots"},{key:"Optimized",label:"Optimizing"},{key:"Operations",label:"Operations"}]),o=Object(p["reactive"])({activeKey:"Details",isSecondaryNav:!1,baseInfo:{tableType:"",tableName:"",createTime:"",size:"",file:"",averageFile:"",tableFormat:"",hasPartition:!1},detailLoaded:!1}),a=Object(p["computed"])(()=>"ICEBERG"===o.baseInfo.tableType),s=t=>{o.detailLoaded=!0,o.baseInfo={...t}},l=n=>{const r={...e.query};r.tab=n,t.replace({query:{...r}})},u=()=>{},c=()=>{},h=()=>{n.updateTablesMenu(!1)},d=()=>{o.isSecondaryNav=!1,t.back()};return Object(p["watch"])(()=>e.path,()=>{o.isSecondaryNav=!!(e.path.indexOf("create")>-1)},{immediate:!0}),Object(p["watch"])(()=>e.query,(t,e)=>{const{catalog:n,db:r,table:i}=t,{catalog:a,db:s,table:l}=e;o.activeKey=`${n}${r}${i}`===`${a}${s}${l}`?t.tab:"Details"}),Object(p["onMounted"])(()=>{var t;o.activeKey=(null===(t=e.query)||void 0===t?void 0:t.tab)||"Details",Object(p["nextTick"])(()=>{r.value&&r.value.getTableDetails()})}),{...Object(p["toRefs"])(o),tabConfigs:i,store:n,isIceberg:a,editTable:u,delTable:c,setBaseDetailInfo:s,hideTablesMenu:h,goBack:d,onChangeTab:l}}});n("e353");const VP=Z()(FP,[["render",j],["__scopeId","data-v-3ca83c09"]]);e["default"]=VP},c3a6:function(t,e,n){},d360:function(t,e,n){},d51b:function(t,e,n){"use strict";var r=function(){function t(t){this.value=t}return t}(),i=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new r(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),o=function(){function t(t){this._list=new i,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,o=null;if(null==i[t]){var a=n.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=n.head;n.remove(l),delete i[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,n.insertEntry(s),i[t]=s}return o},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();e["a"]=o},da03b:function(t,e,n){"use strict";n("ef8b")},df0a:function(t,e,n){},e353:function(t,e,n){"use strict";n("3cc0")},e3db:function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},ee38:function(t,e,n){},ef8b:function(t,e,n){},f38b:function(t,e,n){"use strict";var r,i,o,a,s;n.d(e,"b",(function(){return r})),n.d(e,"e",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"a",(function(){return a})),n.d(e,"c",(function(){return s})),function(t){t["Created"]="#f5f5f5",t["Failed"]="#fff2f0",t["Finished"]="#f6ffed",t["Canceled"]="#f5f5f5"}(r||(r={})),function(t){t["failed"]="FAILED",t["upgrading"]="UPGRADING",t["success"]="SUCCESS",t["none"]="NONE"}(i||(i={})),function(t){t["ICEBERG"]="iceberg",t["ARCTIC"]="amoro",t["HIVE"]="hive",t["PAIMON"]="paimon"}(o||(o={})),function(t){t["BRANCH"]="branch",t["TAG"]="tag"}(a||(a={})),function(t){t["ALL"]="all",t["OPTIMIZING"]="optimizing",t["NONOPTIMIZING"]="non-optimizing"}(s||(s={}))}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.76b0e466.js b/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.76b0e466.js deleted file mode 100644 index 0af135fcc8..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.76b0e466.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-083d7ab6"],{"0d90":function(e,A,t){e.exports=t.p+"img/home-content.a4fbf44f.png"},1922:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE9SURBVEiJzZXPSsNAEIe/SYNCPCn6AB4Ej0VorSBYX8Si5B30YEEQQc9ehRJfxHjyTx+iL5CrFwXXiy1p2Em3abb0OwVmM7+d/c3uCN2bkK/dW4QY2MYPGYYnNkb9BjsXdwhXQORJDCBCOOZ7ay1ETAyA/B7xcf7uRe5w0MEEb4iJhXZiAPjsiRexMf86gVcRC6EaaT2/IKYLgJGU4dlp6Zoiyj96hflEWlJMiQ32mF6hC8OeshEdvULDq/V7QXTB/O4rVDK/oCcW87CIQ2e7CY4fh5nklimdvWJHOu9z10pShBNA7ex6PXTo5qUfaQCSAXAw6HhTmeSWTGgn98ClN7FpHhrsNVN+NtdB9vE29SUDHolG137yrxLu96zCsLXhfi3UITwjVlmwJpYuOO1hmU9VKfgbFKO1illy/gEfF1wCMcdGNAAAAABJRU5ErkJggg=="},"31af":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJoSURBVEiJzZUxTBNhFMd/7+MGpGs1jNA4dGAgakvd2oQBJwdxFLyEwd2hmEhoAiQwOZtoLjAxaOJAQhxIbzCB2oWxg4GORBktOpR7DleKhXL9enbwn1wu9733fb9733vf+4R8yaExvoKwACTpT6co70gcL+GXmjYTHBqpFUQX+wRdKImwSCMF8MoOKLoAgAQPqbgHfeGmvBxq9ltrWAENF9vYL6xzjnUqTN+Qf5RzbSSzVUY0HzlLxac6V4gD7BKhSu9pNj7ddT3C6nw+7mI2+k9zaJuzzNZLRF8Ad69Y2g3iOrBrfixylvVKoMs3WNsNYoA5NMsgTTh/ylf3U4fprwbRJcIruu+lGTKPUU339FVdonoFBmGDyG4CJKOBD7w8xuwCw0jPXX1LdX69l1M00Jg3wDAq23D+OcLzkKp72IP1uzcQJgBIHD2zvX5ulIhrAwztNrB8yeEsVQSdBdJADeQDI0cb+KUmlbltGNTBDy/xXdBVYBIYDt+6SmN8l3ypHZgBOQXgnpeLDTxLFRGmgTomKPA9uIUJCkAdYTqMPJQD+h4o4pj9VunGkM6Gvx+4HLg+AHV8cp5LYMot+xqAYeT4NbDRjjSewjN6Quclfvk9cTHktApisfV0KruplsAaMEmSHHX89miSME3Ct0vgIKT6EZFJjPHIbD3nx3mF20NTiHpte0uDqdJEfR3VPWAMUZ875heiPjAWAuUJGW/UAmhZwX6pSaI+g+oScAjSRKiBrqHUENJgymS80egGmd1cB4qRPvAT4RGV+S9drRlvFEw5hLITHeEgKrjqnkBQAHYIZC/2OnH1BwPH1Fm0EMoMAAAAAElFTkSuQmCC"},"3e6b":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJ8SURBVEiJtZZBaxNREMd/8xJCUAMeIvbiweLB6iVWE+stIn4Dj9ptoCCiPXmwYIuFWNoeelIRoWVNz34BsdDcmiat9CQehAoerJiDhxRCbPZ52G03aXbTTbP+YWH3zbz57by3M2+F43TDzKLUU2DEGSlhWYts5orHzvWQdLVmzBlQL3ymTlEenQ0PaGe2BrKPbk5jNZYAULFxJJIHHcWybndkml5ZQ3TWM6aWYtQXaC8j6OY0ldx8i2WetAmi5hyfdiC6y6pp8Qce7NlBZq2yGktE4nO4++qqYmS7xER1scW7TezBJzBw2/aIjXfOcsa0bPYKFLIzUfYu5hHGgaSHT51m/QJbD6sAXH+XJBL/gXd2VTRLnN6Zpjiz7wVU7A3mESZ9YCBSIvHzz+FzIlYDvvokkESYZG8w759hpvDbdrRusZEr+TkG0k1zBK3WgSpl4xzQXiZaioqDzPqFtcdoWa3WMuleFuHoSJm4wPT7O6BSKOpgldgY2/offBcosgoaNIBAeqVIpJmjlPseJlABded+F3jtXLuIzmKpT1x5cyZcoLYeofUiDWuIsjFB2ZigYQ0Bm8AlEonnYQL9G637iW9TNq4FjpgpaADKhh3boyy89ctpbXA5MMxTQcviPCn7A/LtKsHUURZpcwzUVf5as2zn7BaWMs+i1SvH52NfwCOKIuotECem7pMpfHDG7wEDwDdqtZfhAt2uPwA8ObRoKaLUA748roUNdADcBZ1CpA5SojLa81nXG7BirAKroRMCl0Vo6igLqYJOMmyO8LnPI2rYdH6qpHo41nla6GXgGVG1TqbQF8+VXvazKE7tTAELbW91YkkVWHBieuofBYTQEaZmpj4AAAAASUVORK5CYII="},"67df":function(e,A,t){"use strict";t.r(A);var i=t("7a23"),n=t("0d90"),o=t.n(n),c=function(e){return Object(i["pushScopeId"])("data-v-e4921b76"),e=e(),Object(i["popScopeId"])(),e},a={class:"introduce-content"},s=c((function(){return Object(i["createElementVNode"])("section",{class:"home-section"},[Object(i["createElementVNode"])("div",{class:"content"},[Object(i["createElementVNode"])("div",{class:"title"}," Amoro builds lake-native data warehouse and architecture for users, platforms and products "),Object(i["createElementVNode"])("img",{class:"img",src:o.a})])],-1)})),d={class:"home-feature"},l={class:"content"},r=c((function(){return Object(i["createElementVNode"])("div",{class:"title"},"Key Features",-1)})),g={class:"features"},u={class:"item-title"},B=["src"],m={class:"item-desc"};function p(e,A,t,n,o,c){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",a,[s,Object(i["createElementVNode"])("div",d,[Object(i["createElementVNode"])("div",l,[r,Object(i["createElementVNode"])("div",g,[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.features,(function(e){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:"feature-item",key:e.title},[Object(i["createElementVNode"])("div",u,[Object(i["createElementVNode"])("img",{src:e.icon},null,8,B),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.title),1)]),Object(i["createElementVNode"])("div",m,Object(i["toDisplayString"])(e.desc),1)])})),128))])])])])}var E=t("31af"),w=t.n(E),I=t("dcc4"),b=t.n(I),f=t("6837"),h=t.n(f),C=t("3e6b"),Q=t.n(C),S=t("889a"),U=t.n(S),v=t("1922"),N=t.n(v),D=Object(i["defineComponent"])({name:"Introduce",components:{},setup:function(){Object(i["onMounted"])((function(){}));var e=[{title:"Self-optimizing",desc:"Continuously optimizing tables, including compacting small files, change files, regularly delete expired files to keep high query performance and reducing storage costs.",icon:w.a},{title:"Multiple Formats",desc:"Support different table formats such as Iceberg, Mixed-Iceberg and Mixed-Hive to meet different scenario requirements and provide them with unified management capabilities.",icon:b.a},{title:"Catalog Service",desc:"Provide an unified catalog service for all compute engines, which can also used with existing metadata store service such as Hive Metastore and AWS Glue.",icon:h.a},{title:"Rich Plugins",desc:"Provide various plugins to integrate with other systems, like continuously optimizing with Flink and data analysis with Spark and Kyuubi.",icon:Q.a},{title:"Management Tools",desc:"Provide a variety of management tools, including WEB UI and standard SQL command line, to help you get started faster and integrate with other systems more easily.",icon:U.a},{title:"Infrastructure Independent",desc:"Can be easily deployed and used in private environments, cloud environments, hybrid cloud environments, and multi-cloud environments.",icon:N.a}];return{features:e}}}),k=(t("94d6"),t("6b0d")),R=t.n(k);const O=R()(D,[["render",p],["__scopeId","data-v-e4921b76"]]);A["default"]=O},6837:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAASuSURBVEiJnZZBaBRnFMd/75uxLGsOHjwoBBohBykrRN1JVmpxCykK7UFoDwnEmKEWAyrVQ++RHqWEokVFw5hESXsQcqjYUku3NMXdzYYGKjaHQFKag4ccPGxCIDvzepjJ7E6yG0sfDMzM997//773ve+9JzRK3kuxZn+MCc6g5AAbZQNhEaSICQoUh35P2OQevEtg8qA5lE6EFFBDKBKYH9hbe0zB3dhSl9iwx8uhZgroYHdZRuUWojYw/J/0Jein5BbrhCHZb4ANVEDG8P0Ce9hgkxS2yaCcAvqA/Uk8WQGdRviVWvAitrGsPOinQDbccfAeJbco5L0U6+avyNO7pJcuUxipNfU1P2Kz9nYvYr6MgADm8YN+5tyFpvrrh24BF4FF0sERwRkfQJgEKqSXTsRkOa8D3/IQzaFSxPJdiu5yDNbtnQUzGjm6AcE1yu6dFqSzQBfKOYPhdBSascTO1PIQzQMpRPOo5SWAyu401eoR0DEgBeY2zoNR8iN2Qq8wUgO5C4DhtEHJAOD7hYSi6slt37kd3r+8VKU8dAHlHEgNkausH1qie3wTZ+IXcl5HAlvJGGAfAHuIUzfyciUBLlLcQbgls+cf4uv7wAbQDtiJqNSx9xmgGnoREQOsddwgPhupIVJAfLclIcDc+RmQZDhVs9uwqzawAGTAZIB5ur1hkKsgNXz9gLnBmV2JGkWYQcnXv6USvphM9GfBRoM5xHyC0MNxrxJlHqi6odcN0nOvHX1rFCJQ1WeYzS8ofRaGX3wXLA/VHCLFOCpCT6gfzEl06Z8Tntkq0AU6RnnoQpLsYTvq/8GOi88qYh2lNLBCMwmvxRLQDuIYSm4RZSH8QRewTHXt6g5D9UdDMn2CBgfR4CDoE2A/QXCjKRnA+qEzQDvKAuXBionQxuoawTVeXqo28zVU1QvMuq+YdV+hGkZBtLclofB5I4fZtlyh7E63smwtu6ypJMpkSChyKfq+3tpQfw51zT0c7wCOdwAx98LF4MfWdv7XjRyNSbNKeulgy8L9f5MGoHviH9B2JDhhUHMq+v1tSzKA0sAKYh1F+Q5kNXz00RvJwm2Gx6TmlM1Wm1FK8brjdWHMDWpcT9zFELivKeZu3UUpIVwGsgY4HFoEL2JjIYfSi8VTjnk7i3bTTezWXWLswwZoA8Didbye/vs+qo+BNmzzE85467SPCXd0l2z8XsduqxfvTVKxQmGkxt7lPlQfAW0IT3HGB1qSOd4QkDz/uI4msF8bhPnIi3zCoDBSY3ZoANWvABthEmd8ki6v3lXe+aaN7ge3EeMBqbBiNekulgkjJLwQsl4fxkwB86SXnKaZ6kwMIXqTMPzLwJVo5SZxG+MK5fP3d9g2jhhB0L81RP0JdILeIb18pSnpsclO7GCK+vC0JW8YojpuggwTD1EA3RNZ4DmoDcwjch9fnuGbDezNNpAMwkngLGGRb5QVYBplBjELbJrXWEEKS3tRHQYyIDXgBOXBSr0Idk9kQafCne4iygImCIeiwFxEtq5VS1kE6ac8WIHtVTfvpahyFst8GI/6UAVZRIM50O+ZdecTNo7XBfIRYo6DdhJm9QZQwQ+e0MZ046j/L27W/AWxXHaNAAAAAElFTkSuQmCC"},"889a":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAI9SURBVEiJvZYxaBNRGMd/3+XUktyg0kLFKUWlOJXWSy1UiJuDS6GCQjWNdijo0ILQDhUDUqiDOLRFBEtyOoigk4OLkDiUas+Km4vQDA4OWYS0ii33OZjGFtvLnVz8wy2P9/1+9927u/eEdM5kLXkHYQRopTmpoDwisXorRtvVaYRJIN4kGUAcoZ+fh/ebiI4AIF4faiwBsJyRSDQpR3ewRUcMth7ju+zbSCS75Q+71WiaZI+YkZFOzltYVhGVKu6Vs3tNi6bDdM7Esp4CpxD/Nz28sPvJsb/GvnfcBs4DFTZlIDphKj+K6X0i5UzUx2xnCNUpkE2US3y4/NkPEXwNe51BlNlazQy9hU429CHCg98TdBw387oRJliHPU4/Sh4wUZ4BVVSGMY0lwAJdYDkzFwTVWNiT78TgJWChOo+buYh6Z4AvACiLxMujgW68odDOtxMziggHUX1BojwGgJv9iHo28By8QUq5zaBC/zUU4xXQjrJIQod2gN3sV+BCUNFW/DtUvgHvWaueo5T9ERa+W/w7dDPpKCTb89//pQZIBYDu/OmmWepsqQgpZwaY8C2ILndjHO8qsXHoAEgnTdv1pQLMEl+dag4/8tiFFezCyr+UxkLNTudM2rLTIIMgRzg60MKJrjeUS15QRLgdfz15H+HGtpFJ1jpagPGgCMF+XEQ0HUosXh9A/ZQXNColA7x9oYoANmpX6KiEO3/ahTlEru9k6D3c4ZtBEeHWMFEeYz1ZBblWsy2QKIf6tn4BVvOkjCh2JC4AAAAASUVORK5CYII="},"94d6":function(e,A,t){"use strict";t("afe0")},afe0:function(e,A,t){},dcc4:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAI4SURBVEiJpZa/ixNBFMc/E/easOUVue5idWelnlk9OCFXitcI12jhKpjCTistLALXaGdjdcKxEQTBQvAgZe7wCk3I3xALwYApvSBckrHY3WSzM/tjkm+1vDdvvvPe++68EZig0mghZDXHyhHwlLb7Pu4oGBHmIwOwgENuevvKFkaEjicBaLvpceE6GDFml657FrrMMjSHxSWaOI0bixFKTpGcGqz/BNggv7J1tAGmJc2LsKTF3grD9S8g7gI/kZNtC4Bq3eK8fIDgCbCafmr5ls6j5xmUfaDEsHwRsa0jCk2/pOeXDxC8zCQDEOIZFe8D1bqVsqoWkMZx1S+p4/0BVhGTbX48/q7dYqa8v4ANfKbYu89JfZR5yEh8KBo/sySyKMbcAQbAPsNyiyvv7FyEAVSVVhotHE/ieJJKo6X4u+4Z48lt/JLtYNtNtj5mtyKApg9S6L8DIcxKG2KHwsU3YHMxwo5bTVhbAw6BkuIRbOQh0xMmoe0eA2uKXc3YkDBtIkhxQufhbsz6D386LEg437dsn5zcQxRyV8qkhyocb4+wr44HvrBqQflzEpohLqJSYFN7HVz6y/bQJwvnoy8gVcUwrZxmPBn20BDL9VB/Gegu7SmWnfjxqdAPbInIFk1UidFN2+7x9DKYvXXWsuLyZJikxIXi8vwWeiXqrjSdLRYXZCgGAFw/upXjAEshZH8NvIjYfzFeuUb3wQDH+436b/Xn+qVDQpyfYbH3CngzzXT+MWesxLS4/zlnwVtng8N+AAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.f1948fd3.js b/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.f1948fd3.js new file mode 100644 index 0000000000..b5c026af75 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-083d7ab6.f1948fd3.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-083d7ab6"],{"0d90":function(e,A,t){e.exports=t.p+"img/home-content.a4fbf44f.png"},1922:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAE9SURBVEiJzZXPSsNAEIe/SYNCPCn6AB4Ej0VorSBYX8Si5B30YEEQQc9ehRJfxHjyTx+iL5CrFwXXiy1p2Em3abb0OwVmM7+d/c3uCN2bkK/dW4QY2MYPGYYnNkb9BjsXdwhXQORJDCBCOOZ7ay1ETAyA/B7xcf7uRe5w0MEEb4iJhXZiAPjsiRexMf86gVcRC6EaaT2/IKYLgJGU4dlp6Zoiyj96hflEWlJMiQ32mF6hC8OeshEdvULDq/V7QXTB/O4rVDK/oCcW87CIQ2e7CY4fh5nklimdvWJHOu9z10pShBNA7ex6PXTo5qUfaQCSAXAw6HhTmeSWTGgn98ClN7FpHhrsNVN+NtdB9vE29SUDHolG137yrxLu96zCsLXhfi3UITwjVlmwJpYuOO1hmU9VKfgbFKO1illy/gEfF1wCMcdGNAAAAABJRU5ErkJggg=="},"31af":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJoSURBVEiJzZUxTBNhFMd/7+MGpGs1jNA4dGAgakvd2oQBJwdxFLyEwd2hmEhoAiQwOZtoLjAxaOJAQhxIbzCB2oWxg4GORBktOpR7DleKhXL9enbwn1wu9733fb9733vf+4R8yaExvoKwACTpT6co70gcL+GXmjYTHBqpFUQX+wRdKImwSCMF8MoOKLoAgAQPqbgHfeGmvBxq9ltrWAENF9vYL6xzjnUqTN+Qf5RzbSSzVUY0HzlLxac6V4gD7BKhSu9pNj7ddT3C6nw+7mI2+k9zaJuzzNZLRF8Ad69Y2g3iOrBrfixylvVKoMs3WNsNYoA5NMsgTTh/ylf3U4fprwbRJcIruu+lGTKPUU339FVdonoFBmGDyG4CJKOBD7w8xuwCw0jPXX1LdX69l1M00Jg3wDAq23D+OcLzkKp72IP1uzcQJgBIHD2zvX5ulIhrAwztNrB8yeEsVQSdBdJADeQDI0cb+KUmlbltGNTBDy/xXdBVYBIYDt+6SmN8l3ypHZgBOQXgnpeLDTxLFRGmgTomKPA9uIUJCkAdYTqMPJQD+h4o4pj9VunGkM6Gvx+4HLg+AHV8cp5LYMot+xqAYeT4NbDRjjSewjN6Quclfvk9cTHktApisfV0KruplsAaMEmSHHX89miSME3Ct0vgIKT6EZFJjPHIbD3nx3mF20NTiHpte0uDqdJEfR3VPWAMUZ875heiPjAWAuUJGW/UAmhZwX6pSaI+g+oScAjSRKiBrqHUENJgymS80egGmd1cB4qRPvAT4RGV+S9drRlvFEw5hLITHeEgKrjqnkBQAHYIZC/2OnH1BwPH1Fm0EMoMAAAAAElFTkSuQmCC"},"3e6b":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJ8SURBVEiJtZZBaxNREMd/8xJCUAMeIvbiweLB6iVWE+stIn4Dj9ptoCCiPXmwYIuFWNoeelIRoWVNz34BsdDcmiat9CQehAoerJiDhxRCbPZ52G03aXbTTbP+YWH3zbz57by3M2+F43TDzKLUU2DEGSlhWYts5orHzvWQdLVmzBlQL3ymTlEenQ0PaGe2BrKPbk5jNZYAULFxJJIHHcWybndkml5ZQ3TWM6aWYtQXaC8j6OY0ldx8i2WetAmi5hyfdiC6y6pp8Qce7NlBZq2yGktE4nO4++qqYmS7xER1scW7TezBJzBw2/aIjXfOcsa0bPYKFLIzUfYu5hHGgaSHT51m/QJbD6sAXH+XJBL/gXd2VTRLnN6Zpjiz7wVU7A3mESZ9YCBSIvHzz+FzIlYDvvokkESYZG8w759hpvDbdrRusZEr+TkG0k1zBK3WgSpl4xzQXiZaioqDzPqFtcdoWa3WMuleFuHoSJm4wPT7O6BSKOpgldgY2/offBcosgoaNIBAeqVIpJmjlPseJlABded+F3jtXLuIzmKpT1x5cyZcoLYeofUiDWuIsjFB2ZigYQ0Bm8AlEonnYQL9G637iW9TNq4FjpgpaADKhh3boyy89ctpbXA5MMxTQcviPCn7A/LtKsHUURZpcwzUVf5as2zn7BaWMs+i1SvH52NfwCOKIuotECem7pMpfHDG7wEDwDdqtZfhAt2uPwA8ObRoKaLUA748roUNdADcBZ1CpA5SojLa81nXG7BirAKroRMCl0Vo6igLqYJOMmyO8LnPI2rYdH6qpHo41nla6GXgGVG1TqbQF8+VXvazKE7tTAELbW91YkkVWHBieuofBYTQEaZmpj4AAAAASUVORK5CYII="},"67df":function(e,A,t){"use strict";t.r(A);var i=t("7a23"),o=t("0d90"),n=t.n(o);const a=e=>(Object(i["pushScopeId"])("data-v-e4921b76"),e=e(),Object(i["popScopeId"])(),e),c={class:"introduce-content"},s=a(()=>Object(i["createElementVNode"])("section",{class:"home-section"},[Object(i["createElementVNode"])("div",{class:"content"},[Object(i["createElementVNode"])("div",{class:"title"}," Amoro builds lake-native data warehouse and architecture for users, platforms and products "),Object(i["createElementVNode"])("img",{class:"img",src:n.a})])],-1)),d={class:"home-feature"},l={class:"content"},g=a(()=>Object(i["createElementVNode"])("div",{class:"title"},"Key Features",-1)),r={class:"features"},u={class:"item-title"},B=["src"],m={class:"item-desc"};function p(e,A,t,o,n,a){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",c,[s,Object(i["createElementVNode"])("div",d,[Object(i["createElementVNode"])("div",l,[g,Object(i["createElementVNode"])("div",r,[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.features,e=>(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:"feature-item",key:e.title},[Object(i["createElementVNode"])("div",u,[Object(i["createElementVNode"])("img",{src:e.icon},null,8,B),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.title),1)]),Object(i["createElementVNode"])("div",m,Object(i["toDisplayString"])(e.desc),1)]))),128))])])])])}var E=t("31af"),w=t.n(E),I=t("dcc4"),b=t.n(I),h=t("6837"),C=t.n(h),Q=t("3e6b"),S=t.n(Q),f=t("889a"),U=t.n(f),N=t("1922"),v=t.n(N),D=Object(i["defineComponent"])({name:"Introduce",components:{},setup(){Object(i["onMounted"])(()=>{});const e=[{title:"Self-optimizing",desc:"Continuously optimizing tables, including compacting small files, change files, regularly delete expired files to keep high query performance and reducing storage costs.",icon:w.a},{title:"Multiple Formats",desc:"Support different table formats such as Iceberg, Mixed-Iceberg and Mixed-Hive to meet different scenario requirements and provide them with unified management capabilities.",icon:b.a},{title:"Catalog Service",desc:"Provide an unified catalog service for all compute engines, which can also used with existing metadata store service such as Hive Metastore and AWS Glue.",icon:C.a},{title:"Rich Plugins",desc:"Provide various plugins to integrate with other systems, like continuously optimizing with Flink and data analysis with Spark and Kyuubi.",icon:S.a},{title:"Management Tools",desc:"Provide a variety of management tools, including WEB UI and standard SQL command line, to help you get started faster and integrate with other systems more easily.",icon:U.a},{title:"Infrastructure Independent",desc:"Can be easily deployed and used in private environments, cloud environments, hybrid cloud environments, and multi-cloud environments.",icon:v.a}];return{features:e}}}),k=(t("94d6"),t("6b0d")),R=t.n(k);const O=R()(D,[["render",p],["__scopeId","data-v-e4921b76"]]);A["default"]=O},6837:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAASuSURBVEiJnZZBaBRnFMd/75uxLGsOHjwoBBohBykrRN1JVmpxCykK7UFoDwnEmKEWAyrVQ++RHqWEokVFw5hESXsQcqjYUku3NMXdzYYGKjaHQFKag4ccPGxCIDvzepjJ7E6yG0sfDMzM997//773ve+9JzRK3kuxZn+MCc6g5AAbZQNhEaSICQoUh35P2OQevEtg8qA5lE6EFFBDKBKYH9hbe0zB3dhSl9iwx8uhZgroYHdZRuUWojYw/J/0Jein5BbrhCHZb4ANVEDG8P0Ce9hgkxS2yaCcAvqA/Uk8WQGdRviVWvAitrGsPOinQDbccfAeJbco5L0U6+avyNO7pJcuUxipNfU1P2Kz9nYvYr6MgADm8YN+5tyFpvrrh24BF4FF0sERwRkfQJgEKqSXTsRkOa8D3/IQzaFSxPJdiu5yDNbtnQUzGjm6AcE1yu6dFqSzQBfKOYPhdBSascTO1PIQzQMpRPOo5SWAyu401eoR0DEgBeY2zoNR8iN2Qq8wUgO5C4DhtEHJAOD7hYSi6slt37kd3r+8VKU8dAHlHEgNkausH1qie3wTZ+IXcl5HAlvJGGAfAHuIUzfyciUBLlLcQbgls+cf4uv7wAbQDtiJqNSx9xmgGnoREQOsddwgPhupIVJAfLclIcDc+RmQZDhVs9uwqzawAGTAZIB5ur1hkKsgNXz9gLnBmV2JGkWYQcnXv6USvphM9GfBRoM5xHyC0MNxrxJlHqi6odcN0nOvHX1rFCJQ1WeYzS8ofRaGX3wXLA/VHCLFOCpCT6gfzEl06Z8Tntkq0AU6RnnoQpLsYTvq/8GOi88qYh2lNLBCMwmvxRLQDuIYSm4RZSH8QRewTHXt6g5D9UdDMn2CBgfR4CDoE2A/QXCjKRnA+qEzQDvKAuXBionQxuoawTVeXqo28zVU1QvMuq+YdV+hGkZBtLclofB5I4fZtlyh7E63smwtu6ypJMpkSChyKfq+3tpQfw51zT0c7wCOdwAx98LF4MfWdv7XjRyNSbNKeulgy8L9f5MGoHviH9B2JDhhUHMq+v1tSzKA0sAKYh1F+Q5kNXz00RvJwm2Gx6TmlM1Wm1FK8brjdWHMDWpcT9zFELivKeZu3UUpIVwGsgY4HFoEL2JjIYfSi8VTjnk7i3bTTezWXWLswwZoA8Didbye/vs+qo+BNmzzE85467SPCXd0l2z8XsduqxfvTVKxQmGkxt7lPlQfAW0IT3HGB1qSOd4QkDz/uI4msF8bhPnIi3zCoDBSY3ZoANWvABthEmd8ki6v3lXe+aaN7ge3EeMBqbBiNekulgkjJLwQsl4fxkwB86SXnKaZ6kwMIXqTMPzLwJVo5SZxG+MK5fP3d9g2jhhB0L81RP0JdILeIb18pSnpsclO7GCK+vC0JW8YojpuggwTD1EA3RNZ4DmoDcwjch9fnuGbDezNNpAMwkngLGGRb5QVYBplBjELbJrXWEEKS3tRHQYyIDXgBOXBSr0Idk9kQafCne4iygImCIeiwFxEtq5VS1kE6ac8WIHtVTfvpahyFst8GI/6UAVZRIM50O+ZdecTNo7XBfIRYo6DdhJm9QZQwQ+e0MZ046j/L27W/AWxXHaNAAAAAElFTkSuQmCC"},"889a":function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAI9SURBVEiJvZYxaBNRGMd/3+XUktyg0kLFKUWlOJXWSy1UiJuDS6GCQjWNdijo0ILQDhUDUqiDOLRFBEtyOoigk4OLkDiUas+Km4vQDA4OWYS0ii33OZjGFtvLnVz8wy2P9/1+9927u/eEdM5kLXkHYQRopTmpoDwisXorRtvVaYRJIN4kGUAcoZ+fh/ebiI4AIF4faiwBsJyRSDQpR3ewRUcMth7ju+zbSCS75Q+71WiaZI+YkZFOzltYVhGVKu6Vs3tNi6bDdM7Esp4CpxD/Nz28sPvJsb/GvnfcBs4DFTZlIDphKj+K6X0i5UzUx2xnCNUpkE2US3y4/NkPEXwNe51BlNlazQy9hU429CHCg98TdBw387oRJliHPU4/Sh4wUZ4BVVSGMY0lwAJdYDkzFwTVWNiT78TgJWChOo+buYh6Z4AvACiLxMujgW68odDOtxMziggHUX1BojwGgJv9iHo28By8QUq5zaBC/zUU4xXQjrJIQod2gN3sV+BCUNFW/DtUvgHvWaueo5T9ERa+W/w7dDPpKCTb89//pQZIBYDu/OmmWepsqQgpZwaY8C2ILndjHO8qsXHoAEgnTdv1pQLMEl+dag4/8tiFFezCyr+UxkLNTudM2rLTIIMgRzg60MKJrjeUS15QRLgdfz15H+HGtpFJ1jpagPGgCMF+XEQ0HUosXh9A/ZQXNColA7x9oYoANmpX6KiEO3/ahTlEru9k6D3c4ZtBEeHWMFEeYz1ZBblWsy2QKIf6tn4BVvOkjCh2JC4AAAAASUVORK5CYII="},"94d6":function(e,A,t){"use strict";t("afe0")},afe0:function(e,A,t){},dcc4:function(e,A){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAI4SURBVEiJpZa/ixNBFMc/E/easOUVue5idWelnlk9OCFXitcI12jhKpjCTistLALXaGdjdcKxEQTBQvAgZe7wCk3I3xALwYApvSBckrHY3WSzM/tjkm+1vDdvvvPe++68EZig0mghZDXHyhHwlLb7Pu4oGBHmIwOwgENuevvKFkaEjicBaLvpceE6GDFml657FrrMMjSHxSWaOI0bixFKTpGcGqz/BNggv7J1tAGmJc2LsKTF3grD9S8g7gI/kZNtC4Bq3eK8fIDgCbCafmr5ls6j5xmUfaDEsHwRsa0jCk2/pOeXDxC8zCQDEOIZFe8D1bqVsqoWkMZx1S+p4/0BVhGTbX48/q7dYqa8v4ANfKbYu89JfZR5yEh8KBo/sySyKMbcAQbAPsNyiyvv7FyEAVSVVhotHE/ieJJKo6X4u+4Z48lt/JLtYNtNtj5mtyKApg9S6L8DIcxKG2KHwsU3YHMxwo5bTVhbAw6BkuIRbOQh0xMmoe0eA2uKXc3YkDBtIkhxQufhbsz6D386LEg437dsn5zcQxRyV8qkhyocb4+wr44HvrBqQflzEpohLqJSYFN7HVz6y/bQJwvnoy8gVcUwrZxmPBn20BDL9VB/Gegu7SmWnfjxqdAPbInIFk1UidFN2+7x9DKYvXXWsuLyZJikxIXi8vwWeiXqrjSdLRYXZCgGAFw/upXjAEshZH8NvIjYfzFeuUb3wQDH+436b/Xn+qVDQpyfYbH3CngzzXT+MWesxLS4/zlnwVtng8N+AAAAAElFTkSuQmCC"}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.9ff80e11.js b/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.9ff80e11.js deleted file mode 100644 index 4c8cfa01ef..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.9ff80e11.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0e36844c"],{"0014":function(e,t,n){},"06d7":function(e,t,n){},"43c2":function(e,t,n){"use strict";n("06d7")},5738:function(e,t,n){"use strict";n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return o})),n.d(t,"m",(function(){return r})),n.d(t,"l",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"p",(function(){return i})),n.d(t,"j",(function(){return s})),n.d(t,"i",(function(){return d})),n.d(t,"k",(function(){return b})),n.d(t,"e",(function(){return p})),n.d(t,"g",(function(){return f})),n.d(t,"h",(function(){return v})),n.d(t,"q",(function(){return m})),n.d(t,"o",(function(){return g})),n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return j})),n.d(t,"n",(function(){return h}));n("99af");var a=n("b32d");function c(){return a["a"].get("ams/v1/catalogs")}function o(e){var t=e.catalog,n=e.keywords;return a["a"].get("ams/v1/catalogs/".concat(t,"/databases"),{params:{keywords:n}})}function r(e){var t=e.catalog,n=e.db,c=e.keywords;return a["a"].get("ams/v1/catalogs/".concat(t,"/databases/").concat(n,"/tables"),{params:{keywords:c}})}function l(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,l=void 0===r?"":r,u=e.token,i=void 0===u?"":u;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(o,"/tables/").concat(l,"/details"),{params:{token:i}})}function u(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,l=void 0===r?"":r;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(o,"/tables/").concat(l,"/hive/details"))}function i(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,l=void 0===r?"":r;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(o,"/tables/").concat(l,"/upgrade/status"))}function s(e){var t=e.catalog,n=e.db,c=e.table,o=e.page,r=e.pageSize,l=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/partitions"),{params:{page:o,pageSize:r,token:l}})}function d(e){var t=e.catalog,n=e.db,c=e.table,o=e.partition,r=e.specId,l=e.page,u=e.pageSize,i=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/partitions/").concat(o,"/files"),{params:{specId:r,page:l,pageSize:u,token:i}})}function b(e){var t=e.catalog,n=e.db,c=e.table,o=e.page,r=e.pageSize,l=e.token,u=e.ref,i=e.operation;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/snapshots"),{params:{page:o,pageSize:r,token:l,ref:u,operation:i}})}function p(e){var t=e.catalog,n=e.db,c=e.table,o=e.snapshotId,r=e.page,l=e.pageSize,u=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/snapshots/").concat(o,"/detail"),{params:{page:r,pageSize:l,token:u}})}function f(e){var t=e.catalog,n=e.db,c=e.table,o=e.page,r=e.pageSize,l=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/operations"),{params:{page:o,pageSize:r,token:l}})}function v(e){var t=e.catalog,n=e.db,c=e.table,o=e.page,r=e.pageSize,l=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/optimizing-processes"),{params:{page:o,pageSize:r,token:l}})}function m(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,l=void 0===r?"":r,u=e.properties,i=void 0===u?{}:u,s=e.pkList,d=void 0===s?[]:s;return a["a"].post("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(o,"/tables/").concat(l,"/upgrade"),{properties:i,pkList:d})}function g(){return a["a"].get("ams/v1/upgrade/properties")}function O(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,l=void 0===r?"":r,u=e.processId,i=void 0===u?"":u;return a["a"].post("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(o,"/tables/").concat(l,"/optimizing-processes/").concat(i,"/cancel"))}function j(e){var t=e.catalog,n=e.db,c=e.table;return a["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/branches"))}function h(e){var t=e.catalog,n=e.db,c=e.table;return a["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/tags"))}},8552:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n("7a23"),c=n("47e2");function o(){var e=Object(c["b"])(),t=e.t,n=Object(a["computed"])((function(){return t("catalog")})).value,o=Object(a["computed"])((function(){return t("databaseName")})).value,r=Object(a["computed"])((function(){return t("tableName")})).value,l=Object(a["computed"])((function(){return t("optimzerGroup")})).value,u=Object(a["computed"])((function(){return t("resourceGroup")})).value,i=Object(a["computed"])((function(){return t("parallelism")})).value,s=Object(a["computed"])((function(){return t("username")})).value,d=Object(a["computed"])((function(){return t("password")})).value,b=Object(a["computed"])((function(){return t("database",2)})).value,p=Object(a["computed"])((function(){return t("table",2)})).value,f=Object(a["computed"])((function(){return t("name")})).value,v=Object(a["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:n}),selectDBPh:t("selectPlaceholder",{selectPh:o}),inputDBPh:t("inputPlaceholder",{inputPh:o}),inputClPh:t("inputPlaceholder",{inputPh:n}),inputTNPh:t("inputPlaceholder",{inputPh:r}),selectOptGroupPh:t("inputPlaceholder",{inputPh:l}),resourceGroupPh:t("inputPlaceholder",{inputPh:u}),parallelismPh:t("inputPlaceholder",{inputPh:i}),usernamePh:t("inputPlaceholder",{inputPh:s}),passwordPh:t("inputPlaceholder",{inputPh:d}),filterDBPh:t("filterPlaceholder",{inputPh:b}),filterTablePh:t("filterPlaceholder",{inputPh:p}),groupNamePh:t("inputPlaceholder",{inputPh:f}),groupContainer:t("selectPlaceholder",{selectPh:v})}}},9065:function(e,t,n){"use strict";n("0014")},b0b0:function(e,t,n){"use strict";n("d9da")},d323:function(e,t,n){"use strict";n.r(t);var a=n("7a23"),c={class:"console-wrap"},o={class:"sql-block"},r={class:"top-ops g-flex-jsb"},l={class:"title-left g-flex-ac"},u={class:"select-catalog g-mr-12"},i={class:"label"},s={class:"title-right"},d={class:"sql-content"},b={class:"sql-raw"},p={class:"g-ml-12"},f={class:"sql-shortcuts"},v={class:"shortcuts"},m={class:"tab-operation"},g={class:"tab"},O=["onClick"],j={class:"debug-result"};function h(e,t,n,h,k,C){var y=Object(a["resolveComponent"])("a-select"),w=Object(a["resolveComponent"])("svg-icon"),B=Object(a["resolveComponent"])("a-tooltip"),N=Object(a["resolveComponent"])("sql-editor"),S=Object(a["resolveComponent"])("loading-outlined"),E=Object(a["resolveComponent"])("close-circle-outlined"),V=Object(a["resolveComponent"])("check-circle-outlined"),x=Object(a["resolveComponent"])("a-button"),P=Object(a["resolveComponent"])("sql-log"),q=Object(a["resolveComponent"])("sql-result"),R=Object(a["resolveComponent"])("u-loading");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",c,[Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])(["console-content",{fullscreen:e.fullscreen}])},[Object(a["createElementVNode"])("div",{style:Object(a["normalizeStyle"])({height:"".concat(e.sqlResultHeight,"px")}),class:"sql-wrap"},[Object(a["createElementVNode"])("div",o,[Object(a["createElementVNode"])("div",r,[Object(a["createElementVNode"])("div",l,[Object(a["createElementVNode"])("div",u,[Object(a["createElementVNode"])("span",i,Object(a["toDisplayString"])(e.$t("use")),1),Object(a["createVNode"])(y,{value:e.curCatalog,"onUpdate:value":t[0]||(t[0]=function(t){return e.curCatalog=t}),style:{width:"200px"},options:e.catalogOptions,onChange:e.changeUseCatalog},null,8,["value","options","onChange"])]),"Running"===e.runStatus?(Object(a["openBlock"])(),Object(a["createBlock"])(B,{key:0,title:e.$t("pause"),placement:"bottom"},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(w,{className:"icon-svg","icon-class":"sqlpause",onClick:t[1]||(t[1]=function(t){return e.handleIconClick("pause")}),class:"g-mr-12",disabled:e.readOnly},null,8,["disabled"])]})),_:1},8,["title"])):(Object(a["openBlock"])(),Object(a["createBlock"])(B,{key:1,title:e.$t("run"),placement:"bottom"},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(w,{className:"icon-svg","icon-class":"sqldebug",onClick:t[2]||(t[2]=function(t){return e.handleIconClick("debug")}),class:"g-mr-12",disabled:e.readOnly},null,8,["disabled"])]})),_:1},8,["title"])),Object(a["createVNode"])(B,{title:e.$t("format"),placement:"bottom"},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(w,{className:"icon-svg",isStroke:!0,"icon-class":"format",onClick:t[3]||(t[3]=function(t){return e.handleIconClick("format")}),disabled:e.readOnly},null,8,["disabled"])]})),_:1},8,["title"])]),Object(a["createElementVNode"])("div",s,[Object(a["createVNode"])(B,{title:e.fullscreen?e.$t("recovery"):e.$t("fullscreen"),placement:"bottom",getPopupContainer:e.getPopupContainer},{default:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(w,{className:"icon-svg",isStroke:!0,"icon-class":e.fullscreen?"sqlinit":"sqlmax",onClick:e.handleFull,disabled:!1,class:"g-ml-12"},null,8,["icon-class","onClick"])]})),_:1},8,["title","getPopupContainer"])])]),Object(a["createElementVNode"])("div",d,[Object(a["createElementVNode"])("div",b,[Object(a["createVNode"])(N,{ref:"sqlEditorRef",sqlValue:e.sqlSource,value:e.sqlSource,"onUpdate:value":t[4]||(t[4]=function(t){return e.sqlSource=t}),readOnly:e.readOnly,options:{readOnly:e.readOnly,minimap:{enabled:!1}}},null,8,["sqlValue","value","readOnly","options"])]),e.runStatus?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,class:"run-status",style:Object(a["normalizeStyle"])({background:e.bgcMap[e.runStatus]})},["Running"===e.runStatus||"Canceling"===e.runStatus?(Object(a["openBlock"])(),Object(a["createBlock"])(S,{key:0,style:{color:"#1890ff"}})):Object(a["createCommentVNode"])("",!0),"Canceled"===e.runStatus||"Failed"===e.runStatus?(Object(a["openBlock"])(),Object(a["createBlock"])(E,{key:1,style:{color:"#ff4d4f"}})):Object(a["createCommentVNode"])("",!0),"Finished"===e.runStatus?(Object(a["openBlock"])(),Object(a["createBlock"])(V,{key:2,style:{color:"#52c41a"}})):Object(a["createCommentVNode"])("",!0),"Created"===e.runStatus?(Object(a["openBlock"])(),Object(a["createBlock"])(E,{key:3,style:{color:"#333"}})):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("span",p,Object(a["toDisplayString"])(e.$t(e.runStatus)),1)],4)):Object(a["createCommentVNode"])("",!0)])]),Object(a["createElementVNode"])("div",f,[Object(a["createElementVNode"])("div",v,Object(a["toDisplayString"])(e.$t("sqlShortcuts")),1),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.shortcuts,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(x,{key:t,type:"link",disabled:"Running"===e.runStatus||"Canceling"===e.runStatus,onClick:function(n){return e.generateCode(t)},class:"code"},{default:Object(a["withCtx"])((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t),1)]})),_:2},1032,["disabled","onClick"])})),128))])],4),Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])(["sql-result",e.resultFullscreen?"result-full":""]),style:Object(a["normalizeStyle"])({height:"calc(100% - ".concat(e.sqlResultHeight,"px)")})},[Object(a["createElementVNode"])("span",{class:"drag-line",onMousedown:t[5]||(t[5]=function(){return e.dragMounseDown&&e.dragMounseDown.apply(e,arguments)})},[Object(a["createVNode"])(w,{class:"icon","icon-class":"slide"})],32),Object(a["createElementVNode"])("div",m,[Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("span",{class:Object(a["normalizeClass"])([{active:"log"===e.operationActive},"tab-item"]),onClick:t[6]||(t[6]=function(t){return e.operationActive="log"})},Object(a["toDisplayString"])(e.$t("log")),3),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.resultTabList,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("span",{key:t.id,class:Object(a["normalizeClass"])([{active:e.operationActive===t.id},"tab-item"]),onClick:function(n){return e.operationActive=t.id}},Object(a["toDisplayString"])(t.id),11,O)})),128))])]),Object(a["createElementVNode"])("div",j,[Object(a["withDirectives"])(Object(a["createVNode"])(P,{ref:"sqlLogRef"},null,512),[[a["vShow"],"log"===e.operationActive]]),(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.resultTabList,(function(t){return Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],{key:t.id},[e.operationActive===t.id?(Object(a["openBlock"])(),Object(a["createBlock"])(q,{key:0,info:t},null,8,["info"])):Object(a["createCommentVNode"])("",!0)],64)})),128))])],6)],2),e.loading?(Object(a["openBlock"])(),Object(a["createBlock"])(R,{key:0})):Object(a["createCommentVNode"])("",!0)])}n("3b18");var k=n("f64c"),C=n("2909"),y=n("1da1"),w=(n("96cf"),n("d3b7"),n("159b"),n("c740"),n("a15b"),n("5530")),B=n("c2c6"),N={theme:"arcticSql",language:"sql",fontSize:12,lineHeight:24,fontFamily:'Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace',folding:!0,suggestLineHeight:20,autoIndent:!0,renderLineHighlight:"all",scrollBeyondLastLine:!1,contextmenu:!1,readOnly:!0,fixedOverflowWidgets:!0},S=Object.assign({},N,{theme:"arcticSql",language:"sql",readOnly:!1,lineHeight:24,fontSize:12,fontFamily:'Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace',lineNumbersMinChars:3,wordWrap:"on",renderLineHighlight:"all",minimap:{enabled:!1},contextmenu:!1,automaticLayout:!0,scrollBeyondLastLine:!1}),E=Object(a["defineComponent"])({props:{sqlValue:null,options:null,readOnly:{type:Boolean}},emits:["save","update:value","change"],setup:function(e,t){var n,c=t.expose,o=t.emit,r=e,l="",u={};function i(){n&&n.layout()}function s(){if(n){var e=n.addCommand(B["KeyMod"].CtrlCmd|B["KeyCode"].KEY_S,(function(){o("save")}));u.save=e;var t=n.addCommand(B["KeyMod"].Alt|B["KeyMod"].Shift|B["KeyCode"].KEY_F,(function(){d()}));u.format=t}}function d(){var e=n&&n.getAction("editor.action.formatDocument");e&&e.run()}return Object(a["watch"])((function(){return r.sqlValue}),(function(e){e&&l!==e&&n&&n.setValue(e)})),window.addEventListener("resize",i),c({executeCommand:function(e){var t=u[e],a=n;t&&a&&a._commandService.executeCommand(t)},updateOptions:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};n&&n.updateOptions(e)}}),Object(a["onBeforeUnmount"])((function(){window.removeEventListener("resize",i),n&&n.dispose()})),Object(a["onMounted"])((function(){var e=document.getElementsByClassName("m-sql-editor")[0];Object(a["nextTick"])((function(){var t=n=B["editor"].create(e,Object(w["a"])(Object(w["a"])({},S),r.options));s(),t.setValue(r.sqlValue||""),t.onDidChangeModelContent((function(e){var t=n.getValue();o("update:value",t),o("change",t),l=t}))}))})),function(t,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])(["m-sql-editor",{disabled:e.readOnly}]),style:{height:"100%",width:"100%"}},null,2)}}}),V=(n("fea2"),n("6b0d")),x=n.n(V);const P=x()(E,[["__scopeId","data-v-13c652ee"]]);var q=P,R=n("f38b"),L=n("8fe6"),I=n("411c"),z=n("d34f"),D={class:"sql-result-wrap"},M={class:"g-ml-8"},F={key:0,class:"empty"},H={key:1,class:"result-wrap"},T={class:"ant-table sql-result-table",style:{width:"100%"}},A={class:"ant-table-thead"},_={class:"ant-table-tbody"},G=["title"],U=Object(a["defineComponent"])({props:{info:null},setup:function(e){var t=e,n=Object(a["computed"])((function(){var e;return!t.info||!(null!==(e=t.info)&&void 0!==e&&e.columns)})),c=Object(a["computed"])((function(){var e;return null===(e=t.info)||void 0===e?void 0:e.status}));return function(e,o){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",D,[Object(a["createElementVNode"])("div",{class:"result-status",style:Object(a["normalizeStyle"])({background:Object(a["unref"])(R["b"])[Object(a["unref"])(c)]})},["Running"===Object(a["unref"])(c)?(Object(a["openBlock"])(),Object(a["createBlock"])(Object(a["unref"])(L["a"]),{key:0,style:{color:"#1890ff"}})):Object(a["createCommentVNode"])("",!0),"Canceled"===Object(a["unref"])(c)||"Failed"===Object(a["unref"])(c)?(Object(a["openBlock"])(),Object(a["createBlock"])(Object(a["unref"])(I["a"]),{key:1,style:{color:"#ff4d4f"}})):Object(a["createCommentVNode"])("",!0),"Finished"===Object(a["unref"])(c)?(Object(a["openBlock"])(),Object(a["createBlock"])(Object(a["unref"])(z["a"]),{key:2,style:{color:"#52c41a"}})):Object(a["createCommentVNode"])("",!0),"Created"===Object(a["unref"])(c)?(Object(a["openBlock"])(),Object(a["createBlock"])(Object(a["unref"])(I["a"]),{key:3,style:{color:"#333"}})):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("span",M,Object(a["toDisplayString"])(Object(a["unref"])(c)),1)],4),Object(a["unref"])(n)?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",F,Object(a["toDisplayString"])(e.$t("noResult")),1)):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",H,[Object(a["createElementVNode"])("table",T,[Object(a["createElementVNode"])("thead",A,[Object(a["createElementVNode"])("tr",null,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.info.columns,(function(e){return Object(a["openBlock"])(),Object(a["createElementBlock"])("th",{key:e},Object(a["toDisplayString"])(e),1)})),128))])]),Object(a["createElementVNode"])("tbody",_,[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(t.info.rowData,(function(e,t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("tr",{key:t+1},[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e,(function(e,n){return Object(a["openBlock"])(),Object(a["createElementBlock"])("td",{key:t+e+n},[Object(a["createElementVNode"])("span",{class:"td-val",title:e},Object(a["toDisplayString"])(e),9,G)])})),128))])})),128))])])]))])}}});n("9065");const $=x()(U,[["__scopeId","data-v-5e56b470"]]);var K=$,Y={class:"sql-log"},J=["innerHTML"],W=Object(a["defineComponent"])({setup:function(e,t){var n=t.expose,c=Object(a["ref"])("");return n({initData:function(e){c.value=e}}),function(e,t){return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",Y,[Object(a["createElementVNode"])("div",{innerHTML:c.value,style:{"white-space":"pre-wrap","font-size":"12px"}},null,8,J)])}}});n("b0b0");const Z=x()(W,[["__scopeId","data-v-d5f228ba"]]);var Q=Z,X=n("b32d");function ee(e){return X["a"].get("ams/v1/terminal/".concat(e,"/result"))}function te(){return X["a"].get("ams/v1/terminal/examples")}function ne(e){return X["a"].get("ams/v1/terminal/examples/".concat(e))}function ae(e){var t=e.catalog,n=e.sql;return X["a"].post("ams/v1/terminal/catalogs/".concat(t,"/execute"),{sql:n})}function ce(e){return X["a"].put("ams/v1/terminal/".concat(e,"/stop"))}function oe(e){return X["a"].get("ams/v1/terminal/".concat(e,"/logs"))}function re(){return X["a"].get("ams/v1/terminal/latestInfos")}var le=n("5738"),ue=n("8552"),ie=Object(a["defineComponent"])({name:"Terminal",components:{SqlEditor:q,SqlResult:K,SqlLog:Q,CheckCircleOutlined:z["a"],CloseCircleOutlined:I["a"],LoadingOutlined:L["a"]},setup:function(){var e=Object(a["reactive"])(Object(ue["a"])()),t=Object(a["ref"])(!1),n=Object(a["ref"])(null),c=Object(a["ref"])(null),o=Object(a["ref"])(!1),r=Object(a["ref"])(""),l=Object(a["ref"])(!1),u=Object(a["ref"])(""),i=Object(a["ref"])(),s=Object(a["ref"])(!1),d=Object(a["ref"])(!1),b=Object(a["ref"])("log"),p=Object(a["reactive"])([]),f=Object(a["reactive"])([]),v=Object(a["ref"])(""),m=Object(a["ref"])(),g=Object(a["reactive"])([]),O=Object(a["ref"])(476),j=Object(a["shallowReactive"])(R["b"]),h="easylake-sql-source",w="easylake-use-catalog";Object(a["watch"])((function(){return o}),(function(){n.value.updateOptions({readOnly:o})}));var B=function(e){"debug"!==e?"format"!==e?"pause"===e&&L():n.value&&n.value.executeCommand("format"):q()},N=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){var t,n,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(le["c"])();case 2:t=e.sent,(t||[]).forEach((function(e){p.push({value:e.catalogName,label:e.catalogName})})),p.length&&(n=K(w),a=p.findIndex((function(e){return e.value===n})),v.value=a>-1?n:p[0].value);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),S=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,te();case 2:t=e.sent,f.push.apply(f,Object(C["a"])(t||[]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){$(w,v.value)},V=function(){s.value=!s.value},x=function(){d.value=!d.value},P=function(){g.length=0,c.value.initData("")},q=function(){var t=Object(y["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,v.value){t.next=4;break}return k["a"].error(e.selectClPh),t.abrupt("return");case 4:return l.value=!0,P(),u.value="Running",t.next=9,ae({catalog:v.value,sql:r.value});case 9:n=t.sent,i.value=n.sessionId||"0",z(),t.next=18;break;case 14:t.prev=14,t.t0=t["catch"](0),u.value="Failed",k["a"].error(t.t0.message||"error");case 18:case"end":return t.stop()}}),t,null,[[0,14]])})));return function(){return t.apply(this,arguments)}}(),L=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!i.value){e.next=9;break}return b.value="log",m.value&&clearTimeout(m.value),l.value=!1,u.value="Canceling",P(),o.value=!0,e.next=9,ce(i.value).then((function(){u.value="Canceled"})).catch((function(){u.value="Failed"})).finally((function(){o.value=!1}));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,g.length=0,e.next=4,ee(i.value||"0");case 4:t=e.sent,t&&t.length&&g.push.apply(g,Object(C["a"])(t)),e.next=10;break;case 8:e.prev=8,e.t0=e["catch"](0);case 10:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){var t,n,a,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(m.value&&clearTimeout(m.value),"Running"===u.value){e.next=3;break}return e.abrupt("return");case 3:if(!i.value){e.next=20;break}return e.next=6,oe(i.value);case 6:return t=e.sent,b.value="log",n=t||{},a=n.logStatus,o=n.logs,null!==o&&void 0!==o&&o.length&&c.value.initData(o.join("\n")),"Canceled"!==u.value&&(u.value=a),e.next=13,I();case 13:if("Finished"!==a&&"Canceled"!==a){e.next=17;break}g.length&&(b.value=g[0].id),e.next=20;break;case 17:if("Canceled"!==u.value){e.next=19;break}return e.abrupt("return");case 19:m.value=setTimeout((function(){z()}),1500);case 20:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),D=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(n){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,b.value="log","Running"!==u.value){e.next=4;break}return e.abrupt("return");case 4:return clearTimeout(m.value),t.value=!0,e.next=8,ne(n);case 8:a=e.sent,r.value=a,l.value=!1,u.value="",P(),e.next=18;break;case 15:e.prev=15,e.t0=e["catch"](0),k["a"].error(e.t0.message);case 18:return e.prev=18,t.value=!1,e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[0,15,18,21]])})));return function(t){return e.apply(this,arguments)}}(),M=function(){return document.body},F=function(){var e=Object(y["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,n.value&&(r.value=K(h)),t.value=!0,e.next=5,re();case 5:a=e.sent,i.value=a.sessionId,a.sessionId>"0"&&(n.value&&!r.value&&(r.value=a.sql||""),u.value="Running",l.value=!0,z()),e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](0),k["a"].error(e.t0.message);case 13:return e.prev=13,t.value=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[0,10,13,16]])})));return function(){return e.apply(this,arguments)}}(),H={topbarHeight:48,optionHeight:44,resultTabHeight:40,runStatusHeight:32,gap:48},T=0,A=0,_=function(e){T=e.clientY,A=O.value,window.addEventListener("mousemove",G),window.addEventListener("mouseup",U)},G=function(e){var t=e.clientY,n=t-T,a=s.value?0:H.topbarHeight,c=u.value?H.runStatusHeight:0,o=A+n;o=Math.max(o,H.optionHeight+c),o=Math.min(o,window.innerHeight-a-(s.value?0:H.gap)-H.optionHeight-4),O.value=o},U=function e(){window.removeEventListener("mousemove",G),window.removeEventListener("mouseup",e)},$=function(e,t){localStorage.setItem(e,t)},K=function(e){return localStorage.getItem(e)||""};return Object(a["onBeforeUnmount"])((function(){clearTimeout(m.value),$(h,r.value)})),Object(a["onMounted"])((function(){F(),S(),N()})),{loading:t,bgcMap:j,sqlLogRef:c,sqlEditorRef:n,fullscreen:s,resultFullscreen:d,operationActive:b,resultTabList:g,runStatus:u,shortcuts:f,curCatalog:v,catalogOptions:p,handleIconClick:B,handleFull:V,resultFull:x,showDebug:l,sqlSource:r,readOnly:o,generateCode:D,getPopupContainer:M,sqlResultHeight:O,dragMounseDown:_,changeUseCatalog:E}}});n("43c2");const se=x()(ie,[["render",h],["__scopeId","data-v-9dc54ca4"]]);t["default"]=se},d9da:function(e,t,n){},ec5b:function(e,t,n){},f38b:function(e,t,n){"use strict";var a,c,o,r,l;n.d(t,"b",(function(){return a})),n.d(t,"e",(function(){return c})),n.d(t,"d",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return l})),function(e){e["Created"]="#f5f5f5",e["Failed"]="#fff2f0",e["Finished"]="#f6ffed",e["Canceled"]="#f5f5f5"}(a||(a={})),function(e){e["failed"]="FAILED",e["upgrading"]="UPGRADING",e["success"]="SUCCESS",e["none"]="NONE"}(c||(c={})),function(e){e["ICEBERG"]="iceberg",e["ARCTIC"]="amoro",e["HIVE"]="hive",e["PAIMON"]="paimon"}(o||(o={})),function(e){e["BRANCH"]="branch",e["TAG"]="tag"}(r||(r={})),function(e){e["ALL"]="all",e["OPTIMIZING"]="optimizing",e["NONOPTIMIZING"]="non-optimizing"}(l||(l={}))},fea2:function(e,t,n){"use strict";n("ec5b")}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.b3794d45.js b/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.b3794d45.js new file mode 100644 index 0000000000..e148efe6a9 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-0e36844c.b3794d45.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0e36844c"],{"0014":function(e,t,a){},"06d7":function(e,t,a){},"43c2":function(e,t,a){"use strict";a("06d7")},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return c})),a.d(t,"d",(function(){return l})),a.d(t,"m",(function(){return o})),a.d(t,"l",(function(){return s})),a.d(t,"f",(function(){return r})),a.d(t,"p",(function(){return i})),a.d(t,"j",(function(){return u})),a.d(t,"i",(function(){return d})),a.d(t,"k",(function(){return b})),a.d(t,"e",(function(){return p})),a.d(t,"g",(function(){return m})),a.d(t,"h",(function(){return O})),a.d(t,"q",(function(){return g})),a.d(t,"o",(function(){return j})),a.d(t,"a",(function(){return v})),a.d(t,"b",(function(){return f})),a.d(t,"n",(function(){return h}));var n=a("b32d");function c(){return n["a"].get("ams/v1/catalogs")}function l(e){const{catalog:t,keywords:a}=e;return n["a"].get(`ams/v1/catalogs/${t}/databases`,{params:{keywords:a}})}function o(e){const{catalog:t,db:a,keywords:c}=e;return n["a"].get(`ams/v1/catalogs/${t}/databases/${a}/tables`,{params:{keywords:c}})}function s({catalog:e="",db:t="",table:a="",token:c=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/details`,{params:{token:c}})}function r({catalog:e="",db:t="",table:a=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/hive/details`)}function i({catalog:e="",db:t="",table:a=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade/status`)}function u(e){const{catalog:t,db:a,table:c,page:l,pageSize:o,token:s}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/partitions`,{params:{page:l,pageSize:o,token:s}})}function d(e){const{catalog:t,db:a,table:c,partition:l,specId:o,page:s,pageSize:r,token:i}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/partitions/${l}/files`,{params:{specId:o,page:s,pageSize:r,token:i}})}function b(e){const{catalog:t,db:a,table:c,page:l,pageSize:o,token:s,ref:r,operation:i}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/snapshots`,{params:{page:l,pageSize:o,token:s,ref:r,operation:i}})}function p(e){const{catalog:t,db:a,table:c,snapshotId:l,page:o,pageSize:s,token:r}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/snapshots/${l}/detail`,{params:{page:o,pageSize:s,token:r}})}function m(e){const{catalog:t,db:a,table:c,page:l,pageSize:o,token:s}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/operations`,{params:{page:l,pageSize:o,token:s}})}function O(e){const{catalog:t,db:a,table:c,page:l,pageSize:o,token:s}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/optimizing-processes`,{params:{page:l,pageSize:o,token:s}})}function g({catalog:e="",db:t="",table:a="",properties:c={},pkList:l=[]}){return n["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade`,{properties:c,pkList:l})}function j(){return n["a"].get("ams/v1/upgrade/properties")}function v({catalog:e="",db:t="",table:a="",processId:c=""}){return n["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/optimizing-processes/${c}/cancel`)}function f(e){const{catalog:t,db:a,table:c}=e;return n["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/branches`)}function h(e){const{catalog:t,db:a,table:c}=e;return n["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/tags`)}},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var n=a("7a23"),c=a("47e2");function l(){const{t:e}=Object(c["b"])(),t=Object(n["computed"])(()=>e("catalog")).value,a=Object(n["computed"])(()=>e("databaseName")).value,l=Object(n["computed"])(()=>e("tableName")).value,o=Object(n["computed"])(()=>e("optimzerGroup")).value,s=Object(n["computed"])(()=>e("resourceGroup")).value,r=Object(n["computed"])(()=>e("parallelism")).value,i=Object(n["computed"])(()=>e("username")).value,u=Object(n["computed"])(()=>e("password")).value,d=Object(n["computed"])(()=>e("database",2)).value,b=Object(n["computed"])(()=>e("table",2)).value,p=Object(n["computed"])(()=>e("name")).value,m=Object(n["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:a}),inputDBPh:e("inputPlaceholder",{inputPh:a}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:l}),selectOptGroupPh:e("inputPlaceholder",{inputPh:o}),resourceGroupPh:e("inputPlaceholder",{inputPh:s}),parallelismPh:e("inputPlaceholder",{inputPh:r}),usernamePh:e("inputPlaceholder",{inputPh:i}),passwordPh:e("inputPlaceholder",{inputPh:u}),filterDBPh:e("filterPlaceholder",{inputPh:d}),filterTablePh:e("filterPlaceholder",{inputPh:b}),groupNamePh:e("inputPlaceholder",{inputPh:p}),groupContainer:e("selectPlaceholder",{selectPh:m})}}},9065:function(e,t,a){"use strict";a("0014")},b0b0:function(e,t,a){"use strict";a("d9da")},d323:function(e,t,a){"use strict";a.r(t);var n=a("7a23");const c={class:"console-wrap"},l={class:"sql-block"},o={class:"top-ops g-flex-jsb"},s={class:"title-left g-flex-ac"},r={class:"select-catalog g-mr-12"},i={class:"label"},u={class:"title-right"},d={class:"sql-content"},b={class:"sql-raw"},p={class:"g-ml-12"},m={class:"sql-shortcuts"},O={class:"shortcuts"},g={class:"tab-operation"},j={class:"tab"},v=["onClick"],f={class:"debug-result"};function h(e,t,a,h,k,y){const C=Object(n["resolveComponent"])("a-select"),B=Object(n["resolveComponent"])("svg-icon"),N=Object(n["resolveComponent"])("a-tooltip"),S=Object(n["resolveComponent"])("sql-editor"),E=Object(n["resolveComponent"])("loading-outlined"),w=Object(n["resolveComponent"])("close-circle-outlined"),$=Object(n["resolveComponent"])("check-circle-outlined"),V=Object(n["resolveComponent"])("a-button"),P=Object(n["resolveComponent"])("sql-log"),q=Object(n["resolveComponent"])("sql-result"),L=Object(n["resolveComponent"])("u-loading");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",c,[Object(n["createElementVNode"])("div",{class:Object(n["normalizeClass"])(["console-content",{fullscreen:e.fullscreen}])},[Object(n["createElementVNode"])("div",{style:Object(n["normalizeStyle"])({height:e.sqlResultHeight+"px"}),class:"sql-wrap"},[Object(n["createElementVNode"])("div",l,[Object(n["createElementVNode"])("div",o,[Object(n["createElementVNode"])("div",s,[Object(n["createElementVNode"])("div",r,[Object(n["createElementVNode"])("span",i,Object(n["toDisplayString"])(e.$t("use")),1),Object(n["createVNode"])(C,{value:e.curCatalog,"onUpdate:value":t[0]||(t[0]=t=>e.curCatalog=t),style:{width:"200px"},options:e.catalogOptions,onChange:e.changeUseCatalog},null,8,["value","options","onChange"])]),"Running"===e.runStatus?(Object(n["openBlock"])(),Object(n["createBlock"])(N,{key:0,title:e.$t("pause"),placement:"bottom"},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(B,{className:"icon-svg","icon-class":"sqlpause",onClick:t[1]||(t[1]=t=>e.handleIconClick("pause")),class:"g-mr-12",disabled:e.readOnly},null,8,["disabled"])]),_:1},8,["title"])):(Object(n["openBlock"])(),Object(n["createBlock"])(N,{key:1,title:e.$t("run"),placement:"bottom"},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(B,{className:"icon-svg","icon-class":"sqldebug",onClick:t[2]||(t[2]=t=>e.handleIconClick("debug")),class:"g-mr-12",disabled:e.readOnly},null,8,["disabled"])]),_:1},8,["title"])),Object(n["createVNode"])(N,{title:e.$t("format"),placement:"bottom"},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(B,{className:"icon-svg",isStroke:!0,"icon-class":"format",onClick:t[3]||(t[3]=t=>e.handleIconClick("format")),disabled:e.readOnly},null,8,["disabled"])]),_:1},8,["title"])]),Object(n["createElementVNode"])("div",u,[Object(n["createVNode"])(N,{title:e.fullscreen?e.$t("recovery"):e.$t("fullscreen"),placement:"bottom",getPopupContainer:e.getPopupContainer},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(B,{className:"icon-svg",isStroke:!0,"icon-class":e.fullscreen?"sqlinit":"sqlmax",onClick:e.handleFull,disabled:!1,class:"g-ml-12"},null,8,["icon-class","onClick"])]),_:1},8,["title","getPopupContainer"])])]),Object(n["createElementVNode"])("div",d,[Object(n["createElementVNode"])("div",b,[Object(n["createVNode"])(S,{ref:"sqlEditorRef",sqlValue:e.sqlSource,value:e.sqlSource,"onUpdate:value":t[4]||(t[4]=t=>e.sqlSource=t),readOnly:e.readOnly,options:{readOnly:e.readOnly,minimap:{enabled:!1}}},null,8,["sqlValue","value","readOnly","options"])]),e.runStatus?(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",{key:0,class:"run-status",style:Object(n["normalizeStyle"])({background:e.bgcMap[e.runStatus]})},["Running"===e.runStatus||"Canceling"===e.runStatus?(Object(n["openBlock"])(),Object(n["createBlock"])(E,{key:0,style:{color:"#1890ff"}})):Object(n["createCommentVNode"])("",!0),"Canceled"===e.runStatus||"Failed"===e.runStatus?(Object(n["openBlock"])(),Object(n["createBlock"])(w,{key:1,style:{color:"#ff4d4f"}})):Object(n["createCommentVNode"])("",!0),"Finished"===e.runStatus?(Object(n["openBlock"])(),Object(n["createBlock"])($,{key:2,style:{color:"#52c41a"}})):Object(n["createCommentVNode"])("",!0),"Created"===e.runStatus?(Object(n["openBlock"])(),Object(n["createBlock"])(w,{key:3,style:{color:"#333"}})):Object(n["createCommentVNode"])("",!0),Object(n["createElementVNode"])("span",p,Object(n["toDisplayString"])(e.$t(e.runStatus)),1)],4)):Object(n["createCommentVNode"])("",!0)])]),Object(n["createElementVNode"])("div",m,[Object(n["createElementVNode"])("div",O,Object(n["toDisplayString"])(e.$t("sqlShortcuts")),1),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.shortcuts,t=>(Object(n["openBlock"])(),Object(n["createBlock"])(V,{key:t,type:"link",disabled:"Running"===e.runStatus||"Canceling"===e.runStatus,onClick:a=>e.generateCode(t),class:"code"},{default:Object(n["withCtx"])(()=>[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t),1)]),_:2},1032,["disabled","onClick"]))),128))])],4),Object(n["createElementVNode"])("div",{class:Object(n["normalizeClass"])(["sql-result",e.resultFullscreen?"result-full":""]),style:Object(n["normalizeStyle"])({height:`calc(100% - ${e.sqlResultHeight}px)`})},[Object(n["createElementVNode"])("span",{class:"drag-line",onMousedown:t[5]||(t[5]=(...t)=>e.dragMounseDown&&e.dragMounseDown(...t))},[Object(n["createVNode"])(B,{class:"icon","icon-class":"slide"})],32),Object(n["createElementVNode"])("div",g,[Object(n["createElementVNode"])("div",j,[Object(n["createElementVNode"])("span",{class:Object(n["normalizeClass"])([{active:"log"===e.operationActive},"tab-item"]),onClick:t[6]||(t[6]=t=>e.operationActive="log")},Object(n["toDisplayString"])(e.$t("log")),3),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.resultTabList,t=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("span",{key:t.id,class:Object(n["normalizeClass"])([{active:e.operationActive===t.id},"tab-item"]),onClick:a=>e.operationActive=t.id},Object(n["toDisplayString"])(t.id),11,v))),128))])]),Object(n["createElementVNode"])("div",f,[Object(n["withDirectives"])(Object(n["createVNode"])(P,{ref:"sqlLogRef"},null,512),[[n["vShow"],"log"===e.operationActive]]),(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e.resultTabList,t=>(Object(n["openBlock"])(),Object(n["createElementBlock"])(n["Fragment"],{key:t.id},[e.operationActive===t.id?(Object(n["openBlock"])(),Object(n["createBlock"])(q,{key:0,info:t},null,8,["info"])):Object(n["createCommentVNode"])("",!0)],64))),128))])],6)],2),e.loading?(Object(n["openBlock"])(),Object(n["createBlock"])(L,{key:0})):Object(n["createCommentVNode"])("",!0)])}a("3b18");var k=a("f64c"),y=a("c2c6");const C={theme:"arcticSql",language:"sql",fontSize:12,lineHeight:24,fontFamily:'Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace',folding:!0,suggestLineHeight:20,autoIndent:!0,renderLineHighlight:"all",scrollBeyondLastLine:!1,contextmenu:!1,readOnly:!0,fixedOverflowWidgets:!0},B=Object.assign({},C,{theme:"arcticSql",language:"sql",readOnly:!1,lineHeight:24,fontSize:12,fontFamily:'Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace',lineNumbersMinChars:3,wordWrap:"on",renderLineHighlight:"all",minimap:{enabled:!1},contextmenu:!1,automaticLayout:!0,scrollBeyondLastLine:!1});var N=Object(n["defineComponent"])({__name:"index",props:{sqlValue:null,options:null,readOnly:{type:Boolean}},emits:["save","update:value","change"],setup(e,{expose:t,emit:a}){const c=e;let l,o="";const s={};function r(){l&&l.layout()}function i(){if(l){const e=l.addCommand(y["KeyMod"].CtrlCmd|y["KeyCode"].KEY_S,()=>{a("save")});s.save=e;const t=l.addCommand(y["KeyMod"].Alt|y["KeyMod"].Shift|y["KeyCode"].KEY_F,()=>{u()});s.format=t}}function u(){const e=l&&l.getAction("editor.action.formatDocument");e&&e.run()}return Object(n["watch"])(()=>c.sqlValue,e=>{e&&o!==e&&l&&l.setValue(e)}),window.addEventListener("resize",r),t({executeCommand(e){const t=s[e],a=l;t&&a&&a._commandService.executeCommand(t)},updateOptions(e={}){l&&l.updateOptions(e)}}),Object(n["onBeforeUnmount"])(()=>{window.removeEventListener("resize",r),l&&l.dispose()}),Object(n["onMounted"])(()=>{const e=document.getElementsByClassName("m-sql-editor")[0];Object(n["nextTick"])(()=>{const t=l=y["editor"].create(e,{...B,...c.options});i(),t.setValue(c.sqlValue||""),t.onDidChangeModelContent(e=>{const t=l.getValue();a("update:value",t),a("change",t),o=t})})}),(t,a)=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",{class:Object(n["normalizeClass"])(["m-sql-editor",{disabled:e.readOnly}]),style:{height:"100%",width:"100%"}},null,2))}}),S=(a("fea2"),a("6b0d")),E=a.n(S);const w=E()(N,[["__scopeId","data-v-13c652ee"]]);var $=w,V=a("f38b"),P=a("8fe6"),q=a("411c"),L=a("d34f");const I={class:"sql-result-wrap"},z={class:"g-ml-8"},x={key:0,class:"empty"},D={key:1,class:"result-wrap"},M={class:"ant-table sql-result-table",style:{width:"100%"}},F={class:"ant-table-thead"},R={class:"ant-table-tbody"},_=["title"];var H=Object(n["defineComponent"])({__name:"sql-result",props:{info:null},setup(e){const t=e,a=Object(n["computed"])(()=>{var e;return!t.info||!(null!==(e=t.info)&&void 0!==e&&e.columns)}),c=Object(n["computed"])(()=>{var e;return null===(e=t.info)||void 0===e?void 0:e.status});return(e,l)=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",I,[Object(n["createElementVNode"])("div",{class:"result-status",style:Object(n["normalizeStyle"])({background:Object(n["unref"])(V["b"])[Object(n["unref"])(c)]})},["Running"===Object(n["unref"])(c)?(Object(n["openBlock"])(),Object(n["createBlock"])(Object(n["unref"])(P["a"]),{key:0,style:{color:"#1890ff"}})):Object(n["createCommentVNode"])("",!0),"Canceled"===Object(n["unref"])(c)||"Failed"===Object(n["unref"])(c)?(Object(n["openBlock"])(),Object(n["createBlock"])(Object(n["unref"])(q["a"]),{key:1,style:{color:"#ff4d4f"}})):Object(n["createCommentVNode"])("",!0),"Finished"===Object(n["unref"])(c)?(Object(n["openBlock"])(),Object(n["createBlock"])(Object(n["unref"])(L["a"]),{key:2,style:{color:"#52c41a"}})):Object(n["createCommentVNode"])("",!0),"Created"===Object(n["unref"])(c)?(Object(n["openBlock"])(),Object(n["createBlock"])(Object(n["unref"])(q["a"]),{key:3,style:{color:"#333"}})):Object(n["createCommentVNode"])("",!0),Object(n["createElementVNode"])("span",z,Object(n["toDisplayString"])(Object(n["unref"])(c)),1)],4),Object(n["unref"])(a)?(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",x,Object(n["toDisplayString"])(e.$t("noResult")),1)):(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",D,[Object(n["createElementVNode"])("table",M,[Object(n["createElementVNode"])("thead",F,[Object(n["createElementVNode"])("tr",null,[(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(t.info.columns,e=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("th",{key:e},Object(n["toDisplayString"])(e),1))),128))])]),Object(n["createElementVNode"])("tbody",R,[(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(t.info.rowData,(e,t)=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("tr",{key:t+1},[(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(e,(e,a)=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("td",{key:t+e+a},[Object(n["createElementVNode"])("span",{class:"td-val",title:e},Object(n["toDisplayString"])(e),9,_)]))),128))]))),128))])])]))]))}});a("9065");const T=E()(H,[["__scopeId","data-v-5e56b470"]]);var A=T;const G={class:"sql-log"},U=["innerHTML"];var K=Object(n["defineComponent"])({__name:"sql-log",setup(e,{expose:t}){const a=Object(n["ref"])("");return t({initData(e){a.value=e}}),(e,t)=>(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",G,[Object(n["createElementVNode"])("div",{innerHTML:a.value,style:{"white-space":"pre-wrap","font-size":"12px"}},null,8,U)]))}});a("b0b0");const Y=E()(K,[["__scopeId","data-v-d5f228ba"]]);var J=Y,W=a("b32d");function Z(e){return W["a"].get(`ams/v1/terminal/${e}/result`)}function Q(){return W["a"].get("ams/v1/terminal/examples")}function X(e){return W["a"].get("ams/v1/terminal/examples/"+e)}function ee(e){const{catalog:t,sql:a}=e;return W["a"].post(`ams/v1/terminal/catalogs/${t}/execute`,{sql:a})}function te(e){return W["a"].put(`ams/v1/terminal/${e}/stop`)}function ae(e){return W["a"].get(`ams/v1/terminal/${e}/logs`)}function ne(){return W["a"].get("ams/v1/terminal/latestInfos")}var ce=a("5738"),le=a("8552"),oe=Object(n["defineComponent"])({name:"Terminal",components:{SqlEditor:$,SqlResult:A,SqlLog:J,CheckCircleOutlined:L["a"],CloseCircleOutlined:q["a"],LoadingOutlined:P["a"]},setup(){const e=Object(n["reactive"])(Object(le["a"])()),t=Object(n["ref"])(!1),a=Object(n["ref"])(null),c=Object(n["ref"])(null),l=Object(n["ref"])(!1),o=Object(n["ref"])(""),s=Object(n["ref"])(!1),r=Object(n["ref"])(""),i=Object(n["ref"])(),u=Object(n["ref"])(!1),d=Object(n["ref"])(!1),b=Object(n["ref"])("log"),p=Object(n["reactive"])([]),m=Object(n["reactive"])([]),O=Object(n["ref"])(""),g=Object(n["ref"])(),j=Object(n["reactive"])([]),v=Object(n["ref"])(476),f=Object(n["shallowReactive"])(V["b"]),h="easylake-sql-source",y="easylake-use-catalog";Object(n["watch"])(()=>l,()=>{a.value.updateOptions({readOnly:l})});const C=e=>{"debug"!==e?"format"!==e?"pause"===e&&q():a.value&&a.value.executeCommand("format"):P()},B=async()=>{const e=await Object(ce["c"])();if((e||[]).forEach(e=>{p.push({value:e.catalogName,label:e.catalogName})}),p.length){const e=G(y),t=p.findIndex(t=>t.value===e);O.value=t>-1?e:p[0].value}},N=async()=>{const e=await Q();m.push(...e||[])},S=()=>{A(y,O.value)},E=()=>{u.value=!u.value},w=()=>{d.value=!d.value},$=()=>{j.length=0,c.value.initData("")},P=async()=>{try{if(!O.value)return void k["a"].error(e.selectClPh);s.value=!0,$(),r.value="Running";const t=await ee({catalog:O.value,sql:o.value});i.value=t.sessionId||"0",I()}catch(t){r.value="Failed",k["a"].error(t.message||"error")}},q=async()=>{i.value&&(b.value="log",g.value&&clearTimeout(g.value),s.value=!1,r.value="Canceling",$(),l.value=!0,await te(i.value).then(()=>{r.value="Canceled"}).catch(()=>{r.value="Failed"}).finally(()=>{l.value=!1}))},L=async()=>{try{j.length=0;const e=await Z(i.value||"0");e&&e.length&&j.push(...e)}catch(e){}},I=async()=>{if(g.value&&clearTimeout(g.value),"Running"===r.value&&i.value){const e=await ae(i.value);b.value="log";const{logStatus:t,logs:a}=e||{};if(null!==a&&void 0!==a&&a.length&&c.value.initData(a.join("\n")),"Canceled"!==r.value&&(r.value=t),await L(),"Finished"===t||"Canceled"===t)j.length&&(b.value=j[0].id);else{if("Canceled"===r.value)return;g.value=setTimeout(()=>{I()},1500)}}},z=async e=>{try{if(b.value="log","Running"===r.value)return;clearTimeout(g.value),t.value=!0;const a=await X(e);o.value=a,s.value=!1,r.value="",$()}catch(a){k["a"].error(a.message)}finally{t.value=!1}},x=()=>document.body,D=async()=>{try{a.value&&(o.value=G(h)),t.value=!0;const e=await ne();i.value=e.sessionId,e.sessionId>"0"&&(a.value&&!o.value&&(o.value=e.sql||""),r.value="Running",s.value=!0,I())}catch(e){k["a"].error(e.message)}finally{t.value=!1}},M={topbarHeight:48,optionHeight:44,resultTabHeight:40,runStatusHeight:32,gap:48};let F=0,R=0;const _=e=>{F=e.clientY,R=v.value,window.addEventListener("mousemove",H),window.addEventListener("mouseup",T)},H=e=>{const t=e.clientY,a=t-F,n=u.value?0:M.topbarHeight,c=r.value?M.runStatusHeight:0;let l=R+a;l=Math.max(l,M.optionHeight+c),l=Math.min(l,window.innerHeight-n-(u.value?0:M.gap)-M.optionHeight-4),v.value=l},T=()=>{window.removeEventListener("mousemove",H),window.removeEventListener("mouseup",T)},A=(e,t)=>{localStorage.setItem(e,t)},G=e=>localStorage.getItem(e)||"";return Object(n["onBeforeUnmount"])(()=>{clearTimeout(g.value),A(h,o.value)}),Object(n["onMounted"])(()=>{D(),N(),B()}),{loading:t,bgcMap:f,sqlLogRef:c,sqlEditorRef:a,fullscreen:u,resultFullscreen:d,operationActive:b,resultTabList:j,runStatus:r,shortcuts:m,curCatalog:O,catalogOptions:p,handleIconClick:C,handleFull:E,resultFull:w,showDebug:s,sqlSource:o,readOnly:l,generateCode:z,getPopupContainer:x,sqlResultHeight:v,dragMounseDown:_,changeUseCatalog:S}}});a("43c2");const se=E()(oe,[["render",h],["__scopeId","data-v-9dc54ca4"]]);t["default"]=se},d9da:function(e,t,a){},ec5b:function(e,t,a){},f38b:function(e,t,a){"use strict";var n,c,l,o,s;a.d(t,"b",(function(){return n})),a.d(t,"e",(function(){return c})),a.d(t,"d",(function(){return l})),a.d(t,"a",(function(){return o})),a.d(t,"c",(function(){return s})),function(e){e["Created"]="#f5f5f5",e["Failed"]="#fff2f0",e["Finished"]="#f6ffed",e["Canceled"]="#f5f5f5"}(n||(n={})),function(e){e["failed"]="FAILED",e["upgrading"]="UPGRADING",e["success"]="SUCCESS",e["none"]="NONE"}(c||(c={})),function(e){e["ICEBERG"]="iceberg",e["ARCTIC"]="amoro",e["HIVE"]="hive",e["PAIMON"]="paimon"}(l||(l={})),function(e){e["BRANCH"]="branch",e["TAG"]="tag"}(o||(o={})),function(e){e["ALL"]="all",e["OPTIMIZING"]="optimizing",e["NONOPTIMIZING"]="non-optimizing"}(s||(s={}))},fea2:function(e,t,a){"use strict";a("ec5b")}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-1909d840.f2f29714.js b/ams/dashboard/src/main/resources/static/js/chunk-1909d840.f2f29714.js deleted file mode 100644 index fd73ff7260..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-1909d840.f2f29714.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1909d840"],{"11e6":function(e,t,n){},4139:function(e,t,n){"use strict";n.r(t);var a=n("1da1"),c=n("5530"),r=(n("96cf"),n("d3b7"),n("159b"),n("7a23")),o=n("6c02"),i=n("2b46"),u=(n("d81d"),n("4de4"),n("47e2")),l={class:"field-wrap"},s=Object(r["defineComponent"])({props:{fields:null,loading:{type:Boolean}},setup:function(e,t){var n=t.expose,a=e,c=Object(u["b"])(),o=c.t,i=Object(r["shallowReactive"])([{dataIndex:"field",title:o("field"),ellipsis:!0},{dataIndex:"type",title:o("type"),ellipsis:!0},{dataIndex:"comment",title:o("description"),ellipsis:!0},{dataIndex:"primaryKey",title:o("primaryKey"),scopedSlots:{customRender:"primaryKey"}}]);return n({getPkname:function(){return a.fields.filter((function(e){return e.checked})).map((function(e){return{fieldName:e.field||""}}))}}),function(t,n){var c=Object(r["resolveComponent"])("a-checkbox"),o=Object(r["resolveComponent"])("a-table");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",l,[Object(r["createVNode"])(o,{loading:e.loading,class:"ant-table-common",columns:Object(r["unref"])(i),"data-source":a.fields,pagination:!1},{bodyCell:Object(r["withCtx"])((function(e){var t=e.column,n=e.record;return["primaryKey"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:0,checked:n.checked,"onUpdate:checked":function(e){return n.checked=e}},null,8,["checked","onUpdate:checked"])):Object(r["createCommentVNode"])("",!0)]})),_:1},8,["loading","columns","data-source"])])}}}),d=(n("9ca6"),n("6b0d")),p=n.n(d);const b=p()(s,[["__scopeId","data-v-5b1564d8"]]);var f=b,v={class:"partition-field-wrap"},O=Object(r["defineComponent"])({props:{partitionFields:null,loading:{type:Boolean}},setup:function(e){var t=e,n=Object(u["b"])(),a=n.t,c=Object(r["shallowReactive"])([{dataIndex:"field",title:a("field"),ellipsis:!0},{dataIndex:"type",title:a("type"),ellipsis:!0},{dataIndex:"comment",title:a("description"),ellipsis:!0}]);return function(n,a){var o=Object(r["resolveComponent"])("a-table");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",v,[Object(r["createVNode"])(o,{loading:e.loading,class:"ant-table-common",columns:Object(r["unref"])(c),"data-source":t.partitionFields,pagination:!1},null,8,["loading","columns","data-source"])])}}});const m=O;var j=m,g=(n("b64b"),n("7db0"),n("a434"),n("a878")),h=n("5738"),k=n("d257"),y=n("8552"),P={class:"config-properties"},x={class:"config-header g-flex"},w={class:"td g-flex-ac"},C={class:"td g-flex-ac bd-left"},N=Object(r["createTextVNode"])("+"),V=Object(r["defineComponent"])({props:{propertiesObj:null},setup:function(e,t){var n=t.expose,c=e,o=Object(r["reactive"])([]),i=Object(r["ref"])(),u=Object(r["reactive"])([]),l=Object(r["ref"])(),s=Object(r["reactive"])({data:[]}),d=Object(r["reactive"])(Object(y["a"])());function p(){o.length=0,s.data.length=0,Object.keys(c.propertiesObj).forEach((function(e){s.data.push({key:e,value:c.propertiesObj[e],uuid:Object(k["g"])()})}))}function b(){return f.apply(this,arguments)}function f(){return f=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u.length=0,i.value=[],e.next=4,Object(h["o"])();case 4:t=e.sent,Object.keys(t).forEach((function(e){var n={key:e,label:e,value:e,text:t[e]||""};u.push(n),i.value.push(n)}));case 6:case"end":return e.stop()}}),e)}))),f.apply(this,arguments)}function v(e,t){return t.key.toUpperCase().indexOf(e.toUpperCase())>=0}function O(e,t,n){var a=t.key,c=u.find((function(e){return e.key===a})),r=s.data.find((function(e){return e.uuid===n.uuid}));r&&(r.value=c.text||"",r.key=c.key||"")}function m(e){var t=s.data.indexOf(e);-1!==t&&s.data.splice(t,1)}function j(){s.data.push({key:"",value:"",uuid:Object(k["g"])()})}return Object(r["watch"])((function(){return c.propertiesObj}),(function(){p()}),{immediate:!0,deep:!0}),n({getProperties:function(){return l.value.validateFields().then((function(){var e={};return s.data.forEach((function(t){e[t.key]=t.value})),Promise.resolve(e)})).catch((function(){return!1}))}}),Object(r["onMounted"])((function(){b()})),function(e,t){var n=Object(r["resolveComponent"])("a-auto-complete"),a=Object(r["resolveComponent"])("a-form-item"),c=Object(r["resolveComponent"])("a-input"),o=Object(r["resolveComponent"])("a-form"),u=Object(r["resolveComponent"])("a-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",P,[Object(r["createElementVNode"])("div",x,[Object(r["createElementVNode"])("div",w,Object(r["toDisplayString"])(e.$t("key")),1),Object(r["createElementVNode"])("div",C,Object(r["toDisplayString"])(e.$t("value")),1)]),Object(r["createVNode"])(o,{ref_key:"propertiesFormRef",ref:l,model:Object(r["unref"])(s),class:"g-mt-12"},{default:Object(r["withCtx"])((function(){return[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(Object(r["unref"])(s).data,(function(t,o){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(r["createVNode"])(a,{name:["data",o,"key"],rules:[{required:!0,message:"".concat(e.$t(Object(r["unref"])(d).selectPh))}],class:"g-mr-8"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{value:t.key,"onUpdate:value":function(e){return t.key=e},options:i.value,onSelect:function(e,n){return O(e,n,t)},"filter-option":v,style:{width:"100%"},class:"g-mr-12"},{option:Object(r["withCtx"])((function(e){var t=e.key;return[Object(r["createElementVNode"])("span",null,Object(r["toDisplayString"])(t),1)]})),_:2},1032,["value","onUpdate:value","options","onSelect"])]})),_:2},1032,["name","rules"]),Object(r["createVNode"])(a,{name:["data",o,"value"],rules:[{required:!0,message:"".concat(e.$t(Object(r["unref"])(d).inputPh))}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(c,{value:t.value,"onUpdate:value":function(e){return t.value=e},maxlength:64,style:{width:"100%"}},null,8,["value","onUpdate:value"])]})),_:2},1032,["name","rules"]),Object(r["createVNode"])(Object(r["unref"])(g["a"]),{class:"icon-close",onClick:function(e){return m(t)}},null,8,["onClick"])])})),128))]})),_:1},8,["model"]),Object(r["createVNode"])(u,{class:"config-btn",onClick:j},{default:Object(r["withCtx"])((function(){return[N]})),_:1})])}}});n("bc77");const B=V;var E=B,S={class:"upgrade-table"},_={class:"nav-bar"},z={class:"title g-ml-8"},I={class:"content"},R={class:"table-attrs"},F={class:"footer-btn"},$=Object(r["defineComponent"])({emits:["goBack","refresh"],setup:function(e,t){var n=t.emit,u=Object(r["ref"])(!1),l=Object(r["reactive"])([]),s=Object(r["reactive"])([]),d=Object(r["reactive"])({}),p=Object(r["reactive"])([]),b=(Object(o["e"])(),Object(o["d"])()),v=Object(r["computed"])((function(){return Object(c["a"])({},b.query)})),O=Object(r["ref"])(),m=Object(r["ref"])();function g(){return k.apply(this,arguments)}function k(){return k=Object(a["a"])(regeneratorRuntime.mark((function e(){var t,n,a,r,o,i,p,b,f;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,t=v.value,n=t.catalog,a=t.db,r=t.table,n&&a&&r){e.next=4;break}return e.abrupt("return");case 4:return u.value=!0,s.length=0,l.length=0,e.next=9,Object(h["f"])(Object(c["a"])({},v.value));case 9:o=e.sent,i=o.partitionColumnList,p=void 0===i?[]:i,b=o.schema,f=o.properties,(p||[]).forEach((function(e){s.push(e)})),(b||[]).forEach((function(e){l.push(e)})),Object.assign(d,f),e.next=18;break;case 16:e.prev=16,e.t0=e["catch"](0);case 18:return e.prev=18,u.value=!1,e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[0,16,18,21]])}))),k.apply(this,arguments)}function y(){P()}function P(){return x.apply(this,arguments)}function x(){return x=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:p.length=0,t=O.value.getPkname(),t.forEach((function(e){p.push(e)})),m.value.getProperties().then((function(e){e&&(Object.assign(d,e),w())}));case 4:case"end":return e.stop()}}),e)}))),x.apply(this,arguments)}function w(){return C.apply(this,arguments)}function C(){return C=Object(a["a"])(regeneratorRuntime.mark((function e(){var t,a,r,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,t=v.value,a=t.catalog,r=t.db,o=t.table,a&&r&&o){e.next=4;break}return e.abrupt("return");case 4:return u.value=!0,e.next=7,Object(h["q"])(Object(c["a"])(Object(c["a"])({},v.value),{},{pkList:p,properties:d}));case 7:N(),n("refresh"),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](0),N();case 14:return e.prev=14,u.value=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[0,11,14,17]])}))),C.apply(this,arguments)}function N(){n("goBack")}function V(){N()}return Object(r["onMounted"])((function(){g()})),function(e,t){var n=Object(r["resolveComponent"])("a-form-item"),a=Object(r["resolveComponent"])("a-form"),c=Object(r["resolveComponent"])("a-button");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",S,[Object(r["createElementVNode"])("div",_,[Object(r["createVNode"])(Object(r["unref"])(i["a"]),{onClick:N}),Object(r["createElementVNode"])("span",z,Object(r["toDisplayString"])(e.$t("upgradeHiveTable")),1)]),Object(r["createElementVNode"])("div",I,[Object(r["createElementVNode"])("div",R,[Object(r["createVNode"])(a,{name:"fields",class:"label-120"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{label:e.$t("field"),name:"field"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(f,{loading:u.value,fields:Object(r["unref"])(l),ref_key:"schemaFieldRef",ref:O},null,8,["loading","fields"])]})),_:1},8,["label"]),Object(r["createVNode"])(n,{label:e.$t("partitonField"),name:"partitonField"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(j,{loading:u.value,partitionFields:Object(r["unref"])(s)},null,8,["loading","partitionFields"])]})),_:1},8,["label"]),Object(r["createVNode"])(n,{label:e.$t("otherProperties"),name:"otherProperties"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(E,{propertiesObj:Object(r["unref"])(d),ref_key:"propertiesRef",ref:m},null,8,["propertiesObj"])]})),_:1},8,["label"])]})),_:1})]),Object(r["createElementVNode"])("div",F,[Object(r["createVNode"])(c,{type:"primary",onClick:y,loading:u.value,class:"btn g-mr-12"},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("ok")),1)]})),_:1},8,["loading"]),Object(r["createVNode"])(c,{type:"ghost",onClick:V,class:"btn"},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("cancel")),1)]})),_:1})])])])}}});n("4dbb");const D=p()($,[["__scopeId","data-v-5c84690d"]]);t["default"]=D},"4dbb":function(e,t,n){"use strict";n("cf8e")},5738:function(e,t,n){"use strict";n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return r})),n.d(t,"m",(function(){return o})),n.d(t,"l",(function(){return i})),n.d(t,"f",(function(){return u})),n.d(t,"p",(function(){return l})),n.d(t,"j",(function(){return s})),n.d(t,"i",(function(){return d})),n.d(t,"k",(function(){return p})),n.d(t,"e",(function(){return b})),n.d(t,"g",(function(){return f})),n.d(t,"h",(function(){return v})),n.d(t,"q",(function(){return O})),n.d(t,"o",(function(){return m})),n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return g})),n.d(t,"n",(function(){return h}));n("99af");var a=n("b32d");function c(){return a["a"].get("ams/v1/catalogs")}function r(e){var t=e.catalog,n=e.keywords;return a["a"].get("ams/v1/catalogs/".concat(t,"/databases"),{params:{keywords:n}})}function o(e){var t=e.catalog,n=e.db,c=e.keywords;return a["a"].get("ams/v1/catalogs/".concat(t,"/databases/").concat(n,"/tables"),{params:{keywords:c}})}function i(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,r=void 0===c?"":c,o=e.table,i=void 0===o?"":o,u=e.token,l=void 0===u?"":u;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(r,"/tables/").concat(i,"/details"),{params:{token:l}})}function u(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,r=void 0===c?"":c,o=e.table,i=void 0===o?"":o;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(r,"/tables/").concat(i,"/hive/details"))}function l(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,r=void 0===c?"":c,o=e.table,i=void 0===o?"":o;return a["a"].get("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(r,"/tables/").concat(i,"/upgrade/status"))}function s(e){var t=e.catalog,n=e.db,c=e.table,r=e.page,o=e.pageSize,i=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/partitions"),{params:{page:r,pageSize:o,token:i}})}function d(e){var t=e.catalog,n=e.db,c=e.table,r=e.partition,o=e.specId,i=e.page,u=e.pageSize,l=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/partitions/").concat(r,"/files"),{params:{specId:o,page:i,pageSize:u,token:l}})}function p(e){var t=e.catalog,n=e.db,c=e.table,r=e.page,o=e.pageSize,i=e.token,u=e.ref,l=e.operation;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/snapshots"),{params:{page:r,pageSize:o,token:i,ref:u,operation:l}})}function b(e){var t=e.catalog,n=e.db,c=e.table,r=e.snapshotId,o=e.page,i=e.pageSize,u=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/snapshots/").concat(r,"/detail"),{params:{page:o,pageSize:i,token:u}})}function f(e){var t=e.catalog,n=e.db,c=e.table,r=e.page,o=e.pageSize,i=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/operations"),{params:{page:r,pageSize:o,token:i}})}function v(e){var t=e.catalog,n=e.db,c=e.table,r=e.page,o=e.pageSize,i=e.token;return a["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/optimizing-processes"),{params:{page:r,pageSize:o,token:i}})}function O(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,r=void 0===c?"":c,o=e.table,i=void 0===o?"":o,u=e.properties,l=void 0===u?{}:u,s=e.pkList,d=void 0===s?[]:s;return a["a"].post("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(r,"/tables/").concat(i,"/upgrade"),{properties:l,pkList:d})}function m(){return a["a"].get("ams/v1/upgrade/properties")}function j(e){var t=e.catalog,n=void 0===t?"":t,c=e.db,r=void 0===c?"":c,o=e.table,i=void 0===o?"":o,u=e.processId,l=void 0===u?"":u;return a["a"].post("ams/v1/tables/catalogs/".concat(n,"/dbs/").concat(r,"/tables/").concat(i,"/optimizing-processes/").concat(l,"/cancel"))}function g(e){var t=e.catalog,n=e.db,c=e.table;return a["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/branches"))}function h(e){var t=e.catalog,n=e.db,c=e.table;return a["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(n,"/tables/").concat(c,"/tags"))}},"7db0":function(e,t,n){"use strict";var a=n("23e7"),c=n("b727").find,r=n("44d2"),o="find",i=!0;o in[]&&Array(1)[o]((function(){i=!1})),a({target:"Array",proto:!0,forced:i},{find:function(e){return c(this,e,arguments.length>1?arguments[1]:void 0)}}),r(o)},8552:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n("7a23"),c=n("47e2");function r(){var e=Object(c["b"])(),t=e.t,n=Object(a["computed"])((function(){return t("catalog")})).value,r=Object(a["computed"])((function(){return t("databaseName")})).value,o=Object(a["computed"])((function(){return t("tableName")})).value,i=Object(a["computed"])((function(){return t("optimzerGroup")})).value,u=Object(a["computed"])((function(){return t("resourceGroup")})).value,l=Object(a["computed"])((function(){return t("parallelism")})).value,s=Object(a["computed"])((function(){return t("username")})).value,d=Object(a["computed"])((function(){return t("password")})).value,p=Object(a["computed"])((function(){return t("database",2)})).value,b=Object(a["computed"])((function(){return t("table",2)})).value,f=Object(a["computed"])((function(){return t("name")})).value,v=Object(a["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:n}),selectDBPh:t("selectPlaceholder",{selectPh:r}),inputDBPh:t("inputPlaceholder",{inputPh:r}),inputClPh:t("inputPlaceholder",{inputPh:n}),inputTNPh:t("inputPlaceholder",{inputPh:o}),selectOptGroupPh:t("inputPlaceholder",{inputPh:i}),resourceGroupPh:t("inputPlaceholder",{inputPh:u}),parallelismPh:t("inputPlaceholder",{inputPh:l}),usernamePh:t("inputPlaceholder",{inputPh:s}),passwordPh:t("inputPlaceholder",{inputPh:d}),filterDBPh:t("filterPlaceholder",{inputPh:p}),filterTablePh:t("filterPlaceholder",{inputPh:b}),groupNamePh:t("inputPlaceholder",{inputPh:f}),groupContainer:t("selectPlaceholder",{selectPh:v})}}},"9ca6":function(e,t,n){"use strict";n("ebb5")},bc77:function(e,t,n){"use strict";n("11e6")},cf8e:function(e,t,n){},ebb5:function(e,t,n){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-225a1827.6e4a0bcf.js b/ams/dashboard/src/main/resources/static/js/chunk-225a1827.6e4a0bcf.js new file mode 100644 index 0000000000..ff20a203ac --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-225a1827.6e4a0bcf.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-225a1827"],{1150:function(e,t,a){"use strict";a.r(t);var l=a("7a23"),c=a("2b46"),o=a("8552");const n={class:"create-table"},u={class:"nav-bar"},r={class:"title g-ml-8"},s={class:"content"},b={class:"basic"},d={class:"title"};var i=Object(l["defineComponent"])({__name:"create",emits:["goBack"],setup(e,{emit:t}){const a=Object(l["ref"])(),i=Object(l["ref"])([{value:"catalog1",label:"catalog1"},{value:"catalog2",label:"catalog2"}]),p=Object(l["ref"])([{value:"database1",label:"database1"},{value:"database2",label:"database2"}]),h=Object(l["reactive"])({catalog:"catalog1",database:"",tableName:""}),m=Object(l["reactive"])(Object(o["a"])());function P(){}function O(){}function j(){t("goBack")}return(e,t)=>{const o=Object(l["resolveComponent"])("a-select"),v=Object(l["resolveComponent"])("a-form-item"),f=Object(l["resolveComponent"])("a-input"),g=Object(l["resolveComponent"])("a-form");return Object(l["openBlock"])(),Object(l["createElementBlock"])("div",n,[Object(l["createElementVNode"])("div",u,[Object(l["createVNode"])(Object(l["unref"])(c["a"]),{onClick:j}),Object(l["createElementVNode"])("span",r,Object(l["toDisplayString"])(e.$t("createTable")),1)]),Object(l["createElementVNode"])("div",s,[Object(l["createElementVNode"])("div",b,[Object(l["createElementVNode"])("p",d,Object(l["toDisplayString"])(e.$t("basicInformation")),1),Object(l["createVNode"])(g,{ref_key:"formRef",ref:a,model:h,class:"label-120"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(v,{name:"catalog",label:"Catalog",rules:[{required:!0,message:""+m.selectClPh}]},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(o,{value:h.catalog,"onUpdate:value":t[0]||(t[0]=e=>h.catalog=e),options:i.value,showSearch:"",onChange:P,placeholder:m.selectClPh},null,8,["value","options","placeholder"])]),_:1},8,["rules"]),Object(l["createVNode"])(v,{name:"database",label:"Database",rules:[{required:!0,message:""+m.selectDBPh}]},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(o,{value:h.database,"onUpdate:value":t[1]||(t[1]=e=>h.database=e),options:p.value,showSearch:"",onChange:O,placeholder:m.selectDBPh},null,8,["value","options","placeholder"])]),_:1},8,["rules"]),Object(l["createVNode"])(v,{name:"tableName",label:"Table",rules:[{required:!0,message:""+m.inputTNPh}]},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(f,{value:h.tableName,"onUpdate:value":t[2]||(t[2]=e=>h.tableName=e),placeholder:m.inputTNPh},null,8,["value","placeholder"])]),_:1},8,["rules"])]),_:1},8,["model"])])])])}}}),p=(a("a26e"),a("6b0d")),h=a.n(p);const m=h()(i,[["__scopeId","data-v-a307238c"]]);t["default"]=m},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var l=a("7a23"),c=a("47e2");function o(){const{t:e}=Object(c["b"])(),t=Object(l["computed"])(()=>e("catalog")).value,a=Object(l["computed"])(()=>e("databaseName")).value,o=Object(l["computed"])(()=>e("tableName")).value,n=Object(l["computed"])(()=>e("optimzerGroup")).value,u=Object(l["computed"])(()=>e("resourceGroup")).value,r=Object(l["computed"])(()=>e("parallelism")).value,s=Object(l["computed"])(()=>e("username")).value,b=Object(l["computed"])(()=>e("password")).value,d=Object(l["computed"])(()=>e("database",2)).value,i=Object(l["computed"])(()=>e("table",2)).value,p=Object(l["computed"])(()=>e("name")).value,h=Object(l["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:a}),inputDBPh:e("inputPlaceholder",{inputPh:a}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:o}),selectOptGroupPh:e("inputPlaceholder",{inputPh:n}),resourceGroupPh:e("inputPlaceholder",{inputPh:u}),parallelismPh:e("inputPlaceholder",{inputPh:r}),usernamePh:e("inputPlaceholder",{inputPh:s}),passwordPh:e("inputPlaceholder",{inputPh:b}),filterDBPh:e("filterPlaceholder",{inputPh:d}),filterTablePh:e("filterPlaceholder",{inputPh:i}),groupNamePh:e("inputPlaceholder",{inputPh:p}),groupContainer:e("selectPlaceholder",{selectPh:h})}}},a26e:function(e,t,a){"use strict";a("e786")},e786:function(e,t,a){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-225a1827.7e0a4cd9.js b/ams/dashboard/src/main/resources/static/js/chunk-225a1827.7e0a4cd9.js deleted file mode 100644 index dec8fd61de..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-225a1827.7e0a4cd9.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-225a1827"],{1150:function(e,t,a){"use strict";a.r(t);var c=a("7a23"),n=a("2b46"),l=a("8552"),u={class:"create-table"},r={class:"nav-bar"},o={class:"title g-ml-8"},i={class:"content"},b={class:"basic"},s={class:"title"},d=Object(c["defineComponent"])({emits:["goBack"],setup:function(e,t){var a=t.emit,d=Object(c["ref"])(),p=Object(c["ref"])([{value:"catalog1",label:"catalog1"},{value:"catalog2",label:"catalog2"}]),h=Object(c["ref"])([{value:"database1",label:"database1"},{value:"database2",label:"database2"}]),f=Object(c["reactive"])({catalog:"catalog1",database:"",tableName:""}),O=Object(c["reactive"])(Object(l["a"])());function j(){}function m(){}function P(){a("goBack")}return function(e,t){var a=Object(c["resolveComponent"])("a-select"),l=Object(c["resolveComponent"])("a-form-item"),v=Object(c["resolveComponent"])("a-input"),g=Object(c["resolveComponent"])("a-form");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",u,[Object(c["createElementVNode"])("div",r,[Object(c["createVNode"])(Object(c["unref"])(n["a"]),{onClick:P}),Object(c["createElementVNode"])("span",o,Object(c["toDisplayString"])(e.$t("createTable")),1)]),Object(c["createElementVNode"])("div",i,[Object(c["createElementVNode"])("div",b,[Object(c["createElementVNode"])("p",s,Object(c["toDisplayString"])(e.$t("basicInformation")),1),Object(c["createVNode"])(g,{ref_key:"formRef",ref:d,model:Object(c["unref"])(f),class:"label-120"},{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(l,{name:"catalog",label:"Catalog",rules:[{required:!0,message:"".concat(Object(c["unref"])(O).selectClPh)}]},{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(a,{value:Object(c["unref"])(f).catalog,"onUpdate:value":t[0]||(t[0]=function(e){return Object(c["unref"])(f).catalog=e}),options:p.value,showSearch:"",onChange:j,placeholder:Object(c["unref"])(O).selectClPh},null,8,["value","options","placeholder"])]})),_:1},8,["rules"]),Object(c["createVNode"])(l,{name:"database",label:"Database",rules:[{required:!0,message:"".concat(Object(c["unref"])(O).selectDBPh)}]},{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(a,{value:Object(c["unref"])(f).database,"onUpdate:value":t[1]||(t[1]=function(e){return Object(c["unref"])(f).database=e}),options:h.value,showSearch:"",onChange:m,placeholder:Object(c["unref"])(O).selectDBPh},null,8,["value","options","placeholder"])]})),_:1},8,["rules"]),Object(c["createVNode"])(l,{name:"tableName",label:"Table",rules:[{required:!0,message:"".concat(Object(c["unref"])(O).inputTNPh)}]},{default:Object(c["withCtx"])((function(){return[Object(c["createVNode"])(v,{value:Object(c["unref"])(f).tableName,"onUpdate:value":t[2]||(t[2]=function(e){return Object(c["unref"])(f).tableName=e}),placeholder:Object(c["unref"])(O).inputTNPh},null,8,["value","placeholder"])]})),_:1},8,["rules"])]})),_:1},8,["model"])])])])}}}),p=(a("a26e"),a("6b0d")),h=a.n(p);const f=h()(d,[["__scopeId","data-v-a307238c"]]);t["default"]=f},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var c=a("7a23"),n=a("47e2");function l(){var e=Object(n["b"])(),t=e.t,a=Object(c["computed"])((function(){return t("catalog")})).value,l=Object(c["computed"])((function(){return t("databaseName")})).value,u=Object(c["computed"])((function(){return t("tableName")})).value,r=Object(c["computed"])((function(){return t("optimzerGroup")})).value,o=Object(c["computed"])((function(){return t("resourceGroup")})).value,i=Object(c["computed"])((function(){return t("parallelism")})).value,b=Object(c["computed"])((function(){return t("username")})).value,s=Object(c["computed"])((function(){return t("password")})).value,d=Object(c["computed"])((function(){return t("database",2)})).value,p=Object(c["computed"])((function(){return t("table",2)})).value,h=Object(c["computed"])((function(){return t("name")})).value,f=Object(c["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:a}),selectDBPh:t("selectPlaceholder",{selectPh:l}),inputDBPh:t("inputPlaceholder",{inputPh:l}),inputClPh:t("inputPlaceholder",{inputPh:a}),inputTNPh:t("inputPlaceholder",{inputPh:u}),selectOptGroupPh:t("inputPlaceholder",{inputPh:r}),resourceGroupPh:t("inputPlaceholder",{inputPh:o}),parallelismPh:t("inputPlaceholder",{inputPh:i}),usernamePh:t("inputPlaceholder",{inputPh:b}),passwordPh:t("inputPlaceholder",{inputPh:s}),filterDBPh:t("filterPlaceholder",{inputPh:d}),filterTablePh:t("filterPlaceholder",{inputPh:p}),groupNamePh:t("inputPlaceholder",{inputPh:h}),groupContainer:t("selectPlaceholder",{selectPh:f})}}},a26e:function(e,t,a){"use strict";a("e786")},e786:function(e,t,a){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-28b9a9cc.0df00f1f.js b/ams/dashboard/src/main/resources/static/js/chunk-28b9a9cc.0df00f1f.js new file mode 100644 index 0000000000..cfa3130428 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-28b9a9cc.0df00f1f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-28b9a9cc"],{"11e6":function(e,t,a){},4139:function(e,t,a){"use strict";a.r(t);var c=a("7a23"),n=a("6c02"),o=a("2b46"),l=a("47e2");const r={class:"field-wrap"};var s=Object(c["defineComponent"])({__name:"Field",props:{fields:null,loading:{type:Boolean}},setup(e,{expose:t}){const a=e,{t:n}=Object(l["b"])(),o=Object(c["shallowReactive"])([{dataIndex:"field",title:n("field"),ellipsis:!0},{dataIndex:"type",title:n("type"),ellipsis:!0},{dataIndex:"comment",title:n("description"),ellipsis:!0},{dataIndex:"primaryKey",title:n("primaryKey"),scopedSlots:{customRender:"primaryKey"}}]);return t({getPkname(){return a.fields.filter(e=>e.checked).map(e=>({fieldName:e.field||""}))}}),(t,n)=>{const l=Object(c["resolveComponent"])("a-checkbox"),s=Object(c["resolveComponent"])("a-table");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",r,[Object(c["createVNode"])(s,{loading:e.loading,class:"ant-table-common",columns:Object(c["unref"])(o),"data-source":a.fields,pagination:!1},{bodyCell:Object(c["withCtx"])(({column:e,record:t})=>["primaryKey"===e.dataIndex?(Object(c["openBlock"])(),Object(c["createBlock"])(l,{key:0,checked:t.checked,"onUpdate:checked":e=>t.checked=e},null,8,["checked","onUpdate:checked"])):Object(c["createCommentVNode"])("",!0)]),_:1},8,["loading","columns","data-source"])])}}}),i=(a("9ca6"),a("6b0d")),u=a.n(i);const d=u()(s,[["__scopeId","data-v-5b1564d8"]]);var b=d;const p={class:"partition-field-wrap"};var f=Object(c["defineComponent"])({__name:"Partition",props:{partitionFields:null,loading:{type:Boolean}},setup(e){const t=e,{t:a}=Object(l["b"])(),n=Object(c["shallowReactive"])([{dataIndex:"field",title:a("field"),ellipsis:!0},{dataIndex:"type",title:a("type"),ellipsis:!0},{dataIndex:"comment",title:a("description"),ellipsis:!0}]);return(a,o)=>{const l=Object(c["resolveComponent"])("a-table");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",p,[Object(c["createVNode"])(l,{loading:e.loading,class:"ant-table-common",columns:Object(c["unref"])(n),"data-source":t.partitionFields,pagination:!1},null,8,["loading","columns","data-source"])])}}});const m=f;var g=m,O=a("a878"),j=a("5738"),h=a("d257"),v=a("8552");const k={class:"config-properties"},y={class:"config-header g-flex"},P={class:"td g-flex-ac"},$={class:"td g-flex-ac bd-left"},C=Object(c["createTextVNode"])("+");var N=Object(c["defineComponent"])({__name:"Properties",props:{propertiesObj:null},setup(e,{expose:t}){const a=e,n=Object(c["reactive"])([]),o=Object(c["ref"])(),l=Object(c["reactive"])([]),r=Object(c["ref"])(),s=Object(c["reactive"])({data:[]}),i=Object(c["reactive"])(Object(v["a"])());function u(){n.length=0,s.data.length=0,Object.keys(a.propertiesObj).forEach(e=>{s.data.push({key:e,value:a.propertiesObj[e],uuid:Object(h["g"])()})})}async function d(){l.length=0,o.value=[];const e=await Object(j["o"])();Object.keys(e).forEach(t=>{const a={key:t,label:t,value:t,text:e[t]||""};l.push(a),o.value.push(a)})}function b(e,t){return t.key.toUpperCase().indexOf(e.toUpperCase())>=0}function p(e,t,a){const c=t.key,n=l.find(e=>e.key===c),o=s.data.find(e=>e.uuid===a.uuid);o&&(o.value=n.text||"",o.key=n.key||"")}function f(e){const t=s.data.indexOf(e);-1!==t&&s.data.splice(t,1)}function m(){s.data.push({key:"",value:"",uuid:Object(h["g"])()})}return Object(c["watch"])(()=>a.propertiesObj,()=>{u()},{immediate:!0,deep:!0}),t({getProperties(){return r.value.validateFields().then(()=>{const e={};return s.data.forEach(t=>{e[t.key]=t.value}),Promise.resolve(e)}).catch(()=>!1)}}),Object(c["onMounted"])(()=>{d()}),(e,t)=>{const a=Object(c["resolveComponent"])("a-auto-complete"),n=Object(c["resolveComponent"])("a-form-item"),l=Object(c["resolveComponent"])("a-input"),u=Object(c["resolveComponent"])("a-form"),d=Object(c["resolveComponent"])("a-button");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",k,[Object(c["createElementVNode"])("div",y,[Object(c["createElementVNode"])("div",P,Object(c["toDisplayString"])(e.$t("key")),1),Object(c["createElementVNode"])("div",$,Object(c["toDisplayString"])(e.$t("value")),1)]),Object(c["createVNode"])(u,{ref_key:"propertiesFormRef",ref:r,model:s,class:"g-mt-12"},{default:Object(c["withCtx"])(()=>[(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],null,Object(c["renderList"])(s.data,(t,r)=>(Object(c["openBlock"])(),Object(c["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(c["createVNode"])(n,{name:["data",r,"key"],rules:[{required:!0,message:""+e.$t(i.selectPh)}],class:"g-mr-8"},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(a,{value:t.key,"onUpdate:value":e=>t.key=e,options:o.value,onSelect:(e,a)=>p(e,a,t),"filter-option":b,style:{width:"100%"},class:"g-mr-12"},{option:Object(c["withCtx"])(({key:e})=>[Object(c["createElementVNode"])("span",null,Object(c["toDisplayString"])(e),1)]),_:2},1032,["value","onUpdate:value","options","onSelect"])]),_:2},1032,["name","rules"]),Object(c["createVNode"])(n,{name:["data",r,"value"],rules:[{required:!0,message:""+e.$t(i.inputPh)}]},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(l,{value:t.value,"onUpdate:value":e=>t.value=e,maxlength:64,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(c["createVNode"])(Object(c["unref"])(O["a"]),{class:"icon-close",onClick:e=>f(t)},null,8,["onClick"])]))),128))]),_:1},8,["model"]),Object(c["createVNode"])(d,{class:"config-btn",onClick:m},{default:Object(c["withCtx"])(()=>[C]),_:1})])}}});a("bc77");const w=N;var x=w;const V={class:"upgrade-table"},_={class:"nav-bar"},B={class:"title g-ml-8"},E={class:"content"},S={class:"table-attrs"},z={class:"footer-btn"};var I=Object(c["defineComponent"])({__name:"upgrade",emits:["goBack","refresh"],setup(e,{emit:t}){const a=Object(c["ref"])(!1),l=Object(c["reactive"])([]),r=Object(c["reactive"])([]),s=Object(c["reactive"])({}),i=Object(c["reactive"])([]),u=(Object(n["e"])(),Object(n["d"])()),d=Object(c["computed"])(()=>({...u.query})),p=Object(c["ref"])(),f=Object(c["ref"])();async function m(){try{const{catalog:e,db:t,table:c}=d.value;if(!e||!t||!c)return;a.value=!0,r.length=0,l.length=0;const n=await Object(j["f"])({...d.value}),{partitionColumnList:o=[],schema:i,properties:u}=n;(o||[]).forEach(e=>{r.push(e)}),(i||[]).forEach(e=>{l.push(e)}),Object.assign(s,u)}catch(e){}finally{a.value=!1}}function O(){h()}async function h(){i.length=0;const e=p.value.getPkname();e.forEach(e=>{i.push(e)}),f.value.getProperties().then(e=>{e&&(Object.assign(s,e),v())})}async function v(){try{const{catalog:e,db:c,table:n}=d.value;if(!e||!c||!n)return;a.value=!0,await Object(j["q"])({...d.value,pkList:i,properties:s}),k(),t("refresh")}catch(e){k()}finally{a.value=!1}}function k(){t("goBack")}function y(){k()}return Object(c["onMounted"])(()=>{m()}),(e,t)=>{const n=Object(c["resolveComponent"])("a-form-item"),i=Object(c["resolveComponent"])("a-form"),u=Object(c["resolveComponent"])("a-button");return Object(c["openBlock"])(),Object(c["createElementBlock"])("div",V,[Object(c["createElementVNode"])("div",_,[Object(c["createVNode"])(Object(c["unref"])(o["a"]),{onClick:k}),Object(c["createElementVNode"])("span",B,Object(c["toDisplayString"])(e.$t("upgradeHiveTable")),1)]),Object(c["createElementVNode"])("div",E,[Object(c["createElementVNode"])("div",S,[Object(c["createVNode"])(i,{name:"fields",class:"label-120"},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(n,{label:e.$t("field"),name:"field"},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(b,{loading:a.value,fields:l,ref_key:"schemaFieldRef",ref:p},null,8,["loading","fields"])]),_:1},8,["label"]),Object(c["createVNode"])(n,{label:e.$t("partitonField"),name:"partitonField"},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(g,{loading:a.value,partitionFields:r},null,8,["loading","partitionFields"])]),_:1},8,["label"]),Object(c["createVNode"])(n,{label:e.$t("otherProperties"),name:"otherProperties"},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(x,{propertiesObj:s,ref_key:"propertiesRef",ref:f},null,8,["propertiesObj"])]),_:1},8,["label"])]),_:1})]),Object(c["createElementVNode"])("div",z,[Object(c["createVNode"])(u,{type:"primary",onClick:O,loading:a.value,class:"btn g-mr-12"},{default:Object(c["withCtx"])(()=>[Object(c["createTextVNode"])(Object(c["toDisplayString"])(e.$t("ok")),1)]),_:1},8,["loading"]),Object(c["createVNode"])(u,{type:"ghost",onClick:y,class:"btn"},{default:Object(c["withCtx"])(()=>[Object(c["createTextVNode"])(Object(c["toDisplayString"])(e.$t("cancel")),1)]),_:1})])])])}}});a("4dbb");const F=u()(I,[["__scopeId","data-v-5c84690d"]]);t["default"]=F},"4dbb":function(e,t,a){"use strict";a("cf8e")},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return n})),a.d(t,"d",(function(){return o})),a.d(t,"m",(function(){return l})),a.d(t,"l",(function(){return r})),a.d(t,"f",(function(){return s})),a.d(t,"p",(function(){return i})),a.d(t,"j",(function(){return u})),a.d(t,"i",(function(){return d})),a.d(t,"k",(function(){return b})),a.d(t,"e",(function(){return p})),a.d(t,"g",(function(){return f})),a.d(t,"h",(function(){return m})),a.d(t,"q",(function(){return g})),a.d(t,"o",(function(){return O})),a.d(t,"a",(function(){return j})),a.d(t,"b",(function(){return h})),a.d(t,"n",(function(){return v}));var c=a("b32d");function n(){return c["a"].get("ams/v1/catalogs")}function o(e){const{catalog:t,keywords:a}=e;return c["a"].get(`ams/v1/catalogs/${t}/databases`,{params:{keywords:a}})}function l(e){const{catalog:t,db:a,keywords:n}=e;return c["a"].get(`ams/v1/catalogs/${t}/databases/${a}/tables`,{params:{keywords:n}})}function r({catalog:e="",db:t="",table:a="",token:n=""}){return c["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/details`,{params:{token:n}})}function s({catalog:e="",db:t="",table:a=""}){return c["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/hive/details`)}function i({catalog:e="",db:t="",table:a=""}){return c["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade/status`)}function u(e){const{catalog:t,db:a,table:n,page:o,pageSize:l,token:r}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/partitions`,{params:{page:o,pageSize:l,token:r}})}function d(e){const{catalog:t,db:a,table:n,partition:o,specId:l,page:r,pageSize:s,token:i}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/partitions/${o}/files`,{params:{specId:l,page:r,pageSize:s,token:i}})}function b(e){const{catalog:t,db:a,table:n,page:o,pageSize:l,token:r,ref:s,operation:i}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/snapshots`,{params:{page:o,pageSize:l,token:r,ref:s,operation:i}})}function p(e){const{catalog:t,db:a,table:n,snapshotId:o,page:l,pageSize:r,token:s}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/snapshots/${o}/detail`,{params:{page:l,pageSize:r,token:s}})}function f(e){const{catalog:t,db:a,table:n,page:o,pageSize:l,token:r}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/operations`,{params:{page:o,pageSize:l,token:r}})}function m(e){const{catalog:t,db:a,table:n,page:o,pageSize:l,token:r}=e;return c["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/optimizing-processes`,{params:{page:o,pageSize:l,token:r}})}function g({catalog:e="",db:t="",table:a="",properties:n={},pkList:o=[]}){return c["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade`,{properties:n,pkList:o})}function O(){return c["a"].get("ams/v1/upgrade/properties")}function j({catalog:e="",db:t="",table:a="",processId:n=""}){return c["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/optimizing-processes/${n}/cancel`)}function h(e){const{catalog:t,db:a,table:n}=e;return c["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/branches`)}function v(e){const{catalog:t,db:a,table:n}=e;return c["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${n}/tags`)}},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var c=a("7a23"),n=a("47e2");function o(){const{t:e}=Object(n["b"])(),t=Object(c["computed"])(()=>e("catalog")).value,a=Object(c["computed"])(()=>e("databaseName")).value,o=Object(c["computed"])(()=>e("tableName")).value,l=Object(c["computed"])(()=>e("optimzerGroup")).value,r=Object(c["computed"])(()=>e("resourceGroup")).value,s=Object(c["computed"])(()=>e("parallelism")).value,i=Object(c["computed"])(()=>e("username")).value,u=Object(c["computed"])(()=>e("password")).value,d=Object(c["computed"])(()=>e("database",2)).value,b=Object(c["computed"])(()=>e("table",2)).value,p=Object(c["computed"])(()=>e("name")).value,f=Object(c["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:a}),inputDBPh:e("inputPlaceholder",{inputPh:a}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:o}),selectOptGroupPh:e("inputPlaceholder",{inputPh:l}),resourceGroupPh:e("inputPlaceholder",{inputPh:r}),parallelismPh:e("inputPlaceholder",{inputPh:s}),usernamePh:e("inputPlaceholder",{inputPh:i}),passwordPh:e("inputPlaceholder",{inputPh:u}),filterDBPh:e("filterPlaceholder",{inputPh:d}),filterTablePh:e("filterPlaceholder",{inputPh:b}),groupNamePh:e("inputPlaceholder",{inputPh:p}),groupContainer:e("selectPlaceholder",{selectPh:f})}}},"9ca6":function(e,t,a){"use strict";a("ebb5")},bc77:function(e,t,a){"use strict";a("11e6")},cf8e:function(e,t,a){},ebb5:function(e,t,a){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-572c8fb5.8eef2d74.js b/ams/dashboard/src/main/resources/static/js/chunk-572c8fb5.8eef2d74.js deleted file mode 100644 index 605330f920..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-572c8fb5.8eef2d74.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-572c8fb5"],{2240:function(e,t,n){"use strict";n.r(t);var r=n("7a23"),c={class:"border-wrap"},a={class:"resource-wrap"},o={class:"content"};function i(e,t,n,i,u,l){var s=Object(r["resolveComponent"])("TableList"),p=Object(r["resolveComponent"])("a-tab-pane"),d=Object(r["resolveComponent"])("List"),b=Object(r["resolveComponent"])("a-button"),m=Object(r["resolveComponent"])("a-tabs"),f=Object(r["resolveComponent"])("GroupModal");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",c,[Object(r["createElementVNode"])("div",a,[Object(r["createElementVNode"])("div",o,[Object(r["createVNode"])(m,{activeKey:e.activeTab,"onUpdate:activeKey":t[1]||(t[1]=function(t){return e.activeTab=t}),destroyInactiveTabPane:"",onChange:e.onChangeTab},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(p,{key:"tables",tab:e.t("tables"),class:Object(r["normalizeClass"])(["tables"===e.activeTab?"active":""])},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(s,{curGroupName:"all",type:"tables"})]})),_:1},8,["tab","class"]),Object(r["createVNode"])(p,{key:"optimizers",tab:e.t("optimizers"),class:Object(r["normalizeClass"])(["optimizers"===e.activeTab?"active":""])},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(d,{type:"optimizers"})]})),_:1},8,["tab","class"]),Object(r["createVNode"])(p,{key:"optimizergroup",tab:e.t("optimizergroup"),class:Object(r["normalizeClass"])(["optimizergroup"===e.activeTab?"active":""])},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(b,{type:"primary",class:"g-mb-16",onClick:t[0]||(t[0]=function(t){return e.editGroup(null)})},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.t("addgroup")),1)]})),_:1}),(Object(r["openBlock"])(),Object(r["createBlock"])(d,{key:e.groupKeyCount,type:"optimizergroup",onEditGroup:e.editGroup},null,8,["onEditGroup"]))]})),_:1},8,["tab","class"])]})),_:1},8,["activeKey","onChange"])])]),e.showGroupModal?(Object(r["openBlock"])(),Object(r["createBlock"])(f,{key:0,edit:e.groupEdit,editRecord:e.groupEditRecord,onCancel:t[2]||(t[2]=function(t){return e.showGroupModal=!1}),onRefresh:t[3]||(t[3]=function(t){e.groupKeyCount++,e.showGroupModal=!1})},null,8,["edit","editRecord"])):Object(r["createCommentVNode"])("",!0)])}var u=n("5530"),l=(n("ac1f"),n("5319"),n("47e2")),s=n("6c02"),p=n("8552"),d=n("b356"),b=(n("3b18"),n("f64c")),m=n("1da1"),f=(n("cd17"),n("ed3b")),O=(n("96cf"),n("b0c0"),n("99af"),n("d3b7"),n("159b"),n("e723")),j=n("d257"),v=(n("a9e3"),Object(r["defineComponent"])({props:{groupRecord:null},emits:["cancel","refresh"],setup:function(e,t){var n,c=t.emit,a=e,o=Object(r["ref"])(!1),i=Object(r["reactive"])(Object(p["a"])()),u=Object(r["ref"])(),l=Object(r["reactive"])({resourceGroup:(null===(n=a.groupRecord)||void 0===n?void 0:n.name)||"",parallelism:1});function s(){u.value.validateFields().then(Object(m["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return o.value=!0,e.next=3,Object(O["i"])({optimizerGroup:l.resourceGroup||"",parallelism:Number(l.parallelism)});case 3:u.value.resetFields(),c("cancel"),c("refresh"),o.value=!1;case 7:case"end":return e.stop()}}),e)})))).catch((function(){o.value=!1}))}function d(){u.value.resetFields(),c("cancel")}return Object(r["onMounted"])((function(){})),function(e,t){var n=Object(r["resolveComponent"])("a-form-item"),c=Object(r["resolveComponent"])("a-input"),a=Object(r["resolveComponent"])("a-form"),p=Object(r["resolveComponent"])("a-modal");return Object(r["openBlock"])(),Object(r["createBlock"])(p,{visible:!0,title:e.$t("scaleOut"),confirmLoading:o.value,closable:!1,onOk:s,onCancel:d},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(a,{ref_key:"formRef",ref:u,model:Object(r["unref"])(l),class:"label-120"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{name:"resourceGroup",label:e.$t("resourceGroup")},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(Object(r["unref"])(l).resourceGroup),1)]})),_:1},8,["label"]),Object(r["createVNode"])(n,{name:"parallelism",label:e.$t("parallelism"),rules:[{required:!0,message:"".concat(Object(r["unref"])(i).parallelismPh)}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(c,{value:Object(r["unref"])(l).parallelism,"onUpdate:value":t[0]||(t[0]=function(e){return Object(r["unref"])(l).parallelism=e}),type:"number",placeholder:Object(r["unref"])(i).parallelismPh},null,8,["value","placeholder"])]})),_:1},8,["label","rules"])]})),_:1},8,["model"])]})),_:1},8,["title","confirmLoading"])}}}));const h=v;var g=h,k={class:"list-wrap"},y=["title"],x=["onClick"],C=["onClick"],w=["onClick"],N=["onClick"],z=Object(r["defineComponent"])({props:{curGroupName:null,type:null},emits:["editGroup","refresh"],setup:function(e,t){var n=t.emit,c=e,a=Object(l["b"])(),o=a.t,i=(Object(s["e"])(),Object(r["shallowReactive"])({pending:{title:"pending",color:"#ffcc00"},planning:{title:"planning",color:"#076de3"},idle:{title:"idle",color:"#c9cdd4"},minor:{title:"minor",color:"#0ad787"},major:{title:"major",color:"#0ad787"},full:{title:"full",color:"#0ad787"},committing:{title:"committing",color:"#0ad787"}})),p=Object(r["ref"])(!1),v=Object(r["ref"])(!1),h=Object(r["shallowReactive"])([{dataIndex:"name",title:o("name"),ellipsis:!0},{dataIndex:"container",title:o("container"),width:"23%",ellipsis:!0},{dataIndex:"resourceOccupation",title:o("resourceOccupation"),width:"23%",ellipsis:!0},{dataIndex:"operationGroup",title:o("operation"),key:"operationGroup",ellipsis:!0,width:230,scopedSlots:{customRender:"operationGroup"}}]),z=Object(r["shallowReactive"])([{dataIndex:"index",title:o("order"),width:80,ellipsis:!0},{dataIndex:"groupName",title:o("optimizerGroup"),ellipsis:!0},{dataIndex:"container",title:o("container"),ellipsis:!0},{dataIndex:"jobStatus",title:o("status"),ellipsis:!0},{dataIndex:"resourceAllocation",title:o("resourceAllocation"),width:"20%",ellipsis:!0},{dataIndex:"operation",title:o("operation"),key:"operation",ellipsis:!0,width:160,scopedSlots:{customRender:"operationGroup"}}]),G=Object(r["reactive"])(Object(d["a"])()),S=Object(r["reactive"])([]),I=Object(r["reactive"])([]),V=Object(r["computed"])((function(){return"optimizers"===c.type?z:h})),E=Object(r["computed"])((function(){return"optimizers"===c.type?S:I}));function R(e){e&&(G.current=1),"optimizers"===c.type?T():M()}function P(e){"external"!==e.container&&f["a"].confirm({title:o("releaseOptModalTitle"),content:"",okText:"",cancelText:"",onOk:function(){B(e)}})}function B(e){return _.apply(this,arguments)}function _(){return _=Object(m["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,v.value=!0,e.next=4,Object(O["h"])({optimizerGroup:t.groupName,jobId:t.jobId});case 4:R(!0),n("refreshCurGroupInfo");case 6:return e.prev=6,v.value=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[0,,6,9]])}))),_.apply(this,arguments)}function T(){return D.apply(this,arguments)}function D(){return D=Object(m["a"])(regeneratorRuntime.mark((function e(){var t,n,r,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,S.length=0,p.value=!0,t={optimizerGroup:"all",page:G.current,pageSize:G.pageSize},e.next=6,Object(O["c"])(t);case 6:n=e.sent,r=n.list,c=n.total,G.total=c,(r||[]).forEach((function(e,t){e.resourceAllocation="".concat(e.coreNumber," ").concat(o("core")," ").concat(Object(j["h"])(e.memory)),e.index=(G.current-1)*G.pageSize+t+1,S.push(e)})),e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](0);case 14:return e.prev=14,p.value=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[0,12,14,17]])}))),D.apply(this,arguments)}function M(){return F.apply(this,arguments)}function F(){return F=Object(m["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,I.length=0,p.value=!0,e.next=5,Object(O["e"])();case 5:t=e.sent,G.total=t.length,(t||[]).forEach((function(e){e.name=e.resourceGroup.name,e.container=e.resourceGroup.container,e.resourceOccupation="".concat(e.occupationCore," ").concat(o("core")," ").concat(Object(j["h"])(e.occupationMemory)),I.push(e)})),e.next=12;break;case 10:e.prev=10,e.t0=e["catch"](0);case 12:return e.prev=12,p.value=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,null,[[0,10,12,15]])}))),F.apply(this,arguments)}var q=function(e){n("editGroup",e)},L=function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(O["g"])({name:t.name});case 2:if(n=e.sent,!n){e.next=6;break}return f["a"].confirm({title:o("deleteGroupModalTitle"),onOk:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(O["f"])({name:t.name});case 2:b["a"].success("".concat(o("remove")," ").concat(o("success"))),R();case 4:case"end":return e.stop()}}),e)})));function n(){return e.apply(this,arguments)}return n}()}),e.abrupt("return");case 6:f["a"].warning({title:o("cannotDeleteGroupModalTitle"),content:o("cannotDeleteGroupModalContent")});case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=Object(r["ref"])({}),$=Object(r["ref"])(!1),U=function(e){"external"!==e.container&&(A.value=Object(u["a"])({},e),$.value=!0)};function K(e){var t=e.current,n=void 0===t?G.current:t,r=e.pageSize,c=void 0===r?G.pageSize:r;G.current=n;var a=c!==G.pageSize;G.pageSize=c,R(a)}return Object(r["onMounted"])((function(){R()})),function(e,t){var n=Object(r["resolveComponent"])("a-table"),c=Object(r["resolveComponent"])("u-loading");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",k,[Object(r["createVNode"])(n,{class:"ant-table-common",columns:Object(r["unref"])(V),"data-source":Object(r["unref"])(E),pagination:Object(r["unref"])(G),loading:p.value,onChange:K},{bodyCell:Object(r["withCtx"])((function(e){var t=e.column,n=e.record;return["durationDisplay"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",{key:0,title:n.durationDesc},Object(r["toDisplayString"])(n.durationDisplay),9,y)):Object(r["createCommentVNode"])("",!0),"optimizeStatus"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],{key:1},[Object(r["createElementVNode"])("span",{style:Object(r["normalizeStyle"])({"background-color":(Object(r["unref"])(i)[n.optimizeStatus]||{}).color}),class:"status-icon"},null,4),Object(r["createElementVNode"])("span",null,Object(r["toDisplayString"])(n.optimizeStatus),1)],64)):Object(r["createCommentVNode"])("",!0),"operation"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",{key:2,class:Object(r["normalizeClass"])(["primary-link",{disabled:"external"===n.container}]),onClick:function(e){return P(n)}},Object(r["toDisplayString"])(Object(r["unref"])(o)("release")),11,x)):Object(r["createCommentVNode"])("",!0),"operationGroup"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],{key:3},[Object(r["createElementVNode"])("span",{class:Object(r["normalizeClass"])(["primary-link g-mr-12",{disabled:"external"===n.container}]),onClick:function(e){return U(n)}},Object(r["toDisplayString"])(Object(r["unref"])(o)("scaleOut")),11,C),Object(r["createElementVNode"])("span",{class:"primary-link g-mr-12",onClick:function(e){return q(n)}},Object(r["toDisplayString"])(Object(r["unref"])(o)("edit")),9,w),Object(r["createElementVNode"])("span",{class:"primary-link",onClick:function(e){return L(n)}},Object(r["toDisplayString"])(Object(r["unref"])(o)("remove")),9,N)],64)):Object(r["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])]),$.value?(Object(r["openBlock"])(),Object(r["createBlock"])(g,{key:0,groupRecord:A.value,onCancel:t[0]||(t[0]=function(e){return $.value=!1}),onRefresh:R},null,8,["groupRecord"])):Object(r["createCommentVNode"])("",!0),v.value?(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:1})):Object(r["createCommentVNode"])("",!0)],64)}}}),G=(n("d72a"),n("6b0d")),S=n.n(G);const I=S()(z,[["__scopeId","data-v-52174f9c"]]);var V=I,E=(n("b680"),{class:"list-wrap"}),R=["title","onClick"],P=["title"],B=["onClick"],_=Object(r["defineComponent"])({props:{curGroupName:null,type:null},emits:["refreshCurGroupInfo"],setup:function(e,t){var n=t.emit,c=e,a=Object(l["b"])(),o=a.t,i=Object(s["e"])(),u=Object(r["shallowReactive"])({pending:{title:"pending",color:"#ffcc00"},planning:{title:"planning",color:"#076de3"},idle:{title:"idle",color:"#c9cdd4"},minor:{title:"minor",color:"#0ad787"},major:{title:"major",color:"#0ad787"},full:{title:"full",color:"#0ad787"},committing:{title:"committing",color:"#0ad787"}}),p=Object(r["ref"])(!1),b=Object(r["ref"])(!1),v=Object(r["shallowReactive"])([{dataIndex:"tableName",title:o("table"),ellipsis:!0,scopedSlots:{customRender:"tableName"}},{dataIndex:"groupName",title:o("optimizerGroup"),width:"16%",ellipsis:!0},{dataIndex:"optimizeStatus",title:o("optimizingStatus"),width:"16%",ellipsis:!0},{dataIndex:"durationDisplay",title:o("duration"),width:"10%",ellipsis:!0},{dataIndex:"fileCount",title:o("fileCount"),width:"10%",ellipsis:!0},{dataIndex:"fileSizeDesc",title:o("fileSize"),width:"10%",ellipsis:!0},{dataIndex:"quota",title:o("quota"),width:"10%",ellipsis:!0},{dataIndex:"quotaOccupationDesc",title:o("occupation"),width:120,ellipsis:!0}]),h=Object(r["shallowReactive"])([{dataIndex:"index",title:o("order"),width:80,ellipsis:!0},{dataIndex:"groupName",title:o("optimizerGroup"),ellipsis:!0},{dataIndex:"container",title:o("container"),ellipsis:!0},{dataIndex:"jobStatus",title:o("status"),ellipsis:!0},{dataIndex:"resourceAllocation",title:o("resourceAllocation"),width:"20%",ellipsis:!0},{dataIndex:"operation",title:o("operation"),key:"operation",ellipsis:!0,width:160,scopedSlots:{customRender:"operation"}}]),g=Object(r["reactive"])(Object(d["a"])()),k=Object(r["reactive"])([]),y=Object(r["reactive"])([]),x=Object(r["computed"])((function(){return"optimizers"===c.type?h:v})),C=Object(r["computed"])((function(){return"optimizers"===c.type?k:y}));function w(e){e&&(g.current=1),"optimizers"===c.type?N():G()}function N(){return z.apply(this,arguments)}function z(){return z=Object(m["a"])(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,k.length=0,p.value=!0,t={optimizerGroup:c.curGroupName,page:g.current,pageSize:g.pageSize},e.next=6,Object(O["c"])(t);case 6:n=e.sent,r=n.list,a=n.total,g.total=a,(r||[]).forEach((function(e,t){e.resourceAllocation="".concat(e.coreNumber," ").concat(o("core")," ").concat(Object(j["h"])(e.memory)),e.index=(g.current-1)*g.pageSize+t+1,k.push(e)})),e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](0);case 14:return e.prev=14,p.value=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[0,12,14,17]])}))),z.apply(this,arguments)}function G(){return S.apply(this,arguments)}function S(){return S=Object(m["a"])(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,y.length=0,p.value=!0,t={optimizerGroup:c.curGroupName||"",page:g.current,pageSize:g.pageSize},e.next=6,Object(O["d"])(t);case 6:n=e.sent,r=n.list,a=n.total,g.total=a,(r||[]).forEach((function(e){e.quotaOccupationDesc=e.quotaOccupation-5e-4>0?"".concat((100*e.quotaOccupation).toFixed(1),"%"):"0",e.durationDesc=Object(j["e"])(e.duration||0),e.durationDisplay=Object(j["d"])(e.duration||0),e.fileSizeDesc=Object(j["a"])(e.fileSize),y.push(e)})),e.next=14;break;case 12:e.prev=12,e.t0=e["catch"](0);case 14:return e.prev=14,p.value=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,null,[[0,12,14,17]])}))),S.apply(this,arguments)}function I(e){"external"!==e.container&&f["a"].confirm({title:o("releaseOptModalTitle"),content:"",okText:"",cancelText:"",onOk:function(){V(e)}})}function V(e){return _.apply(this,arguments)}function _(){return _=Object(m["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,b.value=!0,e.next=4,Object(O["h"])({optimizerGroup:t.groupName,jobId:t.jobId});case 4:w(!0),n("refreshCurGroupInfo");case 6:return e.prev=6,b.value=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[0,,6,9]])}))),_.apply(this,arguments)}function T(e){var t=e.current,n=void 0===t?g.current:t,r=e.pageSize,c=void 0===r?g.pageSize:r;g.current=n;var a=c!==g.pageSize;g.pageSize=c,w(a)}function D(e){var t=e.tableIdentifier,n=t.catalog,r=t.database,c=t.tableName;i.push({path:"/tables",query:{catalog:n,db:r,table:c}})}return Object(r["watch"])((function(){return c.curGroupName}),(function(e){e&&w()})),Object(r["onMounted"])((function(){w()})),function(e,t){var n=Object(r["resolveComponent"])("a-table"),c=Object(r["resolveComponent"])("u-loading");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",E,[Object(r["createVNode"])(n,{class:"ant-table-common",columns:Object(r["unref"])(x),"data-source":Object(r["unref"])(C),pagination:Object(r["unref"])(g),loading:p.value,onChange:T},{bodyCell:Object(r["withCtx"])((function(e){var t=e.column,n=e.record;return["tableName"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",{key:0,title:n.tableName,class:"primary-link",onClick:function(e){return D(n)}},Object(r["toDisplayString"])(n.tableName),9,R)):Object(r["createCommentVNode"])("",!0),"durationDisplay"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",{key:1,title:n.durationDesc},Object(r["toDisplayString"])(n.durationDisplay),9,P)):Object(r["createCommentVNode"])("",!0),"optimizeStatus"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],{key:2},[Object(r["createElementVNode"])("span",{style:Object(r["normalizeStyle"])({"background-color":(Object(r["unref"])(u)[n.optimizeStatus]||{}).color}),class:"status-icon"},null,4),Object(r["createElementVNode"])("span",null,Object(r["toDisplayString"])(n.optimizeStatus),1)],64)):Object(r["createCommentVNode"])("",!0),"operation"===t.dataIndex?(Object(r["openBlock"])(),Object(r["createElementBlock"])("span",{key:3,class:Object(r["normalizeClass"])(["primary-link",{disabled:"external"===n.container}]),onClick:function(e){return I(n)}},Object(r["toDisplayString"])(Object(r["unref"])(o)("release")),11,B)):Object(r["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])]),b.value?(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:0})):Object(r["createCommentVNode"])("",!0)],64)}}});n("2d24");const T=S()(_,[["__scopeId","data-v-7dc2a88d"]]);var D=T,M=(n("d81d"),n("4e01")),F=Object(r["defineComponent"])({props:{edit:{type:Boolean},editRecord:null},emits:["cancel","refresh"],setup:function(e,t){var n=t.emit,c=e,a=Object(l["b"])(),o=a.t,i=Object(r["reactive"])(Object(p["a"])()),u=Object(r["ref"])({containerList:[]});function s(){return d.apply(this,arguments)}function d(){return d=Object(m["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(O["b"])();case 2:t=e.sent,n=(t||[]).map((function(e){return{label:e,value:e}})),u.value.containerList=n;case 5:case"end":return e.stop()}}),e)}))),d.apply(this,arguments)}var f=Object(r["reactive"])({name:"",container:void 0,properties:{}}),j=Object(r["ref"])(!1),v=function(){n("cancel")},h=Object(r["ref"])(),g=Object(r["ref"])(),k=function(){h.value.validateFields().then(Object(m["a"])(regeneratorRuntime.mark((function e(){var t,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,g.value.getProperties();case 3:if(t=e.sent,r={name:f.name,container:f.container,properties:t},!c.edit){e.next=10;break}return e.next=8,Object(O["j"])(r);case 8:e.next=12;break;case 10:return e.next=12,Object(O["a"])(r);case 12:b["a"].success("".concat(o("save")," ").concat(o("success"))),n("refresh"),e.next=19;break;case 16:e.prev=16,e.t0=e["catch"](0),b["a"].error("".concat(o("save")," ").concat(o("failed")));case 19:case"end":return e.stop()}}),e,null,[[0,16]])}))))};return Object(r["onMounted"])((function(){var e,t,n;(s(),c.edit)&&(f.name=null===(e=c.editRecord)||void 0===e?void 0:e.name,f.container=null===(t=c.editRecord)||void 0===t?void 0:t.container,f.properties=null===(n=c.editRecord)||void 0===n?void 0:n.resourceGroup.properties)})),function(t,n){var c=Object(r["resolveComponent"])("a-input"),a=Object(r["resolveComponent"])("a-form-item"),o=Object(r["resolveComponent"])("a-select"),l=Object(r["resolveComponent"])("a-form"),s=Object(r["resolveComponent"])("a-modal");return Object(r["openBlock"])(),Object(r["createBlock"])(s,{visible:!0,title:e.edit?t.$t("editgroup"):t.$t("addgroup"),confirmLoading:j.value,closable:!1,class:"group-modal",onOk:k,onCancel:v},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(l,{ref_key:"formRef",ref:h,model:Object(r["unref"])(f),class:"label-120"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(a,{name:"name",label:t.$t("name"),rules:[{required:!0,message:"".concat(Object(r["unref"])(i).groupNamePh)}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(c,{value:Object(r["unref"])(f).name,"onUpdate:value":n[0]||(n[0]=function(e){return Object(r["unref"])(f).name=e}),placeholder:Object(r["unref"])(i).groupNamePh,disabled:e.edit},null,8,["value","placeholder","disabled"])]})),_:1},8,["label","rules"]),Object(r["createVNode"])(a,{name:"container",label:t.$t("container"),rules:[{required:!0,message:"".concat(Object(r["unref"])(i).groupContainer)}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(o,{value:Object(r["unref"])(f).container,"onUpdate:value":n[1]||(n[1]=function(e){return Object(r["unref"])(f).container=e}),showSearch:!0,options:u.value.containerList,placeholder:Object(r["unref"])(i).groupContainer},null,8,["value","options","placeholder"])]})),_:1},8,["label","rules"]),Object(r["createVNode"])(a,{label:t.$t("properties")},null,8,["label"]),Object(r["createVNode"])(a,null,{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(M["a"],{propertiesObj:Object(r["unref"])(f).properties,isEdit:!0,ref_key:"propertiesRef",ref:g},null,8,["propertiesObj"])]})),_:1})]})),_:1},8,["model"])]})),_:1},8,["title","confirmLoading"])}}});n("5548");const q=F;var L=q,A=Object(r["defineComponent"])({name:"Resource",components:{List:V,GroupModal:L,TableList:D},setup:function(){var e=Object(l["b"])(),t=e.t,n=Object(s["e"])(),c=Object(s["d"])(),a=Object(r["shallowReactive"])([{label:t("optimizergroup"),value:"optimizergroup"},{label:t("optimizers"),value:"optimizers"}]),o=Object(r["reactive"])(Object(p["a"])()),i=Object(r["reactive"])(Object(d["a"])()),b=Object(r["reactive"])({activeTab:"optimizergroup",showGroupModal:!1,groupEdit:!1,groupEditRecord:{},groupKeyCount:1,showTab:!1});Object(r["watch"])((function(){return c.query}),(function(e){b.activeTab=e.tab||"tables"}),{immediate:!0});var m=function(e){e?(b.groupEdit=!0,b.groupEditRecord=Object(u["a"])({},e)):b.groupEdit=!1,b.showGroupModal=!0},f=function(e){var t=Object(u["a"])({},c.query);t.tab=e,n.replace({query:Object(u["a"])({},t)})};return Object(r["onMounted"])((function(){b.showTab=!0})),Object(u["a"])(Object(u["a"])({placeholder:o,pagination:i},Object(r["toRefs"])(b)),{},{tabConfig:a,onChangeTab:f,editGroup:m,t:t})}});n("d72c");const $=S()(A,[["render",i],["__scopeId","data-v-1b80e946"]]);t["default"]=$},"2d24":function(e,t,n){"use strict";n("d33f")},3335:function(e,t,n){},"4e01":function(e,t,n){"use strict";n("d3b7"),n("159b"),n("b64b"),n("a434");var r=n("7a23"),c=n("a878"),a=n("d257"),o=n("8552"),i=n("47e2"),u={class:"config-properties"},l={key:0},s={class:"config-header g-flex"},p={class:"td g-flex-ac"},d={class:"td g-flex-ac bd-left"},b=Object(r["createTextVNode"])("+"),m=Object(r["defineComponent"])({props:{propertiesObj:null,isEdit:{type:Boolean}},setup:function(e,t){var n=t.expose,m=e,f=Object(i["b"])(),O=f.t,j=Object(r["shallowReactive"])([{dataIndex:"key",title:O("key"),width:284,ellipsis:!0},{dataIndex:"value",title:O("value"),ellipsis:!0}]),v=Object(r["ref"])(),h=Object(r["reactive"])({data:[]}),g=Object(r["reactive"])(Object(o["a"])()),k=Object(r["computed"])((function(){return m.isEdit}));function y(){h.data.length=0,Object.keys(m.propertiesObj).forEach((function(e){h.data.push({key:e,value:m.propertiesObj[e],uuid:Object(a["g"])()})}))}function x(e){var t=h.data.indexOf(e);-1!==t&&h.data.splice(t,1)}function C(){h.data.push({key:"",value:"",uuid:Object(a["g"])()})}return Object(r["watch"])((function(){return m.propertiesObj}),(function(){y()}),{immediate:!0,deep:!0}),n({getPropertiesWithoputValidation:function(){var e={};return h.data.forEach((function(t){e[t.key]=t.value})),Promise.resolve(e)},getProperties:function(){return v.value.validateFields().then((function(){var e={};return h.data.forEach((function(t){e[t.key]=t.value})),Promise.resolve(e)})).catch((function(){return!1}))}}),Object(r["onMounted"])((function(){})),function(e,t){var n=Object(r["resolveComponent"])("a-input"),a=Object(r["resolveComponent"])("a-form-item"),o=Object(r["resolveComponent"])("a-form"),i=Object(r["resolveComponent"])("a-button"),m=Object(r["resolveComponent"])("a-table");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",u,[Object(r["unref"])(k)?(Object(r["openBlock"])(),Object(r["createElementBlock"])("div",l,[Object(r["createElementVNode"])("div",s,[Object(r["createElementVNode"])("div",p,Object(r["toDisplayString"])(e.$t("key")),1),Object(r["createElementVNode"])("div",d,Object(r["toDisplayString"])(e.$t("value")),1)]),Object(r["createVNode"])(o,{ref_key:"propertiesFormRef",ref:v,model:Object(r["unref"])(h),class:"g-mt-12"},{default:Object(r["withCtx"])((function(){return[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(Object(r["unref"])(h).data,(function(t,o){return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(r["createVNode"])(a,{name:["data",o,"key"],rules:[{required:!0,message:"".concat(e.$t(Object(r["unref"])(g).inputPh))}],class:"g-mr-8"},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{value:t.key,"onUpdate:value":function(e){return t.key=e},style:{width:"100%"}},null,8,["value","onUpdate:value"])]})),_:2},1032,["name","rules"]),Object(r["createVNode"])(a,{name:["data",o,"value"],rules:[{required:!0,message:"".concat(e.$t(Object(r["unref"])(g).inputPh))}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{value:t.value,"onUpdate:value":function(e){return t.value=e},style:{width:"100%"}},null,8,["value","onUpdate:value"])]})),_:2},1032,["name","rules"]),Object(r["createVNode"])(Object(r["unref"])(c["a"]),{class:"icon-close",onClick:function(e){return x(t)}},null,8,["onClick"])])})),128))]})),_:1},8,["model"]),Object(r["createVNode"])(i,{class:"config-btn",onClick:C},{default:Object(r["withCtx"])((function(){return[b]})),_:1})])):Object(r["createCommentVNode"])("",!0),Object(r["unref"])(k)?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createBlock"])(m,{key:1,rowKey:"uuid",columns:Object(r["unref"])(j),"data-source":Object(r["unref"])(h).data,pagination:!1},null,8,["columns","data-source"]))])}}});n("9054");const f=m;t["a"]=f},"535c":function(e,t,n){},5548:function(e,t,n){"use strict";n("3335")},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var r=n("e330"),c=n("1d80"),a=n("577e"),o=n("5899"),i=r("".replace),u="["+o+"]",l=RegExp("^"+u+u+"*"),s=RegExp(u+u+"*$"),p=function(e){return function(t){var n=a(c(t));return 1&e&&(n=i(n,l,"")),2&e&&(n=i(n,s,"")),n}};e.exports={start:p(1),end:p(2),trim:p(3)}},"6c78":function(e,t,n){},8552:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("7a23"),c=n("47e2");function a(){var e=Object(c["b"])(),t=e.t,n=Object(r["computed"])((function(){return t("catalog")})).value,a=Object(r["computed"])((function(){return t("databaseName")})).value,o=Object(r["computed"])((function(){return t("tableName")})).value,i=Object(r["computed"])((function(){return t("optimzerGroup")})).value,u=Object(r["computed"])((function(){return t("resourceGroup")})).value,l=Object(r["computed"])((function(){return t("parallelism")})).value,s=Object(r["computed"])((function(){return t("username")})).value,p=Object(r["computed"])((function(){return t("password")})).value,d=Object(r["computed"])((function(){return t("database",2)})).value,b=Object(r["computed"])((function(){return t("table",2)})).value,m=Object(r["computed"])((function(){return t("name")})).value,f=Object(r["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:n}),selectDBPh:t("selectPlaceholder",{selectPh:a}),inputDBPh:t("inputPlaceholder",{inputPh:a}),inputClPh:t("inputPlaceholder",{inputPh:n}),inputTNPh:t("inputPlaceholder",{inputPh:o}),selectOptGroupPh:t("inputPlaceholder",{inputPh:i}),resourceGroupPh:t("inputPlaceholder",{inputPh:u}),parallelismPh:t("inputPlaceholder",{inputPh:l}),usernamePh:t("inputPlaceholder",{inputPh:s}),passwordPh:t("inputPlaceholder",{inputPh:p}),filterDBPh:t("filterPlaceholder",{inputPh:d}),filterTablePh:t("filterPlaceholder",{inputPh:b}),groupNamePh:t("inputPlaceholder",{inputPh:m}),groupContainer:t("selectPlaceholder",{selectPh:f})}}},9054:function(e,t,n){"use strict";n("6c78")},a9e3:function(e,t,n){"use strict";var r=n("83ab"),c=n("da84"),a=n("e330"),o=n("94ca"),i=n("6eeb"),u=n("1a2d"),l=n("7156"),s=n("3a9b"),p=n("d9b5"),d=n("c04e"),b=n("d039"),m=n("241c").f,f=n("06cf").f,O=n("9bf2").f,j=n("408a"),v=n("58a8").trim,h="Number",g=c[h],k=g.prototype,y=c.TypeError,x=a("".slice),C=a("".charCodeAt),w=function(e){var t=d(e,"number");return"bigint"==typeof t?t:N(t)},N=function(e){var t,n,r,c,a,o,i,u,l=d(e,"number");if(p(l))throw y("Cannot convert a Symbol value to a number");if("string"==typeof l&&l.length>2)if(l=v(l),t=C(l,0),43===t||45===t){if(n=C(l,2),88===n||120===n)return NaN}else if(48===t){switch(C(l,1)){case 66:case 98:r=2,c=49;break;case 79:case 111:r=8,c=55;break;default:return+l}for(a=x(l,2),o=a.length,i=0;ic)return NaN;return parseInt(a,r)}return+l};if(o(h,!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var z,G=function(e){var t=arguments.length<1?0:g(w(e)),n=this;return s(k,n)&&b((function(){j(n)}))?l(Object(t),n,G):t},S=r?m(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),I=0;S.length>I;I++)u(g,z=S[I])&&!u(G,z)&&O(G,z,f(g,z));G.prototype=k,k.constructor=G,i(c,h,G)}},b356:function(e,t,n){"use strict";function r(){var e=0,t=1,n=["25","50","100"],r=25;return{total:e,current:t,pageSize:r,pageSizeOptions:n,showQuickJumper:!0,showSizeChanger:!0,hideOnSinglePage:!1}}n.d(t,"a",(function(){return r}))},cbb2:function(e,t,n){},d33f:function(e,t,n){},d72a:function(e,t,n){"use strict";n("535c")},d72c:function(e,t,n){"use strict";n("cbb2")},e723:function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"i",(function(){return i})),n.d(t,"h",(function(){return u})),n.d(t,"e",(function(){return l})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return d})),n.d(t,"j",(function(){return b})),n.d(t,"g",(function(){return m})),n.d(t,"f",(function(){return f}));var r=n("1da1"),c=(n("96cf"),n("99af"),n("b0c0"),n("b32d"));function a(e){var t=e.optimizerGroup,n=e.page,r=e.pageSize;return c["a"].get("ams/v1/optimize/optimizerGroups/".concat(t,"/tables"),{params:{page:n,pageSize:r}})}function o(e){var t=e.optimizerGroup,n=e.page,r=e.pageSize;return c["a"].get("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers"),{params:{page:n,pageSize:r}})}function i(e){var t=e.optimizerGroup,n=e.parallelism;return c["a"].post("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers"),{parallelism:n})}function u(e){var t=e.optimizerGroup,n=e.jobId;return c["a"].delete("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers/").concat(n))}function l(){return s.apply(this,arguments)}function s(){return s=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c["a"].get("ams/v1/optimize/resourceGroups");case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)}))),s.apply(this,arguments)}var p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,c["a"].get("ams/v1/optimize/containers/get");case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),d=function(e){return c["a"].post("ams/v1/optimize/resourceGroups",e)},b=function(e){return c["a"].put("ams/v1/optimize/resourceGroups",e)},m=function(e){return c["a"].get("/ams/v1/optimize/resourceGroups/".concat(e.name,"/delete/check"))},f=function(e){return c["a"].delete("/ams/v1/optimize/resourceGroups/".concat(e.name))}}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-65d125fa.b2451a89.js b/ams/dashboard/src/main/resources/static/js/chunk-65d125fa.b2451a89.js deleted file mode 100644 index 7d75f0761c..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-65d125fa.b2451a89.js +++ /dev/null @@ -1,40 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-65d125fa"],{"0300":function(t,e,n){"use strict";n("df0a")},"04d1":function(t,e,n){var r=n("342f"),i=r.match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},"07ac":function(t,e,n){var r=n("23e7"),i=n("6f53").values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},"0855":function(t,e,n){},1448:function(t,e,n){"use strict";n("d360")},"1fb5":function(t,e,n){"use strict";e.byteLength=c,e.toByteArray=f,e.fromByteArray=g;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function c(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r}function h(t,e,n){return 3*(e+n)/4-n}function f(t){var e,n,r=u(t),a=r[0],s=r[1],l=new o(h(t,a,s)),c=0,f=s>0?a-4:a;for(n=0;n>16&255,l[c++]=e>>8&255,l[c++]=255&e;return 2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,l[c++]=255&e),1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,l[c++]=e>>8&255,l[c++]=255&e),l}function d(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function p(t,e,n){for(var r,i=[],o=e;ol?l:s+a));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"22d1":function(t,e,n){"use strict";var r=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),i=function(){function t(){this.browser=new r,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return t}(),o=new i;function a(t,e){var n=e.browser,r=t.match(/Firefox\/([\d.]+)/),i=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);r&&(n.firefox=!0,n.version=r[1]),i&&(n.ie=!0,n.version=i[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!==typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!==typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(o.wxa=!0,o.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?o.worker=!0:"undefined"===typeof navigator?(o.node=!0,o.svgSupported=!0):a(navigator.userAgent,o),e["a"]=o},2532:function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("5a34"),a=n("1d80"),s=n("577e"),l=n("ab13"),u=i("".indexOf);r({target:"String",proto:!0,forced:!l("includes")},{includes:function(t){return!!~u(s(a(this)),s(o(t)),arguments.length>1?arguments[1]:void 0)}})},"3c7f":function(t,e,n){"use strict";var r=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},o=i,a=n("b3f0");function s(t){for(var e=1;e255?255:t}function a(t){return t=Math.round(t),t<0?0:t>360?360:t}function s(t){return t<0?0:t>1?1:t}function l(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?o(parseFloat(e)/100*255):o(parseInt(e,10))}function u(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function h(t,e,n){return t+(e-t)*n}function f(t,e,n,r,i){return t[0]=e,t[1]=n,t[2]=r,t[3]=i,t}function d(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var p=new r["a"](20),g=null;function v(t,e){g&&d(g,e),g=p.put(t,g||e.slice())}function y(t,e){if(t){e=e||[];var n=p.get(t);if(n)return d(e,n);t+="";var r=t.replace(/ /g,"").toLowerCase();if(r in i)return d(e,i[r]),v(t,e),e;var o=r.length;if("#"!==r.charAt(0)){var a=r.indexOf("("),s=r.indexOf(")");if(-1!==a&&s+1===o){var c=r.substr(0,a),h=r.substr(a+1,s-(a+1)).split(","),g=1;switch(c){case"rgba":if(4!==h.length)return 3===h.length?f(e,+h[0],+h[1],+h[2],1):f(e,0,0,0,1);g=u(h.pop());case"rgb":return 3!==h.length?void f(e,0,0,0,1):(f(e,l(h[0]),l(h[1]),l(h[2]),g),v(t,e),e);case"hsla":return 4!==h.length?void f(e,0,0,0,1):(h[3]=u(h[3]),m(h,e),v(t,e),e);case"hsl":return 3!==h.length?void f(e,0,0,0,1):(m(h,e),v(t,e),e);default:return}}f(e,0,0,0,1)}else{if(4===o||5===o){var y=parseInt(r.slice(1,4),16);return y>=0&&y<=4095?(f(e,(3840&y)>>4|(3840&y)>>8,240&y|(240&y)>>4,15&y|(15&y)<<4,5===o?parseInt(r.slice(4),16)/15:1),v(t,e),e):void f(e,0,0,0,1)}if(7===o||9===o){y=parseInt(r.slice(1,7),16);return y>=0&&y<=16777215?(f(e,(16711680&y)>>16,(65280&y)>>8,255&y,9===o?parseInt(r.slice(7),16)/255:1),v(t,e),e):void f(e,0,0,0,1)}}}}function m(t,e){var n=(parseFloat(t[0])%360+360)%360/360,r=u(t[1]),i=u(t[2]),a=i<=.5?i*(r+1):i+r-i*r,s=2*i-a;return e=e||[],f(e,o(255*c(s,a,n+1/3)),o(255*c(s,a,n)),o(255*c(s,a,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function b(t){if(t){var e,n,r=t[0]/255,i=t[1]/255,o=t[2]/255,a=Math.min(r,i,o),s=Math.max(r,i,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var c=((s-r)/6+l/2)/l,h=((s-i)/6+l/2)/l,f=((s-o)/6+l/2)/l;r===s?e=f-h:i===s?e=1/3+c-f:o===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}function _(t,e){var n=y(t);if(n){for(var r=0;r<3;r++)n[r]=e<0?n[r]*(1-e)|0:(255-n[r])*e+n[r]|0,n[r]>255?n[r]=255:n[r]<0&&(n[r]=0);return C(n,4===n.length?"rgba":"rgb")}}function x(t){var e=y(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function w(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var r=t*(e.length-1),i=Math.floor(r),a=Math.ceil(r),l=e[i],u=e[a],c=r-i;return n[0]=o(h(l[0],u[0],c)),n[1]=o(h(l[1],u[1],c)),n[2]=o(h(l[2],u[2],c)),n[3]=s(h(l[3],u[3],c)),n}}var O=w;function S(t,e,n){if(e&&e.length&&t>=0&&t<=1){var r=t*(e.length-1),i=Math.floor(r),a=Math.ceil(r),l=y(e[i]),u=y(e[a]),c=r-i,f=C([o(h(l[0],u[0],c)),o(h(l[1],u[1],c)),o(h(l[2],u[2],c)),s(h(l[3],u[3],c))],"rgba");return n?{color:f,leftIndex:i,rightIndex:a,value:r}:f}}var M=S;function j(t,e,n,r){var i=y(t);if(t)return i=b(i),null!=e&&(i[0]=a(e)),null!=n&&(i[1]=u(n)),null!=r&&(i[2]=u(r)),C(m(i),"rgba")}function T(t,e){var n=y(t);if(n&&null!=e)return n[3]=s(e),C(n,"rgba")}function C(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function k(t,e){var n=y(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}function I(){return C([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}},"4e82":function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("59ed"),a=n("7b0b"),s=n("07fa"),l=n("577e"),u=n("d039"),c=n("addb"),h=n("a640"),f=n("04d1"),d=n("d998"),p=n("2d00"),g=n("512c"),v=[],y=i(v.sort),m=i(v.push),b=u((function(){v.sort(void 0)})),_=u((function(){v.sort(null)})),x=h("sort"),w=!u((function(){if(p)return p<70;if(!(f&&f>3)){if(d)return!0;if(g)return g<603;var t,e,n,r,i="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)v.push({k:e+r,v:n})}for(v.sort((function(t,e){return e.v-t.v})),r=0;rl(n)?1:-1}};r({target:"Array",proto:!0,forced:O},{sort:function(t){void 0!==t&&o(t);var e=a(this);if(w)return void 0===t?y(e):y(e,t);var n,r,i=[],l=s(e);for(r=0;rh)n=s[h++],r&&!l(i,n)||u(f,t?[n,i[n]]:i[n]);return f}};t.exports={entries:c(!0),values:c(!1)}},"726e":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"c",(function(){return h})),n.d(e,"d",(function(){return f}));var r=12,i="sans-serif",o=r+"px "+i,a=20,s=100,l="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function u(t){var e={};if("undefined"===typeof JSON)return e;for(var n=0;n=0)u=l*n.length;else for(var f=0;f */ -e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,c=-7,h=n?i-1:0,f=n?-1:1,d=t[e+h];for(h+=f,o=d&(1<<-c)-1,d>>=-c,c+=s;c>0;o=256*o+t[e+h],h+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+h],h+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=u}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+h>=1?f/l:f*Math.pow(2,1-h),e*l>=2&&(a++,l/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(e*l-1)*Math.pow(2,i),a+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,u-=8);t[n+d-p]|=128*g}},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("e330"),a=n("94ca"),s=n("6eeb"),l=n("1a2d"),u=n("7156"),c=n("3a9b"),h=n("d9b5"),f=n("c04e"),d=n("d039"),p=n("241c").f,g=n("06cf").f,v=n("9bf2").f,y=n("408a"),m=n("58a8").trim,b="Number",_=i[b],x=_.prototype,w=i.TypeError,O=o("".slice),S=o("".charCodeAt),M=function(t){var e=f(t,"number");return"bigint"==typeof e?e:j(e)},j=function(t){var e,n,r,i,o,a,s,l,u=f(t,"number");if(h(u))throw w("Cannot convert a Symbol value to a number");if("string"==typeof u&&u.length>2)if(u=m(u),e=S(u,0),43===e||45===e){if(n=S(u,2),88===n||120===n)return NaN}else if(48===e){switch(S(u,1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(o=O(u,2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+u};if(a(b,!_(" 0o1")||!_("0b1")||_("+0x1"))){for(var T,C=function(t){var e=arguments.length<1?0:_(M(t)),n=this;return c(x,n)&&d((function(){y(n)}))?u(Object(e),n,C):e},k=r?p(_):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),I=0;k.length>I;I++)l(_,T=k[I])&&!l(C,T)&&v(C,T,g(_,T));C.prototype=x,x.constructor=C,s(i,b,C)}},add7:function(t,e,n){"use strict";n("0855")},b311:function(t,e,n){ -/*! - * clipboard.js v2.0.11 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -(function(e,n){t.exports=n()})(0,(function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return D}});var r=n(279),i=n.n(r),o=n(370),a=n.n(o),s=n(817),l=n.n(s);function u(t){try{return document.execCommand(t)}catch(e){return!1}}var c=function(t){var e=l()(t);return u("cut"),e},h=c;function f(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(r,"px"),n.setAttribute("readonly",""),n.value=t,n}var d=function(t,e){var n=f(t);e.container.appendChild(n);var r=l()(n);return u("copy"),n.remove(),r},p=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"===typeof t?n=d(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null===t||void 0===t?void 0:t.type)?n=d(t.value,e):(n=l()(t),u("copy")),n},g=p;function v(t){return v="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}var y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,r=t.container,i=t.target,o=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==i){if(!i||"object"!==v(i)||1!==i.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&i.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(i.hasAttribute("readonly")||i.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return o?g(o,{container:r}):i?"cut"===n?h(i):g(i,{container:r}):void 0},m=y;function b(t){return b="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function x(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"===typeof t.action?t.action:this.defaultAction,this.target="function"===typeof t.target?t.target:this.defaultTarget,this.text="function"===typeof t.text?t.text:this.defaultText,this.container="object"===b(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=a()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",r=m({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(r?"success":"error",{action:n,text:r,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return I("action",t)}},{key:"defaultTarget",value:function(t){var e=I("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return I("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return g(t,e)}},{key:"cut",value:function(t){return h(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"===typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}]),n}(i()),D=A},828:function(t){var e=9;if("undefined"!==typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}function r(t,n){while(t&&t.nodeType!==e){if("function"===typeof t.matches&&t.matches(n))return t;t=t.parentNode}}t.exports=r},438:function(t,e,n){var r=n(828);function i(t,e,n,r,i){var o=a.apply(this,arguments);return t.addEventListener(n,o,i),{destroy:function(){t.removeEventListener(n,o,i)}}}function o(t,e,n,r,o){return"function"===typeof t.addEventListener?i.apply(null,arguments):"function"===typeof n?i.bind(null,document).apply(null,arguments):("string"===typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return i(t,e,n,r,o)})))}function a(t,e,n,i){return function(n){n.delegateTarget=r(n.target,e),n.delegateTarget&&i.call(t,n)}}t.exports=o},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"===typeof t||t instanceof String},e.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},370:function(t,e,n){var r=n(879),i=n(438);function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!r.string(e))throw new TypeError("Second argument must be a String");if(!r.fn(n))throw new TypeError("Third argument must be a Function");if(r.node(t))return a(t,e,n);if(r.nodeList(t))return s(t,e,n);if(r.string(t))return l(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function a(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function s(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}function l(t,e,n){return i(document.body,t,e,n)}t.exports=o},817:function(t){function e(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}t.exports=e},279:function(t){function e(){}e.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r - * @license MIT - */ -var r=n("1fb5"),i=n("9152"),o=n("e3db");function a(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"===typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(e){return!1}}function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(t,e){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function b(t){return+t!=t&&(t=0),u.alloc(+t)}function _(t,e){if(u.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return J(t).length;default:if(r)return K(t).length;e=(""+e).toLowerCase(),r=!0}}function x(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return E(this,e,n);case"utf8":case"utf-8":return D(this,e,n);case"ascii":return R(this,e,n);case"latin1":case"binary":return N(this,e,n);case"base64":return A(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function w(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function O(t,e,n,r,i){if(0===t.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:S(t,e,n,r,i);if("number"===typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):S(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function S(t,e,n,r,i){var o,a=1,s=t.length,l=e.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var c=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var h=!0,f=0;fi&&(r=i)):r=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var a=0;a239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(c=u);break;case 2:o=t[i+1],128===(192&o)&&(l=(31&u)<<6|63&o,l>127&&(c=l));break;case 3:o=t[i+1],a=t[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a,l>2047&&(l<55296||l>57343)&&(c=l));break;case 4:o=t[i+1],a=t[i+2],s=t[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(c=l))}null===c?(c=65533,h=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=h}return L(r)}e.Buffer=u,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:a(),e.kMaxLength=s(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,n){return c(null,t,e,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,n){return f(null,t,e,n)},u.allocUnsafe=function(t){return d(null,t)},u.allocUnsafeSlow=function(t){return d(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},u.prototype.compare=function(t,e,n,r,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,i>>>=0,this===t)return 0;for(var o=i-r,a=n-e,s=Math.min(o,a),l=this.slice(r,i),c=t.slice(e,n),h=0;hi)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return M(this,t,e,n);case"utf8":case"utf-8":return j(this,t,e,n);case"ascii":return T(this,t,e,n);case"latin1":case"binary":return C(this,t,e,n);case"base64":return k(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var P=4096;function L(t){var e=t.length;if(e<=P)return String.fromCharCode.apply(String,t);var n="",r=0;while(rr)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function F(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function V(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function H(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function G(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(t,e,n,r,o){return o||G(t,e,n,4,34028234663852886e22,-34028234663852886e22),i.write(t,e,n,r,23,4),n+4}function U(t,e,n,r,o){return o||G(t,e,n,8,17976931348623157e292,-17976931348623157e292),i.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n,r=this.length;if(t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256))r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return e||z(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||z(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||z(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||z(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||z(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||z(t,e,this.length);var r=this[t],i=1,o=0;while(++o=i&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||z(t,e,this.length);var r=e,i=1,o=this[t+--r];while(r>0&&(i*=256))o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||z(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||z(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){e||z(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return e||z(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||z(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||z(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||z(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||z(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||z(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;F(this,t,e,n,i,0)}var o=1,a=0;this[e]=255&t;while(++a=0&&(a*=256))this[e+o]=t/a&255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):H(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):H(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;this[e]=255&t;while(++o>0)-s&255;return e+n},u.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);F(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;this[e+o]=255&t;while(--o>=0&&(a*=256))t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):V(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):V(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):H(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||F(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):H(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,n){return W(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return W(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return U(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return U(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"===typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function $(t){for(var e=[],n=0;n>8,i=n%256,o.push(i),o.push(r)}return o}function J(t){return r.toByteArray(X(t))}function tt(t,e,n,r){for(var i=0;i=e.length||i>=t.length)break;e[i+n]=t[i]}return i}function et(t){return t!==t}}).call(this,n("c8ba"))},b6bbb:function(t,e,n){},bf1c:function(t,e,n){"use strict";n("ee38")},bfa3:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"create",(function(){return Ot})),n.d(r,"copy",(function(){return St})),n.d(r,"clone",(function(){return Mt})),n.d(r,"set",(function(){return jt})),n.d(r,"add",(function(){return Tt})),n.d(r,"scaleAndAdd",(function(){return Ct})),n.d(r,"sub",(function(){return kt})),n.d(r,"len",(function(){return It})),n.d(r,"length",(function(){return At})),n.d(r,"lenSquare",(function(){return Dt})),n.d(r,"lengthSquare",(function(){return Pt})),n.d(r,"mul",(function(){return Lt})),n.d(r,"div",(function(){return Rt})),n.d(r,"dot",(function(){return Nt})),n.d(r,"scale",(function(){return Et})),n.d(r,"normalize",(function(){return Bt})),n.d(r,"distance",(function(){return zt})),n.d(r,"dist",(function(){return Ft})),n.d(r,"distanceSquare",(function(){return Vt})),n.d(r,"distSquare",(function(){return Ht})),n.d(r,"negate",(function(){return Gt})),n.d(r,"lerp",(function(){return Wt})),n.d(r,"applyTransform",(function(){return Ut})),n.d(r,"min",(function(){return Yt})),n.d(r,"max",(function(){return Xt}));var i={};n.r(i),n.d(i,"create",(function(){return Pr})),n.d(i,"identity",(function(){return Lr})),n.d(i,"copy",(function(){return Rr})),n.d(i,"mul",(function(){return Nr})),n.d(i,"translate",(function(){return Er})),n.d(i,"rotate",(function(){return Br})),n.d(i,"scale",(function(){return zr})),n.d(i,"invert",(function(){return Fr})),n.d(i,"clone",(function(){return Vr}));var o={};n.r(o),n.d(o,"init",(function(){return Gi})),n.d(o,"dispose",(function(){return Wi})),n.d(o,"disposeAll",(function(){return Ui})),n.d(o,"getInstance",(function(){return Yi})),n.d(o,"registerPainter",(function(){return Xi})),n.d(o,"version",(function(){return qi}));var a={};n.r(a),n.d(a,"updateProps",(function(){return nc})),n.d(a,"initProps",(function(){return rc})),n.d(a,"removeElement",(function(){return oc})),n.d(a,"removeElementWithFadeOut",(function(){return sc})),n.d(a,"isElementRemoved",(function(){return ic})),n.d(a,"extendShape",(function(){return by})),n.d(a,"extendPath",(function(){return xy})),n.d(a,"registerShape",(function(){return wy})),n.d(a,"getShapeClass",(function(){return Oy})),n.d(a,"makePath",(function(){return Sy})),n.d(a,"makeImage",(function(){return My})),n.d(a,"mergePath",(function(){return Ty})),n.d(a,"resizePath",(function(){return Cy})),n.d(a,"subPixelOptimizeLine",(function(){return ky})),n.d(a,"subPixelOptimizeRect",(function(){return Iy})),n.d(a,"subPixelOptimize",(function(){return Ay})),n.d(a,"getTransform",(function(){return Dy})),n.d(a,"applyTransform",(function(){return Py})),n.d(a,"transformDirection",(function(){return Ly})),n.d(a,"groupTransition",(function(){return Ey})),n.d(a,"clipPointsByRect",(function(){return By})),n.d(a,"clipRectByRect",(function(){return zy})),n.d(a,"createIcon",(function(){return Fy})),n.d(a,"linePolygonIntersect",(function(){return Vy})),n.d(a,"lineLineIntersect",(function(){return Hy})),n.d(a,"setTooltipConfig",(function(){return Uy})),n.d(a,"traverseElements",(function(){return Xy})),n.d(a,"Group",(function(){return Ei})),n.d(a,"Image",(function(){return cl})),n.d(a,"Text",(function(){return El})),n.d(a,"Circle",(function(){return lv})),n.d(a,"Ellipse",(function(){return hv})),n.d(a,"Sector",(function(){return kv})),n.d(a,"Ring",(function(){return Dv})),n.d(a,"Polygon",(function(){return Ev})),n.d(a,"Polyline",(function(){return Fv})),n.d(a,"Rect",(function(){return bl})),n.d(a,"Line",(function(){return Wv})),n.d(a,"BezierCurve",(function(){return Zv})),n.d(a,"Arc",(function(){return Qv})),n.d(a,"IncrementalDisplayable",(function(){return gy})),n.d(a,"CompoundPath",(function(){return ty})),n.d(a,"LinearGradient",(function(){return iy})),n.d(a,"RadialGradient",(function(){return ay})),n.d(a,"BoundingRect",(function(){return ci})),n.d(a,"OrientedBoundingRect",(function(){return fy})),n.d(a,"Point",(function(){return ti})),n.d(a,"Path",(function(){return nl}));var s={};n.r(s),n.d(s,"createList",(function(){return OS})),n.d(s,"getLayoutRect",(function(){return ef})),n.d(s,"createDimensions",(function(){return Rw})),n.d(s,"dataStack",(function(){return SS})),n.d(s,"createSymbol",(function(){return db})),n.d(s,"createScale",(function(){return MS})),n.d(s,"mixinAxisModelCommonMethods",(function(){return jS})),n.d(s,"getECData",(function(){return Bl})),n.d(s,"enableHoverEmphasis",(function(){return Fu})),n.d(s,"createTextStyle",(function(){return TS}));var l={};n.r(l),n.d(l,"linearMap",(function(){return Qi})),n.d(l,"round",(function(){return to})),n.d(l,"asc",(function(){return eo})),n.d(l,"getPrecision",(function(){return no})),n.d(l,"getPrecisionSafe",(function(){return ro})),n.d(l,"getPixelPrecision",(function(){return io})),n.d(l,"getPercentWithPrecision",(function(){return oo})),n.d(l,"MAX_SAFE_INTEGER",(function(){return so})),n.d(l,"remRadian",(function(){return lo})),n.d(l,"isRadianAroundZero",(function(){return uo})),n.d(l,"parseDate",(function(){return ho})),n.d(l,"quantity",(function(){return fo})),n.d(l,"quantityExponent",(function(){return po})),n.d(l,"nice",(function(){return go})),n.d(l,"quantile",(function(){return vo})),n.d(l,"reformIntervals",(function(){return yo})),n.d(l,"isNumeric",(function(){return bo})),n.d(l,"numericToNumber",(function(){return mo}));var u={};n.r(u),n.d(u,"parse",(function(){return ho})),n.d(u,"format",(function(){return yh}));var c={};n.r(c),n.d(c,"extendShape",(function(){return by})),n.d(c,"extendPath",(function(){return xy})),n.d(c,"makePath",(function(){return Sy})),n.d(c,"makeImage",(function(){return My})),n.d(c,"mergePath",(function(){return Ty})),n.d(c,"resizePath",(function(){return Cy})),n.d(c,"createIcon",(function(){return Fy})),n.d(c,"updateProps",(function(){return nc})),n.d(c,"initProps",(function(){return rc})),n.d(c,"getTransform",(function(){return Dy})),n.d(c,"clipPointsByRect",(function(){return By})),n.d(c,"clipRectByRect",(function(){return zy})),n.d(c,"registerShape",(function(){return wy})),n.d(c,"getShapeClass",(function(){return Oy})),n.d(c,"Group",(function(){return Ei})),n.d(c,"Image",(function(){return cl})),n.d(c,"Text",(function(){return El})),n.d(c,"Circle",(function(){return lv})),n.d(c,"Ellipse",(function(){return hv})),n.d(c,"Sector",(function(){return kv})),n.d(c,"Ring",(function(){return Dv})),n.d(c,"Polygon",(function(){return Ev})),n.d(c,"Polyline",(function(){return Fv})),n.d(c,"Rect",(function(){return bl})),n.d(c,"Line",(function(){return Wv})),n.d(c,"BezierCurve",(function(){return Zv})),n.d(c,"Arc",(function(){return Qv})),n.d(c,"IncrementalDisplayable",(function(){return gy})),n.d(c,"CompoundPath",(function(){return ty})),n.d(c,"LinearGradient",(function(){return iy})),n.d(c,"RadialGradient",(function(){return ay})),n.d(c,"BoundingRect",(function(){return ci}));var h={};n.r(h),n.d(h,"addCommas",(function(){return Rh})),n.d(h,"toCamelCase",(function(){return Nh})),n.d(h,"normalizeCssArray",(function(){return Eh})),n.d(h,"encodeHTML",(function(){return Fh})),n.d(h,"formatTpl",(function(){return Wh})),n.d(h,"getTooltipMarker",(function(){return Uh})),n.d(h,"formatTime",(function(){return Yh})),n.d(h,"capitalFirst",(function(){return Xh})),n.d(h,"truncateText",(function(){return ja})),n.d(h,"getTextRect",(function(){return GS}));var f={};n.r(f),n.d(f,"map",(function(){return _t["map"]})),n.d(f,"each",(function(){return _t["each"]})),n.d(f,"indexOf",(function(){return _t["indexOf"]})),n.d(f,"inherits",(function(){return _t["inherits"]})),n.d(f,"reduce",(function(){return _t["reduce"]})),n.d(f,"filter",(function(){return _t["filter"]})),n.d(f,"bind",(function(){return _t["bind"]})),n.d(f,"curry",(function(){return _t["curry"]})),n.d(f,"isArray",(function(){return _t["isArray"]})),n.d(f,"isString",(function(){return _t["isString"]})),n.d(f,"isObject",(function(){return _t["isObject"]})),n.d(f,"isFunction",(function(){return _t["isFunction"]})),n.d(f,"extend",(function(){return _t["extend"]})),n.d(f,"defaults",(function(){return _t["defaults"]})),n.d(f,"clone",(function(){return _t["clone"]})),n.d(f,"merge",(function(){return _t["merge"]}));var d={};n.r(d),n.d(d,"version",(function(){return p_})),n.d(d,"dependencies",(function(){return g_})),n.d(d,"PRIORITY",(function(){return D_})),n.d(d,"init",(function(){return jx})),n.d(d,"connect",(function(){return Tx})),n.d(d,"disConnect",(function(){return Cx})),n.d(d,"disconnect",(function(){return kx})),n.d(d,"dispose",(function(){return Ix})),n.d(d,"getInstanceByDom",(function(){return Ax})),n.d(d,"getInstanceById",(function(){return Dx})),n.d(d,"registerTheme",(function(){return Px})),n.d(d,"registerPreprocessor",(function(){return Lx})),n.d(d,"registerProcessor",(function(){return Rx})),n.d(d,"registerPostInit",(function(){return Nx})),n.d(d,"registerPostUpdate",(function(){return Ex})),n.d(d,"registerUpdateLifecycle",(function(){return Bx})),n.d(d,"registerAction",(function(){return zx})),n.d(d,"registerCoordinateSystem",(function(){return Fx})),n.d(d,"getCoordinateSystemDimensions",(function(){return Vx})),n.d(d,"registerLocale",(function(){return Jc})),n.d(d,"registerLayout",(function(){return Hx})),n.d(d,"registerVisual",(function(){return Gx})),n.d(d,"registerLoading",(function(){return Yx})),n.d(d,"setCanvasCreator",(function(){return Xx})),n.d(d,"registerMap",(function(){return qx})),n.d(d,"getMap",(function(){return Zx})),n.d(d,"registerTransform",(function(){return Kx})),n.d(d,"dataTool",(function(){return $x})),n.d(d,"zrender",(function(){return o})),n.d(d,"matrix",(function(){return i})),n.d(d,"vector",(function(){return r})),n.d(d,"zrUtil",(function(){return _t})),n.d(d,"color",(function(){return Dn})),n.d(d,"throttle",(function(){return am})),n.d(d,"helper",(function(){return s})),n.d(d,"use",(function(){return tw})),n.d(d,"setPlatformAPI",(function(){return fi["d"]})),n.d(d,"parseGeoJSON",(function(){return HS})),n.d(d,"parseGeoJson",(function(){return HS})),n.d(d,"number",(function(){return l})),n.d(d,"time",(function(){return u})),n.d(d,"graphic",(function(){return c})),n.d(d,"format",(function(){return h})),n.d(d,"util",(function(){return f})),n.d(d,"env",(function(){return bt["a"]})),n.d(d,"List",(function(){return Lw})),n.d(d,"Model",(function(){return zc})),n.d(d,"Axis",(function(){return uM})),n.d(d,"ComponentModel",(function(){return cf})),n.d(d,"ComponentView",(function(){return Rg})),n.d(d,"SeriesModel",(function(){return Pg})),n.d(d,"ChartView",(function(){return nm})),n.d(d,"innerDrawElementOnCanvas",(function(){return Zb})),n.d(d,"extendComponentModel",(function(){return cM})),n.d(d,"extendComponentView",(function(){return hM})),n.d(d,"extendSeriesModel",(function(){return fM})),n.d(d,"extendChartView",(function(){return dM}));n("99af");var p=n("7a23"),g={class:"tables-wrap"},v={key:0,class:"tables-content"},y={class:"g-flex-jsb"},m={class:"g-flex-col"},b={class:"g-flex"},_=["title"],x={key:0,class:"create-time"},w={class:"table-info g-flex-ac"},O={class:"text-color"},S={class:"text-color"},M={class:"text-color"},j={class:"text-color"},T={class:"content"};function C(t,e,n,r,i,o){var a=Object(p["resolveComponent"])("a-divider"),s=Object(p["resolveComponent"])("u-details"),l=Object(p["resolveComponent"])("a-tab-pane"),u=Object(p["resolveComponent"])("u-files"),c=Object(p["resolveComponent"])("a-tabs"),h=Object(p["resolveComponent"])("router-view");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",g,[t.isSecondaryNav?(Object(p["openBlock"])(),Object(p["createBlock"])(h,{key:1,onGoBack:t.goBack},null,8,["onGoBack"])):(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",v,[Object(p["createElementVNode"])("div",y,[Object(p["createElementVNode"])("div",m,[Object(p["createElementVNode"])("div",b,[Object(p["createElementVNode"])("span",{title:t.baseInfo.tableName,class:"table-name g-text-nowrap"},Object(p["toDisplayString"])(t.baseInfo.tableName),9,_),t.isIceberg?Object(p["createCommentVNode"])("",!0):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",x,Object(p["toDisplayString"])("".concat(t.$t("createTime"),": ").concat(t.baseInfo.createTime)),1))]),Object(p["createElementVNode"])("div",w,[Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])("".concat(t.$t("table")).concat(t.$t("size")))+": ",1),Object(p["createElementVNode"])("span",O,Object(p["toDisplayString"])(t.baseInfo.size),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("file"))+": ",1),Object(p["createElementVNode"])("span",S,Object(p["toDisplayString"])(t.baseInfo.file),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("averageFileSize"))+": ",1),Object(p["createElementVNode"])("span",M,Object(p["toDisplayString"])(t.baseInfo.averageFile),1)]),Object(p["createVNode"])(a,{type:"vertical"}),Object(p["createElementVNode"])("p",null,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("tableFormat"))+": ",1),Object(p["createElementVNode"])("span",j,Object(p["toDisplayString"])(t.baseInfo.tableFormat),1)])])])]),Object(p["createElementVNode"])("div",T,[Object(p["createVNode"])(c,{activeKey:t.activeKey,"onUpdate:activeKey":e[0]||(e[0]=function(e){return t.activeKey=e}),destroyInactiveTabPane:"",onChange:t.onChangeTab},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(l,{key:"Details",tab:"Details",forceRender:""},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(s,{onSetBaseDetailInfo:t.setBaseDetailInfo,ref:"detailRef"},null,8,["onSetBaseDetailInfo"])]})),_:1}),t.detailLoaded?(Object(p["openBlock"])(),Object(p["createBlock"])(l,{key:"Files",tab:"Files"},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(u,{hasPartition:t.baseInfo.hasPartition},null,8,["hasPartition"])]})),_:1})):Object(p["createCommentVNode"])("",!0),(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(t.tabConfigs,(function(t){return Object(p["openBlock"])(),Object(p["createBlock"])(l,{key:t.key,tab:"".concat(t.label)},{default:Object(p["withCtx"])((function(){return[(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["resolveDynamicComponent"])("U".concat(t.key))))]})),_:2},1032,["tab"])})),128))]})),_:1},8,["activeKey","onChange"])])]))])}var k=n("5530"),I=(n("ac1f"),n("5319"),n("1da1")),A=(n("96cf"),n("4de4"),n("d3b7"),n("d81d"),n("b64b"),n("47e2")),D=n("6c02"),P=n("5738"),L=n("d257"),R={class:"table-detail g-flex"},N={class:"left-content"},E={key:0,class:"table-attrs"},B={class:"attr-title"},z={key:1,class:"table-attrs"},F={class:"attr-title"},V={class:"table-attrs"},H={class:"attr-title"},G={class:"right-content"},W={key:0,class:"table-attrs"},U={class:"attr-title"},Y={class:"table-attrs"},X={class:"attr-title"},q={class:"table-attrs"},Z={class:"attr-title"},K=Object(p["defineComponent"])({emits:["setBaseDetailInfo"],setup:function(t,e){var n=e.expose,r=e.emit,i=Object(A["b"])(),o=i.t,a=Object(D["d"])(),s=Object(p["computed"])((function(){return Object(k["a"])({},a.query)}));Object(p["watch"])((function(){return a.query}),(function(t){(null===t||void 0===t?void 0:t.catalog)&&"/tables"===a.path&&f()}));var l={fileCount:"File Count",totalSize:"Total Size",averageFileSize:"Average File Size",lastCommitTime:"Last Commit Time"},u=Object(k["a"])(Object(k["a"])({},l),{},{baseWatermark:"Base Watermark"}),c=Object(k["a"])(Object(k["a"])({},l),{},{tableWatermark:"Table Watermark"}),h=Object(p["reactive"])({detailLoading:!1,baseDetailInfo:{tableType:"",tableName:"",createTime:"",size:"",file:"",averageFile:"",tableFormat:"",hasPartition:!1},pkList:[],partitionColumnList:[],properties:[],changeMetrics:[],baseMetrics:[],schema:[]}),f=function(){var t=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,i,o,a,l,f,d,p,g,v,y,m,b,_,x,w,O;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(O=function(){r("setBaseDetailInfo",h.baseDetailInfo)},t.prev=1,e=s.value,n=e.catalog,i=e.db,o=e.table,n&&i&&o){t.next=5;break}return t.abrupt("return");case 5:return h.detailLoading=!0,t.next=8,Object(P["l"])(Object(k["a"])({},s.value));case 8:a=t.sent,l=a.pkList,f=void 0===l?[]:l,d=a.tableType,p=a.partitionColumnList,g=void 0===p?[]:p,v=a.properties,y=a.changeMetrics,m=a.schema,b=a.createTime,_=a.tableIdentifier,x=a.baseMetrics,w=a.tableSummary,h.baseDetailInfo=Object(k["a"])(Object(k["a"])({},w),{},{tableType:d,tableName:(null===_||void 0===_?void 0:_.tableName)||"",createTime:b?Object(L["b"])(b):"",hasPartition:!(null===g||void 0===g||!g.length)}),h.pkList=f||[],h.partitionColumnList=g||[],h.schema=m||[],h.changeMetrics=Object.keys(c||{}).map((function(t){return{metric:c[t],value:"lastCommitTime"===t||"tableWatermark"===t?(y||{})[t]?Object(L["b"])((y||{})[t]):"":(y||{})[t]}})).filter((function(t){return t.value})),h.baseMetrics=Object.keys(u||{}).map((function(t){return{metric:u[t],value:"lastCommitTime"===t||"baseWatermark"===t?(x||{})[t]?Object(L["b"])((x||{})[t]):"":(x||{})[t]}})),h.properties=Object.keys(v||{}).map((function(t){return{key:t,value:v[t]}})),O(),t.next=22;break;case 20:t.prev=20,t.t0=t["catch"](1);case 22:return t.prev=22,h.detailLoading=!1,t.finish(22);case 25:case"end":return t.stop()}}),t,null,[[1,20,22,25]])})));return function(){return t.apply(this,arguments)}}();Object(p["onMounted"])((function(){f()})),n({getTableDetails:f});var d=Object(p["shallowReactive"])([{title:o("field"),dataIndex:"field",width:"30%"},{title:o("type"),dataIndex:"type",width:"20%"},{title:o("required"),dataIndex:"required",width:"20%",customRender:function(t){return String(null===t||void 0===t?void 0:t.value)}},{title:o("description"),dataIndex:"comment",ellipsis:!0}]),g=Object(p["shallowReactive"])([{title:o("field"),dataIndex:"field",width:"30%"},{title:o("sourceField"),dataIndex:"sourceField",width:"30%"},{title:o("transform"),dataIndex:"transform",ellipsis:!0}]),v=Object(p["shallowReactive"])([{title:o("metric"),dataIndex:"metric",width:"50%",ellipsis:!0},{title:o("value"),dataIndex:"value",ellipsis:!0}]),y=Object(p["shallowReactive"])([{title:o("key"),dataIndex:"key",width:"50%",ellipsis:!0},{title:o("value"),dataIndex:"value",ellipsis:!0}]);return function(t,e){var n=Object(p["resolveComponent"])("a-table"),r=Object(p["resolveComponent"])("u-loading");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",R,[Object(p["createElementVNode"])("div",N,[Object(p["unref"])(h).pkList&&Object(p["unref"])(h).pkList.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",E,[Object(p["createElementVNode"])("p",B,Object(p["toDisplayString"])(t.$t("primaryKey")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(d),"data-source":Object(p["unref"])(h).pkList,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),Object(p["unref"])(h).partitionColumnList&&Object(p["unref"])(h).partitionColumnList.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",z,[Object(p["createElementVNode"])("p",F,Object(p["toDisplayString"])(t.$t("partitionKey")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(g),"data-source":Object(p["unref"])(h).partitionColumnList,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),Object(p["createElementVNode"])("div",V,[Object(p["createElementVNode"])("p",H,Object(p["toDisplayString"])(t.$t("schema")),1),Object(p["createVNode"])(n,{rowKey:"field",columns:Object(p["unref"])(d),"data-source":Object(p["unref"])(h).schema,pagination:!1},null,8,["columns","data-source"])])]),Object(p["createElementVNode"])("div",G,[Object(p["unref"])(h).changeMetrics&&Object(p["unref"])(h).changeMetrics.length?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",W,[Object(p["createElementVNode"])("p",U,Object(p["toDisplayString"])(t.$t("changeTableMetrics")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(v),"data-source":Object(p["unref"])(h).changeMetrics,pagination:!1},null,8,["columns","data-source"])])):Object(p["createCommentVNode"])("",!0),Object(p["createElementVNode"])("div",Y,[Object(p["createElementVNode"])("p",X,Object(p["toDisplayString"])(t.$t("baseTableMetrics")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(v),"data-source":Object(p["unref"])(h).baseMetrics,pagination:!1},null,8,["columns","data-source"])]),Object(p["createElementVNode"])("div",q,[Object(p["createElementVNode"])("p",Z,Object(p["toDisplayString"])(t.$t("properties")),1),Object(p["createVNode"])(n,{columns:Object(p["unref"])(y),"data-source":Object(p["unref"])(h).properties,pagination:!1},null,8,["columns","data-source"])])]),Object(p["unref"])(h).detailLoading?(Object(p["openBlock"])(),Object(p["createBlock"])(r,{key:0})):Object(p["createCommentVNode"])("",!0)])}}}),$=(n("0300"),n("6b0d")),Q=n.n($);const J=Q()(K,[["__scopeId","data-v-1a704e23"]]);var tt=J,et=(n("159b"),n("b356")),nt={class:"table-partitons"},rt=Object(p["createTextVNode"])("All"),it=Object(p["defineComponent"])({props:{hasPartition:{type:Boolean}},setup:function(t){var e=t,n=Object(p["ref"])(!1),r=Object(A["b"])(),i=r.t,o=Object(p["shallowReactive"])([{title:i("partition"),dataIndex:"partition",ellipsis:!0},{title:i("fileCount"),dataIndex:"fileCount",width:120,ellipsis:!0},{title:i("size"),dataIndex:"size",width:120,ellipsis:!0},{title:i("lastCommitTime"),dataIndex:"lastCommitTime",width:200,ellipsis:!0}]),a=Object(p["shallowReactive"])([{title:i("file"),dataIndex:"file",ellipsis:!0},{title:i("fileType"),dataIndex:"fileType",width:120,ellipsis:!0},{title:i("size"),dataIndex:"size",width:120,ellipsis:!0},{title:i("commitTime"),dataIndex:"commitTime",width:200,ellipsis:!0},{title:i("commitId"),dataIndex:"commitId",width:200,ellipsis:!0},{title:i("path"),dataIndex:"path",ellipsis:!0,scopedSlots:{customRender:"path"}}]),s=Object(p["reactive"])([]),l=Object(p["reactive"])([]),u=Object(p["ref"])(""),c=Object(p["ref"])(0),h=Object(p["ref"])(!1),f=Object(p["reactive"])(Object(et["a"])()),d=Object(p["reactive"])(Object(et["a"])()),g=Object(D["d"])(),v=g.query,y=Object(p["reactive"])(Object(k["a"])({catalog:"",db:"",table:""},v));function m(){return b.apply(this,arguments)}function b(){return b=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,h.value=!0,s.length=0,t.next=5,Object(P["j"])(Object(k["a"])(Object(k["a"])({},y),{},{page:f.current,pageSize:f.pageSize}));case 5:e=t.sent,n=e.list,r=e.total,f.total=r,(n||[]).forEach((function(t){t.lastCommitTime=t.lastCommitTime?Object(L["b"])(t.lastCommitTime):"",s.push(t)})),t.next=13;break;case 11:t.prev=11,t.t0=t["catch"](0);case 13:return t.prev=13,h.value=!1,t.finish(13);case 16:case"end":return t.stop()}}),t,null,[[0,11,13,16]])}))),b.apply(this,arguments)}function _(t){var r=t.current,i=void 0===r?1:r,o=t.pageSize,a=void 0===o?25:o;!n.value&&e.hasPartition?(f.current=i,a!==f.pageSize&&(f.current=1),f.pageSize=a):(d.current=i,a!==d.pageSize&&(d.current=1),d.pageSize=a),x()}function x(){e.hasPartition?n.value?w():m():w()}function w(){return O.apply(this,arguments)}function O(){return O=Object(I["a"])(regeneratorRuntime.mark((function t(){var n,r,i,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,l.length=0,h.value=!0,n=Object(k["a"])(Object(k["a"])({},y),{},{partition:e.hasPartition?encodeURIComponent(u.value):null,specId:c.value,page:d.current,pageSize:d.pageSize}),t.next=6,Object(P["i"])(n);case 6:r=t.sent,i=r.list,o=r.total,d.total=o,(i||[]).forEach((function(t){t.commitTime=t.commitTime?Object(L["b"])(t.commitTime):"",l.push(t)})),t.next=14;break;case 12:t.prev=12,t.t0=t["catch"](0);case 14:return t.prev=14,h.value=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,null,[[0,12,14,17]])}))),O.apply(this,arguments)}function S(t){u.value=t.partition,c.value=t.specId,n.value=!n.value,n.value&&(d.current=1,w())}return Object(p["onMounted"])((function(){n.value=!1,e.hasPartition?m():w()})),function(e,r){var i=Object(p["resolveComponent"])("a-button"),c=Object(p["resolveComponent"])("a-table"),g=Object(p["resolveComponent"])("a-breadcrumb-item"),v=Object(p["resolveComponent"])("a-breadcrumb"),y=Object(p["resolveComponent"])("a-tooltip");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",nt,[!n.value&&t.hasPartition?(Object(p["openBlock"])(),Object(p["createBlock"])(c,{key:0,rowKey:"partiton",columns:Object(p["unref"])(o),"data-source":Object(p["unref"])(s),pagination:Object(p["unref"])(f),onChange:_,loading:h.value},{bodyCell:Object(p["withCtx"])((function(t){var e=t.column,n=t.record;return["partition"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(i,{key:0,type:"link",onClick:function(t){return S(n)}},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(n.partition),1)]})),_:2},1032,["onClick"])):Object(p["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])):(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[t.hasPartition?(Object(p["openBlock"])(),Object(p["createBlock"])(v,{key:0,separator:">"},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(g,{onClick:S,class:"text-active"},{default:Object(p["withCtx"])((function(){return[rt]})),_:1}),Object(p["createVNode"])(g,null,{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])("".concat(e.$t("partition")," ").concat(u.value)),1)]})),_:1})]})),_:1})):Object(p["createCommentVNode"])("",!0),Object(p["createVNode"])(c,{rowKey:"file",columns:Object(p["unref"])(a),"data-source":Object(p["unref"])(l),pagination:Object(p["unref"])(d),onChange:_,loading:h.value},{bodyCell:Object(p["withCtx"])((function(t){var e=t.column,n=t.record;return["path"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(y,{key:0},{title:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(n.path),1)]})),default:Object(p["withCtx"])((function(){return[Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(n.path),1)]})),_:2},1024)):Object(p["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])],64))])}}});n("bf1c");const ot=Q()(it,[["__scopeId","data-v-a19b17ea"]]);var at=ot,st=(n("3b18"),n("f64c")),lt=n("b311"),ut=n.n(lt),ct=t=>{const e=void 0===(null===t||void 0===t?void 0:t.appendToBody)||t.appendToBody;return{toClipboard(t,n){return new Promise((r,i)=>{const o=document.createElement("button"),a=new ut.a(o,{text:()=>t,action:()=>"copy",container:void 0!==n?n:document.body});a.on("success",t=>{a.destroy(),r(t)}),a.on("error",t=>{a.destroy(),i(t)}),e&&document.body.appendChild(o),o.click(),e&&document.body.removeChild(o)})}}},ht={class:"table-operations"},ft=["onClick"],dt=Object(p["defineComponent"])({setup:function(t){var e=ct(),n=e.toClipboard,r=Object(A["b"])(),i=r.t,o=Object(p["shallowReactive"])([{title:i("time"),dataIndex:"ts",width:"30%"},{title:i("operation"),dataIndex:"operation",scopedSlots:{customRender:"operation"}}]),a=Object(p["ref"])(!1),s=Object(p["ref"])(""),l=Object(p["reactive"])([]),u=Object(p["ref"])(!1),c=Object(p["reactive"])(Object(et["a"])()),h=Object(D["d"])(),f=h.query,d=Object(p["reactive"])(Object(k["a"])({catalog:"",db:"",table:""},f));function g(){return v.apply(this,arguments)}function v(){return v=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,u.value=!0,l.length=0,t.next=5,Object(P["g"])(Object(k["a"])(Object(k["a"])({},d),{},{page:c.current,pageSize:c.pageSize}));case 5:e=t.sent,n=e.total,r=e.list,c.total=n,(r||[]).forEach((function(t){t.ts=t.ts?Object(L["b"])(t.ts):"",l.push(t)})),t.next=13;break;case 11:t.prev=11,t.t0=t["catch"](0);case 13:return t.prev=13,u.value=!1,t.finish(13);case 16:case"end":return t.stop()}}),t,null,[[0,11,13,16]])}))),v.apply(this,arguments)}function y(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c,e=t.current,n=void 0===e?1:e,r=t.pageSize,i=void 0===r?25:r;c.current=n,i!==c.pageSize&&(c.current=1),c.pageSize=i,g()}function m(t){a.value=!0,s.value=t.operation}function b(){a.value=!1}function _(){return x.apply(this,arguments)}function x(){return x=Object(I["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,n(s.value);case 3:st["a"].success(i("copySuccess")),b(),t.next=9;break;case 7:t.prev=7,t.t0=t["catch"](0);case 9:case"end":return t.stop()}}),t,null,[[0,7]])}))),x.apply(this,arguments)}return Object(p["onMounted"])((function(){g()})),function(t,e){var n=Object(p["resolveComponent"])("a-table"),r=Object(p["resolveComponent"])("a-button"),i=Object(p["resolveComponent"])("a-modal");return Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],null,[Object(p["createElementVNode"])("div",ht,[Object(p["createVNode"])(n,{rowKey:"partiton",columns:Object(p["unref"])(o),"data-source":Object(p["unref"])(l),pagination:Object(p["unref"])(c),onChange:y,loading:u.value},{bodyCell:Object(p["withCtx"])((function(t){var e=t.column,n=t.record;return["operation"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",{key:0,class:"text-active g-max-line-3",onClick:function(t){return m(n)}},Object(p["toDisplayString"])(n.operation),9,ft)):Object(p["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])]),Object(p["createVNode"])(i,{visible:a.value,width:560,title:"".concat(t.$t("operationDetails")),onCancel:b,class:"operation-wrap"},{footer:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(r,{type:"primary",onClick:_},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("copy")),1)]})),_:1})]})),default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(s.value)+" ",1)]})),_:1},8,["visible","title"])],64)}}});n("da03b");const pt=dt;var gt=pt;function vt(t,e,n,r,i,o){var a=Object(p["resolveComponent"])("a-spin");return Object(p["openBlock"])(),Object(p["createBlock"])(a,{spinning:t.loading,class:"echarts-loading"},{default:Object(p["withCtx"])((function(){return[Object(p["createElementVNode"])("div",{ref:"echart",style:Object(p["normalizeStyle"])({width:t.width,height:t.height}),class:"timeline-echarts"},null,4)]})),_:1},8,["spinning"])} -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var yt=function(t,e){return yt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},yt(t,e)};function mt(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}yt(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create;Object.create;var bt=n("22d1"),_t=n("6d8b"),xt=function(t,e){return xt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},xt(t,e)};function wt(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}xt(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create;Object.create;function Ot(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function St(t,e){return t[0]=e[0],t[1]=e[1],t}function Mt(t){return[t[0],t[1]]}function jt(t,e,n){return t[0]=e,t[1]=n,t}function Tt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function Ct(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t}function kt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function It(t){return Math.sqrt(Dt(t))}var At=It;function Dt(t){return t[0]*t[0]+t[1]*t[1]}var Pt=Dt;function Lt(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function Rt(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function Nt(t,e){return t[0]*e[0]+t[1]*e[1]}function Et(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function Bt(t,e){var n=It(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function zt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var Ft=zt;function Vt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var Ht=Vt;function Gt(t,e){return t[0]=-e[0],t[1]=-e[1],t}function Wt(t,e,n,r){return t[0]=e[0]+r*(n[0]-e[0]),t[1]=e[1]+r*(n[1]-e[1]),t}function Ut(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function Yt(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Xt(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}var qt=function(){function t(t,e){this.target=t,this.topTarget=e&&e.topTarget}return t}(),Zt=function(){function t(t){this.handler=t,t.on("mousedown",this._dragStart,this),t.on("mousemove",this._drag,this),t.on("mouseup",this._dragEnd,this)}return t.prototype._dragStart=function(t){var e=t.target;while(e&&!e.draggable)e=e.parent||e.__hostTarget;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new qt(e,t),"dragstart",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,r=t.offsetY,i=n-this._x,o=r-this._y;this._x=n,this._y=r,e.drift(i,o,t),this.handler.dispatchToElement(new qt(e,t),"drag",t.event);var a=this.handler.findHover(n,r,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.handler.dispatchToElement(new qt(s,t),"dragleave",t.event),a&&a!==s&&this.handler.dispatchToElement(new qt(a,t),"dragenter",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new qt(e,t),"dragend",t.event),this._dropTarget&&this.handler.dispatchToElement(new qt(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),Kt=Zt,$t=function(){function t(t){t&&(this._$eventProcessor=t)}return t.prototype.on=function(t,e,n,r){this._$handlers||(this._$handlers={});var i=this._$handlers;if("function"===typeof e&&(r=n,n=e,e=null),!n||!t)return this;var o=this._$eventProcessor;null!=e&&o&&o.normalizeQuery&&(e=o.normalizeQuery(e)),i[t]||(i[t]=[]);for(var a=0;a>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",r[l]+":0",i[u]+":0",r[1-l]+":auto",i[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}function se(t,e,n){for(var r=n?"invTrans":"trans",i=e[r],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var c=t[u].getBoundingClientRect(),h=2*u,f=c.left,d=c.top;a.push(f,d),l=l&&o&&f===o[h]&&d===o[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&i?i:(e.srcCoords=a,e[r]=n?ee(s,a):ee(a,s))}function le(t){return"CANVAS"===t.nodeName.toUpperCase()}var ue=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ce=[],he=bt["a"].browser.firefox&&+bt["a"].browser.version.split(".")[0]<39;function fe(t,e,n,r){return n=n||{},r?de(t,e,n):he&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):de(t,e,n),n}function de(t,e,n){if(bt["a"].domSupported&&t.getBoundingClientRect){var r=e.clientX,i=e.clientY;if(le(t)){var o=t.getBoundingClientRect();return n.zrX=r-o.left,void(n.zrY=i-o.top)}if(oe(ce,t,r,i))return n.zrX=ce[0],void(n.zrY=ce[1])}n.zrX=n.zrY=0}function pe(t){return t||window.event}function ge(t,e,n){if(e=pe(e),null!=e.zrX)return e;var r=e.type,i=r&&r.indexOf("touch")>=0;if(i){var o="touchend"!==r?e.targetTouches[0]:e.changedTouches[0];o&&fe(t,o,e,n)}else{fe(t,e,e,n);var a=ve(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&ue.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function ve(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,r=t.deltaY;if(null==n||null==r)return e;var i=0!==r?Math.abs(r):Math.abs(n),o=r>0?-1:r<0?1:n>0?-1:1;return 3*i*o}function ye(t,e,n,r){t.addEventListener(e,n,r)}function me(t,e,n,r){t.removeEventListener(e,n,r)}var be=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};var _e=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var r=t.touches;if(r){for(var i={points:[],touches:[],target:e,event:t},o=0,a=r.length;o1&&r&&r.length>1){var o=xe(r)/xe(i);!isFinite(o)&&(o=1),e.pinchScale=o;var a=we(r);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}},Se="silent";function Me(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:je}}function je(){be(this.event)}var Te=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return wt(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Qt),Ce=function(){function t(t,e){this.x=t,this.y=e}return t}(),ke=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ie=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o._hovered=new Ce(0,0),o.storage=e,o.painter=n,o.painterRoot=i,r=r||new Te,o.proxy=null,o.setHandlerProxy(r),o._draggingMgr=new Kt(o),o}return wt(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(_t["each"](ke,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,r=De(this,e,n),i=this._hovered,o=i.target;o&&!o.__zr&&(i=this.findHover(i.x,i.y),o=i.target);var a=this._hovered=r?new Ce(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(i,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ce(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){t=t||{};var r=t.target;if(!r||!r.silent){var i="on"+e,o=Me(e,t,n);while(r)if(r[i]&&(o.cancelBubble=!!r[i].call(r,o)),r.trigger(e,o),r=r.__hostTarget?r.__hostTarget:r.parent,o.cancelBubble)break;o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"===typeof t[i]&&t[i].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){for(var r=this.storage.getDisplayList(),i=new Ce(t,e),o=r.length-1;o>=0;o--){var a=void 0;if(r[o]!==n&&!r[o].ignore&&(a=Ae(r[o],t,e))&&(!i.topTarget&&(i.topTarget=r[o]),a!==Se)){i.target=r[o];break}}return i},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new _e);var n=this._gestureMgr;"start"===e&&n.clear();var r=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&n.clear(),r){var i=r.type;t.gestureEvent=i;var o=new Ce;o.target=r.target,this.dispatchToElement(o,i,r.event)}},e}(Qt);function Ae(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){var r=t,i=void 0,o=!1;while(r){if(r.ignoreClip&&(o=!0),!o){var a=r.getClipPath();if(a&&!a.contain(e,n))return!1;r.silent&&(i=!0)}var s=r.__hostTarget;r=s||r.parent}return!i||Se}return!1}function De(t,e,n){var r=t.painter;return e<0||e>r.getWidth()||n<0||n>r.getHeight()}_t["each"](["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Ie.prototype[t]=function(e){var n,r,i=e.zrX,o=e.zrY,a=De(this,i,o);if("mouseup"===t&&a||(n=this.findHover(i,o),r=n.target),"mousedown"===t)this._downEl=r,this._downPoint=[e.zrX,e.zrY],this._upEl=r;else if("mouseup"===t)this._upEl=r;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Ft(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));var Pe=Ie,Le=32,Re=7;function Ne(t){var e=0;while(t>=Le)e|=1&t,t>>=1;return t+e}function Ee(t,e,n,r){var i=e+1;if(i===n)return 1;if(r(t[i++],t[e])<0){while(i=0)i++;return i-e}function Be(t,e,n){n--;while(e>>1,i(a,t[o])<0?l=o:s=o+1;var u=r-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:while(u>0)t[s+u]=t[s+u-1],u--}t[s]=a}}function Fe(t,e,n,r,i,o){var a=0,s=0,l=1;if(o(t,e[n+i])>0){s=r-i;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}else{s=i+1;while(ls&&(l=s);var u=a;a=i-l,l=i-u}a++;while(a>>1);o(t,e[n+c])>0?a=c+1:l=c}return l}function Ve(t,e,n,r,i,o){var a=0,s=0,l=1;if(o(t,e[n+i])<0){s=i+1;while(ls&&(l=s);var u=a;a=i-l,l=i-u}else{s=r-i;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=i,l+=i}a++;while(a>>1);o(t,e[n+c])<0?l=c:a=c+1}return l}function He(t,e){var n,r,i=Re,o=0,a=0;o=t.length;var s=[];function l(t,e){n[a]=t,r[a]=e,a+=1}function u(){while(a>1){var t=a-2;if(t>=1&&r[t-1]<=r[t]+r[t+1]||t>=2&&r[t-2]<=r[t]+r[t-1])r[t-1]r[t+1])break;h(t)}}function c(){while(a>1){var t=a-2;t>0&&r[t-1]=Re||d>=Re);if(p)break;g<0&&(g=0),g+=2}if(i=g,i<1&&(i=1),1===r){for(l=0;l=0;l--)t[d+l]=t[f+l];if(0===r){y=!0;break}}if(t[h--]=s[c--],1===--a){y=!0;break}if(v=a-Fe(t[u],s,0,a,a-1,e),0!==v){for(h-=v,c-=v,a-=v,d=h+1,f=c+1,l=0;l=Re||v>=Re);if(y)break;p<0&&(p=0),p+=2}if(i=p,i<1&&(i=1),1===a){for(h-=r,u-=r,d=h+1,f=u+1,l=r-1;l>=0;l--)t[d+l]=t[f+l];t[h]=s[c]}else{if(0===a)throw new Error;for(f=h-(a-1),l=0;l=0;l--)t[d+l]=t[f+l];t[h]=s[c]}else for(f=h-(a-1),l=0;ls&&(l=s),ze(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),i-=o,n+=o}while(0!==i);a.forceMergeRuns()}}var We=1,Ue=2,Ye=4,Xe=!1;function qe(){Xe||(Xe=!0)}function Ze(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Ke,$e=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Ze}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(qe(),u.z=0),isNaN(u.z2)&&(qe(),u.z2=0),isNaN(u.zlevel)&&(qe(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var c=t.getDecalElement&&t.getDecalElement();c&&this._updateAndAddDisplayable(c,e,n);var h=t.getTextGuideLine();h&&this._updateAndAddDisplayable(h,e,n);var f=t.getTextContent();f&&this._updateAndAddDisplayable(f,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(r,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),Qe=$e;Ke=bt["a"].hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var Je=Ke,tn={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r))},elasticOut:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/r)+1)},elasticInOut:function(t){var e,n=.1,r=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=r/4):e=r*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/r)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-tn.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*tn.bounceIn(2*t):.5*tn.bounceOut(2*t-1)+.5}},en=tn,nn=Math.pow,rn=Math.sqrt,on=1e-8,an=1e-4,sn=rn(3),ln=1/3,un=Ot(),cn=Ot(),hn=Ot();function fn(t){return t>-on&&ton||t<-on}function pn(t,e,n,r,i){var o=1-i;return o*o*(o*t+3*i*e)+i*i*(i*r+3*o*n)}function gn(t,e,n,r,i){var o=1-i;return 3*(((e-t)*o+2*(n-e)*i)*o+(r-n)*i*i)}function vn(t,e,n,r,i,o){var a=r+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-i,c=s*s-3*a*l,h=s*l-9*a*u,f=l*l-3*s*u,d=0;if(fn(c)&&fn(h))if(fn(s))o[0]=0;else{var p=-l/s;p>=0&&p<=1&&(o[d++]=p)}else{var g=h*h-4*c*f;if(fn(g)){var v=h/c,y=(p=-s/a+v,-v/2);p>=0&&p<=1&&(o[d++]=p),y>=0&&y<=1&&(o[d++]=y)}else if(g>0){var m=rn(g),b=c*s+1.5*a*(-h+m),_=c*s+1.5*a*(-h-m);b=b<0?-nn(-b,ln):nn(b,ln),_=_<0?-nn(-_,ln):nn(_,ln);p=(-s-(b+_))/(3*a);p>=0&&p<=1&&(o[d++]=p)}else{var x=(2*c*s-3*a*h)/(2*rn(c*c*c)),w=Math.acos(x)/3,O=rn(c),S=Math.cos(w),M=(p=(-s-2*O*S)/(3*a),y=(-s+O*(S+sn*Math.sin(w)))/(3*a),(-s+O*(S-sn*Math.sin(w)))/(3*a));p>=0&&p<=1&&(o[d++]=p),y>=0&&y<=1&&(o[d++]=y),M>=0&&M<=1&&(o[d++]=M)}}return d}function yn(t,e,n,r,i){var o=6*n-12*e+6*t,a=9*e+3*r-3*t-9*n,s=3*e-3*t,l=0;if(fn(a)){if(dn(o)){var u=-s/o;u>=0&&u<=1&&(i[l++]=u)}}else{var c=o*o-4*a*s;if(fn(c))i[0]=-o/(2*a);else if(c>0){var h=rn(c),f=(u=(-o+h)/(2*a),(-o-h)/(2*a));u>=0&&u<=1&&(i[l++]=u),f>=0&&f<=1&&(i[l++]=f)}}return l}function mn(t,e,n,r,i,o){var a=(e-t)*i+t,s=(n-e)*i+e,l=(r-n)*i+n,u=(s-a)*i+a,c=(l-s)*i+s,h=(c-u)*i+u;o[0]=t,o[1]=a,o[2]=u,o[3]=h,o[4]=h,o[5]=c,o[6]=l,o[7]=r}function bn(t,e,n,r,i,o,a,s,l,u,c){var h,f,d,p,g,v=.005,y=1/0;un[0]=l,un[1]=u;for(var m=0;m<1;m+=.05)cn[0]=pn(t,n,i,a,m),cn[1]=pn(e,r,o,s,m),p=Ht(un,cn),p=0&&p=0&&u<=1&&(i[l++]=u)}}else{var c=a*a-4*o*s;if(fn(c)){u=-a/(2*o);u>=0&&u<=1&&(i[l++]=u)}else if(c>0){var h=rn(c),f=(u=(-a+h)/(2*o),(-a-h)/(2*o));u>=0&&u<=1&&(i[l++]=u),f>=0&&f<=1&&(i[l++]=f)}}return l}function Sn(t,e,n){var r=t+n-2*e;return 0===r?.5:(t-e)/r}function Mn(t,e,n,r,i){var o=(e-t)*r+t,a=(n-e)*r+e,s=(a-o)*r+o;i[0]=t,i[1]=o,i[2]=s,i[3]=s,i[4]=a,i[5]=n}function jn(t,e,n,r,i,o,a,s,l){var u,c=.005,h=1/0;un[0]=a,un[1]=s;for(var f=0;f<1;f+=.05){cn[0]=xn(t,n,i,f),cn[1]=xn(e,r,o,f);var d=Ht(un,cn);d=0&&d=1?1:vn(0,r,o,1,t,s)&&pn(0,i,a,1,s[0])}}}var In=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||_t["noop"],this.ondestroy=t.ondestroy||_t["noop"],this.onrestart=t.onrestart||_t["noop"],t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,r=t-this._startTime-this._pausedTime,i=r/n;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,a=o?o(i):i;if(this.onframe(a),1===i){if(!this.loop)return!0;var s=r%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=Object(_t["isFunction"])(t)?t:en[t]||kn(t)},t}(),An=In,Dn=n("41ef"),Pn=n("7a29"),Ln=Array.prototype.slice;function Rn(t,e,n){return(e-t)*n+t}function Nn(t,e,n,r){for(var i=e.length,o=0;or?e:t,o=Math.min(n,r),a=i[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)r.length=a;else for(var l=o;l=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var r=this.keyframes,i=r.length,o=!1,a=$n,s=e;if(Object(_t["isArrayLike"])(e)){var l=Wn(e);a=l,(1===l&&!Object(_t["isNumber"])(e[0])||2===l&&!Object(_t["isNumber"])(e[0][0]))&&(o=!0)}else if(Object(_t["isNumber"])(e)&&!Object(_t["eqNaN"])(e))a=Un;else if(Object(_t["isString"])(e))if(isNaN(+e)){var u=Dn["parse"](e);u&&(s=u,a=qn)}else a=Un;else if(Object(_t["isGradientObject"])(e)){var c=Object(_t["extend"])({},s);c.colorStops=Object(_t["map"])(e.colorStops,(function(t){return{offset:t.offset,color:Dn["parse"](t.color)}})),Object(Pn["a"])(e)?a=Zn:Object(Pn["b"])(e)&&(a=Kn),s=c}0===i?this.valType=a:a===this.valType&&a!==$n||(o=!0),this.discrete=this.discrete||o;var h={time:t,value:s,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=Object(_t["isFunction"])(n)?n:en[n]||kn(n)),r.push(h),h},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var r=this.valType,i=n.length,o=n[i-1],a=this.discrete,s=Jn(r),l=Qn(r),u=0;u=0;n--)if(l[n].percent<=e)break;n=d(n,u-2)}else{for(n=f;ne)break;n=d(n-1,u-2)}i=l[n+1],r=l[n]}if(r&&i){this._lastFr=n,this._lastFrP=e;var g=i.percent-r.percent,v=0===g?1:d((e-r.percent)/g,1);i.easingFunc&&(v=i.easingFunc(v));var y=o?this._additiveValue:h?tr:t[c];if(!Jn(s)&&!h||y||(y=this._additiveValue=[]),this.discrete)t[c]=v<1?r.rawValue:i.rawValue;else if(Jn(s))s===Yn?Nn(y,r[a],i[a],v):En(y,r[a],i[a],v);else if(Qn(s)){var m=r[a],b=i[a],_=s===Zn;t[c]={type:_?"linear":"radial",x:Rn(m.x,b.x,v),y:Rn(m.y,b.y,v),colorStops:Object(_t["map"])(m.colorStops,(function(t,e){var n=b.colorStops[e];return{offset:Rn(t.offset,n.offset,v),color:Gn(Nn([],t.color,n.color,v))}})),global:b.global},_?(t[c].x2=Rn(m.x2,b.x2,v),t[c].y2=Rn(m.y2,b.y2,v)):t[c].r=Rn(m.r,b.r,v)}else if(h)Nn(y,r[a],i[a],v),o||(t[c]=Gn(y));else{var x=Rn(r[a],i[a],v);o?this._additiveValue=x:t[c]=x}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,r=this._additiveValue;e===Un?t[n]=t[n]+r:e===qn?(Dn["parse"](t[n],tr),Bn(tr,tr,r,1),t[n]=Gn(tr)):e===Yn?Bn(t[n],t[n],r,1):e===Xn&&zn(t[n],t[n],r,1)},t}(),nr=function(){function t(t,e,n,r){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&r?Object(_t["logError"])("Can' use additive animation on looped animation."):(this._additiveAnimators=r,this._allowDiscrete=n)}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,Object(_t["keys"])(e),n)},t.prototype.whenWithKeys=function(t,e,n,r){for(var i=this._tracks,o=0;o0&&s.addKeyframe(0,Hn(l),r),this._trackKeys.push(a)}s.addKeyframe(t,Hn(e[a]),r)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],r=this._maxTime||0,i=0;i1){var a=o.pop();i.addKeyframe(a.time,t[r]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},t}(),rr=nr;function ir(){return(new Date).getTime()}var or=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return wt(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){var e=ir()-this._pausedTime,n=e-this._time,r=this._head;while(r){var i=r.next,o=r.step(e,n);o?(r.ondestroy(),this.removeClip(r),r=i):r=i}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;function e(){t._running&&(Je(e),!t._paused&&t.update())}this._running=!0,Je(e)},e.prototype.start=function(){this._running||(this._time=ir(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=ir(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=ir()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){var t=this._head;while(t){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new rr(t,e.loop);return this.addAnimator(n),n},e}(Qt),ar=or,sr=300,lr=bt["a"].domSupported,ur=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},r=_t["map"](t,(function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t}));return{mouse:t,touch:e,pointer:r}}(),cr={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},hr=!1;function fr(t){var e=t.pointerType;return"pen"===e||"touch"===e}function dr(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}function pr(t){t&&(t.zrByTouch=!0)}function gr(t,e){return ge(t.dom,new yr(t,e),!0)}function vr(t,e){var n=e,r=!1;while(n&&9!==n.nodeType&&!(r=n.domBelongToZr||n!==e&&n===t.painterRoot))n=n.parentNode;return r}var yr=function(){function t(t,e){this.stopPropagation=_t["noop"],this.stopImmediatePropagation=_t["noop"],this.preventDefault=_t["noop"],this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),mr={mousedown:function(t){t=ge(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ge(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ge(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=ge(this.dom,t);var e=t.toElement||t.relatedTarget;vr(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){hr=!0,t=ge(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){hr||(t=ge(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=ge(this.dom,t),pr(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),mr.mousemove.call(this,t),mr.mousedown.call(this,t)},touchmove:function(t){t=ge(this.dom,t),pr(t),this.handler.processGesture(t,"change"),mr.mousemove.call(this,t)},touchend:function(t){t=ge(this.dom,t),pr(t),this.handler.processGesture(t,"end"),mr.mouseup.call(this,t),+new Date-+this.__lastTouchMomentGr||t<-Gr}var Ur=[],Yr=[],Xr=Pr(),qr=Math.abs,Zr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Wr(this.rotation)||Wr(this.x)||Wr(this.y)||Wr(this.scaleX-1)||Wr(this.scaleY-1)||Wr(this.skewX)||Wr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||Pr(),e?this.getLocalTransform(n):Hr(n),t&&(e?Nr(n,t,n):Rr(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&Hr(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Ur);var n=Ur[0]<0?-1:1,r=Ur[1]<0?-1:1,i=((Ur[0]-n)*e+n)/Ur[0]||0,o=((Ur[1]-r)*e+r)/Ur[1]||0;t[0]*=i,t[1]*=i,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Pr(),Fr(this.invTransform,t)},t.prototype.getComputedTransform=function(){var t=this,e=[];while(t)e.push(t),t=t.parent;while(t=e.pop())t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],r=Math.atan2(t[1],t[0]),i=Math.PI/2+r-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(i),e=Math.sqrt(e),this.skewX=i,this.skewY=0,this.rotation=-r,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Nr(Yr,t.invTransform,e),e=Yr);var n=this.originX,r=this.originY;(n||r)&&(Xr[4]=n,Xr[5]=r,Nr(Yr,e,Xr),Yr[4]-=n,Yr[5]-=r,e=Yr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],r=this.invTransform;return r&&Ut(n,n,r),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],r=this.transform;return r&&Ut(n,n,r),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&qr(t[0]-1)>1e-10&&qr(t[3]-1)>1e-10?Math.sqrt(qr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){$r(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,r=t.originY||0,i=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,f=t.skewY?Math.tan(-t.skewY):0;if(n||r||a||s){var d=n+a,p=r+s;e[4]=-d*i-h*p*o,e[5]=-p*o-f*d*i}else e[4]=e[5]=0;return e[0]=i,e[3]=o,e[1]=f*i,e[2]=h*o,l&&Br(e,e,l),e[4]+=n+u,e[5]+=r+c,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Kr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function $r(t,e){for(var n=0;np&&(p=b,gp&&(p=_,y=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,r){if(r){if(r[1]<1e-5&&r[1]>-1e-5&&r[2]<1e-5&&r[2]>-1e-5){var i=r[0],o=r[3],a=r[4],s=r[5];return e.x=n.x*i+a,e.y=n.y*o+s,e.width=n.width*i,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}ri.x=oi.x=n.x,ri.y=ai.y=n.y,ii.x=ai.x=n.x+n.width,ii.y=oi.y=n.y+n.height,ri.transform(r),ai.transform(r),ii.transform(r),oi.transform(r),e.x=ei(ri.x,ii.x,oi.x,ai.x),e.y=ei(ri.y,ii.y,oi.y,ai.y);var l=ni(ri.x,ii.x,oi.x,ai.x),u=ni(ri.y,ii.y,oi.y,ai.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),ci=ui,hi=n("d51b"),fi=n("726e"),di={};function pi(t,e){e=e||fi["a"];var n=di[e];n||(n=di[e]=new hi["a"](500));var r=n.get(t);return null==r&&(r=fi["c"].measureText(t,e).width,n.put(t,r)),r}function gi(t,e,n,r){var i=pi(t,e),o=bi(e),a=yi(0,i,n),s=mi(0,o,r),l=new ci(a,s,i,o);return l}function vi(t,e,n,r){var i=((t||"")+"").split("\n"),o=i.length;if(1===o)return gi(i[0],e,n,r);for(var a=new ci(0,0,0,0),s=0;s=0?parseFloat(t)/100*e:parseFloat(t):t}function xi(t,e,n){var r=e.position||"inside",i=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,c="left",h="top";if(r instanceof Array)l+=_i(r[0],n.width),u+=_i(r[1],n.height),c=null,h=null;else switch(r){case"left":l-=i,u+=s,c="right",h="middle";break;case"right":l+=i+a,u+=s,h="middle";break;case"top":l+=a/2,u-=i,c="center",h="bottom";break;case"bottom":l+=a/2,u+=o+i,c="center";break;case"inside":l+=a/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=i,u+=s,h="middle";break;case"insideRight":l+=a-i,u+=s,c="right",h="middle";break;case"insideTop":l+=a/2,u+=i,c="center";break;case"insideBottom":l+=a/2,u+=o-i,c="center",h="bottom";break;case"insideTopLeft":l+=i,u+=i;break;case"insideTopRight":l+=a-i,u+=i,c="right";break;case"insideBottomLeft":l+=i,u+=o-i,h="bottom";break;case"insideBottomRight":l+=a-i,u+=o-i,c="right",h="bottom";break}return t=t||{},t.x=l,t.y=u,t.align=c,t.verticalAlign=h,t}var wi="__zr_normal__",Oi=Kr.concat(["ignore"]),Si=Object(_t["reduce"])(Kr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Mi={},ji=new ci(0,0,0,0),Ti=function(){function t(t){this.id=Object(_t["guid"])(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var r=this.transform;r||(r=this.transform=[1,0,0,1,0,0]),r[4]+=t,r[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,r=n.local,i=e.innerTransformable,o=void 0,a=void 0,s=!1;i.parent=r?this:null;var l=!1;if(i.copyTransform(e),null!=n.position){var u=ji;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),r||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Mi,n,u):xi(Mi,n,u),i.x=Mi.x,i.y=Mi.y,o=Mi.align,a=Mi.verticalAlign;var c=n.origin;if(c&&null!=n.rotation){var h=void 0,f=void 0;"center"===c?(h=.5*u.width,f=.5*u.height):(h=_i(c[0],u.width),f=_i(c[1],u.height)),l=!0,i.originX=-i.x+h+(r?0:u.x),i.originY=-i.y+f+(r?0:u.y)}}null!=n.rotation&&(i.rotation=n.rotation);var d=n.offset;d&&(i.x+=d[0],i.y+=d[1],l||(i.originX=-d[0],i.originY=-d[1]));var p=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),v=void 0,y=void 0,m=void 0;p&&this.canBeInsideText()?(v=n.insideFill,y=n.insideStroke,null!=v&&"auto"!==v||(v=this.getInsideTextFill()),null!=y&&"auto"!==y||(y=this.getInsideTextStroke(v),m=!0)):(v=n.outsideFill,y=n.outsideStroke,null!=v&&"auto"!==v||(v=this.getOutsideFill()),null!=y&&"auto"!==y||(y=this.getOutsideStroke(v),m=!0)),v=v||"#000",v===g.fill&&y===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=v,g.stroke=y,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=We,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Ar:Ir},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof e&&Object(Dn["parse"])(e);n||(n=[255,255,255,1]);for(var r=n[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*r+(i?0:255)*(1-r);return n[3]=1,Object(Dn["stringify"])(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},Object(_t["extend"])(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"===typeof t)this.attrKV(t,e);else if(Object(_t["isObject"])(t))for(var n=t,r=Object(_t["keys"])(n),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(wi,!1,t)},t.prototype.useState=function(t,e,n,r){var i=t===wi,o=this.hasState();if(o||!i){var a=this.currentStates,s=this.stateTransition;if(!(Object(_t["indexOf"])(a,t)>=0)||!e&&1!==a.length){var l;if(this.stateProxy&&!i&&(l=this.stateProxy(t)),l||(l=this.states&&this.states[t]),l||i){i||this.saveCurrentToNormalState(l);var u=!!(l&&l.hoverLayer||r);u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,l,this._normalState,e,!n&&!this.__inHover&&s&&s.duration>0,s);var c=this._textContent,h=this._textGuide;return c&&c.useState(t,e,n,u),h&&h.useState(t,e,n,u),i?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~We),l}Object(_t["logError"])("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var r=[],i=this.currentStates,o=t.length,a=o===i.length;if(a)for(var s=0;s0,d);var p=this._textContent,g=this._textGuide;p&&p.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~We)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var r=this.currentStates.slice(),i=Object(_t["indexOf"])(r,t),o=Object(_t["indexOf"])(r,e)>=0;i>=0?o?r.splice(i,1):r[i]=e:n&&!o&&r.push(e),this.useStates(r)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},r=0;r=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,r=n.length,i=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var f=0;f0||i.force&&!a.length){var S=void 0,M=void 0,j=void 0;if(s){M={},f&&(S={});for(_=0;_=0&&(n.splice(r,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=_t["indexOf"](this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,r=n[e];if(t&&t!==this&&t.parent!==this&&t!==r){n[e]=t,r.parent=null;var i=this.__zr;i&&r.removeSelfFromZr(i),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,r=_t["indexOf"](n,t);return r<0||(n.splice(r,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e0){if(t<=i)return a;if(t>=o)return s}else{if(t>=i)return a;if(t<=o)return s}else{if(t===i)return a;if(t===o)return s}return(t-i)/l*u+a}function Ji(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return _t["isString"](t)?$i(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function to(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),Ki),t=(+t).toFixed(e),n?t:+t}function eo(t){return t.sort((function(t,e){return t-e})),t}function no(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return ro(t)}function ro(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),r=n>0?+e.slice(n+1):0,i=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:i-1-o;return Math.max(0,a-r)}function io(t,e){var n=Math.log,r=Math.LN10,i=Math.floor(n(t[1]-t[0])/r),o=Math.round(n(Math.abs(e[1]-e[0]))/r),a=Math.min(Math.max(-i+o,0),20);return isFinite(a)?a:20}function oo(t,e,n){if(!t[e])return 0;var r=_t["reduce"](t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===r)return 0;var i=Math.pow(10,n),o=_t["map"](t,(function(t){return(isNaN(t)?0:t)/r*i*100})),a=100*i,s=_t["map"](o,(function(t){return Math.floor(t)})),l=_t["reduce"](s,(function(t,e){return t+e}),0),u=_t["map"](o,(function(t,e){return t-s[e]}));while(lc&&(c=u[f],h=f);++s[h],u[h]=0,++l}return s[e]/i}function ao(t,e){var n=Math.max(no(t),no(e)),r=t+e;return n>Ki?r:to(r,n)}var so=9007199254740991;function lo(t){var e=2*Math.PI;return(t%e+e)%e}function uo(t){return t>-Zi&&t=10&&e++,e}function go(t,e){var n,r=po(t),i=Math.pow(10,r),o=t/i;return n=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=n*i,r>=-20?+t.toFixed(r<0?-r:0):t}function vo(t,e){var n=(t.length-1)*e+1,r=Math.floor(n),i=+t[r-1],o=n-r;return o?i+o*(t[r]-i):i}function yo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,r=0;r=0||i&&_t["indexOf"](i,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var ya=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],ma=va(ya),ba=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return ma(this,t,e)},t}(),_a=new hi["a"](50);function xa(t){if("string"===typeof t){var e=_a.get(t);return e&&e.image}return t}function wa(t,e,n,r,i){if(t){if("string"===typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=_a.get(t),a={hostEl:n,cb:r,cbPayload:i};if(o)e=o.image,!Sa(e)&&o.pending.push(a);else{var s=fi["c"].loadImage(t,Oa,Oa);s.__zrImageSrc=t,_a.put(t,s.__cachedImgObj={image:s,pending:[a]})}return e}return t}return e}function Oa(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=pi(n,e);return u>s&&(n="",u=0),s=t-u,i.ellipsis=n,i.ellipsisWidth=u,i.contentWidth=s,i.containerWidth=t,i}function Ca(t,e){var n=e.containerWidth,r=e.font,i=e.contentWidth;if(!n)return"";var o=pi(t,r);if(o<=n)return t;for(var a=0;;a++){if(o<=i||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ka(t,i,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*i/o):0;t=t.substr(0,s),o=pi(t,r)}return""===t&&(t=e.placeholder),t}function ka(t,e,n,r){for(var i=0,o=0,a=t.length;od&&c){var p=Math.floor(d/l);n=n.slice(0,p)}if(t&&a&&null!=h)for(var g=Ta(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;vl&&Ra(n,t.substring(l,u),e,s),Ra(n,r[2],e,s,r[1]),l=Ma.lastIndex}lo){x>0?(m.tokens=m.tokens.slice(0,x),v(m,_,b),n.lines=n.lines.slice(0,y+1)):n.lines=n.lines.slice(0,y);break t}var C=O.width,k=null==C||"auto"===C;if("string"===typeof C&&"%"===C.charAt(C.length-1))w.percentWidth=C,c.push(w),w.contentWidth=pi(w.text,j);else{if(k){var I=O.backgroundColor,A=I&&I.image;A&&(A=xa(A),Sa(A)&&(w.width=Math.max(w.width,A.width*T/A.height)))}var D=p&&null!=i?i-_:null;null!=D&&D0&&p+r.accumWidth>r.width&&(o=e.split("\n"),h=!0),r.accumWidth=p}else{var g=za(e,c,r.width,r.breakAll,r.accumWidth);r.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var v=0;v=33&&e<=383}var Ea=Object(_t["reduce"])(",&?/;] ".split(""),(function(t,e){return t[e]=!0,t}),{});function Ba(t){return!Na(t)||!!Ea[t]}function za(t,e,n,r,i){for(var o=[],a=[],s="",l="",u=0,c=0,h=0;hn:i+c+d>n)?c?(s||l)&&(p?(s||(s=l,l="",u=0,c=u),o.push(s),a.push(c-u),l+=f,u+=d,s="",c=u):(l&&(s+=l,l="",u=0),o.push(s),a.push(c),s=f,c=d)):p?(o.push(l),a.push(u),l=f,u=d):(o.push(f),a.push(d)):(c+=d,p?(l+=f,u+=d):(l&&(s+=l,l="",u=0),s+=f))}else l&&(s+=l,c+=u),o.push(s),a.push(c),s="",l="",u=0,c=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(c)),1===o.length&&(c+=i),{accumWidth:c,lines:o,linesWidths:a}}var Fa="__zr_style_"+Math.round(10*Math.random()),Va={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Ha={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Va[Fa]=!0;var Ga=["z","z2","invisible"],Wa=["invisible"],Ua=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype._init=function(e){for(var n=Object(_t["keys"])(e),r=0;r1e-4)return s[0]=t-n,s[1]=e-r,l[0]=t+n,void(l[1]=e+r);if(es[0]=Ja(i)*n+t,es[1]=Qa(i)*r+e,ns[0]=Ja(o)*n+t,ns[1]=Qa(o)*r+e,u(s,es,ns),c(l,es,ns),i%=ts,i<0&&(i+=ts),o%=ts,o<0&&(o+=ts),i>o&&!a?o+=ts:ii&&(rs[0]=Ja(d)*n+t,rs[1]=Qa(d)*r+e,u(s,rs,s),c(l,rs,l))}var hs={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},fs=[],ds=[],ps=[],gs=[],vs=[],ys=[],ms=Math.min,bs=Math.max,_s=Math.cos,xs=Math.sin,ws=Math.abs,Os=Math.PI,Ss=2*Os,Ms="undefined"!==typeof Float32Array,js=[];function Ts(t){var e=Math.round(t/Os*1e8)/1e8;return e%2*Os}function Cs(t,e){var n=Ts(t[0]);n<0&&(n+=Ss);var r=n-t[0],i=t[1];i+=r,!e&&i-n>=Ss?i=n+Ss:e&&n-i>=Ss?i=n-Ss:!e&&n>i?i=n+(Ss-Ts(n-i)):e&&n0&&(this._ux=ws(n/Cr/t)||0,this._uy=ws(n/Cr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(hs.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ws(t-this._xi),r=ws(e-this._yi),i=n>this._ux||r>this._uy;if(this.addData(hs.L,t,e),this._ctx&&i&&this._ctx.lineTo(t,e),i)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+r*r;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,r,i,o){return this._drawPendingPt(),this.addData(hs.C,t,e,n,r,i,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,r,i,o),this._xi=i,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,r){return this._drawPendingPt(),this.addData(hs.Q,t,e,n,r),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,r),this._xi=n,this._yi=r,this},t.prototype.arc=function(t,e,n,r,i,o){this._drawPendingPt(),js[0]=r,js[1]=i,Cs(js,o),r=js[0],i=js[1];var a=i-r;return this.addData(hs.A,t,e,n,n,r,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,r,i,o),this._xi=_s(i)*n+t,this._yi=xs(i)*n+e,this},t.prototype.arcTo=function(t,e,n,r,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,r,i),this},t.prototype.rect=function(t,e,n,r){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,r),this.addData(hs.R,t,e,n,r),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(hs.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!Ms||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){ps[0]=ps[1]=vs[0]=vs[1]=Number.MAX_VALUE,gs[0]=gs[1]=ys[0]=ys[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,r=0,i=0,o=0;for(t=0;tn||ws(m)>r||h===e-1)&&(p=Math.sqrt(y*y+m*m),i=g,o=v);break;case hs.C:var b=t[h++],_=t[h++],x=(g=t[h++],v=t[h++],t[h++]),w=t[h++];p=_n(i,o,b,_,g,v,x,w,10),i=x,o=w;break;case hs.Q:b=t[h++],_=t[h++],g=t[h++],v=t[h++];p=Tn(i,o,b,_,g,v,10),i=g,o=v;break;case hs.A:var O=t[h++],S=t[h++],M=t[h++],j=t[h++],T=t[h++],C=t[h++],k=C+T;h+=1;t[h++];d&&(a=_s(T)*M+O,s=xs(T)*j+S),p=bs(M,j)*ms(Ss,Math.abs(C)),i=_s(k)*M+O,o=xs(k)*j+S;break;case hs.R:a=i=t[h++],s=o=t[h++];var I=t[h++],A=t[h++];p=2*I+2*A;break;case hs.Z:y=a-i,m=s-o;p=Math.sqrt(y*y+m*m),i=a,o=s;break}p>=0&&(l[c++]=p,u+=p)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,r,i,o,a,s,l,u,c,h,f,d=this.data,p=this._ux,g=this._uy,v=this._len,y=e<1,m=0,b=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=this._pathLen,c=e*u,c))t:for(var x=0;x0&&(t.lineTo(h,f),_=0),w){case hs.M:n=i=d[x++],r=o=d[x++],t.moveTo(i,o);break;case hs.L:a=d[x++],s=d[x++];var S=ws(a-i),M=ws(s-o);if(S>p||M>g){if(y){var j=l[b++];if(m+j>c){var T=(c-m)/j;t.lineTo(i*(1-T)+a*T,o*(1-T)+s*T);break t}m+=j}t.lineTo(a,s),i=a,o=s,_=0}else{var C=S*S+M*M;C>_&&(h=a,f=s,_=C)}break;case hs.C:var k=d[x++],I=d[x++],A=d[x++],D=d[x++],P=d[x++],L=d[x++];if(y){j=l[b++];if(m+j>c){T=(c-m)/j;mn(i,k,A,P,T,fs),mn(o,I,D,L,T,ds),t.bezierCurveTo(fs[1],ds[1],fs[2],ds[2],fs[3],ds[3]);break t}m+=j}t.bezierCurveTo(k,I,A,D,P,L),i=P,o=L;break;case hs.Q:k=d[x++],I=d[x++],A=d[x++],D=d[x++];if(y){j=l[b++];if(m+j>c){T=(c-m)/j;Mn(i,k,A,T,fs),Mn(o,I,D,T,ds),t.quadraticCurveTo(fs[1],ds[1],fs[2],ds[2]);break t}m+=j}t.quadraticCurveTo(k,I,A,D),i=A,o=D;break;case hs.A:var R=d[x++],N=d[x++],E=d[x++],B=d[x++],z=d[x++],F=d[x++],V=d[x++],H=!d[x++],G=E>B?E:B,W=ws(E-B)>.001,U=z+F,Y=!1;if(y){j=l[b++];m+j>c&&(U=z+F*(c-m)/j,Y=!0),m+=j}if(W&&t.ellipse?t.ellipse(R,N,E,B,V,z,U,H):t.arc(R,N,G,z,U,H),Y)break t;O&&(n=_s(z)*E+R,r=xs(z)*B+N),i=_s(U)*E+R,o=xs(U)*B+N;break;case hs.R:n=i=d[x],r=o=d[x+1],a=d[x++],s=d[x++];var X=d[x++],q=d[x++];if(y){j=l[b++];if(m+j>c){var Z=c-m;t.moveTo(a,s),t.lineTo(a+ms(Z,X),s),Z-=X,Z>0&&t.lineTo(a+X,s+ms(Z,q)),Z-=q,Z>0&&t.lineTo(a+bs(X-Z,0),s+q),Z-=X,Z>0&&t.lineTo(a,s+bs(q-Z,0));break t}m+=j}t.rect(a,s,X,q);break;case hs.Z:if(y){j=l[b++];if(m+j>c){T=(c-m)/j;t.lineTo(i*(1-T)+n*T,o*(1-T)+r*T);break t}m+=j}t.closePath(),i=n,o=r}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=hs,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}(),Is=ks;function As(t,e,n,r,i,o,a){if(0===i)return!1;var s=i,l=0,u=t;if(a>e+s&&a>r+s||at+s&&o>n+s||oe+h&&c>r+h&&c>o+h&&c>s+h||ct+h&&u>n+h&&u>i+h&&u>a+h||ue+u&&l>r+u&&l>o+u||lt+u&&s>n+u&&s>i+u||sn||c+ui&&(i+=Ns);var f=Math.atan2(l,s);return f<0&&(f+=Ns),f>=r&&f<=i||f+Ns>=r&&f+Ns<=i}function Bs(t,e,n,r,i,o){if(o>e&&o>r||oi?s:0}var zs=Is.CMD,Fs=2*Math.PI,Vs=1e-4;function Hs(t,e){return Math.abs(t-e)e&&u>r&&u>o&&u>s||u1&&Us(),d=pn(e,r,o,s,Ws[0]),f>1&&(p=pn(e,r,o,s,Ws[1]))),2===f?ve&&s>r&&s>o||s=0&&u<=1){for(var c=0,h=xn(e,r,o,u),f=0;fn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Gs[0]=-l,Gs[1]=l;var u=Math.abs(r-i);if(u<1e-4)return 0;if(u>=Fs-1e-4){r=0,i=Fs;var c=o?1:-1;return a>=Gs[0]+t&&a<=Gs[1]+t?c:0}if(r>i){var h=r;r=i,i=h}r<0&&(r+=Fs,i+=Fs);for(var f=0,d=0;d<2;d++){var p=Gs[d];if(p+t>a){var g=Math.atan2(s,p);c=o?1:-1;g<0&&(g=Fs+g),(g>=r&&g<=i||g+Fs>=r&&g+Fs<=i)&&(g>Math.PI/2&&g<1.5*Math.PI&&(c=-c),f+=c)}}return f}function Zs(t,e,n,r,i){for(var o,a,s=t.data,l=t.len(),u=0,c=0,h=0,f=0,d=0,p=0;p1&&(n||(u+=Bs(c,h,f,d,r,i))),v&&(c=s[p],h=s[p+1],f=c,d=h),g){case zs.M:f=s[p++],d=s[p++],c=f,h=d;break;case zs.L:if(n){if(As(c,h,s[p],s[p+1],e,r,i))return!0}else u+=Bs(c,h,s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case zs.C:if(n){if(Ds(c,h,s[p++],s[p++],s[p++],s[p++],s[p],s[p+1],e,r,i))return!0}else u+=Ys(c,h,s[p++],s[p++],s[p++],s[p++],s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case zs.Q:if(n){if(Ps(c,h,s[p++],s[p++],s[p],s[p+1],e,r,i))return!0}else u+=Xs(c,h,s[p++],s[p++],s[p],s[p+1],r,i)||0;c=s[p++],h=s[p++];break;case zs.A:var y=s[p++],m=s[p++],b=s[p++],_=s[p++],x=s[p++],w=s[p++];p+=1;var O=!!(1-s[p++]);o=Math.cos(x)*b+y,a=Math.sin(x)*_+m,v?(f=o,d=a):u+=Bs(c,h,o,a,r,i);var S=(r-y)*_/b+y;if(n){if(Es(y,m,_,x,x+w,O,e,S,i))return!0}else u+=qs(y,m,_,x,x+w,O,S,i);c=Math.cos(x+w)*b+y,h=Math.sin(x+w)*_+m;break;case zs.R:f=c=s[p++],d=h=s[p++];var M=s[p++],j=s[p++];if(o=f+M,a=d+j,n){if(As(f,d,o,d,e,r,i)||As(o,d,o,a,e,r,i)||As(o,a,f,a,e,r,i)||As(f,a,f,d,e,r,i))return!0}else u+=Bs(o,d,o,a,r,i),u+=Bs(f,a,f,d,r,i);break;case zs.Z:if(n){if(As(c,h,f,d,e,r,i))return!0}else u+=Bs(c,h,f,d,r,i);c=f,h=d;break}}return n||Hs(h,d)||(u+=Bs(c,h,f,d,r,i)||0),0!==u}function Ks(t,e,n){return Zs(t,0,!1,e,n)}function $s(t,e,n,r){return Zs(t,e,!0,n,r)}var Qs=Object(_t["defaults"])({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Va),Js={style:Object(_t["defaults"])({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Ha.style)},tl=Kr.concat(["invisible","culling","z","z2","zlevel","parent"]),el=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var r=this.style;if(r.decal){var i=this._decalEl=this._decalEl||new e;i.buildPath===e.prototype.buildPath&&(i.buildPath=function(t){n.buildPath(t,n.shape)}),i.silent=!0;var o=i.style;for(var a in r)o[a]!==r[a]&&(o[a]=r[a]);o.fill=r.fill?r.decal:null,o.decal=null,o.shadowColor=null,r.strokeFirst&&(o.stroke=null);for(var s=0;s.5?Ir:e>.2?Dr:Ar}if(t)return Ar}return Ir},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(Object(_t["isString"])(e)){var n=this.__zr,r=!(!n||!n.isDarkMode()),i=Object(Dn["lum"])(t,0)0))},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var r=!1;this.path||(r=!0,this.createPathProxy());var i=this.path;(r||this.__dirty&Ye)&&(i.beginPath(),this.buildPath(i,this.shape,!1),this.pathUpdated()),t=i.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),r=this.getBoundingRect(),i=this.style;if(t=n[0],e=n[1],r.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=i.lineWidth,s=i.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),$s(o,a/s,t,e)))return!0}if(this.hasFill())return Ks(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=Ye,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"===typeof t?n[t]=e:Object(_t["extend"])(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&Ye)},e.prototype.createStyle=function(t){return Object(_t["createObject"])(Qs,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=Object(_t["extend"])({},this.shape))},e.prototype._applyStateObj=function(e,n,r,i,o,a){t.prototype._applyStateObj.call(this,e,n,r,i,o,a);var s,l=!(n&&i);if(n&&n.shape?o?i?s=n.shape:(s=Object(_t["extend"])({},r.shape),Object(_t["extend"])(s,n.shape)):(s=Object(_t["extend"])({},i?this.shape:r.shape),Object(_t["extend"])(s,n.shape)):l&&(s=r.shape),s)if(o){this.shape=Object(_t["extend"])({},this.shape);for(var u={},c=Object(_t["keys"])(s),h=0;h0},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.createStyle=function(t){return Object(_t["createObject"])(rl,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=vi(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var r=t.lineWidth;n.x-=r/2,n.y-=r/2,n.width+=r,n.height+=r}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(Za);il.prototype.type="tspan";var ol=il,al=Object(_t["defaults"])({x:0,y:0},Va),sl={style:Object(_t["defaults"])({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Ha.style)};function ll(t){return!!(t&&"string"!==typeof t&&t.width&&t.height)}var ul=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return wt(e,t),e.prototype.createStyle=function(t){return Object(_t["createObject"])(al,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var r=ll(e.image)?e.image:this.__image;if(!r)return 0;var i="width"===t?"height":"width",o=e[i];return null==o?r[t]:r[t]/r[i]*o},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return sl},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ci(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Za);ul.prototype.type="image";var cl=ul;function hl(t,e){var n,r,i,o,a,s=e.x,l=e.y,u=e.width,c=e.height,h=e.r;u<0&&(s+=u,u=-u),c<0&&(l+=c,c=-c),"number"===typeof h?n=r=i=o=h:h instanceof Array?1===h.length?n=r=i=o=h[0]:2===h.length?(n=i=h[0],r=o=h[1]):3===h.length?(n=h[0],r=o=h[1],i=h[2]):(n=h[0],r=h[1],i=h[2],o=h[3]):n=r=i=o=0,n+r>u&&(a=n+r,n*=u/a,r*=u/a),i+o>u&&(a=i+o,i*=u/a,o*=u/a),r+i>c&&(a=r+i,r*=c/a,i*=c/a),n+o>c&&(a=n+o,n*=c/a,o*=c/a),t.moveTo(s+n,l),t.lineTo(s+u-r,l),0!==r&&t.arc(s+u-r,l+r,r,-Math.PI/2,0),t.lineTo(s+u,l+c-i),0!==i&&t.arc(s+u-i,l+c-i,i,0,Math.PI/2),t.lineTo(s+o,l+c),0!==o&&t.arc(s+o,l+c-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}var fl=Math.round;function dl(t,e,n){if(e){var r=e.x1,i=e.x2,o=e.y1,a=e.y2;t.x1=r,t.x2=i,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(fl(2*r)===fl(2*i)&&(t.x1=t.x2=gl(r,s,!0)),fl(2*o)===fl(2*a)&&(t.y1=t.y2=gl(o,s,!0)),t):t}}function pl(t,e,n){if(e){var r=e.x,i=e.y,o=e.width,a=e.height;t.x=r,t.y=i,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=gl(r,s,!0),t.y=gl(i,s,!0),t.width=Math.max(gl(r+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(gl(i+a,s,!1)-t.y,0===a?0:1),t):t}}function gl(t,e,n){if(!e)return t;var r=fl(2*t);return(r+fl(e))%2===0?r/2:(r+(n?1:-1))/2}var vl=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),yl={},ml=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new vl},e.prototype.buildPath=function(t,e){var n,r,i,o;if(this.subPixelOptimize){var a=pl(yl,e,this.style);n=a.x,r=a.y,i=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,r=e.y,i=e.width,o=e.height;e.r?hl(t,e):t.rect(n,r,i,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(nl);ml.prototype.type="rect";var bl=ml,_l={fill:"#000"},xl=2,wl={style:Object(_t["defaults"])({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Ha.style)},Ol=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=_l,n.attr(e),n}return wt(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,j=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),T=i.calculatedLineHeight,C=0;C=0&&(C=_[T],"right"===C.align))this._placeToken(C,t,w,g,j,"right",y),O-=C.width,j-=C.width,T--;M+=(r-(M-p)-(v-j)-O)/2;while(S<=T)C=_[S],this._placeToken(C,t,w,g,M+C.width/2,"center",y),M+=C.width,S++;g+=w}},e.prototype._placeToken=function(t,e,n,r,i,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=r+n/2;"top"===l?u=r+t.height/2:"bottom"===l&&(u=r+n-t.height/2);var c=!t.isLineHolder&&Nl(s);c&&this._renderBackground(s,e,"right"===o?i-t.width:"center"===o?i-t.width/2:i,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,f=t.textPadding;f&&(i=Ll(i,o,f),u-=t.height/2-f[0]-t.innerHeight/2);var d=this._getOrCreateChild(ol),p=d.createStyle();d.useStyle(p);var g=this._defaultStyle,v=!1,y=0,m=Pl("fill"in s?s.fill:"fill"in e?e.fill:(v=!0,g.fill)),b=Dl("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||g.autoStroke&&!v?null:(y=xl,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;p.text=t.text,p.x=i,p.y=u,_&&(p.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,p.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",p.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,p.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),p.textAlign=o,p.textBaseline="middle",p.font=t.font||fi["a"],p.opacity=Object(_t["retrieve3"])(s.opacity,e.opacity,1),Cl(p,s),b&&(p.lineWidth=Object(_t["retrieve3"])(s.lineWidth,e.lineWidth,y),p.lineDash=Object(_t["retrieve2"])(s.lineDash,e.lineDash),p.lineDashOffset=e.lineDashOffset||0,p.stroke=b),m&&(p.fill=m);var x=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new ci(yi(p.x,x,p.textAlign),mi(p.y,w,p.textBaseline),x,w))},e.prototype._renderBackground=function(t,e,n,r,i,o){var a,s,l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,h=l&&l.image,f=l&&!h,d=t.borderRadius,p=this;if(f||t.lineHeight||u&&c){a=this._getOrCreateChild(bl),a.useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=r,g.width=i,g.height=o,g.r=d,a.dirtyShape()}if(f){var v=a.style;v.fill=l||null,v.fillOpacity=Object(_t["retrieve2"])(t.fillOpacity,1)}else if(h){s=this._getOrCreateChild(cl),s.onload=function(){p.dirtyStyle()};var y=s.style;y.image=l.image,y.x=n,y.y=r,y.width=i,y.height=o}if(u&&c){v=a.style;v.lineWidth=u,v.stroke=c,v.strokeOpacity=Object(_t["retrieve2"])(t.strokeOpacity,1),v.lineDash=t.borderDash,v.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(v.strokeFirst=!0,v.lineWidth*=2)}var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=Object(_t["retrieve3"])(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return kl(t)&&(e=[t.fontStyle,t.fontWeight,Tl(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&Object(_t["trim"])(e)||t.textFont||t.font},e}(Za),Sl={left:!0,right:1,center:1},Ml={top:1,bottom:1,middle:1},jl=["fontStyle","fontWeight","fontSize","fontFamily"];function Tl(t){return"string"!==typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?fi["b"]+"px":t+"px":t}function Cl(t,e){for(var n=0;n=0,o=!1;if(t instanceof nl){var a=Hl(t),s=i&&a.selectFill||a.normalFill,l=i&&a.selectStroke||a.normalStroke;if(nu(s)||nu(l)){r=r||{};var u=r.style||{};"inherit"===u.fill?(o=!0,r=Object(_t["extend"])({},r),u=Object(_t["extend"])({},u),u.fill=s):!nu(u.fill)&&nu(s)?(o=!0,r=Object(_t["extend"])({},r),u=Object(_t["extend"])({},u),u.fill=iu(s)):!nu(u.stroke)&&nu(l)&&(o||(r=Object(_t["extend"])({},r),u=Object(_t["extend"])({},u)),u.stroke=iu(l)),r.style=u}}if(r&&null==r.z2){o||(r=Object(_t["extend"])({},r));var c=t.z2EmphasisLift;r.z2=t.z2+(null!=c?c:Zl)}return r}function yu(t,e,n){if(n&&null==n.z2){n=Object(_t["extend"])({},n);var r=t.z2SelectLift;n.z2=t.z2+(null!=r?r:Kl)}return n}function mu(t,e,n){var r=Object(_t["indexOf"])(t.currentStates,e)>=0,i=t.style.opacity,o=r?null:gu(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=Object(_t["extend"])({},n),a=Object(_t["extend"])({opacity:r?i:.1*o.opacity},a),n.style=a),n}function bu(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return vu(this,t,e,n);if("blur"===t)return mu(this,t,n);if("select"===t)return yu(this,t,n)}return n}function _u(t){t.stateProxy=bu;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=bu),n&&(n.stateProxy=bu)}function xu(t,e){!ku(t,e)&&!t.__highByOuter&&du(t,au)}function wu(t,e){!ku(t,e)&&!t.__highByOuter&&du(t,su)}function Ou(t,e){t.__highByOuter|=1<<(e||0),du(t,au)}function Su(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&du(t,su)}function Mu(t){du(t,lu)}function ju(t){du(t,uu)}function Tu(t){du(t,cu)}function Cu(t){du(t,hu)}function ku(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function Iu(t){var e=t.getModel(),n=[],r=[];e.eachComponent((function(e,i){var o=Gl(i),a="series"===e,s=a?t.getViewOfSeriesModel(i):t.getViewOfComponentModel(i);!a&&r.push(s),o.isBlured&&(s.group.traverse((function(t){uu(t)})),a&&n.push(i)),o.isBlured=!1})),Object(_t["each"])(r,(function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)}))}function Au(t,e,n,r){var i=r.getModel();function o(t,e){for(var n=0;n0){var o={dataIndex:i,seriesIndex:t.seriesIndex};null!=r&&(o.dataType=r),e.push(o)}}))})),e}function Fu(t,e,n){Xu(t,!0),du(t,_u),Gu(t,e,n)}function Vu(t){Xu(t,!1)}function Hu(t,e,n,r){r?Vu(t):Fu(t,e,n)}function Gu(t,e,n){var r=Bl(t);null!=e?(r.focus=e,r.blurScope=n):r.focus&&(r.focus=null)}var Wu=["emphasis","blur","select"],Uu={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Yu(t,e,n,r){n=n||"itemStyle";for(var i=0;i0){var h=c.duration,f=c.delay,d=c.easing,p={duration:h,delay:f||0,easing:d,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,p):e.animateTo(n,p)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function nc(t,e,n,r,i,o){ec("update",t,e,n,r,i,o)}function rc(t,e,n,r,i,o){ec("enter",t,e,n,r,i,o)}function ic(t){if(!t.__zr)return!0;for(var e=0;e=0&&n.push(t)})),n}t.topologicalTravel=function(t,e,r,i){if(t.length){var o=n(e),a=o.graph,s=o.noEntryList,l={};_t["each"](t,(function(t){l[t]=!0}));while(s.length){var u=s.pop(),c=a[u],h=!!l[u];h&&(r.call(i,u,c.originalDeps.slice()),delete l[u]),_t["each"](c.successor,h?d:f)}_t["each"](l,(function(){var t="";throw new Error(t)}))}function f(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function d(t){l[t]=!0,f(t)}}}function Wc(t,e){return _t["merge"](_t["merge"]({},t,!0),e,!0)}var Uc={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Yc={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Xc="ZH",qc="EN",Zc=qc,Kc={},$c={},Qc=bt["a"].domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase();return t.indexOf(Xc)>-1?Xc:Zc}():Zc;function Jc(t,e){t=t.toUpperCase(),$c[t]=new zc(e),Kc[t]=e}function th(t){if(Object(_t["isString"])(t)){var e=Kc[t.toUpperCase()]||{};return t===Xc||t===qc?Object(_t["clone"])(e):Object(_t["merge"])(Object(_t["clone"])(e),Object(_t["clone"])(Kc[Zc]),!1)}return Object(_t["merge"])(Object(_t["clone"])(t),Object(_t["clone"])(Kc[Zc]),!1)}function eh(t){return $c[t]}function nh(){return $c[Zc]}Jc(qc,Uc),Jc(Xc,Yc);var rh=1e3,ih=60*rh,oh=60*ih,ah=24*oh,sh=365*ah,lh={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},uh="{yyyy}-{MM}-{dd}",ch={year:"{yyyy}",month:"{yyyy}-{MM}",day:uh,hour:uh+" "+lh.hour,minute:uh+" "+lh.minute,second:uh+" "+lh.second,millisecond:lh.none},hh=["year","month","day","hour","minute","second","millisecond"],fh=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function dh(t,e){return t+="","0000".substr(0,e-t.length)+t}function ph(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function gh(t){return t===ph(t)}function vh(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function yh(t,e,n,r){var i=ho(t),o=i[xh(n)](),a=i[wh(n)]()+1,s=Math.floor((a-1)/4)+1,l=i[Oh(n)](),u=i["get"+(n?"UTC":"")+"Day"](),c=i[Sh(n)](),h=(c-1)%12+1,f=i[Mh(n)](),d=i[jh(n)](),p=i[Th(n)](),g=r instanceof zc?r:eh(r||Qc)||nh(),v=g.getModel("time"),y=v.get("month"),m=v.get("monthAbbr"),b=v.get("dayOfWeek"),_=v.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,m[a-1]).replace(/{MM}/g,dh(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,dh(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,_[u]).replace(/{e}/g,u+"").replace(/{HH}/g,dh(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,dh(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,dh(f,2)).replace(/{m}/g,f+"").replace(/{ss}/g,dh(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,dh(p,3)).replace(/{S}/g,p+"")}function mh(t,e,n,r,i){var o=null;if(_t["isString"](n))o=n;else if(_t["isFunction"](n))o=n(t.value,e,{level:t.level});else{var a=_t["extend"]({},lh);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(_t["isArray"](o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;h=Math.min(h,o.length-1),o=o[h]}}return yh(new Date(t.value),o,i,r)}function bh(t,e){var n=ho(t),r=n[wh(e)]()+1,i=n[Oh(e)](),o=n[Sh(e)](),a=n[Mh(e)](),s=n[jh(e)](),l=n[Th(e)](),u=0===l,c=u&&0===s,h=c&&0===a,f=h&&0===o,d=f&&1===i,p=d&&1===r;return p?"year":d?"month":f?"day":h?"hour":c?"minute":u?"second":"millisecond"}function _h(t,e,n){var r=_t["isNumber"](t)?ho(t):t;switch(e=e||bh(t,n),e){case"year":return r[xh(n)]();case"half-year":return r[wh(n)]()>=6?1:0;case"quarter":return Math.floor((r[wh(n)]()+1)/4);case"month":return r[wh(n)]();case"day":return r[Oh(n)]();case"half-day":return r[Sh(n)]()/24;case"hour":return r[Sh(n)]();case"minute":return r[Mh(n)]();case"second":return r[jh(n)]();case"millisecond":return r[Th(n)]()}}function xh(t){return t?"getUTCFullYear":"getFullYear"}function wh(t){return t?"getUTCMonth":"getMonth"}function Oh(t){return t?"getUTCDate":"getDate"}function Sh(t){return t?"getUTCHours":"getHours"}function Mh(t){return t?"getUTCMinutes":"getMinutes"}function jh(t){return t?"getUTCSeconds":"getSeconds"}function Th(t){return t?"getUTCMilliseconds":"getMilliseconds"}function Ch(t){return t?"setUTCFullYear":"setFullYear"}function kh(t){return t?"setUTCMonth":"setMonth"}function Ih(t){return t?"setUTCDate":"setDate"}function Ah(t){return t?"setUTCHours":"setHours"}function Dh(t){return t?"setUTCMinutes":"setMinutes"}function Ph(t){return t?"setUTCSeconds":"setSeconds"}function Lh(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Rh(t){if(!bo(t))return _t["isString"](t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Nh(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Eh=_t["normalizeCssArray"],Bh=/([&<>"'])/g,zh={"&":"&","<":"<",">":">",'"':""","'":"'"};function Fh(t){return null==t?"":(t+"").replace(Bh,(function(t,e){return zh[e]}))}function Vh(t,e,n){var r="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function i(t){return t&&_t["trim"](t)?t:"-"}function o(t){return!(null==t||isNaN(t)||!isFinite(t))}var a="time"===e,s=t instanceof Date;if(a||s){var l=a?ho(t):t;if(!isNaN(+l))return yh(l,r,n);if(s)return"-"}if("ordinal"===e)return _t["isStringSafe"](t)?i(t):_t["isNumber"](t)&&o(t)?t+"":"-";var u=mo(t);return o(u)?Rh(u):_t["isStringSafe"](t)?i(t):"boolean"===typeof t?t+"":"-"}var Hh=["a","b","c","d","e","f","g"],Gh=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Wh(t,e,n){_t["isArray"](e)||(e=[e]);var r=e.length;if(!r)return"";for(var i=e[0].$vars||[],o=0;o':'';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===i?{width:4,height:4,borderRadius:2,backgroundColor:r}:{width:10,height:10,borderRadius:5,backgroundColor:r}}}function Yh(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var r=ho(e),i=n?"getUTC":"get",o=r[i+"FullYear"](),a=r[i+"Month"]()+1,s=r[i+"Date"](),l=r[i+"Hours"](),u=r[i+"Minutes"](),c=r[i+"Seconds"](),h=r[i+"Milliseconds"]();return t=t.replace("MM",dh(a,2)).replace("M",a).replace("yyyy",o).replace("yy",o%100+"").replace("dd",dh(s,2)).replace("d",s).replace("hh",dh(l,2)).replace("h",l).replace("mm",dh(u,2)).replace("m",u).replace("ss",dh(c,2)).replace("s",c).replace("SSS",dh(h,3)),t}function Xh(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function qh(t,e){return e=e||"transparent",_t["isString"](t)?t:_t["isObject"](t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Zh(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Kh=_t["each"],$h=["left","right","top","bottom","width","height"],Qh=[["width","left","right"],["height","top","bottom"]];function Jh(t,e,n,r,i){var o=0,a=0;null==r&&(r=1/0),null==i&&(i=1/0);var s=0;e.eachChild((function(l,u){var c,h,f=l.getBoundingRect(),d=e.childAt(u+1),p=d&&d.getBoundingRect();if("horizontal"===t){var g=f.width+(p?-p.x+f.x:0);c=o+g,c>r||l.newline?(o=0,c=g,a+=s+n,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(p?-p.y+f.y:0);h=a+v,h>i||l.newline?(o+=s+n,a=0,h=v,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=c+n:a=h+n)}))}var tf=Jh;_t["curry"](Jh,"vertical"),_t["curry"](Jh,"horizontal");function ef(t,e,n){n=Eh(n||0);var r=e.width,i=e.height,o=Ji(t.left,r),a=Ji(t.top,i),s=Ji(t.right,r),l=Ji(t.bottom,i),u=Ji(t.width,r),c=Ji(t.height,i),h=n[2]+n[0],f=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=r-s-f-o),isNaN(c)&&(c=i-l-h-a),null!=d&&(isNaN(u)&&isNaN(c)&&(d>r/i?u=.8*r:c=.8*i),isNaN(u)&&(u=d*c),isNaN(c)&&(c=u/d)),isNaN(o)&&(o=r-s-u-f),isNaN(a)&&(a=i-l-c-h),t.left||t.right){case"center":o=r/2-u/2-n[3];break;case"right":o=r-u-f;break}switch(t.top||t.bottom){case"middle":case"center":a=i/2-c/2-n[0];break;case"bottom":a=i-c-h;break}o=o||0,a=a||0,isNaN(u)&&(u=r-f-o-(s||0)),isNaN(c)&&(c=i-h-a-(l||0));var p=new ci(o+n[3],a+n[0],u,c);return p.margin=n,p}function nf(t){var e=t.layoutMode||t.constructor.layoutMode;return _t["isObject"](e)?e:e?{type:e}:null}function rf(t,e,n){var r=n&&n.ignoreSize;!_t["isArray"](r)&&(r=[r,r]);var i=a(Qh[0],0),o=a(Qh[1],1);function a(n,i){var o={},a=0,u={},c=0,h=2;if(Kh(n,(function(e){u[e]=t[e]})),Kh(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&c++})),r[i])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(c!==h&&a){if(a>=h)return o;for(var f=0;f=0;a--)o=_t["merge"](o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",r=t+"Id";return $o(this.ecModel,t,{index:this.get(n,!0),id:this.get(r,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(zc);function uf(t){var e=[];return _t["each"](lf.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=_t["map"](e,(function(t){return oa(t).main})),"dataset"!==t&&_t["indexOf"](e,"dataset")<=0&&e.unshift("dataset"),e}ca(lf,zc),ga(lf),Hc(lf),Gc(lf,uf);var cf=lf,hf="";"undefined"!==typeof navigator&&(hf=navigator.platform||"");var ff="rgba(0, 0, 0, 0.2)",df={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:ff,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:ff,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:ff,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:ff,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:ff,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:ff,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:hf.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},pf=Object(_t["createHashMap"])(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),gf="original",vf="arrayRows",yf="objectRows",mf="keyedColumns",bf="typedArray",_f="unknown",xf="column",wf="row",Of={Must:1,Might:2,Not:3},Sf=Yo();function Mf(t){Sf(t).datasetMap=Object(_t["createHashMap"])()}function jf(t,e,n){var r={},i=Tf(e);if(!i||!t)return r;var o,a,s=[],l=[],u=e.ecModel,c=Sf(u).datasetMap,h=i.uid+"_"+n.seriesLayoutBy;t=t.slice(),Object(_t["each"])(t,(function(e,n){var i=Object(_t["isObject"])(e)?e:t[n]={name:e};"ordinal"===i.type&&null==o&&(o=n,a=p(i)),r[i.name]=[]}));var f=c.get(h)||c.set(h,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var r=0;re)return t[r];return t[n-1]}function Nf(t,e,n,r,i,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(i))return u[i];var c=null!=a&&r?Rf(r,a):n;if(c=c||n,c&&c.length){var h=c[l];return i&&(u[i]=h),s.paletteIdx=(l+1)%c.length,h}}function Ef(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}var Bf,zf,Ff;"undefined"!==typeof console&&console.warn&&console.log;function Vf(t){0}function Hf(t){throw new Error(t)}var Gf="\0_ec_inner",Wf=1;var Uf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mt(e,t),e.prototype.init=function(t,e,n,r,i,o){r=r||{},this.option=null,this._theme=new zc(r),this._locale=new zc(i),this._optionManager=o},e.prototype.setOption=function(t,e,n){var r=Kf(e);this._optionManager.setOption(t,n,r),this._resetOption(null,r)},e.prototype.resetOption=function(t,e){return this._resetOption(t,Kf(e))},e.prototype._resetOption=function(t,e){var n=!1,r=this._optionManager;if(!t||"recreate"===t){var i=r.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(i,e)):Ff(this,i),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=r.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=r.getMediaOption(this);a.length&&Object(_t["each"])(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,r=this._componentsMap,i=this._componentsCount,o=[],a=Object(_t["createHashMap"])(),s=e&&e.replaceMergeMainTypeMap;function l(e){var o=Df(this,e,jo(t[e])),a=r.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=Ao(a,o,l);Go(u,e,cf),n[e]=null,r.set(e,null),i.set(e,0);var c,h=[],f=[],d=0;Object(_t["each"])(u,(function(t,n){var r=t.existing,i=t.newOption;if(i){var o="series"===e,a=cf.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(c)return void 0;c=!0}if(r&&r.constructor===a)r.name=t.keyInfo.name,r.mergeOption(i,this),r.optionUpdated(i,!1);else{var s=Object(_t["extend"])({componentIndex:n},t.keyInfo);r=new a(i,this,this,s),Object(_t["extend"])(r,s),t.brandNew&&(r.__requireNewView=!0),r.init(i,this,this),r.optionUpdated(null,!0)}}else r&&(r.mergeOption({},this),r.optionUpdated({},!1));r?(h.push(r.option),f.push(r),d++):(h.push(void 0),f.push(void 0))}),this),n[e]=h,r.set(e,f),i.set(e,d),"series"===e&&Bf(this)}Mf(this),Object(_t["each"])(t,(function(t,e){null!=t&&(cf.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?Object(_t["clone"])(t):Object(_t["merge"])(n[e],t,!0))})),s&&s.each((function(t,e){cf.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),cf.topologicalTravel(o,cf.getAllClassMainTypes(),l,this),this._seriesIndices||Bf(this)},e.prototype.getOption=function(){var t=Object(_t["clone"])(this.option);return Object(_t["each"])(t,(function(e,n){if(cf.hasClass(n)){for(var r=jo(e),i=r.length,o=!1,a=i-1;a>=0;a--)r[a]&&!Ho(r[a])?o=!0:(r[a]=null,!o&&i--);r.length=i,t[n]=r}})),delete t[Gf],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var r=n[e||0];if(r)return r;if(null==e)for(var i=0;i=e:"max"===n?t<=e:t===e}function ud(t,e){return t.join(",")===e.join(",")}var cd=od,hd=_t["each"],fd=_t["isObject"],dd=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function pd(t){var e=t&&t.itemStyle;if(e)for(var n=0,r=dd.length;n=0;p--){var g=t[p];if(s||(h=g.data.rawIndexOf(g.stackedByDimension,c)),h>=0){var v=g.data.getByRawIndex(g.stackResultDimension,h);if(f>=0&&v>0||f<=0&&v<0){f=ao(f,v),d=v;break}}}return r[0]=f,r[1]=d,r}))}))}var Ed,Bd,zd,Fd,Vd,Hd=function(){function t(t){this.data=t.data||(t.sourceFormat===mf?{}:[]),this.sourceFormat=t.sourceFormat||_f,this.seriesLayoutBy=t.seriesLayoutBy||xf,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=d)}s[0]=l,s[1]=u}},r=function(){return this._data?this._data.length/this._dimSize:0};function i(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""}))}},t.prototype.getRawValue=function(t,e){return cp(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function dp(t){var e,n;return _t["isObject"](t)?t.type&&(n=t):e=t,{text:e,frag:n}}function pp(t){return new gp(t)}var gp=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,r=t&&t.skip;if(this._dirty&&n){var i=this.context;i.data=i.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!r&&(e=this._plan(this.context));var o,a=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;function c(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(r)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var f=this._dueIndex,d=Math.min(null!=h?this._dueIndex+h:1/0,this._dueEnd);if(!r&&(o||f1&&r>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},xp=function(){function t(t,e){if(!Object(_t["isNumber"])(e)){var n="";0,Hf(n)}this._opFn=_p[t],this._rvalFloat=mo(e)}return t.prototype.evaluate=function(t){return Object(_t["isNumber"])(t)?this._opFn(t,this._rvalFloat):this._opFn(mo(t),this._rvalFloat)},t}(),wp=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=Object(_t["isNumber"])(t)?t:mo(t),r=Object(_t["isNumber"])(e)?e:mo(e),i=isNaN(n),o=isNaN(r);if(i&&(n=this._incomparable),o&&(r=this._incomparable),i&&o){var a=Object(_t["isString"])(t),s=Object(_t["isString"])(e);a&&(n=s?t:0),s&&(r=a?e:0)}return nr?-this._resultLT:0},t}(),Op=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=mo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=mo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Sp(t,e){return"eq"===t||"ne"===t?new Op("eq"===t,e):Object(_t["hasOwn"])(_p,t)?new xp(t,e):null}var Mp=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return yp(t,e)},t}();function jp(t,e){var n=new Mp,r=t.data,i=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==xf&&Hf(a);var s=[],l={},u=t.dimensionsDefine;if(u)Object(_t["each"])(u,(function(t,e){var n=t.name,r={index:e,name:n,displayName:t.displayName};if(s.push(r),null!=n){var i="";Object(_t["hasOwn"])(l,n)&&Hf(i),l[n]=r}}));else for(var c=0;c65535?Bp:zp}function Wp(){return[1/0,-1/0]}function Up(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Yp(t,e,n,r,i){var o=Hp[n||"float"];if(i){var a=t[e],s=a&&a.length;if(s!==r){for(var l=new o(r),u=0;ug[1]&&(g[1]=p)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var r=this._provider,i=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=Object(_t["map"])(o,(function(t){return t.property})),u=0;uv[1]&&(v[1]=g)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;i=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var r=this._chunks,i=r[t],o=[];if(!i)return o;null==n&&(n=1/0);for(var a=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(a=d,s=f,l=0),f===s&&(o[l++]=u))}return o.length=l,o},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,r=this._count;if(n===Array){t=new n(r);for(var i=0;i=c&&y<=h||isNaN(y))&&(s[l++]=p),p++}d=!0}else if(2===i){g=f[r[0]];var m=f[r[1]],b=t[r[1]][0],_=t[r[1]][1];for(v=0;v=c&&y<=h||isNaN(y))&&(x>=b&&x<=_||isNaN(x))&&(s[l++]=p),p++}d=!0}}if(!d)if(1===i)for(v=0;v=c&&y<=h||isNaN(y))&&(s[l++]=w)}else for(v=0;vt[M][1])&&(O=!1)}O&&(s[l++]=e.getRawIndex(v))}return lv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,r,i,o=this.clone([t],!0),a=o._chunks,s=a[t],l=this.count(),u=0,c=Math.floor(1/e),h=this.getRawIndex(0),f=new(Gp(this._rawCount))(Math.min(2*(Math.ceil(l/c)+2),l));f[u++]=h;for(var d=1;dn&&(n=r,i=b))}j>0&&ju-d&&(s=u-d,a.length=s);for(var p=0;pc[1]&&(c[1]=v),h[f++]=y}return i._count=f,i._indices=h,i._updateGetRawIdx(),i},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,r=this._chunks,i=0,o=this.count();is&&(s=c)}return r=[a,s],this._extent[t]=r,r},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],r=this._chunks,i=0;i=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,r){return yp(t[r],this._dimensions[r])}Np={arrayRows:t,objectRows:function(t,e,n,r){return yp(t[e],this._dimensions[r])},keyedColumns:t,original:function(t,e,n,r){var i=t&&(null==t.value?t:t.value);return yp(i instanceof Array?i[r]:i,this._dimensions[r])},typedArray:function(t,e,n,r){return t[r]}}}(),t}(),qp=Xp,Zp=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,r=this._getUpstreamSourceManagers(),i=!!r.length;if($p(n)){var o=n,a=void 0,s=void 0,l=void 0;if(i){var u=r[0];u.prepareSource(),l=u.getSource(),a=l.data,s=l.sourceFormat,e=[u._getVersionSign()]}else a=o.get("data",!0),s=Object(_t["isTypedArray"])(a)?bf:gf,e=[];var c=this._getSourceMetaRawOption()||{},h=l&&l.metaRawOption||{},f=Object(_t["retrieve2"])(c.seriesLayoutBy,h.seriesLayoutBy)||null,d=Object(_t["retrieve2"])(c.sourceHeader,h.sourceHeader),p=Object(_t["retrieve2"])(c.dimensions,h.dimensions),g=f!==h.seriesLayoutBy||!!d!==!!h.sourceHeader||p;t=g?[Wd(a,{seriesLayoutBy:f,sourceHeader:d,dimensions:p},s)]:[]}else{var v=n;if(i){var y=this._applyTransform(r);t=y.sourceList,e=y.upstreamSignList}else{var m=v.get("source",!0);t=[Wd(m,this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,r=n.get("transform",!0),i=n.get("fromTransformResult",!0);if(null!=i){var o="";1!==t.length&&Qp(o)}var a=[],s=[];return Object(_t["each"])(t,(function(t){t.prepareSource();var e=t.getSource(i||0),n="";null==i||e||Qp(n),a.push(e),s.push(t._getVersionSign())})),r?e=Pp(r,a,{datasetIndex:n.componentIndex}):null!=i&&(e=[Yd(a[0])]),{sourceList:e,upstreamSignList:s}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||n>0&&!t.noHeader;return Object(_t["each"])(t.blocks,(function(t){var n=ag(t);n>=e&&(e=n+ +(r&&(!n||ig(t)&&!t.noHeader)))})),e}return 0}function sg(t,e,n,r){var i=e.noHeader,o=cg(ag(e)),a=[],s=e.blocks||[];Object(_t["assert"])(!s||Object(_t["isArray"])(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(Object(_t["hasOwn"])(u,l)){var c=new wp(u[l],null);s.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===l&&s.reverse()}Object(_t["each"])(s,(function(n,i){var s=e.valueFormatter,l=og(n)(s?Object(_t["extend"])(Object(_t["extend"])({},t),{valueFormatter:s}):t,n,i>0?o.html:0,r);null!=l&&a.push(l)}));var h="richText"===t.renderMode?a.join(o.richText):hg(a.join(""),i?n:o.html);if(i)return h;var f=Vh(e.header,"ordinal",t.useUTC),d=tg(r,t.renderMode).nameStyle;return"richText"===t.renderMode?pg(t,f,d)+o.richText+h:hg('
'+Fh(f)+"
"+h,n)}function lg(t,e,n,r){var i=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,c=e.valueFormatter||t.valueFormatter||function(t){return t=Object(_t["isArray"])(t)?t:[t],Object(_t["map"])(t,(function(t,e){return Vh(t,Object(_t["isArray"])(d)?d[e]:d,u)}))};if(!o||!a){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",i),f=o?"":Vh(l,"ordinal",u),d=e.valueType,p=a?[]:c(e.value),g=!s||!o,v=!s&&o,y=tg(r,i),m=y.nameStyle,b=y.valueStyle;return"richText"===i?(s?"":h)+(o?"":pg(t,f,m))+(a?"":gg(t,p,g,v,b)):hg((s?"":h)+(o?"":fg(f,!s,m))+(a?"":dg(p,g,v,b)),n)}}function ug(t,e,n,r,i,o){if(t){var a=og(t),s={useUTC:i,renderMode:n,orderMode:r,markupStyleCreator:e,valueFormatter:t.valueFormatter};return a(s,t,0,o)}}function cg(t){return{html:eg[t],richText:ng[t]}}function hg(t,e){var n='
',r="margin: "+e+"px 0 0";return'
'+t+n+"
"}function fg(t,e,n){var r=e?"margin-left:2px":"";return''+Fh(t)+""}function dg(t,e,n,r){var i=n?"10px":"20px",o=e?"float:right;margin-left:"+i:"";return t=Object(_t["isArray"])(t)?t:[t],''+Object(_t["map"])(t,(function(t){return Fh(t)})).join("  ")+""}function pg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function gg(t,e,n,r,i){var o=[i],a=r?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Object(_t["isArray"])(e)?e.join(" "):e,o)}function vg(t,e){var n=t.getData().getItemVisual(e,"style"),r=n[t.visualDrawType];return qh(r)}function yg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var mg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=_o()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var r="richText"===n?this._generateStyleName():null,i=Uh({color:e,type:t,renderMode:n,markerId:r});return Object(_t["isString"])(i)?i:(this.richTextStyles[r]=i.style,i.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Object(_t["isArray"])(e)?Object(_t["each"])(e,(function(t){return Object(_t["extend"])(n,t)})):Object(_t["extend"])(n,e);var r=this._generateStyleName();return this.richTextStyles[r]=n,"{"+r+"|"+t+"}"},t}();function bg(t){var e,n,r,i,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),c=u.length,h=o.getRawValue(a),f=Object(_t["isArray"])(h),d=vg(o,a);if(c>1||f&&!c){var p=_g(h,o,a,u,d);e=p.inlineValues,n=p.inlineValueTypes,r=p.blocks,i=p.inlineValues[0]}else if(c){var g=l.getDimensionInfo(u[0]);i=e=cp(l,a,u[0]),n=g.type}else i=e=f?h[0]:h;var v=Vo(o),y=v&&o.name||"",m=l.getName(a),b=s?y:m;return rg("section",{header:y,noHeader:s||!v,sortParam:i,blocks:[rg("nameValue",{markerType:"item",markerColor:d,name:b,noName:!Object(_t["trim"])(b),value:e,valueType:n})].concat(r||[])})}function _g(t,e,n,r,i){var o=e.getData(),a=Object(_t["reduce"])(t,(function(t,e,n){var r=o.getDimensionInfo(n);return t||r&&!1!==r.tooltip&&null!=r.displayName}),!1),s=[],l=[],u=[];function c(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(rg("nameValue",{markerType:"subItem",markerColor:i,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return r.length?Object(_t["each"])(r,(function(t){c(cp(o,n,t),t)})):Object(_t["each"])(t,c),{inlineValues:s,inlineValueTypes:l,blocks:u}}var xg=Yo();function wg(t,e){return t.getName(e)||t.getId(e)}var Og="__universalTransitionEnabled",Sg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return mt(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=pp({count:Tg,reset:Cg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var r=xg(this).sourceManager=new Zp(this);r.prepareSource();var i=this.getInitialData(t,n);Ig(i,this),this.dataTask.context.data=i,xg(this).dataBeforeProcessed=i,Mg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=nf(this),r=n?of(t):{},i=this.subType;cf.hasClass(i)&&(i+="Series"),_t["merge"](t,e.getTheme().get(this.subType)),_t["merge"](t,this.getDefaultOption()),To(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&rf(t,r,n)},e.prototype.mergeOption=function(t,e){t=_t["merge"](this.option,t,!0),this.fillDataTextStyle(t.data);var n=nf(this);n&&rf(this.option,t,n);var r=xg(this).sourceManager;r.dirty(),r.prepareSource();var i=this.getInitialData(t,e);Ig(i,this),this.dataTask.dirty(),this.dataTask.context.data=i,xg(this).dataBeforeProcessed=i,Mg(this),this._initSelectedMapFromData(i)},e.prototype.fillDataTextStyle=function(t){if(t&&!_t["isTypedArray"](t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var r=this.ecModel,i=Lf.prototype.getColorFromPalette.call(this,t,e,n);return i||(i=r.getColorFromPalette(t,e,n)),i},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var r=this.option.selectedMode,i=this.getData(e);if("series"===r||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(i)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var r=this.getData(e);return("all"===n||n[wg(r,t)])&&!r.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Og])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,r,i=this.option,o=i.selectedMode,a=e.length;if(o&&a)if("series"===o)i.selectedMap="all";else if("multiple"===o){_t["isObject"](i.selectedMap)||(i.selectedMap={});for(var s=i.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return cf.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(cf);function Mg(t){var e=t.name;Vo(t)||(t.name=jg(t)||e)}function jg(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),r=[];return _t["each"](n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&r.push(n.displayName)})),r.join(" ")}function Tg(t){return t.model.getRawData().count()}function Cg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),kg}function kg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Ig(t,e){_t["each"](_t["concatArray"](t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,_t["curry"](Ag,e))}))}function Ag(t,e){var n=Dg(t);return n&&n.setOutputEnd((e||this).count()),e}function Dg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(t.uid))}return r}}_t["mixin"](Sg,fp),_t["mixin"](Sg,Lf),ca(Sg,cf);var Pg=Sg,Lg=function(){function t(){this.group=new Ei,this.uid=Vc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,r){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,r){},t.prototype.updateLayout=function(t,e,n,r){},t.prototype.updateVisual=function(t,e,n,r){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();la(Lg),ga(Lg);var Rg=Lg;function Ng(){var t=Yo();return function(e){var n=t(e),r=e.pipelineContext,i=!!n.large,o=!!n.progressiveRender,a=n.large=!(!r||!r.large),s=n.progressiveRender=!(!r||!r.progressiveRender);return!(i===a&&o===s)&&"reset"}}var Eg=Is.CMD,Bg=[[],[],[]],zg=Math.sqrt,Fg=Math.atan2;function Vg(t,e){if(e){var n,r,i,o,a,s,l=t.data,u=t.len(),c=Eg.M,h=Eg.C,f=Eg.L,d=Eg.R,p=Eg.A,g=Eg.Q;for(i=0,o=0;i1&&(a*=Hg(p),s*=Hg(p));var g=(i===o?-1:1)*Hg((a*a*(s*s)-a*a*(d*d)-s*s*(f*f))/(a*a*(d*d)+s*s*(f*f)))||0,v=g*a*d/s,y=g*-s*f/a,m=(t+n)/2+Wg(h)*v-Gg(h)*y,b=(e+r)/2+Gg(h)*v+Wg(h)*y,_=qg([1,0],[(f-v)/a,(d-y)/s]),x=[(f-v)/a,(d-y)/s],w=[(-1*f-v)/a,(-1*d-y)/s],O=qg(x,w);if(Xg(x,w)<=-1&&(O=Ug),Xg(x,w)>=1&&(O=0),O<0){var S=Math.round(O/Ug*1e6)/1e6;O=2*Ug+S%2*Ug}c.addData(u,m,b,a,s,_,O,h,o)}var Kg=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,$g=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Qg(t){var e=new Is;if(!t)return e;var n,r=0,i=0,o=r,a=i,s=Is.CMD,l=t.match(Kg);if(!l)return e;for(var u=0;uI*I+A*A&&(S=j,M=T),{cx:S,cy:M,x0:-c,y0:-h,x1:S*(i/x-1),y1:M*(i/x-1)}}function Mv(t){var e;if(Object(_t["isArray"])(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}function jv(t,e){var n,r=_v(e.r,0),i=_v(e.r0||0,0),o=r>0,a=i>0;if(o||a){if(o||(r=i,i=0),i>r){var s=r;r=i,i=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var c=e.cx,h=e.cy,f=!!e.clockwise,d=mv(u-l),p=d>dv&&d%dv;if(p>wv&&(d=p),r>wv)if(d>dv-wv)t.moveTo(c+r*gv(l),h+r*pv(l)),t.arc(c,h,r,l,u,!f),i>wv&&(t.moveTo(c+i*gv(u),h+i*pv(u)),t.arc(c,h,i,u,l,f));else{var g=void 0,v=void 0,y=void 0,m=void 0,b=void 0,_=void 0,x=void 0,w=void 0,O=void 0,S=void 0,M=void 0,j=void 0,T=void 0,C=void 0,k=void 0,I=void 0,A=r*gv(l),D=r*pv(l),P=i*gv(u),L=i*pv(u),R=d>wv;if(R){var N=e.cornerRadius;N&&(n=Mv(N),g=n[0],v=n[1],y=n[2],m=n[3]);var E=mv(r-i)/2;if(b=xv(E,y),_=xv(E,m),x=xv(E,g),w=xv(E,v),M=O=_v(b,_),j=S=_v(x,w),(O>wv||S>wv)&&(T=r*gv(u),C=r*pv(u),k=i*gv(l),I=i*pv(l),dwv){var U=xv(y,M),Y=xv(m,M),X=Sv(k,I,A,D,r,U,f),q=Sv(T,C,P,L,r,Y,f);t.moveTo(c+X.cx+X.x0,h+X.cy+X.y0),M0&&t.arc(c+X.cx,h+X.cy,U,yv(X.y0,X.x0),yv(X.y1,X.x1),!f),t.arc(c,h,r,yv(X.cy+X.y1,X.cx+X.x1),yv(q.cy+q.y1,q.cx+q.x1),!f),Y>0&&t.arc(c+q.cx,h+q.cy,Y,yv(q.y1,q.x1),yv(q.y0,q.x0),!f))}else t.moveTo(c+A,h+D),t.arc(c,h,r,l,u,!f);else t.moveTo(c+A,h+D);if(i>wv&&R)if(j>wv){U=xv(g,j),Y=xv(v,j),X=Sv(P,L,T,C,i,-Y,f),q=Sv(A,D,k,I,i,-U,f);t.lineTo(c+X.cx+X.x0,h+X.cy+X.y0),j0&&t.arc(c+X.cx,h+X.cy,Y,yv(X.y0,X.x0),yv(X.y1,X.x1),!f),t.arc(c,h,i,yv(X.cy+X.y1,X.cx+X.x1),yv(q.cy+q.y1,q.cx+q.x1),f),U>0&&t.arc(c+q.cx,h+q.cy,U,yv(q.y1,q.x1),yv(q.y0,q.x0),!f))}else t.lineTo(c+P,h+L),t.arc(c,h,i,u,l,f);else t.lineTo(c+P,h+L)}else t.moveTo(c,h);t.closePath()}}}var Tv=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return t}(),Cv=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new Tv},e.prototype.buildPath=function(t,e){jv(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(nl);Cv.prototype.type="sector";var kv=Cv,Iv=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),Av=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new Iv},e.prototype.buildPath=function(t,e){var n=e.cx,r=e.cy,i=2*Math.PI;t.moveTo(n+e.r,r),t.arc(n,r,e.r,0,i,!1),t.moveTo(n+e.r0,r),t.arc(n,r,e.r0,0,i,!0)},e}(nl);Av.prototype.type="ring";var Dv=Av;function Pv(t,e,n,r){var i,o,a,s,l=[],u=[],c=[],h=[];if(r){a=[1/0,1/0],s=[-1/0,-1/0];for(var f=0,d=t.length;f=2){if(r){var o=Pv(i,r,n,e.smoothConstraint);t.moveTo(i[0][0],i[0][1]);for(var a=i.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],c=i[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{t.moveTo(i[0][0],i[0][1]);s=1;for(var h=i.length;sly[1]){if(a=!1,i)return a;var u=Math.abs(ly[0]-sy[1]),c=Math.abs(sy[0]-ly[1]);Math.min(u,c)>r.len()&&(uMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Ry(t){return!t.isGroup}function Ny(t){return null!=t.shape}function Ey(t,e,n){if(t&&e){var r=i(t);e.traverse((function(t){if(Ry(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),nc(t,i,n,Bl(t).dataIndex)}}}))}function i(t){var e={};return t.traverse((function(t){Ry(t)&&t.anid&&(e[t.anid]=t)})),e}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return Ny(t)&&(e.shape=Object(_t["extend"])({},t.shape)),e}}function By(t,e){return Object(_t["map"])(t,(function(t){var n=t[0];n=vy(n,e.x),n=yy(n,e.x+e.width);var r=t[1];return r=vy(r,e.y),r=yy(r,e.y+e.height),[n,r]}))}function zy(t,e){var n=vy(t.x,e.x),r=yy(t.x+t.width,e.x+e.width),i=vy(t.y,e.y),o=yy(t.y+t.height,e.y+e.height);if(r>=n&&o>=i)return{x:n,y:i,width:r-n,height:o-i}}function Fy(t,e,n){var r=Object(_t["extend"])({rectHover:!0},e),i=r.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(i.image=t.slice(8),Object(_t["defaults"])(i,n),new cl(r)):Sy(t.replace("path://",""),r,n,"center")}function Vy(t,e,n,r,i){for(var o=0,a=i[i.length-1];o1)return!1;var v=Gy(d,p,c,h)/f;return!(v<0||v>1)}function Gy(t,e,n,r){return t*r-n*e}function Wy(t){return t<=1e-6&&t>=-1e-6}function Uy(t){var e=t.itemTooltipOption,n=t.componentModel,r=t.itemName,i=Object(_t["isString"])(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:r,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&Object(_t["each"])(Object(_t["keys"])(l),(function(t){Object(_t["hasOwn"])(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Bl(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:r,option:Object(_t["defaults"])({content:r,formatterParams:s},i)}}function Yy(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Xy(t,e){if(t)if(Object(_t["isArray"])(t))for(var n=0;n=0?h():c=setTimeout(h,-i),l=r};return f.clear=function(){c&&(clearTimeout(c),c=null)},f.debounceNextCall=function(t){s=t},f}function sm(t,e,n,r){var i=t[e];if(i){var o=i[rm]||i,a=i[om],s=i[im];if(s!==n||a!==r){if(null==n||!r)return t[e]=o;i=t[e]=am(o,n,"debounce"===r),i[rm]=o,i[om]=r,i[im]=n}return i}}function lm(t,e){var n=t[e];n&&n[rm]&&(n.clear&&n.clear(),t[e]=n[rm])}var um=Yo(),cm={itemStyle:va(Rc,!0),lineStyle:va(Dc,!0)},hm={lineStyle:"stroke",itemStyle:"fill"};function fm(t,e){var n=t.visualStyleMapper||cm[e];return n||cm.itemStyle}function dm(t,e){var n=t.visualDrawType||hm[e];return n||"fill"}var pm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",i=t.getModel(r),o=fm(t,r),a=o(i),s=i.getShallow("decal");s&&(n.setVisual("decal",s),s.dirty=!0);var l=dm(t,r),u=a[l],c=Object(_t["isFunction"])(u)?u:null,h="auto"===a.fill||"auto"===a.stroke;if(!a[l]||c||h){var f=t.getColorFromPalette(t.name,null,e.getSeriesCount());a[l]||(a[l]=f,n.setVisual("colorFromPalette",!0)),a.fill="auto"===a.fill||Object(_t["isFunction"])(a.fill)?f:a.fill,a.stroke="auto"===a.stroke||Object(_t["isFunction"])(a.stroke)?f:a.stroke}if(n.setVisual("style",a),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&c)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var r=t.getDataParams(n),i=Object(_t["extend"])({},a);i[l]=c(r),e.setItemVisual(n,"style",i)}}}},gm=new zc,vm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),r=t.visualStyleAccessPath||"itemStyle",i=fm(t,r),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[r]){gm.option=n[r];var a=i(gm),s=t.ensureUniqueItemVisual(e,"style");Object(_t["extend"])(s,a),gm.option.decal&&(t.setItemVisual(e,"decal",gm.option.decal),gm.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},ym={performRawSeries:!0,overallReset:function(t){var e=Object(_t["createHashMap"])();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var r=t.type+"-"+n,i=e.get(r);i||(i={},e.set(r,i)),um(t).scope=i}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),r={},i=e.getData(),o=um(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=dm(e,a);i.each((function(t){var e=i.getRawIndex(t);r[e]=t})),n.each((function(t){var a=r[t],l=i.getItemVisual(a,"colorFromPalette");if(l){var u=i.ensureUniqueItemVisual(a,"style"),c=n.getName(t)||t+"",h=n.count();u[s]=e.getColorFromPalette(c,o,h)}}))}}))}},mm=Math.PI;function bm(t,e){e=e||{},_t["defaults"](e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Ei,r=new bl({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(r);var i,o=new El({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new bl({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&(i=new Qv({shape:{startAngle:-mm/2,endAngle:-mm/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),i.animateShape(!0).when(1e3,{endAngle:3*mm/2}).start("circularInOut"),i.animateShape(!0).when(1e3,{startAngle:3*mm/2}).delay(300).start("circularInOut"),n.add(i)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&i.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),r.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}var _m=function(){function t(t,e,n,r){this._stageTaskMap=Object(_t["createHashMap"])(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),r=this._visualHandlers=r.slice(),this._allHandlers=n.concat(r)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),r=n.context,i=!e&&n.progressiveEnabled&&(!r||r.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=i?n.step:null,a=r&&r.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),r=t.getData(),i=r.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,a=t.get("large")&&i>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=Object(_t["createHashMap"])();t.eachSeries((function(t){var r=t.getProgressive(),i=t.uid;n.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:r&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;Object(_t["each"])(this._allHandlers,(function(r){var i=t.get(r.uid)||t.set(r.uid,{}),o="";Object(_t["assert"])(!(r.reset&&r.overallReset),o),r.reset&&this._createSeriesStageTask(r,i,e,n),r.overallReset&&this._createOverallStageTask(r,i,e,n)}),this)},t.prototype.prepareView=function(t,e,n,r){var i=t.renderTask,o=i.context;o.model=e,o.ecModel=n,o.api=r,i.__block=!t.incrementalPrepareRender,this._pipe(e,i)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,r){r=r||{};var i=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}Object(_t["each"])(t,(function(t,s){if(!r.visualType||r.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var h,f=c.agentStubMap;f.each((function(t){a(r,t)&&(t.dirty(),h=!0)})),h&&c.dirty(),o.updatePayload(c,n);var d=o.getPerformArgs(c,r.block);f.each((function(t){t.perform(d)})),c.perform(d)&&(i=!0)}else u&&u.each((function(s,l){a(r,s)&&s.dirty();var u=o.getPerformArgs(s,r.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(i=!0)}))}})),this.unfinished=i||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,r){var i=this,o=e.seriesTaskMap,a=e.seriesTaskMap=Object(_t["createHashMap"])(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||pp({plan:Mm,reset:jm,count:km}));l.context={model:e,ecModel:n,api:r,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:i},i._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,r).each(u)},t.prototype._createOverallStageTask=function(t,e,n,r){var i=this,o=e.overallTask=e.overallTask||pp({reset:xm});o.context={ecModel:n,api:r,overallReset:t.overallReset,scheduler:i};var a=o.agentStubMap,s=o.agentStubMap=Object(_t["createHashMap"])(),l=t.seriesType,u=t.getTargetSeries,c=!0,h=!1,f="";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(h=!0,pp({reset:wm,onDirty:Sm})));n.context={model:t,overallProgress:c},n.agent=o,n.__block=c,i._pipe(t,n)}Object(_t["assert"])(!t.createOnAllSeries,f),l?n.eachRawSeriesByType(l,d):u?u(n,r).each(d):(c=!1,Object(_t["each"])(n.getSeries(),d)),h&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,r=this._pipelineMap.get(n);!r.head&&(r.head=e),r.tail&&r.tail.pipe(e),r.tail=e,e.__idxInPipeline=r.count++,e.__pipeline=r},t.wrapStageHandler=function(t,e){return Object(_t["isFunction"])(t)&&(t={overallReset:t,seriesType:Im(t)}),t.uid=Vc("stageHandler"),e&&(t.visualType=e),t},t}();function xm(t){t.overallReset(t.ecModel,t.api,t.payload)}function wm(t){return t.overallProgress&&Om}function Om(){this.agent.dirty(),this.getDownstream().dirty()}function Sm(){this.agent&&this.agent.dirty()}function Mm(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function jm(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=jo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?Object(_t["map"])(e,(function(t,e){return Cm(e)})):Tm}var Tm=Cm(0);function Cm(t){return function(e,n){var r=n.data,i=n.resetDefines[t];if(i&&i.dataEach)for(var o=e.start;o0&&c===i.length-u.length){var h=i.slice(0,c);"data"!==h&&(e.mainType=h,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(i)&&(n[i]=t,s=!0),s||(r[i]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:r}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,i=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,i,"name")&&u(l,i,"dataIndex")&&u(l,i,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,r,i));function u(t,e,n,r){return null==t[n]||e[r||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Um=["symbol","symbolSize","symbolRotate","symbolOffset"],Ym=Um.concat(["symbolKeepAspect"]),Xm={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var r={},i={},o=!1,a=0;a0?"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:Object(_t["isNumber"])(t)?[t]:Object(_t["isArray"])(t)?t:null:null}function Ob(t){var e=t.style,n=e.lineDash&&e.lineWidth>0&&wb(e.lineDash,e.lineWidth),r=e.lineDashOffset;if(n){var i=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;i&&1!==i&&(n=Object(_t["map"])(n,(function(t){return t/i})),r/=i)}return[n,r]}var Sb=new Is(!0);function Mb(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function jb(t){return"string"===typeof t&&"none"!==t}function Tb(t){var e=t.fill;return null!=e&&"none"!==e}function Cb(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function kb(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function Ib(t,e,n){var r=wa(e.image,e.__image,n);if(Sa(r)){var i=t.createPattern(r,e.repeat||"repeat");if("function"===typeof DOMMatrix&&i&&i.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*_t["RADIAN_TO_DEGREE"]),o.scaleSelf(e.scaleX||1,e.scaleY||1),i.setTransform(o)}return i}}function Ab(t,e,n,r){var i,o=Mb(n),a=Tb(n),s=n.strokePercent,l=s<1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var c=e.path||Sb,h=e.__dirty;if(!r){var f=n.fill,d=n.stroke,p=a&&!!f.colorStops,g=o&&!!d.colorStops,v=a&&!!f.image,y=o&&!!d.image,m=void 0,b=void 0,_=void 0,x=void 0,w=void 0;(p||g)&&(w=e.getBoundingRect()),p&&(m=h?mb(t,f,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(b=h?mb(t,d,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=b),v&&(_=h||!e.__canvasFillPattern?Ib(t,f,e):e.__canvasFillPattern,e.__canvasFillPattern=_),y&&(x=h||!e.__canvasStrokePattern?Ib(t,d,e):e.__canvasStrokePattern,e.__canvasStrokePattern=_),p?t.fillStyle=m:v&&(_?t.fillStyle=_:a=!1),g?t.strokeStyle=b:y&&(x?t.strokeStyle=x:o=!1)}var O,S,M=e.getGlobalScale();c.setScale(M[0],M[1],e.segmentIgnoreThreshold),t.setLineDash&&n.lineDash&&(i=Ob(e),O=i[0],S=i[1]);var j=!0;(u||h&Ye)&&(c.setDPR(t.dpr),l?c.setContext(null):(c.setContext(t),j=!1),c.reset(),e.buildPath(c,e.shape,r),c.toStatic(),e.pathUpdated()),j&&c.rebuildPath(t,l?s:1),O&&(t.setLineDash(O),t.lineDashOffset=S),r||(n.strokeFirst?(o&&kb(t,n),a&&Cb(t,n)):(a&&Cb(t,n),o&&kb(t,n))),O&&t.setLineDash([])}function Db(t,e,n){var r=e.__image=wa(n.image,e.__image,e,e.onload);if(r&&Sa(r)){var i=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=r.width/r.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=r.width,s=r.height),n.sWidth&&n.sHeight){var u=n.sx||0,c=n.sy||0;t.drawImage(r,u,c,n.sWidth,n.sHeight,i,o,a,s)}else if(n.sx&&n.sy){u=n.sx,c=n.sy;var h=a-u,f=s-c;t.drawImage(r,u,c,h,f,i,o,a,s)}else t.drawImage(r,i,o,a,s)}}function Pb(t,e,n){var r,i=n.text;if(null!=i&&(i+=""),i){t.font=n.font||fi["a"],t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,a=void 0;t.setLineDash&&n.lineDash&&(r=Ob(e),o=r[0],a=r[1]),o&&(t.setLineDash(o),t.lineDashOffset=a),n.strokeFirst?(Mb(n)&&t.strokeText(i,n.x,n.y),Tb(n)&&t.fillText(i,n.x,n.y)):(Tb(n)&&t.fillText(i,n.x,n.y),Mb(n)&&t.strokeText(i,n.x,n.y)),o&&t.setLineDash([])}}var Lb=["shadowBlur","shadowOffsetX","shadowOffsetY"],Rb=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Nb(t,e,n,r,i){var o=!1;if(!r&&(n=n||{},e===n))return!1;if(r||e.opacity!==n.opacity){Xb(t,i),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Va.opacity:a}(r||e.blend!==n.blend)&&(o||(Xb(t,i),o=!0),t.globalCompositeOperation=e.blend||Va.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[P_])if(this._disposed)dx(this.id);else{var r,i,o;if(Object(_t["isObject"])(e)&&(n=e.lazyUpdate,r=e.silent,i=e.replaceMerge,o=e.transition,e=e.notMerge),this[P_]=!0,!this._model||e){var a=new cd(this._api),s=this._theme,l=this._model=new $f;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:i},yx);var u={seriesTransition:o,optionChanged:!0};if(n)this[L_]={silent:r,updateParams:u},this[P_]=!1,this.getZr().wakeUp();else{try{W_(this),X_.update.call(this,null,u)}catch(c){throw this[L_]=null,this[P_]=!1,c}this._ssr||this._zr.flush(),this[L_]=null,this[P_]=!1,$_.call(this,r),Q_.call(this,r)}}},e.prototype.setTheme=function(){Vf("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||d_&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(bt["a"].svgSupported){var t=this._zr,e=t.storage.getDisplayList();return Object(_t["each"])(e,(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,r=[],i=this;Object(_t["each"])(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=i._componentsMap[t.__viewId];e.group.ignore||(r.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Object(_t["each"])(r,(function(t){t.group.ignore=!1})),o}dx(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,r=Math.min,i=Math.max,o=1/0;if(wx[n]){var a=o,s=o,l=-o,u=-o,c=[],h=t&&t.pixelRatio||this.getDevicePixelRatio();Object(_t["each"])(xx,(function(o,h){if(o.group===n){var f=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(Object(_t["clone"])(t)),d=o.getDom().getBoundingClientRect();a=r(d.left,a),s=r(d.top,s),l=i(d.right,l),u=i(d.bottom,u),c.push({dom:f,left:d.left,top:d.top})}})),a*=h,s*=h,l*=h,u*=h;var f=l-a,d=u-s,p=fi["c"].createCanvas(),g=Gi(p,{renderer:e?"svg":"canvas"});if(g.resize({width:f,height:d}),e){var v="";return Object(_t["each"])(c,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),g.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&g.painter.setBackgroundColor(t.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return t.connectedBackgroundColor&&g.add(new bl({shape:{x:0,y:0,width:f,height:d},style:{fill:t.connectedBackgroundColor}})),Object(_t["each"])(c,(function(t){var e=new cl({style:{x:t.left*h-a,y:t.top*h-s,image:t.dom}});g.add(e)})),g.refreshImmediately(),p.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}dx(this.id)},e.prototype.convertToPixel=function(t,e){return q_(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return q_(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){if(!this._disposed){var n,r=this._model,i=qo(r,t);return Object(_t["each"])(i,(function(t,r){r.indexOf("Models")>=0&&Object(_t["each"])(t,(function(t){var i=t.coordinateSystem;if(i&&i.containPoint)n=n||!!i.containPoint(e);else if("seriesModels"===r){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n}dx(this.id)},e.prototype.getVisual=function(t,e){var n=this._model,r=qo(n,t,{defaultMainType:"series"}),i=r.seriesModel;var o=i.getData(),a=r.hasOwnProperty("dataIndexInside")?r.dataIndexInside:r.hasOwnProperty("dataIndex")?o.indexOfRawIndex(r.dataIndex):null;return null!=a?Zm(o,a,e):Km(o,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;Object(_t["each"])(fx,(function(e){var n=function(n){var r,i=t.getModel(),o=n.target,a="globalout"===e;if(a?r={}:o&&Jm(o,(function(t){var e=Bl(t);if(e&&null!=e.dataIndex){var n=e.dataModel||i.getSeriesByIndex(e.seriesIndex);return r=n&&n.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return r=Object(_t["extend"])({},e.eventData),!0}),!0),r){var s=r.componentType,l=r.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=r.seriesIndex);var u=s&&null!=l&&i.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,r.event=n,r.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:r,model:u,view:c},t.trigger(e,r)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)})),Object(_t["each"])(gx,(function(e,n){t._messageCenter.on(n,(function(t){this.trigger(n,t)}),t)})),Object(_t["each"])(["selectchanged"],(function(e){t._messageCenter.on(e,(function(t){this.trigger(e,t)}),t)})),Qm(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?dx(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)dx(this.id);else{this._disposed=!0;var t=this.getDom();t&&Qo(this.getDom(),Mx,"");var e=this,n=e._api,r=e._model;Object(_t["each"])(e._componentsViews,(function(t){t.dispose(r,n)})),Object(_t["each"])(e._chartsViews,(function(t){t.dispose(r,n)})),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete xx[e.id]}},e.prototype.resize=function(t){if(!this[P_])if(this._disposed)dx(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),r=t&&t.silent;this[L_]&&(null==r&&(r=this[L_].silent),n=!0,this[L_]=null),this[P_]=!0;try{n&&W_(this),X_.update.call(this,{type:"resize",animation:Object(_t["extend"])({duration:0},t&&t.animation)})}catch(i){throw this[P_]=!1,i}this[P_]=!1,$_.call(this,r),Q_.call(this,r)}}},e.prototype.showLoading=function(t,e){if(this._disposed)dx(this.id);else if(Object(_t["isObject"])(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),_x[t]){var n=_x[t](this._api,e),r=this._zr;this._loadingFX=n,r.add(n)}},e.prototype.hideLoading=function(){this._disposed?dx(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=Object(_t["extend"])({},t);return e.type=gx[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)dx(this.id);else if(Object(_t["isObject"])(e)||(e={silent:!!e}),px[t.type]&&this._model)if(this[P_])this._pendingActions.push(t);else{var n=e.silent;K_.call(this,t,n);var r=e.flush;r?this._zr.flush():!1!==r&&bt["a"].browser.weChat&&this._throttledZrFlush(),$_.call(this,n),Q_.call(this,n)}},e.prototype.updateLabelLayout=function(){u_.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)dx(this.id);else{var e=t.seriesIndex,n=this.getModel(),r=n.getSeriesByIndex(e);0,r.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){var e=[],n=[],r=!1;if(t.eachComponent((function(t,i){var o=i.get("zlevel")||0,a=i.get("z")||0,s=i.getZLevelKey();r=r||!!s,("series"===t?n:e).push({zlevel:o,z:a,idx:i.componentIndex,type:t,key:s})})),r){var i,o,a=e.concat(n);Ge(a,(function(t,e){return t.zlevel===e.zlevel?t.z-e.z:t.zlevel-e.zlevel})),Object(_t["each"])(a,(function(e){var n=t.getComponent(e.type,e.idx),r=e.zlevel,a=e.key;null!=i&&(r=Math.max(i,r)),a?(r===i&&a!==o&&r++,o=a):o&&(r===i&&r++,o=""),i=r,n.setZLevel(r)}))}}function n(t){for(var e=[],n=t.currentStates,r=0;re.get("hoverLayerThreshold")&&!bt["a"].node&&!bt["a"].worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}function i(t,e){var n=t.get("blendMode")||null;e.eachRendered((function(t){t.isGroup||(t.style.blend=n)}))}function o(t,e){if(!t.preventAutoZ){var n=t.get("z")||0,r=t.get("zlevel")||0;e.eachRendered((function(t){return a(t,n,r,-1/0),!0}))}}function a(t,e,n,r){var i=t.getTextContent(),o=t.getTextGuideLine(),s=t.isGroup;if(s)for(var l=t.childrenRef(),u=0;u0?{duration:o,delay:r.get("delay"),easing:r.get("easing")}:null;e.eachRendered((function(t){if(t.states&&t.states.emphasis){if(ic(t))return;if(t instanceof nl&&Qu(t),t.__dirty){var e=t.prevStates;e&&t.useStates(e)}if(i){t.stateTransition=a;var r=t.getTextContent(),o=t.getTextGuideLine();r&&(r.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&n(t)}}))}W_=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),U_(t,!0),U_(t,!1),e.plan()},U_=function(t,e){for(var n=t._model,r=t._scheduler,i=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l=0)){Wx.push(n);var o=Rm.wrapStageHandler(n,i);o.__prio=e,o.__raw=n,t.push(o)}}function Yx(t,e){_x[t]=e}function Xx(t){Object(fi["d"])({createCanvas:t})}function qx(t,e,n){var r=f_("registerMap");r&&r(t,e,n)}function Zx(t){var e=f_("getMap");return e&&e(t)}var Kx=Dp;Gx(S_,pm),Gx(T_,vm),Gx(T_,ym),Gx(S_,Xm),Gx(T_,qm),Gx(A_,s_),Lx(Ld),Rx(m_,Rd),Yx("default",bm),zx({type:$l,event:$l,update:$l},_t["noop"]),zx({type:Ql,event:Ql,update:Ql},_t["noop"]),zx({type:Jl,event:Jl,update:Jl},_t["noop"]),zx({type:tu,event:tu,update:tu},_t["noop"]),zx({type:eu,event:eu,update:eu},_t["noop"]),Px("light",Em),Px("dark",Gm);var $x={},Qx=[],Jx={registerPreprocessor:Lx,registerProcessor:Rx,registerPostInit:Nx,registerPostUpdate:Ex,registerUpdateLifecycle:Bx,registerAction:zx,registerCoordinateSystem:Fx,registerLayout:Hx,registerVisual:Gx,registerTransform:Kx,registerLoading:Yx,registerMap:qx,registerImpl:h_,PRIORITY:D_,ComponentModel:cf,ComponentView:Rg,SeriesModel:Pg,ChartView:nm,registerComponentModel:function(t){cf.registerClass(t)},registerComponentView:function(t){Rg.registerClass(t)},registerSeriesModel:function(t){Pg.registerClass(t)},registerChartView:function(t){nm.registerClass(t)},registerSubTypeDefaulter:function(t,e){cf.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Xi(t,e)}};function tw(t){Object(_t["isArray"])(t)?Object(_t["each"])(t,(function(t){tw(t)})):Object(_t["indexOf"])(Qx,t)>=0||(Qx.push(t),Object(_t["isFunction"])(t)&&(t={install:t}),t.install(Jx))}function ew(t){return null==t?0:t.length||1}function nw(t){return t}var rw=function(){function t(t,e,n,r,i,o){this._old=t,this._new=e,this._oldKeyGetter=n||nw,this._newKeyGetter=r||nw,this.context=i,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},r=new Array(t.length),i=new Array(e.length);this._initIndexMap(t,null,r,"_oldKeyGetter"),this._initIndexMap(e,n,i,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(i,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},r={},i=[],o=[];this._initIndexMap(t,n,i,"_oldKeyGetter"),this._initIndexMap(e,r,o,"_newKeyGetter");for(var a=0;a1&&1===h)this._updateManyToOne&&this._updateManyToOne(u,l),r[s]=null;else if(1===c&&h>1)this._updateOneToMany&&this._updateOneToMany(u,l),r[s]=null;else if(1===c&&1===h)this._update&&this._update(u,l),r[s]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(u,l),r[s]=null;else if(c>1)for(var f=0;f1)for(var a=0;a30}var bw,_w,xw,ww,Ow,Sw,Mw,jw=_t["isObject"],Tw=_t["map"],Cw="undefined"===typeof Int32Array?Array:Int32Array,kw="e\0\0",Iw=-1,Aw=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Dw=["_approximateExtent"],Pw=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var r=!1;gw(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(r=!0,n=t),n=n||["x","y"];for(var i={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store,r=n.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,a=r.getSource().sourceFormat,s=a===gf;if(s&&!r.pure)for(var l=[],u=t;u0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,r=n[t];r||(r=n[t]={});var i=r[e];return null==i&&(i=this.getVisual(e),_t["isArray"](i)?i=i.slice():jw(i)&&(i=_t["extend"]({},i)),r[e]=i),i},t.prototype.setItemVisual=function(t,e,n){var r=this._itemVisuals[t]||{};this._itemVisuals[t]=r,jw(e)?_t["extend"](r,e):r[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){jw(t)?_t["extend"](this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?_t["extend"](this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;zl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){_t["each"](this._graphicEls,(function(n,r){n&&t&&t.call(e,n,r)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:Tw(this.dimensions,this._getDimInfo,this),this.hostModel)),Ow(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];_t["isFunction"](n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(_t["slice"](arguments)))})},t.internalField=function(){bw=function(t){var e=t._invertedIndicesMap;_t["each"](e,(function(n,r){var i=t._dimInfos[r],o=i.ordinalMeta,a=t._store;if(o){n=e[r]=new Cw(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),r[e]=s}}}(),t}(),Lw=Pw;function Rw(t,e){return Nw(t,e).dimensions}function Nw(t,e){Gd(t)||(t=Ud(t)),e=e||{};var n=e.coordDimensions||[],r=e.dimensionsDefine||t.dimensionsDefine||[],i=Object(_t["createHashMap"])(),o=[],a=Bw(t,n,r,e.dimensionsCount),s=e.canOmitUnusedDimensions&&mw(a),l=r===t.dimensionsDefine,u=l?yw(t):vw(r),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(t,a));for(var h=Object(_t["createHashMap"])(c),f=new Fp(a),d=0;d0&&(r.name=i+(o-1)),o++,e.set(i,o)}}function Bw(t,e,n,r){var i=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,r||0);return Object(_t["each"])(e,(function(t){var e;Object(_t["isObject"])(t)&&(e=t.dimsDef)&&(i=Math.max(i,e.length))})),i}function zw(t,e,n){var r=e.data;if(n||r.hasOwnProperty(t)){var i=0;while(r.hasOwnProperty(t+i))i++;t+=i}return e.set(t,!0),t}var Fw=function(){function t(t){this.coordSysDims=[],this.axisMap=Object(_t["createHashMap"])(),this.categoryAxisMap=Object(_t["createHashMap"])(),this.coordSysName=t}return t}();function Vw(t){var e=t.get("coordinateSystem"),n=new Fw(e),r=Hw[e];if(r)return r(t,n,n.axisMap,n.categoryAxisMap),n}var Hw={cartesian2d:function(t,e,n,r){var i=t.getReferringComponents("xAxis",Ko).models[0],o=t.getReferringComponents("yAxis",Ko).models[0];e.coordSysDims=["x","y"],n.set("x",i),n.set("y",o),Gw(i)&&(r.set("x",i),e.firstCategoryDimIndex=0),Gw(o)&&(r.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,r){var i=t.getReferringComponents("singleAxis",Ko).models[0];e.coordSysDims=["single"],n.set("single",i),Gw(i)&&(r.set("single",i),e.firstCategoryDimIndex=0)},polar:function(t,e,n,r){var i=t.getReferringComponents("polar",Ko).models[0],o=i.findAxisModel("radiusAxis"),a=i.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Gw(o)&&(r.set("radius",o),e.firstCategoryDimIndex=0),Gw(a)&&(r.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,r){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,r){var i=t.ecModel,o=i.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();Object(_t["each"])(o.parallelAxisIndex,(function(t,o){var s=i.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Gw(s)&&(r.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function Gw(t){return"category"===t.get("type")}function Ww(t,e,n){n=n||{};var r,i,o,a=n.byIndex,s=n.stackedCoordDimension;Uw(e)?r=e:(i=e.schema,r=i.dimensions,o=e.store);var l,u,c,h,f=!(!t||!t.get("stack"));if(Object(_t["each"])(r,(function(t,e){Object(_t["isString"])(t)&&(r[e]=t={name:t}),f&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){c="__\0ecstackresult_"+t.id,h="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,p=u.type,g=0;Object(_t["each"])(r,(function(t){t.coordDim===d&&g++}));var v={name:c,coordDim:d,coordDimIndex:g,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:r.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:r.length+1};i?(o&&(v.storeDimIndex=o.ensureCalculationDimension(h,p),y.storeDimIndex=o.ensureCalculationDimension(c,p)),i.appendCalculationDimension(v),i.appendCalculationDimension(y)):(r.push(v),r.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:c}}function Uw(t){return!gw(t.schema)}function Yw(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Xw(t,e){return Yw(t,e)?t.getCalculationInfo("stackResultDimension"):e}function qw(t,e){var n,r=t.get("coordinateSystem"),i=rd.get(r);return e&&e.coordSysDims&&(n=_t["map"](e.coordSysDims,(function(t){var n={name:t},r=e.axisMap.get(t);if(r){var i=r.get("type");n.type=lw(i)}return n}))),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function Zw(t,e,n){var r,i;return n&&_t["each"](t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==r&&(r=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(i=!0)})),i||null==r||(t[r].otherDims.itemName=0),r}function Kw(t,e,n){n=n||{};var r,i=e.getSourceManager(),o=!1;t?(o=!0,r=Ud(t)):(r=i.getSource(),o=r.sourceFormat===gf);var a=Vw(e),s=qw(e,a),l=n.useEncodeDefaulter,u=_t["isFunction"](l)?l:l?_t["curry"](jf,s,e):null,c={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o},h=Nw(r,c),f=Zw(h.dimensions,n.createInvertedIndices,a),d=o?null:i.getSharedDataStore(h),p=Ww(e,{schema:h,store:d}),g=new Lw(h,e);g.setCalculationInfo(p);var v=null!=f&&$w(r)?function(t,e,n,r){return r===f?n:this.defaultDimValueGetter(t,e,n,r)}:null;return g.hasItemOption=!1,g.initData(o?r:d,null,v),g}function $w(t){if(t.sourceFormat===gf){var e=Qw(t.data||[]);return!_t["isArray"](ko(e))}}function Qw(t){var e=0;while(ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();ga(tO);var eO=tO,nO=0,rO=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++nO}return t.createByAxisModel=function(e){var n=e.option,r=n.data,i=r&&Object(_t["map"])(r,iO);return new t({categories:i,needCollect:!i,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!Object(_t["isString"])(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var r=this._getOrCreateMap();return e=r.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,r.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=Object(_t["createHashMap"])(this.categories))},t}();function iO(t){return Object(_t["isObject"])(t)&&null!=t.value?t.value:t+""}var oO=rO;function aO(t){return"interval"===t.type||"log"===t.type}function sO(t,e,n,r){var i={},o=t[1]-t[0],a=i.interval=go(o/e,!0);null!=n&&ar&&(a=i.interval=r);var s=i.intervalPrecision=uO(a),l=i.niceTickExtent=[to(Math.ceil(t[0]/a)*a,s),to(Math.floor(t[1]/a)*a,s)];return hO(l,t),i}function lO(t){var e=Math.pow(10,po(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,to(n*e)}function uO(t){return no(t)+2}function cO(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function hO(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),cO(t,0,e),cO(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function fO(t,e){return t>=e[0]&&t<=e[1]}function dO(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function pO(t,e){return t*(e[1]-e[0])+e[0]}var gO=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var r=n.getSetting("ordinalMeta");return r||(r=new oO({})),Object(_t["isArray"])(r)&&(r=new oO({categories:Object(_t["map"])(r,(function(t){return Object(_t["isObject"])(t)?t.value:t}))})),n._ordinalMeta=r,n._extent=n.getSetting("extent")||[0,r.categories.length-1],n}return mt(e,t),e.prototype.parse=function(t){return null==t?NaN:Object(_t["isString"])(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),fO(t,this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),dO(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(pO(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){var t=[],e=this._extent,n=e[0];while(n<=e[1])t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],r=this._ticksByOrdinalNumber=[],i=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);i=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(eO);eO.registerClass(gO);var vO=gO,yO=to,mO=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return mt(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return fO(t,this._extent)},e.prototype.normalize=function(t){return dO(t,this._extent)},e.prototype.scale=function(t){return pO(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=uO(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,r=this._niceExtent,i=this._intervalPrecision,o=[];if(!e)return o;var a=1e4;n[0]a)return[]}var l=o.length?o[o.length-1].value:r[1];return n[1]>l&&(t?o.push({value:yO(l+e,i)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],r=this.getExtent(),i=1;ir[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[r]=o}}return n}function CO(t){var e=TO(t),n=[];return Object(_t["each"])(t,(function(t){var r,i=t.coordinateSystem,o=i.getBaseAxis(),a=o.getExtent();if("category"===o.type)r=o.getBandWidth();else if("value"===o.type||"time"===o.type){var s=o.dim+"_"+o.index,l=e[s],u=Math.abs(a[1]-a[0]),c=o.scale.getExtent(),h=Math.abs(c[1]-c[0]);r=l?u/h*l:u}else{var f=t.getData();r=Math.abs(a[1]-a[0])/f.count()}var d=Ji(t.get("barWidth"),r),p=Ji(t.get("barMaxWidth"),r),g=Ji(t.get("barMinWidth")||(LO(t)?.5:1),r),v=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:r,barWidth:d,barMaxWidth:p,barMinWidth:g,barGap:v,barCategoryGap:y,axisKey:MO(o),stackId:SO(t)})})),kO(n)}function kO(t){var e={};Object(_t["each"])(t,(function(t,n){var r=t.axisKey,i=t.bandWidth,o=e[r]||{bandWidth:i,remainedWidth:i,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[r]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var c=t.barMinWidth;c&&(a[s].minWidth=c);var h=t.barGap;null!=h&&(o.gap=h);var f=t.barCategoryGap;null!=f&&(o.categoryGap=f)}));var n={};return Object(_t["each"])(e,(function(t,e){n[e]={};var r=t.stacks,i=t.bandWidth,o=t.categoryGap;if(null==o){var a=Object(_t["keys"])(r).length;o=Math.max(35-4*a,15)+"%"}var s=Ji(o,i),l=Ji(t.gap,1),u=t.remainedWidth,c=t.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),Object(_t["each"])(r,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){r=t.width;e&&(r=Math.min(r,e)),n&&(r=Math.max(r,n)),t.width=r,u-=r+l*r,c--}else{var r=h;e&&er&&(r=n),r!==h&&(t.width=r,u-=r+l*r,c--)}})),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var f,d=0;Object(_t["each"])(r,(function(t,e){t.width||(t.width=h),f=t,d+=t.width*(1+l)})),f&&(d-=f.width*l);var p=-d/2;Object(_t["each"])(r,(function(t,r){n[e][r]=n[e][r]||{bandWidth:i,offset:p,width:t.width},p+=t.width*(1+l)}))})),n}function IO(t,e,n){if(t&&e){var r=t[MO(e)];return null!=r&&null!=n?r[SO(n)]:r}}function AO(t,e){var n=jO(t,e),r=CO(n);Object(_t["each"])(n,(function(t){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),o=SO(t),a=r[MO(i)][o],s=a.offset,l=a.width;e.setLayout({bandWidth:a.bandWidth,offset:s,size:l})}))}function DO(t){return{seriesType:t,plan:Ng(),reset:function(t){if(PO(t)){var e=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),i=n.getOtherAxis(r),o=e.getDimensionIndex(e.mapDimension(i.dim)),a=e.getDimensionIndex(e.mapDimension(r.dim)),s=t.get("showBackground",!0),l=e.mapDimension(i.dim),u=e.getCalculationInfo("stackResultDimension"),c=Yw(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),h=i.isHorizontal(),f=RO(r,i),d=LO(t),p=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),y=e.getLayout("offset");return{progress:function(t,e){var r,i=t.count,l=d&&wO(3*i),u=d&&s&&wO(3*i),m=d&&wO(i),b=n.master.getRect(),_=h?b.width:b.height,x=e.getStore(),w=0;while(null!=(r=t.next())){var O=x.get(c?g:o,r),S=x.get(a,r),M=f,j=void 0;c&&(j=+O-x.get(o,r));var T=void 0,C=void 0,k=void 0,I=void 0;if(h){var A=n.dataToPoint([O,S]);if(c){var D=n.dataToPoint([j,S]);M=D[0]}T=M,C=A[1]+y,k=A[0]-M,I=v,Math.abs(k)>>1;t[i][1]n&&(this._approxInterval=n);var o=BO.length,a=Math.min(NO(BO,this._approxInterval,0,o),o-1);this._interval=BO[a][1],this._minLevelUnit=BO[Math.max(a-1,0)][0]},e.prototype.parse=function(t){return Object(_t["isNumber"])(t)?t:+ho(t)},e.prototype.contain=function(t){return fO(this.parse(t),this._extent)},e.prototype.normalize=function(t){return dO(this.parse(t),this._extent)},e.prototype.scale=function(t){return pO(t,this._extent)},e.type="time",e}(bO),BO=[["second",rh],["minute",ih],["hour",oh],["quarter-day",6*oh],["half-day",12*oh],["day",1.2*ah],["half-week",3.5*ah],["week",7*ah],["month",31*ah],["quarter",95*ah],["half-year",sh/2],["year",sh]];function zO(t,e,n,r){var i=ho(e),o=ho(n),a=function(t){return _h(i,t,r)===_h(o,t,r)},s=function(){return a("year")},l=function(){return s()&&a("month")},u=function(){return l()&&a("day")},c=function(){return u()&&a("hour")},h=function(){return c()&&a("minute")},f=function(){return h()&&a("second")},d=function(){return f()&&a("millisecond")};switch(t){case"year":return s();case"month":return l();case"day":return u();case"hour":return c();case"minute":return h();case"second":return f();case"millisecond":return d()}}function FO(t,e){return t/=ah,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function VO(t){var e=30*ah;return t/=e,t>6?6:t>3?3:t>2?2:1}function HO(t){return t/=oh,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function GO(t,e){return t/=e?ih:rh,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function WO(t){return go(t,!0)}function UO(t,e,n){var r=new Date(t);switch(ph(e)){case"year":case"month":r[kh(n)](0);case"day":r[Ih(n)](1);case"hour":r[Ah(n)](0);case"minute":r[Dh(n)](0);case"second":r[Ph(n)](0),r[Lh(n)](0)}return r.getTime()}function YO(t,e,n,r){var i=1e4,o=fh,a=0;function s(t,e,n,i,o,a,s){var l=new Date(e),u=e,c=l[i]();while(u1&&0===u&&o.unshift({value:o[0].value-f})}}for(u=0;u=r[0]&&m<=r[1]&&h++)}var b=(r[1]-r[0])/e;if(h>1.5*b&&f>b/1.5)break;if(u.push(v),h>b||t===o[d])break}c=[]}}}var _=Object(_t["filter"])(Object(_t["map"])(u,(function(t){return Object(_t["filter"])(t,(function(t){return t.value>=r[0]&&t.value<=r[1]&&!t.notAdd}))})),(function(t){return t.length>0})),x=[],w=_.length-1;for(d=0;d<_.length;++d)for(var O=_[d],S=0;S0)r*=10;var o=[to(QO(e[0]/r)*r),to($O(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},e.prototype.calcNiceExtent=function(t){ZO.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=tS(t)/tS(this.base),fO(t,this._extent)},e.prototype.normalize=function(t){return t=tS(t)/tS(this.base),dO(t,this._extent)},e.prototype.scale=function(t){return t=pO(t,this._extent),JO(this.base,t)},e.type="log",e}(eO),nS=eS.prototype;function rS(t,e){return KO(t,no(e))}nS.getMinorTicks=ZO.getMinorTicks,nS.getLabel=ZO.getLabel,eO.registerClass(eS);var iS=eS,oS=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var h=this._determinedMin,f=this._determinedMax;return null!=h&&(a=h,l=!0),null!=f&&(s=f,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:c}},t.prototype.modifyDataMinMax=function(t,e){this[sS[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=aS[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),aS={min:"_determinedMin",max:"_determinedMax"},sS={min:"_dataMin",max:"_dataMax"};function lS(t,e,n){var r=t.rawExtentInfo;return r||(r=new oS(t,e,n),t.rawExtentInfo=r,r)}function uS(t,e){return null==e?null:Object(_t["eqNaN"])(e)?NaN:t.parse(e)}function cS(t,e){var n=t.type,r=lS(t,e,t.getExtent()).calculate();t.setBlank(r.isBlank);var i=r.min,o=r.max,a=e.ecModel;if(a&&"time"===n){var s=jO("bar",a),l=!1;if(_t["each"](s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=CO(s),c=hS(i,o,e,u);i=c.min,o=c.max}}return{extent:[i,o],fixMin:r.minFixed,fixMax:r.maxFixed}}function hS(t,e,n,r){var i=n.axis.getExtent(),o=i[1]-i[0],a=IO(r,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;_t["each"](a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;_t["each"](a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-t,h=1-(s+l)/o,f=c/h-c;return e+=f*(l/u),t-=f*(s/u),{min:t,max:e}}function fS(t,e){var n=e,r=cS(t,n),i=r.extent,o=n.get("splitNumber");t instanceof iS&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(i[0],i[1]),t.calcNiceExtent({splitNumber:o,fixMin:r.fixMin,fixMax:r.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function dS(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new vO({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new XO({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(eO.getClass(e)||bO)}}function pS(t){var e=t.scale.getExtent(),n=e[0],r=e[1];return!(n>0&&r>0||n<0&&r<0)}function gS(t){var e=t.getLabelModel().get("formatter"),n="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?function(e){return function(n,r){return t.scale.getFormattedLabel(n,r,e)}}(e):_t["isString"](e)?function(e){return function(n){var r=t.scale.getLabel(n),i=e.replace("{value}",null!=r?r:"");return i}}(e):_t["isFunction"](e)?function(e){return function(r,i){return null!=n&&(i=r.value-n),e(vS(t,r),i,null!=r.level?{level:r.level}:null)}}(e):function(e){return t.scale.getLabel(e)}}function vS(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function yS(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var r,i,o=n.getExtent();n instanceof vO?i=n.count():(r=n.getTicks(),i=r.length);var a,s=t.getLabelModel(),l=gS(t),u=1;i>40&&(u=Math.ceil(i/40));for(var c=0;cn&&(t=i,n=a)}if(t)return LS(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},e.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],r=[-1/0,-1/0],i=this.geometries;return Object(_t["each"])(i,(function(e){"polygon"===e.type?PS(e.exterior,n,r,t):Object(_t["each"])(e.points,(function(e){PS(e,n,r,t)}))})),isFinite(n[0])&&isFinite(n[1])&&isFinite(r[0])&&isFinite(r[1])||(n[0]=n[1]=r[0]=r[1]=0),e=new ci(n[0],n[1],r[0]-n[0],r[1]-n[1]),t||(this._rect=e),e},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var r=0,i=n.length;r>1^-(1&s),l=l>>1^-(1&l),s+=i,l+=o,i=s,o=l,r.push([s/n,l/n])}return r}function HS(t,e){return t=zS(t),_t["map"](_t["filter"](t.features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,r=t.geometry,i=[];switch(r.type){case"Polygon":var o=r.coordinates;i.push(new NS(o[0],o.slice(1)));break;case"MultiPolygon":_t["each"](r.coordinates,(function(t){t[0]&&i.push(new NS(t[0],t.slice(1)))}));break;case"LineString":i.push(new ES([r.coordinates]));break;case"MultiLineString":i.push(new ES(r.coordinates))}var a=new BS(n[e||"name"],i,n.cp);return a.properties=n,a}))}function GS(t,e,n,r,i,o,a,s){var l=new El({style:{text:t,font:e,align:n,verticalAlign:r,padding:i,rich:o,overflow:a?"truncate":null,lineHeight:s}});return l.getBoundingRect()}var WS=Yo();function US(t){return"category"===t.type?XS(t):KS(t)}function YS(t,e){return"category"===t.type?ZS(t,e):{ticks:_t["map"](t.scale.getTicks(),(function(t){return t.value}))}}function XS(t){var e=t.getLabelModel(),n=qS(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}function qS(t,e){var n,r,i=$S(t,"labels"),o=bS(e),a=QS(i,o);return a||(_t["isFunction"](o)?n=iM(t,o):(r="auto"===o?tM(t):o,n=rM(t,r)),JS(i,o,{labels:n,labelCategoryInterval:r}))}function ZS(t,e){var n,r,i=$S(t,"ticks"),o=bS(e),a=QS(i,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),_t["isFunction"](o))n=iM(t,o,!0);else if("auto"===o){var s=qS(t,t.getLabelModel());r=s.labelCategoryInterval,n=_t["map"](s.labels,(function(t){return t.tickValue}))}else r=o,n=rM(t,r,!0);return JS(i,o,{ticks:n,tickCategoryInterval:r})}function KS(t){var e=t.scale.getTicks(),n=gS(t);return{labels:_t["map"](e,(function(e,r){return{level:e.level,formattedLabel:n(e,r),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}function $S(t,e){return WS(t)[e]||(WS(t)[e]=[])}function QS(t,e){for(var n=0;n40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),c=Math.abs(u*Math.cos(r)),h=Math.abs(u*Math.sin(r)),f=0,d=0;l<=o[1];l+=s){var p=0,g=0,v=vi(n({value:l}),e.font,"center","top");p=1.3*v.width,g=1.3*v.height,f=Math.max(f,p,7),d=Math.max(d,g,7)}var y=f/c,m=d/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var b=Math.max(0,Math.floor(Math.min(y,m))),_=WS(t.model),x=t.getExtent(),w=_.lastAutoInterval,O=_.lastTickCount;return null!=w&&null!=O&&Math.abs(w-b)<=1&&Math.abs(O-a)<=1&&w>b&&_.axisExtent0===x[0]&&_.axisExtent1===x[1]?b=w:(_.lastTickCount=a,_.lastAutoInterval=b,_.axisExtent0=x[0],_.axisExtent1=x[1]),b}function nM(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function rM(t,e,n){var r=gS(t),i=t.scale,o=i.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],c=i.count();0!==u&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=_S(t),f=a.get("showMinLabel")||h,d=a.get("showMaxLabel")||h;f&&u!==o[0]&&g(o[0]);for(var p=u;p<=o[1];p+=l)g(p);function g(t){var e={value:t};s.push(n?t:{formattedLabel:r(e),rawLabel:i.getLabel(e),tickValue:t})}return d&&p-l!==o[1]&&g(o[1]),s}function iM(t,e,n){var r=t.scale,i=gS(t),o=[];return _t["each"](r.getTicks(),(function(t){var a=r.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:i(t),rawLabel:a,tickValue:s})})),o}var oM=[0,1],aM=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),r=Math.max(e[0],e[1]);return t>=n&&t<=r},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return io(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,r=this.scale;return t=r.normalize(t),this.onBand&&"ordinal"===r.type&&(n=n.slice(),sM(n,r.count())),Qi(t,oM,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),sM(n,r.count()));var i=Qi(t,n,oM,e);return this.scale.scale(i)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=YS(this,e),r=n.ticks,i=Object(_t["map"])(r,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this),o=e.get("alignWithLabel");return lM(this,i,o,t.clamp),i},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),r=Object(_t["map"])(n,(function(t){return Object(_t["map"])(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this);return r},t.prototype.getViewLabels=function(){return US(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(t[1]-t[0]);return Math.abs(r)/n},t.prototype.calculateCategoryInterval=function(){return eM(this)},t}();function sM(t,e){var n=t[1]-t[0],r=e,i=n/r/2;t[0]+=i,t[1]-=i}function lM(t,e,n,r){var i=e.length;if(t.onBand&&!n&&i){var o,a,s=t.getExtent();if(1===i)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[i-1].tickValue-e[0].tickValue,u=(e[i-1].coord-e[0].coord)/l;Object(_t["each"])(e,(function(t){t.coord-=u/2}));var c=t.scale.getExtent();a=1+c[1]-e[i-1].tickValue,o={coord:e[i-1].coord+u*a},e.push(o)}var h=s[0]>s[1];f(e[0].coord,s[0])&&(r?e[0].coord=s[0]:e.shift()),r&&f(s[0],e[0].coord)&&e.unshift({coord:s[0]}),f(s[1],o.coord)&&(r?o.coord=s[1]:e.pop()),r&&f(o.coord,s[1])&&e.push({coord:s[1]})}function f(t,e){return t=to(t),e=to(e),h?t>e:ti&&(i+=pM);var d=Math.atan2(s,a);if(d<0&&(d+=pM),d>=r&&d<=i||d+pM>=r&&d+pM<=i)return l[0]=c,l[1]=h,u-n;var p=n*Math.cos(r)+t,g=n*Math.sin(r)+e,v=n*Math.cos(i)+t,y=n*Math.sin(i)+e,m=(p-a)*(p-a)+(g-s)*(g-s),b=(v-a)*(v-a)+(y-s)*(y-s);return m0){e=e/180*Math.PI,SM.fromArray(t[0]),MM.fromArray(t[1]),jM.fromArray(t[2]),ti.sub(TM,SM,MM),ti.sub(CM,jM,MM);var n=TM.len(),r=CM.len();if(!(n<.001||r<.001)){TM.scale(1/n),CM.scale(1/r);var i=TM.dot(CM),o=Math.cos(e);if(o1&&ti.copy(AM,jM),AM.toArray(t[1])}}}}function PM(t,e,n,r){var i="normal"===n,o=i?t:t.ensureState(n);o.ignore=e;var a=r.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=r.getModel("lineStyle").getLineStyle();i?t.useStyle(s):o.style=s}function LM(t,e){var n=e.smooth,r=e.points;if(r)if(t.moveTo(r[0][0],r[0][1]),n>0&&r.length>=3){var i=Ft(r[0],r[1]),o=Ft(r[1],r[2]);if(!i||!o)return t.lineTo(r[1][0],r[1][1]),void t.lineTo(r[2][0],r[2][1]);var a=Math.min(i,o)*n,s=Wt([],r[1],r[0],a/i),l=Wt([],r[1],r[2],a/o),u=Wt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],r[2][0],r[2][1])}else for(var c=1;c0&&o&&w(-h/a,0,a);var v,y,m=t[0],b=t[a-1];return _(),v<0&&O(-v,.8),y<0&&O(y,.8),_(),x(v,y,1),x(y,v,-1),_(),v<0&&S(-v),y<0&&S(y),u}function _(){v=m.rect[e]-r,y=i-b.rect[e]-b.rect[n]}function x(t,e,n){if(t<0){var r=Math.min(e,-t);if(r>0){w(r*n,0,a);var i=r+t;i<0&&O(-i*n,1)}else O(-t*n,1)}}function w(n,r,i){0!==n&&(u=!0);for(var o=r;o0)for(l=0;l0;l--){f=o[l-1]*h;w(-f,l,a)}}}function S(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),r=0;r0?w(n,0,r+1):w(-n,a-r-1,a),t-=n,t<=0)return}}function zM(t,e,n,r){return BM(t,"x","width",e,n,r)}function FM(t,e,n,r){return BM(t,"y","height",e,n,r)}function VM(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new ci(0,0,0,0);function r(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var i=0;i=0&&n.attr(i.oldLayoutSelect),Object(_t["indexOf"])(c,"emphasis")>=0&&n.attr(i.oldLayoutEmphasis)),nc(n,l,e,s)}else if(n.attr(l),!Sc(n).valueAnimation){var h=Object(_t["retrieve2"])(n.style.opacity,1);n.style.opacity=0,rc(n,{style:{opacity:h}},e,s)}if(i.oldLayout=l,n.states.select){var f=i.oldLayoutSelect={};qM(f,l,ZM),qM(f,n.states.select,ZM)}if(n.states.emphasis){var d=i.oldLayoutEmphasis={};qM(d,l,ZM),qM(d,n.states.emphasis,ZM)}jc(n,s,u,e,e)}if(r&&!r.ignore&&!r.invisible){i=XM(r),o=i.oldLayout;var p={points:r.shape.points};o?(r.attr({shape:o}),nc(r,{shape:p},e)):(r.setShape(p),r.style.strokePercent=0,rc(r,{style:{strokePercent:1}},e)),i.oldLayout=p}},t}(),$M=KM,QM=Yo();function JM(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var r=QM(e).labelManager;r||(r=QM(e).labelManager=new $M),r.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var r=QM(e).labelManager;n.updatedSeries.forEach((function(t){r.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),r.updateLayoutConfig(e),r.layout(e),r.processLabelsOverall()}))}tw(JM);var tj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return mt(e,t),e.prototype.getInitialData=function(t){return Jw(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Ei,n=db("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var r=this.getData().getVisual("symbol"),i=this.getData().getVisual("symbolRotate"),o="none"===r?"circle":r,a=.8*t.itemHeight,s=db(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l="inherit"===t.iconRotate?i:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Pg),ej=tj;function nj(t,e){var n=t.mapDimensionsAll("defaultedLabel"),r=n.length;if(1===r){var i=cp(t,e,n[0]);return null!=i?i+"":null}if(r){for(var o=[],a=0;a=0&&r.push(e[o])}return r.join(" ")}var ij=function(t){function e(e,n,r,i){var o=t.call(this)||this;return o.updateData(e,n,r,i),o}return mt(e,t),e.prototype._createSymbol=function(t,e,n,r,i){this.removeAll();var o=db(t,-1,-1,2,2,null,i);o.attr({z2:100,culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),o.drift=oj,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Ou(this.childAt(0))},e.prototype.downplay=function(){Su(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?"move":e.cursor},e.prototype.updateData=function(t,n,r,i){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=i&&i.disableAnimation;if(l){var c=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,c)}else{var h=this.childAt(0);h.silent=!1;var f={scaleX:s[0]/2,scaleY:s[1]/2};u?h.attr(f):nc(h,f,a,n),lc(h)}if(this._updateCommon(t,n,s,r,i),l){h=this.childAt(0);if(!u){f={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:h.style.opacity}};h.scaleX=h.scaleY=0,h.style.opacity=0,rc(h,f,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,r,i){var o,a,s,l,u,c,h,f,d,p=this.childAt(0),g=t.hostModel;if(r&&(o=r.emphasisItemStyle,a=r.blurItemStyle,s=r.selectItemStyle,l=r.focus,u=r.blurScope,h=r.labelStatesModels,f=r.hoverScale,d=r.cursorStyle,c=r.emphasisDisabled),!r||t.hasItemOption){var v=r&&r.itemModel?r.itemModel:t.getItemModel(e),y=v.getModel("emphasis");o=y.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=y.get("focus"),u=y.get("blurScope"),c=y.get("disabled"),h=pc(v),f=y.getShallow("scale"),d=v.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");p.attr("rotation",(m||0)*Math.PI/180||0);var b=gb(t.getItemVisual(e,"symbolOffset"),n);b&&(p.x=b[0],p.y=b[1]),d&&p.attr("cursor",d);var _=t.getItemVisual(e,"style"),x=_.fill;if(p instanceof cl){var w=p.style;p.useStyle(Object(_t["extend"])({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else p.__isEmptyBrush?p.useStyle(Object(_t["extend"])({},_)):p.useStyle(_),p.style.decal=null,p.setColor(x,i&&i.symbolInnerColor),p.style.strokeNoScale=!0;var O=t.getItemVisual(e,"liftZ"),S=this._z2;null!=O?null==S&&(this._z2=p.z2,p.z2+=O):null!=S&&(p.z2=S,this._z2=null);var M=i&&i.useNameLabel;function j(e){return M?t.getName(e):nj(t,e)}dc(p,h,{labelFetcher:g,labelDataIndex:e,defaultText:j,inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=p.ensureState("emphasis");if(T.style=o,p.ensureState("select").style=s,p.ensureState("blur").style=a,f){var C=Math.max(Object(_t["isNumber"])(f)?f:1.1,3/this._sizeY);T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C}this.setSymbolScale(1),Hu(this,l,u,c)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var r=this.childAt(0),i=Bl(this).dataIndex,o=n&&n.animation;if(this.silent=r.silent=!0,n&&n.fadeLabel){var a=r.getTextContent();a&&oc(a,{style:{opacity:0}},e,{dataIndex:i,removeOpt:o,cb:function(){r.removeTextContent()}})}else r.removeTextContent();oc(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return pb(t.getItemVisual(e,"symbolSize"))},e}(Ei);function oj(t,e){this.parent.drift(t,e)}var aj=ij;function sj(t,e,n,r){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(r.isIgnore&&r.isIgnore(n))&&!(r.clipShape&&!r.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function lj(t){return null==t||Object(_t["isObject"])(t)||(t={isIgnore:t}),t||{}}function uj(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:pc(e),cursorStyle:e.get("cursor")}}var cj=function(){function t(t){this.group=new Ei,this._SymbolCtor=t||aj}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=lj(e);var n=this.group,r=t.hostModel,i=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=uj(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};i||n.removeAll(),t.diff(i).add((function(r){var i=u(r);if(sj(t,i,r,e)){var a=new o(t,r,s,l);a.setPosition(i),t.setItemGraphicEl(r,a),n.add(a)}})).update((function(c,h){var f=i.getItemGraphicEl(h),d=u(c);if(sj(t,d,c,e)){var p=t.getItemVisual(c,"symbol")||"circle",g=f&&f.getSymbolType&&f.getSymbolType();if(!f||g&&g!==p)n.remove(f),f=new o(t,c,s,l),f.setPosition(d);else{f.updateData(t,c,s,l);var v={x:d[0],y:d[1]};a?f.attr(v):nc(f,v,r)}n.add(f),t.setItemGraphicEl(c,f)}else n.remove(f)})).remove((function(t){var e=i.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),r)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var r=t._getSymbolPoint(n);e.setPosition(r),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=uj(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function r(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=lj(n);for(var i=t.start;i0?n=r[0]:r[1]<0&&(n=r[1]),n}function pj(t,e,n,r){var i=NaN;t.stacked&&(i=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(i)&&(i=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,r),a[1-o]=i,e.dataToPoint(a)}function gj(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}function vj(t,e,n,r,i,o,a,s){for(var l=gj(t,e),u=[],c=[],h=[],f=[],d=[],p=[],g=[],v=fj(i,e,a),y=t.getLayout("points")||[],m=e.getLayout("points")||[],b=0;b=i||g<0)break;if(bj(y,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](y,m),h=y,f=m;else{var b=y-u,_=m-c;if(b*b+_*_<.5){g+=o;continue}if(a>0){var x=g+o,w=e[2*x],O=e[2*x+1];while(w===y&&O===m&&v=r||bj(w,O))d=y,p=m;else{j=w-u,T=O-c;var I=y-u,A=w-y,D=m-c,P=O-m,L=void 0,R=void 0;if("x"===s){L=Math.abs(I),R=Math.abs(A);var N=j>0?1:-1;d=y-N*L*a,p=m,C=y+N*R*a,k=m}else if("y"===s){L=Math.abs(D),R=Math.abs(P);var E=T>0?1:-1;d=y,p=m-E*L*a,C=y,k=m+E*R*a}else L=Math.sqrt(I*I+D*D),R=Math.sqrt(A*A+P*P),M=R/(R+L),d=y-j*a*(1-M),p=m-T*a*(1-M),C=y+j*a*M,k=m+T*a*M,C=yj(C,mj(w,y)),k=yj(k,mj(O,m)),C=mj(C,yj(w,y)),k=mj(k,yj(O,m)),j=C-y,T=k-m,d=y-j*L/R,p=m-T*L/R,d=yj(d,mj(u,y)),p=yj(p,mj(c,m)),d=mj(d,yj(u,y)),p=mj(p,yj(c,m)),j=y-d,T=m-p,C=y+j*R/L,k=m+T*R/L}t.bezierCurveTo(h,f,d,p,y,m),h=C,f=k}else t.lineTo(y,m)}u=y,c=m,g+=o}return v}var xj=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),wj=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return mt(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new xj},e.prototype.buildPath=function(t,e){var n=e.points,r=0,i=n.length/2;if(e.connectNulls){for(;i>0;i--)if(!bj(n[2*i-2],n[2*i-1]))break;for(;r=0){var m=s?(f-r)*y+r:(h-n)*y+n;return s?[t,m]:[m,t]}n=h,r=f;break;case a.C:h=o[u++],f=o[u++],d=o[u++],p=o[u++],g=o[u++],v=o[u++];var b=s?vn(n,h,d,g,t,l):vn(r,f,p,v,t,l);if(b>0)for(var _=0;_=0){m=s?pn(r,f,p,v,x):pn(n,h,d,g,x);return s?[t,m]:[m,t]}}n=g,r=v;break}}},e}(nl),Oj=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mt(e,t),e}(xj),Sj=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return mt(e,t),e.prototype.getDefaultShape=function(){return new Oj},e.prototype.buildPath=function(t,e){var n=e.points,r=e.stackedOnPoints,i=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0;o--)if(!bj(n[2*o-2],n[2*o-1]))break;for(;ie){r?i.push(a(r,l,e)):n&&i.push(a(n,l,0),a(n,l,e));break}n&&(i.push(a(n,l,0)),n=null),i.push(l),r=l}}return i}function Nj(t,e,n){var r=t.getVisual("visualMeta");if(r&&r.length&&t.count()&&"cartesian2d"===e.type){for(var i,o,a=r.length-1;a>=0;a--){var s=t.getDimensionInfo(r[a].dimension);if(i=s&&s.coordDim,"x"===i||"y"===i){o=r[a];break}}if(o){var l=e.getAxis(i),u=_t["map"](o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),c=u.length,h=o.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var f=Rj(u,"x"===i?n.getWidth():n.getHeight()),d=f.length;if(!d&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var p=10,g=f[0].coord-p,v=f[d-1].coord+p,y=v-g;if(y<.001)return"transparent";_t["each"](f,(function(t){t.offset=(t.coord-g)/y})),f.push({offset:d?f[d-1].offset:.5,color:h[1]||"transparent"}),f.unshift({offset:d?f[0].offset:.5,color:h[0]||"transparent"});var m=new iy(0,0,0,0,f,!0);return m[i]=g,m[i+"2"]=v,m}}}function Ej(t,e,n){var r=t.get("showAllSymbol"),i="auto"===r;if(!r||i){var o=n.getAxesByScale("ordinal")[0];if(o&&(!i||!Bj(o,e))){var a=e.mapDimension(o.dim),s={};return _t["each"](o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function Bj(t,e){var n=t.getExtent(),r=Math.abs(n[1]-n[0])/t.scale.count();isNaN(r)&&(r=0);for(var i=e.count(),o=Math.max(1,Math.round(i/5)),a=0;ar)return!1;return!0}function zj(t,e){return isNaN(t)||isNaN(e)}function Fj(t){for(var e=t.length/2;e>0;e--)if(!zj(t[2*e-2],t[2*e-1]))break;return e-1}function Vj(t,e){return[t[2*e],t[2*e+1]]}function Hj(t,e,n){for(var r,i,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||r>=e&&i<=e){l=u;break}s=u,r=i}else r=i;return{range:[s,l],t:(e-r)/(i-r)}}function Gj(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var L=d.getState("emphasis").style;L.lineWidth=+d.style.lineWidth+1}Bl(d).seriesIndex=t.seriesIndex,Hu(d,A,D,P);var R=Dj(t.get("smooth")),N=t.get("smoothMonotone");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:w}),p){var E=a.getCalculationInfo("stackedOnSeries"),B=0;p.useStyle(_t["defaults"](l.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(B=Dj(E.get("smooth"))),p.setShape({smooth:R,stackedOnSmooth:B,smoothMonotone:N,connectNulls:w}),Yu(p,t,"areaStyle"),Bl(p).seriesIndex=t.seriesIndex,Hu(p,A,D,P)}var z=function(t){r._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=a,this._coordSys=i,this._stackedOnPoints=_,this._points=u,this._step=j,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){Bl(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,r){var i=t.getData(),o=Uo(i,r);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=i.getLayout("points"),s=i.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=t.get("zlevel"),h=t.get("z");s=new aj(i,o),s.x=l,s.y=u,s.setZ(c,h);var f=s.getSymbolPath().getTextContent();f&&(f.zlevel=c,f.z=h,f.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else nm.prototype.highlight.call(this,t,e,n,r)},e.prototype.downplay=function(t,e,n,r){var i=t.getData(),o=Uo(i,r);if(this._changePolyState("normal"),null!=o&&o>=0){var a=i.getItemGraphicEl(o);a&&(a.__temp?(i.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else nm.prototype.downplay.call(this,t,e,n,r)},e.prototype._changePolyState=function(t){var e=this._polygon;pu(this._polyline,t),e&&pu(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new wj({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new Sj({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var r,i,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(r=o.isHorizontal(),i=!1):"polar"===e.type&&(r="angle"===o.dim,i=!0);var s=t.hostModel,l=s.get("animationDuration");_t["isFunction"](l)&&(l=l(null));var u=s.get("animationDelay")||0,c=_t["isFunction"](u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var h=[t.x,t.y],f=void 0,d=void 0,p=void 0;if(n)if(i){var g=n,v=e.pointToCoord(h);r?(f=g.startAngle,d=g.endAngle,p=-v[1]/180*Math.PI):(f=g.r0,d=g.r,p=v[0])}else{var y=n;r?(f=y.x,d=y.x+y.width,p=t.x):(f=y.y+y.height,d=y.y,p=t.y)}var m=d===f?0:(p-f)/(d-f);a&&(m=1-m);var b=_t["isFunction"](u)?u(o):l*m+c,_=s.getSymbolPath(),x=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:b}),x&&x.animateFrom({style:{opacity:0}},{duration:300,delay:b}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var r=t.getModel("endLabel");if(Gj(t)){var i=t.getData(),o=this._polyline,a=i.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new El({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=Fj(a);l>=0&&(dc(o,pc(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?rj(i,n):nj(i,t)},enableTextSetter:!0},Uj(r,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,r,i,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==r.originalX&&(r.originalX=s.x,r.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,h=c.get("connectNulls"),f=o.get("precision"),d=o.get("distance")||0,p=a.getBaseAxis(),g=p.isHorizontal(),v=p.inverse,y=e.shape,m=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,b=(g?d:0)*(v?-1:1),_=(g?0:-d)*(v?-1:1),x=g?"x":"y",w=Hj(u,m,x),O=w.range,S=O[1]-O[0],M=void 0;if(S>=1){if(S>1&&!h){var j=Vj(u,O[0]);s.attr({x:j[0]+b,y:j[1]+_}),i&&(M=c.getRawValue(O[0]))}else{j=l.getPointOn(m,x);j&&s.attr({x:j[0]+b,y:j[1]+_});var T=c.getRawValue(O[0]),C=c.getRawValue(O[1]);i&&(M=ea(n,f,T,C,w.t))}r.lastFrameIndex=O[0]}else{var k=1===t||r.lastFrameIndex>0?O[0]:0;j=Vj(u,k);i&&(M=c.getRawValue(k)),s.attr({x:j[0]+b,y:j[1]+_})}i&&Sc(s).setLabelText(M)}},e.prototype._doUpdateAnimation=function(t,e,n,r,i,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,c=vj(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,o),h=c.current,f=c.stackedOnCurrent,d=c.next,p=c.stackedOnNext;if(i&&(h=Lj(c.current,n,i,a),f=Lj(c.stackedOnCurrent,n,i,a),d=Lj(c.next,n,i,a),p=Lj(c.stackedOnNext,n,i,a)),Aj(h,d)>3e3||l&&Aj(f,p)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:p})));s.shape.__points=c.current,s.shape.points=h;var g={shape:{points:d}};c.current!==h&&(g.shape.__points=c.next),s.stopAnimation(),nc(s,g,u),l&&(l.setShape({points:h,stackedOnPoints:f}),l.stopAnimation(),nc(l,{shape:{stackedOnPoints:p}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&i){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(u[1]-u[0])*(c||1),f=Math.round(a/h);if(isFinite(f)&&f>1){"lttb"===i&&t.setData(r.lttbDownSample(r.mapDimension(l.dim),1/f));var d=void 0;Object(_t["isString"])(i)?d=Zj[i]:Object(_t["isFunction"])(i)&&(d=i),d&&t.setData(r.downSample(r.mapDimension(l.dim),1/f,d,Kj))}}}}}function Qj(t){t.registerChartView(Xj),t.registerSeriesModel(ej),t.registerLayout(qj("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,$j("line"))}var Jj=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return mt(e,t),e.prototype.getInitialData=function(t,e){return Jw(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e&&e.clampData){var n=e.dataToPoint(e.clampData(t)),r=this.getData(),i=r.getLayout("offset"),o=r.getLayout("size"),a=e.getBaseAxis().isHorizontal()?0:1;return n[a]+=i+o/2,n}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Pg);Pg.registerClass(Jj);var tT=Jj,eT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return mt(e,t),e.prototype.getInitialData=function(){return Jw(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Wc(tT.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(tT),nT=eT,rT=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),iT=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return mt(e,t),e.prototype.getDefaultShape=function(){return new rT},e.prototype.buildPath=function(t,e){var n=e.cx,r=e.cy,i=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-i),s=i+a,l=e.startAngle,u=e.endAngle,c=e.clockwise,h=2*Math.PI,f=c?u-lMath.PI/2&&c<1.5*Math.PI&&(c-=Math.PI),t.setTextConfig({rotation:c})}}function lT(t,e,n){return e*Math.sin(t)*(n?-1:1)}function uT(t,e,n){return e*Math.cos(t)*(n?1:-1)}var cT=Math.max,hT=Math.min;function fT(t,e){var n=t.getArea&&t.getArea();if(Cj(t,"cartesian2d")){var r=t.getBaseAxis();if("category"!==r.type||!r.onBand){var i=e.getLayout("bandWidth");r.isHorizontal()?(n.x-=i,n.width+=2*i):(n.y-=i,n.height+=2*i)}}return n}var dT=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return mt(e,t),e.prototype.render=function(t,e,n,r){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var i=t.get("coordinateSystem");("cartesian2d"===i||"polar"===i)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,r))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},e.prototype.eachRendered=function(t){Xy(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,r){var i,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?i=u.isHorizontal():"polar"===l.type&&(i="angle"===u.dim);var c=t.isAnimationEnabled()?t:null,h=vT(t,l);h&&this._enableRealtimeSort(h,a,n);var f=t.get("clip",!0)||h,d=fT(l,a);o.removeClipPath();var p=t.get("roundCap",!0),g=t.get("showBackground",!0),v=t.getModel("backgroundStyle"),y=v.get("borderRadius")||0,m=[],b=this._backgroundEls,_=r&&r.isInitSort,x=r&&"changeAxisOrder"===r.type;function w(t){var e=wT[l.type](a,t),n=PT(l,i,e);return n.useStyle(v.getItemStyle()),"cartesian2d"===l.type&&n.setShape("r",y),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),r=wT[l.type](a,e,n);if(g&&w(e),a.hasValue(e)&&xT[l.type](r)){var s=!1;f&&(s=pT[l.type](d,r));var v=gT[l.type](t,a,e,r,i,c,u.model,!1,p);h&&(v.forceLabelAnimation=!0),MT(v,a,e,n,r,t,i,"polar"===l.type),_?v.attr({shape:r}):h?yT(h,c,v,r,e,i,!1,!1):rc(v,{shape:r},t,e),a.setItemGraphicEl(e,v),o.add(v),v.ignore=s}})).update((function(e,n){var r=a.getItemModel(e),O=wT[l.type](a,e,r);if(g){var S=void 0;0===b.length?S=w(n):(S=b[n],S.useStyle(v.getItemStyle()),"cartesian2d"===l.type&&S.setShape("r",y),m[e]=S);var M=wT[l.type](a,e),j=DT(i,M,l);nc(S,{shape:j},c,e)}var T=s.getItemGraphicEl(n);if(a.hasValue(e)&&xT[l.type](O)){var C=!1;if(f&&(C=pT[l.type](d,O),C&&o.remove(T)),T?lc(T):T=gT[l.type](t,a,e,O,i,c,u.model,!!T,p),h&&(T.forceLabelAnimation=!0),x){var k=T.getTextContent();if(k){var I=Sc(k);null!=I.prevValue&&(I.prevValue=I.value)}}else MT(T,a,e,r,O,t,i,"polar"===l.type);_?T.attr({shape:O}):h?yT(h,c,T,O,e,i,!0,x):nc(T,{shape:O},t,e,null),a.setItemGraphicEl(e,T),T.ignore=C,o.add(T)}else o.remove(T)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&sc(n,t,e)})).execute();var O=this._backgroundGroup||(this._backgroundGroup=new Ei);O.removeAll();for(var S=0;So)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,r=n.getExtent(),i=Math.max(0,r[0]),o=Math.min(r[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,r){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(r),r.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},e.prototype._dispatchInitSort=function(t,e,n){var r=e.baseAxis,i=this._dataSort(t,r,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:r.dim+"Axis",isInitSort:!0,axisId:r.index,sortInfo:i})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){sc(e,t,Bl(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(nm),pT={cartesian2d:function(t,e){var n=e.width<0?-1:1,r=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),r<0&&(e.y+=e.height,e.height=-e.height);var i=t.x+t.width,o=t.y+t.height,a=cT(e.x,t.x),s=hT(e.x+e.width,i),l=cT(e.y,t.y),u=hT(e.y+e.height,o),c=si?s:a,e.y=h&&l>o?u:l,e.width=c?0:s-a,e.height=h?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),r<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var r=e.r;e.r=e.r0,e.r0=r}var i=hT(e.r,t.r),o=cT(e.r0,t.r0);e.r=i,e.r0=o;var a=i-o<0;if(n<0){r=e.r;e.r=e.r0,e.r0=r}return a}},gT={cartesian2d:function(t,e,n,r,i,o,a,s,l){var u=new bl({shape:Object(_t["extend"])({},r),z2:1});if(u.__dataIndex=n,u.name="item",o){var c=u.shape,h=i?"height":"width";c[h]=0}return u},polar:function(t,e,n,r,i,o,a,s,l){var u=!i&&l?oT:kv,c=new u({shape:r,z2:1});c.name="item";var h=ST(i);if(c.calculateTextPosition=aT(h,{isRoundCap:u===oT}),o){var f=c.shape,d=i?"r":"endAngle",p={};f[d]=i?0:r.startAngle,p[d]=r[d],(s?nc:rc)(c,{shape:p},o)}return c}};function vT(t,e){var n=t.get("realtimeSort",!0),r=e.getBaseAxis();if(n&&"category"===r.type&&"cartesian2d"===e.type)return{baseAxis:r,otherAxis:e.getOtherAxis(r)}}function yT(t,e,n,r,i,o,a,s){var l,u;o?(u={x:r.x,width:r.width},l={y:r.y,height:r.height}):(u={y:r.y,height:r.height},l={x:r.x,width:r.width}),s||(a?nc:rc)(n,{shape:l},e,i,null);var c=e?t.baseAxis.model:null;(a?nc:rc)(n,{shape:u},c,i)}function mT(t,e){for(var n=0;n0?1:-1,a=r.height>0?1:-1;return{x:r.x+o*i/2,y:r.y+a*i/2,width:r.width-o*i,height:r.height-a*i}},polar:function(t,e,n){var r=t.getItemLayout(e);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}}};function OT(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function ST(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function MT(t,e,n,r,i,o,a,s){var l=e.getItemVisual(n,"style");s||t.setShape("r",r.get(["itemStyle","borderRadius"])||0),t.useStyle(l);var u=r.getShallow("cursor");u&&t.attr("cursor",u);var c=s?a?i.r>=i.r0?"endArc":"startArc":i.endAngle>=i.startAngle?"endAngle":"startAngle":a?i.height>=0?"bottom":"top":i.width>=0?"right":"left",h=pc(r);dc(t,h,{labelFetcher:o,labelDataIndex:n,defaultText:nj(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:c});var f=t.getTextContent();if(s&&f){var d=r.get(["label","position"]);t.textConfig.inside="middle"===d||null,sT(t,"outside"===d?c:d,ST(a),r.get(["label","rotate"]))}Mc(f,h,o.getRawValue(n),(function(t){return rj(e,t)}));var p=r.getModel(["emphasis"]);Hu(t,p.get("focus"),p.get("blurScope"),p.get("disabled")),Yu(t,r),OT(i)&&(t.style.fill="none",t.style.stroke="none",Object(_t["each"])(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}function jT(t,e){var n=t.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var r=t.get(["itemStyle","borderWidth"])||0,i=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(r,i,o)}var TT=function(){function t(){}return t}(),CT=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return mt(e,t),e.prototype.getDefaultShape=function(){return new TT},e.prototype.buildPath=function(t,e){for(var n=e.points,r=this.baseDimIdx,i=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null}),30,!1);function AT(t,e,n){for(var r=t.baseDimIdx,i=1-r,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,c=0,h=o.length/3;c=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}function DT(t,e,n){if(Cj(n,"cartesian2d")){var r=e,i=n.getArea();return{x:t?r.x:i.x,y:t?i.y:r.y,width:t?r.width:i.width,height:t?i.height:r.height}}i=n.getArea();var o=e;return{cx:i.cx,cy:i.cy,r0:t?i.r0:o.r0,r:t?i.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function PT(t,e,n){var r="polar"===t.type?kv:bl;return new r({shape:DT(e,n,t),silent:!0,z2:0})}var LT=dT;function RT(t){t.registerChartView(LT),t.registerSeriesModel(nT),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,_t["curry"](AO,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,DO("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,$j("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},(function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))}var NT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return mt(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(cf),ET=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return mt(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var r=this.group,i=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=_t["retrieve2"](t.get("textBaseline"),t.get("textVerticalAlign")),l=new El({style:gc(i,{text:t.get("text"),fill:i.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),c=t.get("subtext"),h=new El({style:gc(o,{text:c,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),f=t.get("link"),d=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!f&&!p,h.silent=!d&&!p,f&&l.on("click",(function(){Zh(f,"_"+t.get("target"))})),d&&h.on("click",(function(){Zh(d,"_"+t.get("subtarget"))})),Bl(l).eventData=Bl(h).eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,r.add(l),c&&r.add(h);var g=r.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var y=ef(v,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||(a=t.get("left")||t.get("right"),"middle"===a&&(a="center"),"right"===a?y.x+=y.width:"center"===a&&(y.x+=y.width/2)),s||(s=t.get("top")||t.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?y.y+=y.height:"middle"===s&&(y.y+=y.height/2),s=s||"top"),r.x=y.x,r.y=y.y,r.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),h.setStyle(m),g=r.getBoundingRect();var b=y.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var x=new bl({shape:{x:g.x-b[3],y:g.y-b[0],width:g.width+b[1]+b[3],height:g.height+b[0]+b[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});r.add(x)}},e.type="title",e}(Rg);function BT(t){t.registerComponentModel(NT),t.registerComponentView(ET)}function zT(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return FT(n,t,e),n.seriesInvolved&&HT(n,t),n}function FT(t,e,n){var r=e.getComponent("tooltip"),i=e.getComponent("axisPointer"),o=i.get("link",!0)||[],a=[];Object(_t["each"])(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=ZT(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model,c=u.getModel("tooltip",r);if(Object(_t["each"])(n.getAxes(),Object(_t["curry"])(p,!1,null)),n.getTooltipAxes&&r&&c.get("show")){var h="axis"===c.get("trigger"),f="cross"===c.get(["axisPointer","type"]),d=n.getTooltipAxes(c.get(["axisPointer","axis"]));(h||f)&&Object(_t["each"])(d.baseAxes,Object(_t["curry"])(p,!f||"cross",h)),f&&Object(_t["each"])(d.otherAxes,Object(_t["curry"])(p,"cross",!1))}}function p(r,s,u){var h=u.model.getModel("axisPointer",i),f=h.get("show");if(f&&("auto"!==f||r||qT(h))){null==s&&(s=h.get("triggerTooltip")),h=r?VT(u,c,i,e,r,s):h;var d=h.get("snap"),p=ZT(u.model),g=s||d||"category"===u.type,v=t.axesInfo[p]={key:p,axis:u,coordSys:n,axisPointerModel:h,triggerTooltip:s,involveSeries:g,snap:d,useHandle:qT(h),seriesModels:[],linkGroup:null};l[p]=v,t.seriesInvolved=t.seriesInvolved||g;var y=GT(o,u);if(null!=y){var m=a[y]||(a[y]={axesInfo:{}});m.axesInfo[p]=v,m.mapper=o[y].mapper,v.linkGroup=m}}}}))}function VT(t,e,n,r,i,o){var a=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};Object(_t["each"])(s,(function(t){l[t]=Object(_t["clone"])(a.get(t))})),l.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(l.type="line");var u=l.label||(l.label={});if(null==u.show&&(u.show=!1),"cross"===i){var c=a.get(["label","show"]);if(u.show=null==c||c,!o){var h=l.lineStyle=a.get("crossStyle");h&&Object(_t["defaults"])(u,h.textStyle)}}return t.model.getModel("axisPointer",new zc(l,n,r))}function HT(t,e){e.eachSeries((function(e){var n=e.coordinateSystem,r=e.get(["tooltip","trigger"],!0),i=e.get(["tooltip","show"],!0);n&&"none"!==r&&!1!==r&&"item"!==r&&!1!==i&&!1!==e.get(["axisPointer","show"],!0)&&Object(_t["each"])(t.coordSysAxesInfo[ZT(n.model)],(function(t){var r=t.axis;n.getAxis(r.dim)===r&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())}))}))}function GT(t,e){for(var n=e.model,r=e.dim,i=0;i=0||t===e}function UT(t){var e=YT(t);if(e){var n=e.axisPointerModel,r=e.axis.scale,i=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=r.parse(a));var s=qT(n);null==o&&(i.status=s?"show":"hide");var l=r.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),aa)return!0;if(o){var s=YT(t).seriesDataCount,l=r.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,r,i){},t.prototype.createPointerEl=function(t,e,n,r){var i=e.pointer;if(i){var o=JT(t).pointerEl=new a[i.type](tC(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,r){if(e.label){var i=JT(t).labelEl=new El(tC(e.label));t.add(i),oC(i,r)}},t.prototype.updatePointerEl=function(t,e,n){var r=JT(t).pointerEl;r&&e.pointer&&(r.setStyle(e.pointer.style),n(r,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,r){var i=JT(t).labelEl;i&&(i.setStyle(e.label.style),n(i,{x:e.label.x,y:e.label.y}),oC(i,r))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,r=this._api.getZr(),i=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return i&&r.remove(i),void(this._handle=null);this._handle||(e=!0,i=this._handle=Fy(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){be(t.event)},onmousedown:eC(this._onHandleDragMove,this,0,0),drift:eC(this._onHandleDragMove,this),ondragend:eC(this._onHandleDragEnd,this)}),r.add(i)),sC(i,n,!1),i.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");_t["isArray"](s)||(s=[s,s]),i.scaleX=s[0]/2,i.scaleY=s[1]/2,sm(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){rC(this._axisPointerModel,!e&&this._moveAnimation,this._handle,aC(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var r=this.updateHandleTransform(aC(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=r,n.stopAnimation(),n.attr(aC(r)),JT(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,r=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),r&&e.remove(r),this._group=null,this._handle=null,this._payloadInfo=null),lm(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}();function rC(t,e,n,r){iC(JT(n).lastProp,r)||(JT(n).lastProp=r,e?nc(n,r,t):(n.stopAnimation(),n.attr(r)))}function iC(t,e){if(_t["isObject"](t)&&_t["isObject"](e)){var n=!0;return _t["each"](e,(function(e,r){n=n&&iC(t[r],e)})),!!n}return t===e}function oC(t,e){t[e.get(["label","show"])?"show":"hide"]()}function aC(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function sC(t,e,n){var r=e.get("z"),i=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=r&&(t.z=r),null!=i&&(t.zlevel=i),t.silent=n)}))}var lC=nC,uC=Math.PI,cC=function(){function t(t,e){this.group=new Ei,this.opt=e,this.axisModel=t,Object(_t["defaults"])(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Ei({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!hC[t]},t.prototype.add=function(t){hC[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var r,i,o=lo(e-t);return uo(o)?(i=n>0?"top":"bottom",r="center"):uo(o-uC)?(i=n>0?"bottom":"top",r="center"):(i="middle",r=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:r,textVerticalAlign:i}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),hC={axisLine:function(t,e,n,r){var i=e.get(["axisLine","show"]);if("auto"===i&&t.handleAutoShown&&(i=t.handleAutoShown("axisLine")),i){var o=e.axis.getExtent(),a=r.transform,s=[o[0],0],l=[o[1],0];a&&(Ut(s,s,a),Ut(l,l,a));var u=Object(_t["extend"])({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Wv({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});c.anid="line",n.add(c);var h=e.get(["axisLine","symbol"]);if(null!=h){var f=e.get(["axisLine","symbolSize"]);Object(_t["isString"])(h)&&(h=[h,h]),(Object(_t["isString"])(f)||Object(_t["isNumber"])(f))&&(f=[f,f]);var d=gb(e.get(["axisLine","symbolOffset"])||0,f),p=f[0],g=f[1];Object(_t["each"])([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,r){if("none"!==h[r]&&null!=h[r]){var i=db(h[r],-p/2,-g/2,p,g,u.stroke,!0),o=e.r+e.offset;i.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(i)}}))}}},axisTickLabel:function(t,e,n,r){var i=mC(n,r,e,t),o=_C(n,r,e,t);if(dC(e,o,i),bC(n,r,e,t.tickDirection),e.get(["axisLabel","hideOverlap"])){var a=EM(Object(_t["map"])(o,(function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}})));VM(a)}},axisName:function(t,e,n,r){var i=Object(_t["retrieve"])(t.axisName,e.get("name"));if(i){var o,a,s=e.get("nameLocation"),l=t.nameDirection,u=e.getModel("nameTextStyle"),c=e.get("nameGap")||0,h=e.axis.getExtent(),f=h[0]>h[1]?-1:1,d=["start"===s?h[0]-f*c:"end"===s?h[1]+f*c:(h[0]+h[1])/2,vC(s)?t.labelOffset+l*c:0],p=e.get("nameRotate");null!=p&&(p=p*uC/180),vC(s)?o=cC.innerTextLayout(t.rotation,null!=p?p:t.rotation,l):(o=fC(t.rotation,s,p||0,h),a=t.axisNameAvailableWidth,null!=a&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),v=e.get("nameTruncate",!0)||{},y=v.ellipsis,m=Object(_t["retrieve"])(t.nameTruncateMaxWidth,v.maxWidth,a),b=new El({x:d[0],y:d[1],rotation:o.rotation,silent:cC.isLabelSilent(e),style:gc(u,{text:i,font:g,overflow:"truncate",width:m,ellipsis:y,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Uy({el:b,componentModel:e,itemName:i}),b.__fullText=i,b.anid="name",e.get("triggerEvent")){var _=cC.makeAxisEventDataBase(e);_.targetType="axisName",_.name=i,Bl(b).eventData=_}r.add(b),b.updateTransform(),n.add(b),b.decomposeTransform()}}};function fC(t,e,n,r){var i,o,a=lo(n-t),s=r[0]>r[1],l="start"===e&&!s||"start"!==e&&s;return uo(a-uC/2)?(o=l?"bottom":"top",i="center"):uo(a-1.5*uC)?(o=l?"top":"bottom",i="center"):(o="middle",i=a<1.5*uC&&a>uC/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:i,textVerticalAlign:o}}function dC(t,e,n){if(!_S(t.axis)){var r=t.get(["axisLabel","showMinLabel"]),i=t.get(["axisLabel","showMaxLabel"]);e=e||[],n=n||[];var o=e[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],c=n[1],h=n[n.length-1],f=n[n.length-2];!1===r?(pC(o),pC(u)):gC(o,a)&&(r?(pC(a),pC(c)):(pC(o),pC(u))),!1===i?(pC(s),pC(h)):gC(l,s)&&(i?(pC(l),pC(f)):(pC(s),pC(h)))}}function pC(t){t&&(t.ignore=!0)}function gC(t,e){var n=t&&t.getBoundingRect().clone(),r=e&&e.getBoundingRect().clone();if(n&&r){var i=Lr([]);return Br(i,i,-t.rotation),n.applyTransform(Nr([],i,t.getLocalTransform())),r.applyTransform(Nr([],i,e.getLocalTransform())),n.intersect(r)}}function vC(t){return"middle"===t||"center"===t}function yC(t,e,n,r,i){for(var o=[],a=[],s=[],l=0;l=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){qC("axisPointer",e)},e.prototype.dispose=function(t,e){qC("axisPointer",e)},e.type="axisPointer",e}(Rg),KC=ZC;function $C(t,e){var n,r=[],i=t.seriesIndex;if(null==i||!(n=e.getSeriesByIndex(i)))return{point:[]};var o=n.getData(),a=Uo(o,t);if(null==a||a<0||_t["isArray"](a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)r=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),h=c.dim,f=u.dim,d="x"===h||"radius"===h?1:0,p=o.mapDimension(f),g=[];g[d]=o.get(p,a),g[1-d]=o.get(o.getCalculationInfo("stackResultDimension"),a),r=l.dataToPoint(g)||[]}else r=l.dataToPoint(o.getValues(_t["map"](l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var v=s.getBoundingRect().clone();v.applyTransform(s.transform),r=[v.x+v.width/2,v.y+v.height/2]}return{point:r,el:s}}var QC=Yo();function JC(t,e,n){var r=t.currTrigger,i=[t.x,t.y],o=t,a=t.dispatchAction||Object(_t["bind"])(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){uk(i)&&(i=$C({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=uk(i),u=o.axesInfo,c=s.axesInfo,h="leave"===r||uk(i),f={},d={},p={list:[],map:{}},g={showPointer:Object(_t["curry"])(nk,d),showTooltip:Object(_t["curry"])(rk,p)};Object(_t["each"])(s.coordSysMap,(function(t,e){var n=l||t.containPoint(i);Object(_t["each"])(s.coordSysAxesInfo[e],(function(t,e){var r=t.axis,o=sk(u,t);if(!h&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=r.pointToData(i)),null!=a&&tk(t,a,g,!1,f)}}))}));var v={};return Object(_t["each"])(c,(function(t,e){var n=t.linkGroup;n&&!d[e]&&Object(_t["each"])(n.axesInfo,(function(e,r){var i=d[r];if(e!==t&&i){var o=i.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,lk(e),lk(t)))),v[t.key]=o}}))})),Object(_t["each"])(v,(function(t,e){tk(c[e],t,g,!0,f)})),ik(d,c,f),ok(p,i,t,a),ak(c,a,n),f}}function tk(t,e,n,r,i){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=ek(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==i.seriesIndex&&Object(_t["extend"])(i,s[0]),!r&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function ek(t,e){var n=e.axis,r=n.dim,i=t,o=[],a=Number.MAX_VALUE,s=-1;return Object(_t["each"])(e.seriesModels,(function(e,l){var u,c,h=e.getData().mapDimensionsAll(r);if(e.getAxisTooltipData){var f=e.getAxisTooltipData(h,t,n);c=f.dataIndices,u=f.nestestValue}else{if(c=e.getData().indicesOfNearest(h[0],t,"category"===n.type?.5:null),!c.length)return;u=e.getData().get(h[0],c[0])}if(null!=u&&isFinite(u)){var d=t-u,p=Math.abs(d);p<=a&&((p=0&&s<0)&&(a=p,s=d,i=u,o.length=0),Object(_t["each"])(c,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:i}}function nk(t,e,n,r){t[e.key]={value:n,payloadBatch:r}}function rk(t,e,n,r){var i=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&i.length){var l=e.coordSys.model,u=ZT(l),c=t.map[u];c||(c=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:r,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:i.slice()})}}function ik(t,e,n){var r=n.axesInfo=[];Object(_t["each"])(e,(function(e,n){var i=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(i.status="show"),i.value=o.value,i.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(i.status="hide"),"show"===i.status&&r.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:i.value})}))}function ok(t,e,n,r){if(!uk(e)&&t.list.length){var i=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:t.list})}else r({type:"hideTip"})}function ak(t,e,n){var r=n.getZr(),i="axisPointerLastHighlights",o=QC(r)[i]||{},a=QC(r)[i]={};Object(_t["each"])(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&Object(_t["each"])(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];Object(_t["each"])(o,(function(t,e){!a[e]&&l.push(t)})),Object(_t["each"])(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function sk(t,e){for(var n=0;n<(t||[]).length;n++){var r=t[n];if(e.axis.dim===r.axisDim&&e.axis.model.componentIndex===r.axisIndex)return r}}function lk(t){var e=t.axis.model,n={},r=n.axisDim=t.axis.dim;return n.axisIndex=n[r+"AxisIndex"]=e.componentIndex,n.axisName=n[r+"AxisName"]=e.name,n.axisId=n[r+"AxisId"]=e.id,n}function uk(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function ck(t){QT.registerAxisPointerClass("CartesianAxisPointer",EC),t.registerComponentModel(zC),t.registerComponentView(KC),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Object(_t["isArray"])(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=zT(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},JC)}var hk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return mt(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(cf),fk=hk;function dk(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function pk(t){if(bt["a"].domSupported)for(var e=document.documentElement.style,n=0,r=t.length;n-1?(l+="top:50%",u+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",u+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var c=o*Math.PI/180,h=s+i,f=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),d=Math.round(100*((f-Math.SQRT2*i)/2+Math.SQRT2*i-(f-h)/2))/100;l+=";"+a+":-"+d+"px";var p=e+" solid "+i+"px;",g=["position:absolute;width:"+s+"px;height:"+s+"px;",l+";"+u+";","border-bottom:"+p,"border-right:"+p,"background-color:"+r+";"];return'
'}function Sk(t,e){var n="cubic-bezier(0.23,1,0.32,1)",r=" "+t/2+"s "+n,i="opacity"+r+",visibility"+r;return e||(r=" "+t+"s "+n,i+=bt["a"].transformSupported?","+_k+r:",left"+r+",top"+r),bk+":"+i}function Mk(t,e,n){var r=t.toFixed(0)+"px",i=e.toFixed(0)+"px";if(!bt["a"].transformSupported)return n?"top:"+i+";left:"+r+";":[["top",i],["left",r]];var o=bt["a"].transform3dSupported,a="translate"+(o?"3d":"")+"("+r+","+i+(o?",0":"")+")";return n?"top:0;left:0;"+_k+":"+a+";":[["top",0],["left",0],[gk,a]]}function jk(t){var e=[],n=t.get("fontSize"),r=t.getTextColor();r&&e.push("color:"+r),e.push("font:"+t.getFont()),n&&e.push("line-height:"+Math.round(3*n/2)+"px");var i=t.get("textShadowColor"),o=t.get("textShadowBlur")||0,a=t.get("textShadowOffsetX")||0,s=t.get("textShadowOffsetY")||0;return i&&o&&e.push("text-shadow:"+a+"px "+s+"px "+o+"px "+i),Object(_t["each"])(["decoration","align"],(function(n){var r=t.get(n);r&&e.push("text-"+n+":"+r)})),e.join(";")}function Tk(t,e,n){var r=[],i=t.get("transitionDuration"),o=t.get("backgroundColor"),a=t.get("shadowBlur"),s=t.get("shadowColor"),l=t.get("shadowOffsetX"),u=t.get("shadowOffsetY"),c=t.getModel("textStyle"),h=yg(t,"html"),f=l+"px "+u+"px "+a+"px "+s;return r.push("box-shadow:"+f),e&&i&&r.push(Sk(i,n)),o&&r.push("background-color:"+o),Object(_t["each"])(["width","color","radius"],(function(e){var n="border-"+e,i=Nh(n),o=t.get(i);null!=o&&r.push(n+":"+o+("color"===e?"":"px"))})),r.push(jk(c)),null!=h&&r.push("padding:"+Eh(h).join("px ")+"px"),r.join(";")+";"}function Ck(t,e,n,r,i){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&ie(t,a,document.body,r,i)}else{t[0]=r,t[1]=i;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var kk=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,bt["a"].wxa)return null;var r=document.createElement("div");r.domBelongToZr=!0,this.el=r;var i=this._zr=e.getZr(),o=this._appendToBody=n&&n.appendToBody;Ck(this._styleCoord,i,o,e.getWidth()/2,e.getHeight()/2),o?document.body.appendChild(r):t.appendChild(r),this._container=t;var a=this;r.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},r.onmousemove=function(t){if(t=t||window.event,!a._enterable){var e=i.handler,n=i.painter.getViewportRoot();ge(n,t,!0),e.dispatch("mousemove",t)}},r.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return t.prototype.update=function(t){var e=this._container,n=mk(e,"position"),r=e.style;"absolute"!==r.position&&"absolute"!==n&&(r.position="relative");var i=t.get("alwaysShowContent");i&&this._moveIfResized(),this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,r=n.style,i=this._styleCoord;n.innerHTML?r.cssText=xk+Tk(t,!this._firstShow,this._longHide)+Mk(i[0],i[1],!0)+"border-color:"+qh(e)+";"+(t.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):r.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,r,i){var o=this.el;if(null!=t){var a="";if(Object(_t["isString"])(i)&&"item"===n.get("trigger")&&!dk(n)&&(a=Ok(n,r,i)),Object(_t["isString"])(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Object(_t["isArray"])(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,r):"leave"===t&&this._hide(r))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,r){if(r.from!==this.uid&&!bt["a"].node&&n.getDom()){var i=zk(r,n);this._ticket="";var o=r.dataByCoordSys,a=Wk(r,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:r.position,positionDefault:"bottom"},i)}else if(r.tooltip&&null!=r.x&&null!=r.y){var l=Nk;l.x=r.x,l.y=r.y,l.update(),Bl(l).tooltipConfig={name:null,option:r.tooltip},this._tryShow({offsetX:r.x,offsetY:r.y,target:l},i)}else if(o)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:o,tooltipOption:r.tooltipOption},i);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,r))return;var u=$C(r,e),c=u.point[0],h=u.point[1];null!=c&&null!=h&&this._tryShow({offsetX:c,offsetY:h,target:u.el,position:r.position,positionDefault:"bottom"},i)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target},i))}},e.prototype.manuallyHideTip=function(t,e,n,r){var i=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&i.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,r.from!==this.uid&&this._hide(zk(r,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,r){var i=r.seriesIndex,o=r.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=i&&null!=o&&null!=a){var s=e.getSeriesByIndex(i);if(s){var l=s.getData(),u=Bk([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:i,dataIndex:o,position:r.position}),!0}}},e.prototype._tryShow=function(t,e){var n=t.target,r=this._tooltipModel;if(r){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var o,a;this._lastDataByCoordSys=null,Jm(n,(function(t){return null!=Bl(t).dataIndex?(o=t,!0):null!=Bl(t).tooltipConfig?(a=t,!0):void 0}),!0),o?this._showSeriesItemTooltip(t,o,e):a?this._showComponentItemTooltip(t,a,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=Object(_t["bind"])(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,r=this._tooltipModel,i=[e.offsetX,e.offsetY],o=Bk([e.tooltipOption],r),a=this._renderMode,s=[],l=rg("section",{blocks:[],noHeader:!0}),u=[],c=new mg;Object(_t["each"])(t,(function(t){Object(_t["each"])(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),i=t.value;if(e&&null!=i){var o=MC(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),h=rg("section",{header:o,noHeader:!Object(_t["trim"])(o),sortBlocks:!0,blocks:[]});l.blocks.push(h),Object(_t["each"])(t.seriesDataIndices,(function(l){var f=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,p=f.getDataParams(d);if(!(p.dataIndex<0)){p.axisDim=t.axisDim,p.axisIndex=t.axisIndex,p.axisType=t.axisType,p.axisId=t.axisId,p.axisValue=vS(e.axis,{value:i}),p.axisValueLabel=o,p.marker=c.makeTooltipMarker("item",qh(p.color),a);var g=dp(f.formatTooltip(d,!0,null)),v=g.frag;if(v){var y=Bk([f],r).get("valueFormatter");h.blocks.push(y?Object(_t["extend"])({valueFormatter:y},v):v)}g.text&&u.push(g.text),s.push(p)}}))}}))})),l.blocks.reverse(),u.reverse();var h=e.position,f=o.get("order"),d=ug(l,c,a,f,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var p="richText"===a?"\n\n":"
",g=u.join(p);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,h,i[0],i[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",i[0],i[1],h,null,c)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var r=this._ecModel,i=Bl(e),o=i.seriesIndex,a=r.getSeriesByIndex(o),s=i.dataModel||a,l=i.dataIndex,u=i.dataType,c=s.getData(u),h=this._renderMode,f=t.positionDefault,d=Bk([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,f?{position:f}:null),p=d.get("trigger");if(null==p||"item"===p){var g=s.getDataParams(l,u),v=new mg;g.marker=v.makeTooltipMarker("item",qh(g.color),h);var y=dp(s.formatTooltip(l,!1,u)),m=d.get("order"),b=d.get("valueFormatter"),_=y.frag,x=_?ug(b?Object(_t["extend"])({valueFormatter:b},_):_,v,h,m,r.get("useUTC"),d.get("textStyle")):y.text,w="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,x,g,w,t.offsetX,t.offsetY,t.position,t.target,v)})),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var r=Bl(e),i=r.tooltipConfig,o=i.option||{};if(Object(_t["isString"])(o)){var a=o;o={content:a,formatter:a}}var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,c=Bk(s,this._tooltipModel,u?{position:u}:null),h=c.get("content"),f=Math.random()+"",d=new mg;this._showOrMove(c,(function(){var n=Object(_t["clone"])(c.get("formatterParams")||{});this._showTooltipContent(c,h,n,f,t.offsetX,t.offsetY,t.position,e,d)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,r,i,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var c=t.get("formatter");a=a||t.get("position");var h=e,f=this._getNearestPoint([i,o],n,t.get("trigger"),t.get("borderColor")),d=f.color;if(c)if(Object(_t["isString"])(c)){var p=t.ecModel.get("useUTC"),g=Object(_t["isArray"])(n)?n[0]:n,v=g&&g.axisType&&g.axisType.indexOf("time")>=0;h=c,v&&(h=yh(g.axisValue,h,p)),h=Wh(h,n,!0)}else if(Object(_t["isFunction"])(c)){var y=Object(_t["bind"])((function(e,r){e===this._ticket&&(u.setContent(r,l,t,d,a),this._updatePosition(t,a,i,o,u,n,s))}),this);this._ticket=r,h=c(n,r,y)}else h=c;u.setContent(h,l,t,d,a),u.show(t,d),this._updatePosition(t,a,i,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,r){return"axis"===n||Object(_t["isArray"])(e)?{color:r||("html"===this._renderMode?"#fff":"none")}:Object(_t["isArray"])(e)?void 0:{color:r||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,r,i,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=i.getSize(),c=t.get("align"),h=t.get("verticalAlign"),f=a&&a.getBoundingRect().clone();if(a&&f.applyTransform(a.transform),Object(_t["isFunction"])(e)&&(e=e([n,r],o,i.el,f,{viewSize:[s,l],contentSize:u.slice()})),Object(_t["isArray"])(e))n=Ji(e[0],s),r=Ji(e[1],l);else if(Object(_t["isObject"])(e)){var d=e;d.width=u[0],d.height=u[1];var p=ef(d,{width:s,height:l});n=p.x,r=p.y,c=null,h=null}else if(Object(_t["isString"])(e)&&a){var g=Hk(e,f,u,t.get("borderWidth"));n=g[0],r=g[1]}else{g=Fk(n,r,i,s,l,c?null:20,h?null:20);n=g[0],r=g[1]}if(c&&(n-=Gk(c)?u[0]/2:"right"===c?u[0]:0),h&&(r-=Gk(h)?u[1]/2:"bottom"===h?u[1]:0),dk(t)){g=Vk(n,r,i,s,l);n=g[0],r=g[1]}i.moveTo(n,r)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,r=this._cbParamsList,i=!!n&&n.length===t.length;return i&&Object(_t["each"])(n,(function(n,o){var a=n.dataByAxis||[],s=t[o]||{},l=s.dataByAxis||[];i=i&&a.length===l.length,i&&Object(_t["each"])(a,(function(t,n){var o=l[n]||{},a=t.seriesDataIndices||[],s=o.seriesDataIndices||[];i=i&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===s.length,i&&Object(_t["each"])(a,(function(t,e){var n=s[e];i=i&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),r&&Object(_t["each"])(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=r[n];o&&a&&a.data!==o.data&&(i=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!i},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!bt["a"].node&&e.getDom()&&(lm(this,"_updatePosition"),this._tooltipContent.dispose(),qC("itemTooltip",e))},e.type="tooltip",e}(Rg);function Bk(t,e,n){var r,i=e.ecModel;n?(r=new zc(n,i,i),r=new zc(e.option,r,i)):r=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof zc&&(a=a.get("tooltip",!0)),Object(_t["isString"])(a)&&(a={formatter:a}),a&&(r=new zc(a,r,i)))}return r}function zk(t,e){return t.dispatchAction||Object(_t["bind"])(e.dispatchAction,e)}function Fk(t,e,n,r,i,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>r?t-=l+o:t+=o),null!=a&&(e+u+a>i?e-=u+a:e+=a),[t,e]}function Vk(t,e,n,r,i){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,r)-a,e=Math.min(e+s,i)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Hk(t,e,n,r){var i=n[0],o=n[1],a=Math.ceil(Math.SQRT2*r)+8,s=0,l=0,u=e.width,c=e.height;switch(t){case"inside":s=e.x+u/2-i/2,l=e.y+c/2-o/2;break;case"top":s=e.x+u/2-i/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-i/2,l=e.y+c+a;break;case"left":s=e.x-i-a,l=e.y+c/2-o/2;break;case"right":s=e.x+u+a,l=e.y+c/2-o/2}return[s,l]}function Gk(t){return"center"===t||"middle"===t}function Wk(t,e,n){var r=Zo(t).queryOptionMap,i=r.keys()[0];if(i&&"series"!==i){var o=$o(e,i,r.get(i),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse((function(e){var n=Bl(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s?{componentMainType:i,componentIndex:a.componentIndex,el:s}:void 0}}}var Uk=Ek;function Yk(t){tw(ck),t.registerComponentModel(fk),t.registerComponentView(Uk),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},_t["noop"]),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},_t["noop"])}var Xk=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mt(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(cf),qk=Xk,Zk=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return mt(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Ko).models[0]},e.type="cartesian2dAxis",e}(cf);_t["mixin"](Zk,wS);var Kk={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},$k=_t["merge"]({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Kk),Qk=_t["merge"]({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},Kk),Jk=_t["merge"]({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},Qk),tI=_t["defaults"]({logBase:10},Qk),eI={category:$k,value:Qk,time:Jk,log:tI},nI={value:1,category:1,time:1,log:1};function rI(t,e,n,r){Object(_t["each"])(nI,(function(i,o){var a=Object(_t["merge"])(Object(_t["merge"])({},eI[o],!0),r,!0),s=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+o,n}return mt(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=nf(this),r=n?of(t):{},i=e.getTheme();Object(_t["merge"])(t,i.get(o+"Axis")),Object(_t["merge"])(t,this.getDefaultOption()),t.type=iI(t),n&&rf(t,r,n)},n.prototype.optionUpdated=function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=oO.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+o,n.defaultOption=a,n}(n);t.registerComponentModel(s)})),t.registerSubTypeDefaulter(e+"Axis",iI)}function iI(t){return t.type||(t.data?"category":"value")}var oI=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return _t["map"](this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),_t["filter"](this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),aI=oI,sI=["x","y"];function lI(t){return"interval"===t.type||"time"===t.type}var uI=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=sI,e}return mt(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(lI(t)&&lI(e)){var n=t.getExtent(),r=e.getExtent(),i=this.dataToPoint([n[0],r[0]]),o=this.dataToPoint([n[1],r[1]]),a=n[1]-n[0],s=r[1]-r[0];if(a&&s){var l=(o[0]-i[0])/a,u=(o[1]-i[1])/s,c=i[0]-n[0]*l,h=i[1]-r[0]*u,f=this._transform=[l,0,0,u,c,h];this._invTransform=Fr([],f)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.dataToPoint=function(t,e,n){n=n||[];var r=t[0],i=t[1];if(this._transform&&null!=r&&isFinite(r)&&null!=i&&isFinite(i))return Ut(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(r,e)),n[1]=a.toGlobalCoord(a.dataToCoord(i,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,r=this.getAxis("y").scale,i=n.getExtent(),o=r.getExtent(),a=n.parse(t[0]),s=r.parse(t[1]);return e=e||[],e[0]=Math.min(Math.max(Math.min(i[0],i[1]),a),Math.max(i[0],i[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Ut(n,t,this._invTransform);var r=this.getAxis("x"),i=this.getAxis("y");return n[0]=r.coordToData(r.toLocalCoord(t[0]),e),n[1]=i.coordToData(i.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),e=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),r=Math.min(e[0],e[1]),i=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-r;return new ci(n,r,i,o)},e}(aI),cI=uI,hI=function(t){function e(e,n,r,i,o){var a=t.call(this,e,n,r)||this;return a.index=0,a.type=i||"value",a.position=o||"bottom",a}return mt(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(uM),fI=hI,dI=Math.log;function pI(t,e,n){var r=bO.prototype,i=r.getTicks.call(n),o=r.getTicks.call(n,!0),a=i.length-1,s=r.getInterval.call(n),l=cS(t,e),u=l.extent,c=l.fixMin,h=l.fixMax;if("log"===t.type){var f=dI(t.base);u=[dI(u[0])/f,dI(u[1])/f]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:c,fixMax:h});var d=r.getExtent.call(t);c&&(u[0]=d[0]),h&&(u[1]=d[1]);var p=r.getInterval.call(t),g=u[0],v=u[1];if(c&&h)p=(v-g)/a;else if(c){v=u[0]+p*a;while(vu[0]&&isFinite(g)&&isFinite(u[0]))p=lO(p),g=u[1]-p*a}else{var y=t.getTicks().length-1;y>a&&(p=lO(p));var m=p*a;v=Math.ceil(u[1]/p)*p,g=to(v-m),g<0&&u[0]>=0?(g=0,v=to(m)):v>0&&u[1]<=0&&(v=0,g=-to(m))}var b=(i[0].value-o[0].value)/s,_=(i[a].value-o[a].value)/s;r.setExtent.call(t,g+p*b,v+p*_),r.setInterval.call(t,p),(b||_)&&r.setNiceExtent.call(t,g+p,v-p)}var gI=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=sI,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function r(t){var e,n=Object(_t["keys"])(t),r=n.length;if(r){for(var i=[],o=r-1;o>=0;o--){var a=+n[o],s=t[a],l=s.model,u=s.scale;aO(u)&&l.get("alignTicks")&&null==l.get("interval")?i.push(s):(fS(u,l),aO(u)&&(e=s))}i.length&&(e||(e=i.pop(),fS(e.scale,e.model)),Object(_t["each"])(i,(function(t){pI(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),r(n.x),r(n.y);var i={};Object(_t["each"])(n.x,(function(t){yI(n,"y",t,i)})),Object(_t["each"])(n.y,(function(t){yI(n,"x",t,i)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var r=t.getBoxLayoutParams(),i=!n&&t.get("containLabel"),o=ef(r,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){Object(_t["each"])(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],r=t.inverse?1:0;t.setExtent(n[r],n[1-r]),bI(t,e?o.x:o.y)}))}s(),i&&(Object(_t["each"])(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=yS(t);if(e){var n=t.isHorizontal()?"height":"width",r=t.model.get(["axisLabel","margin"]);o[n]-=e[n]+r,"top"===t.position?o.y+=e.height+r:"left"===t.position&&(o.x+=e.width+r)}}})),s()),Object(_t["each"])(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}Object(_t["isObject"])(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var r=0,i=this._coordsList;r":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},BI=function(){function t(t){var e=this._condVal=Object(_t["isString"])(t)?new RegExp(t):Object(_t["isRegExp"])(t)?t:null;if(null==e){var n="";0,Hf(n)}}return t.prototype.evaluate=function(t){var e=typeof t;return Object(_t["isString"])(e)?this._condVal.test(t):!!Object(_t["isNumber"])(e)&&this._condVal.test(t+"")},t}(),zI=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),FI=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(cf),nA=eA;function rA(t,e){var n=Eh(e.get("padding")),r=e.getItemStyle(["color","opacity"]);return r.fill=e.get("backgroundColor"),t=new bl({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:r,silent:!0,z2:-1}),t}var iA=_t["curry"],oA=_t["each"],aA=Ei,sA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return mt(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new aA),this.group.add(this._selectorGroup=new aA),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var r=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var i=t.get("align"),o=t.get("orient");i&&"auto"!==i||(i="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(i,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},c=t.get("padding"),h=ef(l,u,c),f=this.layoutInner(t,i,h,r,a,s),d=ef(_t["defaults"]({width:f.width,height:f.height},l),u,c);this.group.x=d.x-f.x,this.group.y=d.y-f.y,this.group.markRedraw(),this.group.add(this._backgroundEl=rA(f,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,r,i,o,a){var s=this.getContentGroup(),l=_t["createHashMap"](),u=e.get("selectedMode"),c=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&c.push(t.id)})),oA(e.getData(),(function(i,o){var a=i.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var h=new aA;return h.newline=!0,void s.add(h)}var f=n.getSeriesByName(a)[0];if(!l.get(a)){if(f){var d=f.getData(),p=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendIcon"),v=d.getVisual("style"),y=this._createItem(f,a,o,i,e,t,p,v,g,u);y.on("click",iA(cA,a,null,r,c)).on("mouseover",iA(fA,f.name,null,r,c)).on("mouseout",iA(dA,f.name,null,r,c)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var h=s.indexOfName(a),f=s.getItemVisual(h,"style"),d=s.getItemVisual(h,"legendIcon"),p=Object(Dn["parse"])(f.fill);p&&0===p[3]&&(p[3]=.2,f=_t["extend"](_t["extend"]({},f),{fill:Object(Dn["stringify"])(p,"rgba")}));var g=this._createItem(n,a,o,i,e,t,{},f,d,u);g.on("click",iA(cA,null,a,r,c)).on("mouseover",iA(fA,null,a,r,c)).on("mouseout",iA(dA,null,a,r,c)),l.set(a,!0)}}),this);0}}),this),i&&this._createSelector(i,e,r,o,a)},e.prototype._createSelector=function(t,e,n,r,i){var o=this.getSelectorGroup();oA(t,(function(t){var r=t.type,i=new El({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===r?"legendAllSelect":"legendInverseSelect"})}});o.add(i);var a=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);dc(i,{normal:a,emphasis:s},{defaultText:t.title}),Fu(i)}))},e.prototype._createItem=function(t,e,n,r,i,o,a,s,l,u){var c=t.visualDrawType,h=i.get("itemWidth"),f=i.get("itemHeight"),d=i.isSelected(e),p=r.get("symbolRotate"),g=r.get("symbolKeepAspect"),v=r.get("icon");l=v||l||"roundRect";var y=lA(l,r,a,s,c,d),m=new aA,b=r.getModel("textStyle");if(!_t["isFunction"](t.getLegendIcon)||v&&"inherit"!==v){var _="inherit"===v&&t.getData().getVisual("symbol")?"inherit"===p?t.getData().getVisual("symbolRotate"):p:0;m.add(uA({itemWidth:h,itemHeight:f,icon:l,iconRotate:_,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}))}else m.add(t.getLegendIcon({itemWidth:h,itemHeight:f,icon:l,iconRotate:p,itemStyle:y.itemStyle,lineStyle:y.lineStyle,symbolKeepAspect:g}));var x="left"===o?h+5:-5,w=o,O=i.get("formatter"),S=e;_t["isString"](O)&&O?S=O.replace("{name}",null!=e?e:""):_t["isFunction"](O)&&(S=O(e));var M=r.get("inactiveColor");m.add(new El({style:gc(b,{text:S,x:x,y:f/2,fill:d?b.getTextColor():M,align:w,verticalAlign:"middle"})}));var j=new bl({shape:m.getBoundingRect(),invisible:!0}),T=r.getModel("tooltip");return T.get("show")&&Uy({el:j,componentModel:i,itemName:e,itemTooltipOption:T.option}),m.add(j),m.eachChild((function(t){t.silent=!0})),j.silent=!u,this.getContentGroup().add(m),Fu(m),m.__legendDataIndex=n,m},e.prototype.layoutInner=function(t,e,n,r,i,o){var a=this.getContentGroup(),s=this.getSelectorGroup();tf(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),i){tf("horizontal",s,t.get("selectorItemGap",!0));var c=s.getBoundingRect(),h=[-c.x,-c.y],f=t.get("selectorButtonGap",!0),d=t.getOrient().index,p=0===d?"width":"height",g=0===d?"height":"width",v=0===d?"y":"x";"end"===o?h[d]+=l[p]+f:u[d]+=c[p]+f,h[1-d]+=l[g]/2-c[g]/2,s.x=h[0],s.y=h[1],a.x=u[0],a.y=u[1];var y={x:0,y:0};return y[p]=l[p]+f+c[p],y[g]=Math.max(l[g],c[g]),y[v]=Math.min(0,c[v]+h[1-d]),y}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Rg);function lA(t,e,n,r,i,o){function a(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),oA(t,(function(n,r){"inherit"===t[r]&&(t[r]=e[r])}))}var s=e.getModel("itemStyle"),l=s.getItemStyle(),u=0===t.lastIndexOf("empty",0)?"fill":"stroke";l.decal=r.decal,"inherit"===l.fill&&(l.fill=r[i]),"inherit"===l.stroke&&(l.stroke=r[u]),"inherit"===l.opacity&&(l.opacity=("fill"===i?r:n).opacity),a(l,r);var c=e.getModel("lineStyle"),h=c.getLineStyle();if(a(h,n),"auto"===l.fill&&(l.fill=r.fill),"auto"===l.stroke&&(l.stroke=r.fill),"auto"===h.stroke&&(h.stroke=r.fill),!o){var f=e.get("inactiveBorderWidth"),d=l[u];l.lineWidth="auto"===f?r.lineWidth>0&&d?2:0:l.lineWidth,l.fill=e.get("inactiveColor"),l.stroke=e.get("inactiveBorderColor"),h.stroke=c.get("inactiveColor"),h.lineWidth=c.get("inactiveWidth")}return{itemStyle:l,lineStyle:h}}function uA(t){var e=t.icon||"roundRect",n=db(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n}function cA(t,e,n,r){dA(t,e,n,r),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),fA(t,e,n,r)}function hA(t){var e,n=t.getZr().storage.getDisplayList(),r=0,i=n.length;while(rn[i],p=[-h.x,-h.y];e||(p[r]=l[s]);var g=[0,0],v=[-f.x,-f.y],y=_t["retrieve2"](t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var m=t.get("pageButtonPosition",!0);"end"===m?v[r]+=n[i]-f[i]:g[r]+=f[i]+y}v[1-r]+=h[o]/2-f[o]/2,l.setPosition(p),u.setPosition(g),c.setPosition(v);var b={x:0,y:0};if(b[i]=d?n[i]:h[i],b[o]=Math.max(h[o],f[o]),b[a]=Math.min(0,f[a]+v[1-r]),u.__rectSize=n[i],d){var _={x:0,y:0};_[i]=Math.max(n[i]-f[i]-y,0),_[o]=b[o],u.setClipPath(new bl({shape:_})),u.__rectSize=_[i]}else c.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&nc(l,{x:x.contentPosition[0],y:x.contentPosition[1]},d?t:null),this._updatePageInfoView(t,x),b},e.prototype._pageGo=function(t,e,n){var r=this._getPageInfo(e)[t];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;_t["each"](["pagePrev","pageNext"],(function(r){var i=r+"DataIndex",o=null!=e[i],a=n.childOfName(r);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")}));var r=n.childOfName("pageText"),i=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;r&&i&&r.setStyle("text",_t["isString"](i)?i.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):i({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=t.getOrient().index,o=OA[i],a=SA[i],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],c=l.length,h=c?1:0,f={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return f;var d=m(u);f.contentPosition[i]=-d.s;for(var p=s+1,g=d,v=d,y=null;p<=c;++p)y=m(l[p]),(!y&&v.e>g.s+r||y&&!b(y,g.s))&&(g=v.i>g.i?v:y,g&&(null==f.pageNextDataIndex&&(f.pageNextDataIndex=g.i),++f.pageCount)),v=y;for(p=s-1,g=d,v=d,y=null;p>=-1;--p)y=m(l[p]),y&&b(v,y.s)||!(g.i=e&&t.s<=e+r}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var e,n,r=this.getContentGroup();return r.eachChild((function(r,i){var o=r.__legendDataIndex;null==n&&null!=o&&(n=i),o===t&&(e=i)})),null!=e?e:n},e.type="legend.scroll",e}(pA),jA=MA;function TA(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}function CA(t){tw(mA),t.registerComponentModel(xA),t.registerComponentView(jA),TA(t)}function kA(t){tw(mA),tw(CA)}var IA=Is.CMD;function AA(t,e){return Math.abs(t-e)<1e-5}function DA(t){var e,n,r,i,o,a=t.data,s=t.len(),l=[],u=0,c=0,h=0,f=0;function d(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function p(t,n,r,i){AA(t,r)&&AA(n,i)||e.push(t,n,r,i,r,i)}function g(t,n,r,i,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nS:T2&&l.push(e),l}function PA(t,e,n,r,i,o,a,s,l,u){if(AA(t,n)&&AA(e,r)&&AA(i,a)&&AA(o,s))l.push(a,s);else{var c=2/u,h=c*c,f=a-t,d=s-e,p=Math.sqrt(f*f+d*d);f/=p,d/=p;var g=n-t,v=r-e,y=i-a,m=o-s,b=g*g+v*v,_=y*y+m*m;if(b=0&&S=0)l.push(a,s);else{var M=[],j=[];mn(t,n,i,a,.5,M),mn(e,r,o,s,.5,j),PA(M[0],j[0],M[1],j[1],M[2],j[2],M[3],j[3],l,u),PA(M[4],j[4],M[5],j[5],M[6],j[6],M[7],j[7],l,u)}}}}function LA(t,e){var n=DA(t),r=[];e=e||1;for(var i=0;i0)for(u=0;uMath.abs(u),h=RA([l,u],c?0:1,e),f=(c?s:u)/h.length,d=0;di,a=RA([r,i],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",c=o?"y":"x",h=t[s]/a.length,f=0;f1?null:new ti(g*l+t,g*u+e)}function FA(t,e,n){var r=new ti;ti.sub(r,n,e),r.normalize();var i=new ti;ti.sub(i,t,e);var o=i.dot(r);return o}function VA(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function HA(t,e,n){for(var r=t.length,i=[],o=0;oa?(u.x=c.x=s+o/2,u.y=l,c.y=l+a):(u.y=c.y=l+a/2,u.x=s,c.x=s+o),HA(e,u,c)}function WA(t,e,n,r){if(1===n)r.push(e);else{var i=Math.floor(n/2),o=t(e);WA(t,o[0],i,r),WA(t,o[1],n-i,r)}return r}function UA(t,e){for(var n=[],r=0;r0)for(var x=r/n,w=-r/2;w<=r/2;w+=x){var O=Math.sin(w),S=Math.cos(w),M=0;for(b=0;b0;u/=2){var c=0,h=0;(t&u)>0&&(c=1),(e&u)>0&&(h=1),l+=u*u*(3*c^h),0===h&&(1===c&&(t=u-1-t,e=u-1-e),s=t,t=e,e=s)}return l}function cD(t){var e=1/0,n=1/0,r=-1/0,i=-1/0,o=Object(_t["map"])(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),r=Math.max(s,r),i=Math.max(l,i),[s,l]})),a=Object(_t["map"])(o,(function(o,a){return{cp:o,z:uD(o[0],o[1],e,n,r,i),path:t[a]}}));return a.sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function hD(t){return qA(t.path,t.count)}function fD(){return{fromIndividuals:[],toIndividuals:[],count:0}}function dD(t,e,n){var r=[];function i(t){for(var e=0;e=0;i--)if(!n[i].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[i].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var yD={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),r=0;r0){var s,l,u=r.getModel("universalTransition").get("delay"),c=Object.assign({setToFinal:!0},a);gD(t)&&(s=t,l=e),gD(e)&&(s=e,l=t);for(var h=s?s===t:t.length>e.length,f=s?vD(l,s):vD(h?e:t,[h?t:e]),d=0,p=0;p_D))for(var r=n.getIndices(),i=wD(n),o=0;o0&&i.group.traverse((function(t){t instanceof nl&&!t.animators.length&&t.animateFrom({style:{opacity:0}},o)}))}))}function ID(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function AD(t){return Object(_t["isArray"])(t)?t.sort().join(","):t}function DD(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function PD(t,e){var n=Object(_t["createHashMap"])(),r=Object(_t["createHashMap"])(),i=Object(_t["createHashMap"])();return Object(_t["each"])(t.oldSeries,(function(e,n){var o=t.oldData[n],a=ID(e),s=AD(a);r.set(s,o),Object(_t["isArray"])(a)&&Object(_t["each"])(a,(function(t){i.set(t,{data:o,key:s})}))})),Object(_t["each"])(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.getData(),o=ID(t),a=AD(o),s=r.get(a);if(s)n.set(a,{oldSeries:[{divide:DD(s),data:s}],newSeries:[{divide:DD(e),data:e}]});else if(Object(_t["isArray"])(o)){0;var l=[];Object(_t["each"])(o,(function(t){var e=r.get(t);e&&l.push({divide:DD(e),data:e})})),l.length&&n.set(a,{oldSeries:l,newSeries:[{data:e,divide:DD(e)}]})}else{var u=i.get(o);if(u){var c=n.get(u.key);c||(c={oldSeries:[{data:u.data,divide:DD(u.data)}],newSeries:[]},n.set(u.key,c)),c.newSeries.push({data:e,divide:DD(e)})}}}})),n}function LD(t,e){for(var n=0;n=0&&i.push({data:e.oldData[n],divide:DD(e.oldData[n]),dim:t.dimension})})),Object(_t["each"])(jo(t.to),(function(t){var e=LD(n.updatedSeries,t);if(e>=0){var r=n.updatedSeries[e].getData();o.push({data:r,divide:DD(r),dim:t.dimension})}})),i.length>0&&o.length>0&&kD(i,o,r)}function ND(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){Object(_t["each"])(jo(n.seriesTransition),(function(t){Object(_t["each"])(jo(t.to),(function(t){for(var e=n.updatedSeries,r=0;r=a)}}for(var c=this.__startIndex;c15)break}}n.prevElClipPaths&&h.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=f.dpr,x=0;x0&&t>r[0]){for(s=0;st)break;a=n[r[s]]}if(r.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,r=0;r0?HD:0),this._needsManuallyCompositing),u.__builtin__||_t["logError"]("ZLevel "+l+" has been used by unkown layer "+u.id),u!==a&&(u.__used=!0,u.__startIndex!==o&&(u.__dirty=!0),u.__startIndex=o,u.incremental?u.__drawIndex=-1:u.__drawIndex=o,e(o),a=u),r.__dirty&We&&!r.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=o))}e(o),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,_t["each"](this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?_t["merge"](n[t],e,!0):n[t]=e;for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t,e){return Number(t)-Number(e)},n=Object.keys(t);if(!n.length)return{};var r={};return n.sort(e).forEach((function(e){return r[e]=t[e]})),r},eP=function(t,e){if(!e)return{};e=tP(e);var n=Object.keys(e),r={tooltip:{trigger:"axis"},yAxis:{type:"value"},xAxis:{type:"category",data:n.map((function(t){return Object(L["b"])(t)})),axisTick:{alignWithLabel:!0,interval:0}},grid:{top:40,bottom:50}};t&&(r.title={left:"center",text:t});var i={};return Object.values(e).forEach((function(t){var e=Object.keys(t);e.forEach((function(e){var n=JD["a"].global.t(e);i[n]||(i[n]=[]),i[n].push(t[e])}))})),r.legend={top:"bottom",data:Object.keys(i),lineStyle:{opacity:0}},r.series=Object.keys(i).map((function(t){return{name:t,type:"line",symbol:"circle",data:i[t]}})),r},nP=(n("caad"),n("2532"),n("b0c0"),n("3ca3"),n("ddb0"),n("434d")),rP=n("35c8"),iP=n("f38b"),oP={class:"branch-selector"},aP={class:"branch-btn-label"},sP={class:"branch-selector-search"},lP=["onClick"],uP={class:"item-icon"},cP={class:"item-label"},hP={key:1,class:"empty-tips"},fP=["onClick"],dP={class:"item-icon"},pP={class:"item-label"},gP={key:1,class:"empty-tips"},vP={class:"g-mr-4"},yP={class:"g-mr-4"},mP={class:"g-ml-24"},bP=Object(p["defineComponent"])({props:{catalog:String,db:String,table:String,disabled:Boolean},emits:["refChange"],setup:function(t,e){var n=e.emit,r=t,i=Object(A["b"])(),o=(i.t,Object(p["computed"])((function(){return r.disabled}))),a=Object(p["ref"])({value:"",type:iP["a"].BRANCH,label:""}),s=Object(p["ref"])(""),l=Object(p["ref"])(""),u=Object(p["ref"])(iP["a"].BRANCH),c=Object(p["ref"])([]),h=Object(p["ref"])([]),f=Object(p["computed"])((function(){return c.value.filter((function(t){return!s.value||t.label.includes(s.value)}))})),d=Object(p["computed"])((function(){return h.value.filter((function(t){return!l.value||t.label.includes(l.value)}))})),g=Object(p["ref"])(iP["c"].ALL),v=Object(p["reactive"])([iP["c"].ALL,iP["c"].OPTIMIZING,iP["c"].NONOPTIMIZING]),y=function(t){t.stopPropagation()},m=function(t){return t.parentNode||document.body},b=function(t){a.value=t,g.value=iP["c"].ALL,n("refChange",{ref:t.value,operation:iP["c"].ALL})},_=function(t){n("refChange",{ref:a.value.value,operation:t})},x=function(){var t=Object(I["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(P["b"])(r);case 2:e=t.sent,c.value=(e.list||[]).map((function(t){return{value:t.name,label:t.name,type:iP["a"].BRANCH}})),c.value.length&&b(c.value[0]);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),w=function(){var t=Object(I["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(P["n"])(r);case 2:e=t.sent,h.value=(e.list||[]).map((function(t){return{value:t.name,label:t.name,type:iP["a"].TAG}}));case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),O=function(){var t=Object(I["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Promise.all([x(),w()]);case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return Object(p["onMounted"])((function(){u.value=iP["a"].BRANCH,O()})),function(t,e){var n=Object(p["resolveComponent"])("svg-icon"),r=Object(p["resolveComponent"])("a-button"),i=Object(p["resolveComponent"])("a-input"),x=Object(p["resolveComponent"])("a-tab-pane"),w=Object(p["resolveComponent"])("a-tabs"),O=Object(p["resolveComponent"])("a-dropdown"),S=Object(p["resolveComponent"])("a-select-option"),M=Object(p["resolveComponent"])("a-select");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",oP,[Object(p["createVNode"])(O,{trigger:["click"],placement:"bottomLeft",getPopupContainer:m},{overlay:Object(p["withCtx"])((function(){return[Object(p["createElementVNode"])("div",null,[Object(p["createElementVNode"])("div",sP,[Object(p["withDirectives"])(Object(p["createVNode"])(i,{value:s.value,"onUpdate:value":e[0]||(e[0]=function(t){return s.value=t}),placeholder:t.$t("Filter branches/tags"),onClick:y},null,8,["value","placeholder"]),[[p["vShow"],u.value===Object(p["unref"])(iP["a"]).BRANCH]]),Object(p["withDirectives"])(Object(p["createVNode"])(i,{value:l.value,"onUpdate:value":e[1]||(e[1]=function(t){return l.value=t}),placeholder:t.$t("Filter branches/tags"),onClick:y},null,8,["value","placeholder"]),[[p["vShow"],u.value===Object(p["unref"])(iP["a"]).TAG]])]),Object(p["createVNode"])(w,{activeKey:u.value,"onUpdate:activeKey":e[2]||(e[2]=function(t){return u.value=t}),type:"card"},{default:Object(p["withCtx"])((function(){return[(Object(p["openBlock"])(),Object(p["createBlock"])(x,{key:Object(p["unref"])(iP["a"]).BRANCH,tab:"Branches"},{default:Object(p["withCtx"])((function(){return[Object(p["unref"])(f).length?(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],{key:0},Object(p["renderList"])(Object(p["unref"])(f),(function(t,e){return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",{class:"branch-selector-item",key:e,onClick:function(e){return b(t)}},[Object(p["createElementVNode"])("div",uP,[t.value===a.value.value?(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["unref"])(nP["a"]),{key:0})):Object(p["createCommentVNode"])("",!0)]),Object(p["createElementVNode"])("span",cP,Object(p["toDisplayString"])(t.label),1)],8,lP)})),128)):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",hP,Object(p["toDisplayString"])(t.$t("nothingToShow")),1))]})),_:1})),(Object(p["openBlock"])(),Object(p["createBlock"])(x,{key:Object(p["unref"])(iP["a"]).TAG,tab:"Tags"},{default:Object(p["withCtx"])((function(){return[Object(p["unref"])(d).length?(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],{key:0},Object(p["renderList"])(Object(p["unref"])(d),(function(t,e){return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",{class:"branch-selector-item",key:e,onClick:function(e){return b(t)}},[Object(p["createElementVNode"])("div",dP,[t.value===a.value.value?(Object(p["openBlock"])(),Object(p["createBlock"])(Object(p["unref"])(nP["a"]),{key:0})):Object(p["createCommentVNode"])("",!0)]),Object(p["createElementVNode"])("span",pP,Object(p["toDisplayString"])(t.label),1)],8,fP)})),128)):(Object(p["openBlock"])(),Object(p["createElementBlock"])("span",gP,Object(p["toDisplayString"])(t.$t("nothingToShow")),1))]})),_:1}))]})),_:1},8,["activeKey"])])]})),default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(r,{class:"branch-btn",disabled:!a.value.value||Object(p["unref"])(o)},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":a.value.type,class:"g-mr-8"},null,8,["icon-class"]),Object(p["createElementVNode"])("span",aP,Object(p["toDisplayString"])(a.value.label),1),Object(p["createVNode"])(Object(p["unref"])(rP["a"]))]})),_:1},8,["disabled"])]})),_:1}),Object(p["createElementVNode"])("div",null,[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":"branch",class:"g-mr-4 g-ml-16"}),Object(p["createElementVNode"])("span",vP,Object(p["toDisplayString"])(c.value.length),1),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(t.$t("branches")),1)]),Object(p["createElementVNode"])("div",null,[Object(p["createVNode"])(n,{className:"branch-selector-icon","icon-class":"tag",class:"g-mr-4 g-ml-16"}),Object(p["createElementVNode"])("span",yP,Object(p["toDisplayString"])(h.value.length),1),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(t.$t("tags")),1)]),Object(p["createElementVNode"])("div",mP,[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t.$t("operation"))+": ",1),Object(p["createVNode"])(M,{class:"g-ml-8",value:g.value,"onUpdate:value":e[3]||(e[3]=function(t){return g.value=t}),style:{width:"160px"},disabled:Object(p["unref"])(o),onChange:_},{default:Object(p["withCtx"])((function(){return[(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(Object(p["unref"])(v),(function(t){return Object(p["openBlock"])(),Object(p["createBlock"])(S,{value:t,key:t},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t),1)]})),_:2},1032,["value"])})),128))]})),_:1},8,["value","disabled"])])])}}});n("1448");const _P=bP;var xP=_P,wP={class:"table-snapshots"},OP=Object(p["createTextVNode"])("All"),SP=Object(p["defineComponent"])({setup:function(t){var e=Object(p["ref"])(!1),n=Object(A["b"])(),r=n.t,i=Object(p["shallowReactive"])([{title:r("snapshotId"),dataIndex:"snapshotId",ellipsis:!0},{title:r("operation"),dataIndex:"operation"},{title:r("records"),dataIndex:"records"},{title:r("fileCount"),dataIndex:"fileCount"},{title:r("commitTime"),dataIndex:"commitTime"}]),o=Object(p["shallowReactive"])([{title:r("operation"),dataIndex:"operation",width:120,ellipsis:!0},{title:r("file"),dataIndex:"file",ellipsis:!0},{title:r("partition"),dataIndex:"partition",width:120},{title:r("fileType"),dataIndex:"fileType",width:120,ellipsis:!0},{title:r("size"),dataIndex:"size",width:120},{title:r("commitTime"),dataIndex:"commitTime",width:200,ellipsis:!0},{title:r("path"),dataIndex:"path",ellipsis:!0}]),a=Object(p["reactive"])([]),s=Object(p["reactive"])([]),l=Object(p["ref"])(""),u=Object(p["ref"])(!1),c=Object(p["reactive"])(Object(et["a"])()),h=Object(p["reactive"])(Object(et["a"])()),f=Object(D["d"])(),d=f.query,g=Object(p["reactive"])(Object(k["a"])({catalog:"",db:"",table:""},d)),v=Object(p["ref"])({}),y=Object(p["ref"])({}),m=Object(p["ref"])(""),b=Object(p["ref"])(""),_=function(t){m.value=t.ref,b.value=t.operation,x()};function x(){return w.apply(this,arguments)}function w(){return w=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,i,o,s,l;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,u.value=!0,a.length=0,t.next=5,Object(P["k"])(Object(k["a"])(Object(k["a"])({},g),{},{ref:m.value,operation:b.value,page:c.current,pageSize:c.pageSize}));case 5:e=t.sent,n=e.list,i=void 0===n?[]:n,o=e.total,s={},l={},i.forEach((function(t){var e=t.recordsSummaryForChart,n=t.filesSummaryForChart,r=t.commitTime;s[r]=e||{},l[r]=n||{},"OPTIMIZE"===t.producer&&(t.operation=t.operation+"(optimizing)"),t.commitTime=t.commitTime?Object(L["b"])(t.commitTime):"",a.push(t)})),v.value=eP(r("recordChartTitle"),s),y.value=eP(r("fileChartTitle"),l),c.total=o,t.next=17;break;case 15:t.prev=15,t.t0=t["catch"](0);case 17:return t.prev=17,u.value=!1,t.finish(17);case 20:case"end":return t.stop()}}),t,null,[[0,15,17,20]])}))),w.apply(this,arguments)}function O(t){var n=t.current,r=void 0===n?1:n,i=t.pageSize,o=void 0===i?25:i;e.value?(h.current=r,o!==h.pageSize&&(h.current=1),h.pageSize=o):(c.current=r,o!==c.pageSize&&(c.current=1),c.pageSize=o),S()}function S(){e.value?M():x()}function M(){return j.apply(this,arguments)}function j(){return j=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,r,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,s.length=0,u.value=!0,e=Object(k["a"])(Object(k["a"])({},g),{},{snapshotId:l.value,page:h.current,pageSize:h.pageSize}),t.next=6,Object(P["e"])(e);case 6:n=t.sent,r=n.list,i=n.total,h.total=i,r.forEach((function(t){t.commitTime=t.commitTime?Object(L["b"])(t.commitTime):"",s.push(t)})),t.next=14;break;case 12:t.prev=12,t.t0=t["catch"](0);case 14:return t.prev=14,u.value=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,null,[[0,12,14,17]])}))),j.apply(this,arguments)}function T(t){l.value=t.snapshotId,e.value=!e.value,e.value&&(h.current=1,M())}return Object(p["onMounted"])((function(){e.value=!1})),function(t,n){var r=Object(p["resolveComponent"])("a-col"),f=Object(p["resolveComponent"])("a-row"),d=Object(p["resolveComponent"])("a-button"),m=Object(p["resolveComponent"])("a-table"),b=Object(p["resolveComponent"])("a-breadcrumb-item"),x=Object(p["resolveComponent"])("a-breadcrumb"),w=Object(p["resolveComponent"])("a-tooltip");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",wP,[e.value?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[Object(p["createVNode"])(x,{separator:">"},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(b,{onClick:T,class:"text-active"},{default:Object(p["withCtx"])((function(){return[OP]})),_:1}),Object(p["createVNode"])(b,null,{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])("".concat(t.$t("snapshotId")," ").concat(l.value)),1)]})),_:1})]})),_:1}),Object(p["createVNode"])(m,{rowKey:"file",columns:Object(p["unref"])(o),"data-source":Object(p["unref"])(s),pagination:Object(p["unref"])(h),loading:u.value,onChange:O,class:"g-mt-8"},{bodyCell:Object(p["withCtx"])((function(t){var e=t.column,n=t.record;return["path"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(w,{key:0},{title:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(n.path),1)]})),default:Object(p["withCtx"])((function(){return[Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(n.path),1)]})),_:2},1024)):Object(p["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])],64)):(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:0},[Object(p["createVNode"])(f,null,{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(r,{span:12},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(QD,{loading:u.value,options:v.value},null,8,["loading","options"])]})),_:1}),Object(p["createVNode"])(r,{span:12},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(QD,{loading:u.value,options:y.value},null,8,["loading","options"])]})),_:1})]})),_:1}),Object(p["createVNode"])(xP,{catalog:Object(p["unref"])(g).catalog,db:Object(p["unref"])(g).db,table:Object(p["unref"])(g).table,disabled:u.value,onRefChange:_},null,8,["catalog","db","table","disabled"]),Object(p["createVNode"])(m,{rowKey:"snapshotId",columns:Object(p["unref"])(i),"data-source":Object(p["unref"])(a),pagination:Object(p["unref"])(c),loading:u.value,onChange:O},{bodyCell:Object(p["withCtx"])((function(t){var e=t.column,n=t.record;return["snapshotId"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createBlock"])(d,{key:0,type:"link",onClick:function(t){return T(n)}},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(n.snapshotId),1)]})),_:2},1032,["onClick"])):Object(p["createCommentVNode"])("",!0)]})),expandedRowRender:Object(p["withCtx"])((function(t){var e=t.record;return[(Object(p["openBlock"])(!0),Object(p["createElementBlock"])(p["Fragment"],null,Object(p["renderList"])(e.summary,(function(t,e){return Object(p["openBlock"])(),Object(p["createBlock"])(f,{type:"flex",gutter:16,key:e},{default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(r,{flex:"220px",style:{"text-align":"right"}},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(e)+" :",1)]})),_:2},1024),Object(p["createVNode"])(r,{flex:"auto"},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(t),1)]})),_:2},1024)]})),_:2},1024)})),128))]})),_:1},8,["columns","data-source","pagination","loading"])],64))])}}});n("b328");const MP=Q()(SP,[["__scopeId","data-v-21a1677f"]]);var jP=MP,TP=(n("cd17"),n("ed3b")),CP=n("2909"),kP=n("3c7f"),IP=function(t){return Object(p["pushScopeId"])("data-v-7de44d54"),t=t(),Object(p["popScopeId"])(),t},AP={class:"table-optinize"},DP={class:""},PP=IP((function(){return Object(p["createElementVNode"])("div",{class:""},"success / total",-1)})),LP={class:""},RP=IP((function(){return Object(p["createElementVNode"])("div",{class:""},"size / count",-1)})),NP={class:""},EP=IP((function(){return Object(p["createElementVNode"])("div",{class:""},"size / count",-1)})),BP={key:0,class:"g-flex-ac"},zP={class:"tip-title"},FP=Object(p["defineComponent"])({setup:function(t){var e=Object(p["shallowReactive"])({RUNNING:{title:"RUNNING",color:"#1890ff"},CLOSED:{title:"CLOSED",color:"#c9cdd4"},SUCCESS:{title:"SUCCESS",color:"#0ad787"},FAILED:{title:"FAILED",color:"#f5222d"}}),n=Object(A["b"])(),r=n.t,i=Object(p["shallowReactive"])([{title:r("processId"),dataIndex:"processId"},{title:r("startTime"),dataIndex:"startTime"},{title:r("type"),dataIndex:"optimizingType"},{title:r("status"),dataIndex:"status"},{title:r("duration"),dataIndex:"duration"},{title:r("tasks"),dataIndex:"tasks"},{title:r("finishTime"),dataIndex:"finishTime"},{title:r("input"),dataIndex:"inputFiles"},{title:r("output"),dataIndex:"outputFiles"}]),o=Object(p["reactive"])([]),a=Object(p["ref"])(!1),s=Object(p["ref"])(!0),l=Object(p["ref"])(""),u=Object(p["reactive"])(Object(et["a"])()),c=Object(D["d"])(),h=c.query,f=Object(p["reactive"])(Object(k["a"])({catalog:"",db:"",table:""},h));function d(){return g.apply(this,arguments)}function g(){return g=Object(I["a"])(regeneratorRuntime.mark((function t(){var e,n,r,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a.value=!0,o.length=0,t.next=5,Object(P["h"])(Object(k["a"])(Object(k["a"])({},f),{},{page:u.current,pageSize:u.pageSize}));case 5:e=t.sent,n=e.list,r=e.total,i=void 0===r?0:r,u.total=i,o.push.apply(o,Object(CP["a"])(Object(CP["a"])(n||[]).map((function(t){var e=t.inputFiles,n=void 0===e?{}:e,r=t.outputFiles,i=void 0===r?{}:r;return"RUNNING"===t.status&&(s.value=!1,l.value=t.processId),Object(k["a"])(Object(k["a"])({},t),{},{startTime:t.startTime?Object(L["b"])(t.startTime):"-",finishTime:t.finishTime?Object(L["b"])(t.finishTime):"-",optimizingType:t.optimizingType?t.optimizingType:"-",duration:Object(L["e"])(t.duration||"-"),inputFiles:"".concat(Object(L["a"])(n.totalSize)," / ").concat(n.fileCnt),outputFiles:"".concat(Object(L["a"])(i.totalSize)," / ").concat(i.fileCnt),tasks:"".concat(t.successTasks||"-"," / ").concat(t.totalTasks||"-").concat(t.runningTasks?" (".concat(t.runningTasks," running)"):"")})})))),t.next=14;break;case 12:t.prev=12,t.t0=t["catch"](0);case 14:return t.prev=14,a.value=!1,t.finish(14);case 17:case"end":return t.stop()}}),t,null,[[0,12,14,17]])}))),g.apply(this,arguments)}function v(){return y.apply(this,arguments)}function y(){return y=Object(I["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:TP["a"].confirm({title:r("cancelOptimizingProcessOptModalTitle"),content:"",okText:"",cancelText:"",onOk:function(){var t=Object(I["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,a.value=!0,t.next=4,Object(P["a"])(Object(k["a"])(Object(k["a"])({},f),{},{processId:l.value}));case 4:t.sent,s.value=!0,d(),t.next=12;break;case 10:t.prev=10,t.t0=t["catch"](0);case 12:case"end":return t.stop()}}),t,null,[[0,10]])})));function e(){return t.apply(this,arguments)}return e}()});case 1:case"end":return t.stop()}}),t)}))),y.apply(this,arguments)}function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,e=t.current,n=void 0===e?1:e,r=t.pageSize,i=void 0===r?25:r;u.current=n,i!==u.pageSize&&(u.current=1),u.pageSize=i,d()}return Object(p["onMounted"])((function(){d()})),function(t,n){var l=Object(p["resolveComponent"])("a-button"),c=Object(p["resolveComponent"])("a-tooltip"),h=Object(p["resolveComponent"])("a-table");return Object(p["openBlock"])(),Object(p["createElementBlock"])("div",AP,[Object(p["createVNode"])(l,{type:"primary",disabled:s.value,"onUpdate:disabled":n[0]||(n[0]=function(t){return s.value=t}),class:"g-mb-16",onClick:v},{default:Object(p["withCtx"])((function(){return[Object(p["createTextVNode"])(Object(p["toDisplayString"])(Object(p["unref"])(r)("cancel")),1)]})),_:1},8,["disabled"]),Object(p["createVNode"])(h,{rowKey:"processId",columns:Object(p["unref"])(i),"data-source":Object(p["unref"])(o),pagination:Object(p["unref"])(u),onChange:m,loading:a.value},{headerCell:Object(p["withCtx"])((function(t){var e=t.column;return["tasks"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:0},[Object(p["createElementVNode"])("div",DP,Object(p["toDisplayString"])(e.title),1),PP],64)):Object(p["createCommentVNode"])("",!0),"inputFiles"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:1},[Object(p["createElementVNode"])("div",LP,Object(p["toDisplayString"])(e.title),1),RP],64)):Object(p["createCommentVNode"])("",!0),"outputFiles"===e.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])(p["Fragment"],{key:2},[Object(p["createElementVNode"])("div",NP,Object(p["toDisplayString"])(e.title),1),EP],64)):Object(p["createCommentVNode"])("",!0)]})),bodyCell:Object(p["withCtx"])((function(t){var n=t.record,r=t.column;return["status"===r.dataIndex?(Object(p["openBlock"])(),Object(p["createElementBlock"])("div",BP,[Object(p["createElementVNode"])("span",{style:Object(p["normalizeStyle"])({"background-color":(Object(p["unref"])(e)[n.status]||{}).color}),class:"status-icon"},null,4),Object(p["createElementVNode"])("span",null,Object(p["toDisplayString"])(n.status),1),"FAILED"===n.status?(Object(p["openBlock"])(),Object(p["createBlock"])(c,{key:0,placement:"topRight",class:"g-ml-4",overlayClassName:"table-failed-tip"},{title:Object(p["withCtx"])((function(){return[Object(p["createElementVNode"])("div",zP,Object(p["toDisplayString"])(n.failReason),1)]})),default:Object(p["withCtx"])((function(){return[Object(p["createVNode"])(Object(p["unref"])(kP["a"]))]})),_:2},1024)):Object(p["createCommentVNode"])("",!0)])):Object(p["createCommentVNode"])("",!0)]})),_:1},8,["columns","data-source","pagination","loading"])])}}});n("614d"),n("add7");const VP=Q()(FP,[["__scopeId","data-v-7de44d54"]]);var HP=VP,GP=n("0613"),WP=Object(p["defineComponent"])({name:"Tables",components:{UDetails:tt,UFiles:at,UOperations:gt,USnapshots:jP,UOptimized:HP},setup:function(){var t=Object(D["e"])(),e=Object(D["d"])(),n=Object(GP["a"])(),r=Object(p["ref"])(),i=Object(p["shallowReactive"])([{key:"Snapshots",label:"Snapshots"},{key:"Optimized",label:"Optimizing"},{key:"Operations",label:"Operations"}]),o=Object(p["reactive"])({activeKey:"Details",isSecondaryNav:!1,baseInfo:{tableType:"",tableName:"",createTime:"",size:"",file:"",averageFile:"",tableFormat:"",hasPartition:!1},detailLoaded:!1}),a=Object(p["computed"])((function(){return"ICEBERG"===o.baseInfo.tableType})),s=function(t){o.detailLoaded=!0,o.baseInfo=Object(k["a"])({},t)},l=function(n){var r=Object(k["a"])({},e.query);r.tab=n,t.replace({query:Object(k["a"])({},r)})},u=function(){},c=function(){},h=function(){n.updateTablesMenu(!1)},f=function(){o.isSecondaryNav=!1,t.back()};return Object(p["watch"])((function(){return e.path}),(function(){o.isSecondaryNav=!!(e.path.indexOf("create")>-1)}),{immediate:!0}),Object(p["watch"])((function(){return e.query}),(function(t,e){var n=t.catalog,r=t.db,i=t.table,a=e.catalog,s=e.db,l=e.table;"".concat(n).concat(r).concat(i)==="".concat(a).concat(s).concat(l)?o.activeKey=t.tab:o.activeKey="Details"})),Object(p["onMounted"])((function(){var t;o.activeKey=(null===(t=e.query)||void 0===t?void 0:t.tab)||"Details",Object(p["nextTick"])((function(){r.value&&r.value.getTableDetails()}))})),Object(k["a"])(Object(k["a"])({},Object(p["toRefs"])(o)),{},{tabConfigs:i,store:n,isIceberg:a,editTable:u,delTable:c,setBaseDetailInfo:s,hideTablesMenu:h,goBack:f,onChangeTab:l})}});n("e353");const UP=Q()(WP,[["render",C],["__scopeId","data-v-3ca83c09"]]);e["default"]=UP},c3a6:function(t,e,n){},caad:function(t,e,n){"use strict";var r=n("23e7"),i=n("4d64").includes,o=n("44d2");r({target:"Array",proto:!0},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o("includes")},d360:function(t,e,n){},d51b:function(t,e,n){"use strict";var r=function(){function t(t){this.value=t}return t}(),i=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new r(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),o=function(){function t(t){this._list=new i,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,o=null;if(null==i[t]){var a=n.len(),s=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var l=n.head;n.remove(l),delete i[l.key],o=l.value,this._lastRemovedEntry=l}s?s.value=e:s=new r(e),s.key=t,n.insertEntry(s),i[t]=s}return o},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();e["a"]=o},d998:function(t,e,n){var r=n("342f");t.exports=/MSIE|Trident/.test(r)},da03b:function(t,e,n){"use strict";n("ef8b")},df0a:function(t,e,n){},e353:function(t,e,n){"use strict";n("3cc0")},e3db:function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},ee38:function(t,e,n){},ef8b:function(t,e,n){},f38b:function(t,e,n){"use strict";var r,i,o,a,s;n.d(e,"b",(function(){return r})),n.d(e,"e",(function(){return i})),n.d(e,"d",(function(){return o})),n.d(e,"a",(function(){return a})),n.d(e,"c",(function(){return s})),function(t){t["Created"]="#f5f5f5",t["Failed"]="#fff2f0",t["Finished"]="#f6ffed",t["Canceled"]="#f5f5f5"}(r||(r={})),function(t){t["failed"]="FAILED",t["upgrading"]="UPGRADING",t["success"]="SUCCESS",t["none"]="NONE"}(i||(i={})),function(t){t["ICEBERG"]="iceberg",t["ARCTIC"]="amoro",t["HIVE"]="hive",t["PAIMON"]="paimon"}(o||(o={})),function(t){t["BRANCH"]="branch",t["TAG"]="tag"}(a||(a={})),function(t){t["ALL"]="all",t["OPTIMIZING"]="optimizing",t["NONOPTIMIZING"]="non-optimizing"}(s||(s={}))}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-6a44215d.3b4d2d9a.js b/ams/dashboard/src/main/resources/static/js/chunk-6a44215d.3b4d2d9a.js deleted file mode 100644 index a2791ccf5e..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-6a44215d.3b4d2d9a.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6a44215d"],{"29ff":function(e,t,n){},"4b36":function(e,t,n){e.exports=n.p+"img/logo-all1.42484214.svg"},"5d9d":function(e,t,n){"use strict";n("29ff")},8552:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n("7a23"),c=n("47e2");function a(){var e=Object(c["b"])(),t=e.t,n=Object(r["computed"])((function(){return t("catalog")})).value,a=Object(r["computed"])((function(){return t("databaseName")})).value,o=Object(r["computed"])((function(){return t("tableName")})).value,u=Object(r["computed"])((function(){return t("optimzerGroup")})).value,l=Object(r["computed"])((function(){return t("resourceGroup")})).value,i=Object(r["computed"])((function(){return t("parallelism")})).value,s=Object(r["computed"])((function(){return t("username")})).value,p=Object(r["computed"])((function(){return t("password")})).value,d=Object(r["computed"])((function(){return t("database",2)})).value,b=Object(r["computed"])((function(){return t("table",2)})).value,f=Object(r["computed"])((function(){return t("name")})).value,h=Object(r["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:n}),selectDBPh:t("selectPlaceholder",{selectPh:a}),inputDBPh:t("inputPlaceholder",{inputPh:a}),inputClPh:t("inputPlaceholder",{inputPh:n}),inputTNPh:t("inputPlaceholder",{inputPh:o}),selectOptGroupPh:t("inputPlaceholder",{inputPh:u}),resourceGroupPh:t("inputPlaceholder",{inputPh:l}),parallelismPh:t("inputPlaceholder",{inputPh:i}),usernamePh:t("inputPlaceholder",{inputPh:s}),passwordPh:t("inputPlaceholder",{inputPh:p}),filterDBPh:t("filterPlaceholder",{inputPh:d}),filterTablePh:t("filterPlaceholder",{inputPh:b}),groupNamePh:t("inputPlaceholder",{inputPh:f}),groupContainer:t("selectPlaceholder",{selectPh:h})}}},"9ed6":function(e,t,n){"use strict";n.r(t);var r=n("7a23"),c=n("4b36"),a=n.n(c),o=function(e){return Object(r["pushScopeId"])("data-v-2acc2bee"),e=e(),Object(r["popScopeId"])(),e},u={class:"login-wrap g-flex-jc"},l={class:"login-content"},i=o((function(){return Object(r["createElementVNode"])("div",{class:"img-logo"},[Object(r["createElementVNode"])("img",{src:a.a,class:"arctic-logo",alt:""})],-1)})),s=o((function(){return Object(r["createElementVNode"])("div",{class:"content-title"},"Lakehouse management system",-1)}));function p(e,t,n,c,a,o){var p=Object(r["resolveComponent"])("UserOutlined"),d=Object(r["resolveComponent"])("a-input"),b=Object(r["resolveComponent"])("a-form-item"),f=Object(r["resolveComponent"])("LockOutlined"),h=Object(r["resolveComponent"])("a-input-password"),m=Object(r["resolveComponent"])("a-button"),O=Object(r["resolveComponent"])("a-form");return Object(r["openBlock"])(),Object(r["createElementBlock"])("div",u,[Object(r["createElementVNode"])("div",l,[i,s,Object(r["createVNode"])(O,{model:e.formState,name:"normal_login",class:"login-form label-120",onFinish:e.onFinish},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(b,{label:"",name:"username",rules:[{required:!0,message:e.placeholder.usernamePh}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(d,{value:e.formState.username,"onUpdate:value":t[0]||(t[0]=function(t){return e.formState.username=t}),placeholder:e.placeholder.usernamePh,style:{height:"48px",background:"#fff"}},{prefix:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(p,{class:"site-form-item-icon"})]})),_:1},8,["value","placeholder"])]})),_:1},8,["rules"]),Object(r["createVNode"])(b,{label:"",name:"password",rules:[{required:!0,message:e.placeholder.passwordPh}]},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(h,{value:e.formState.password,"onUpdate:value":t[1]||(t[1]=function(t){return e.formState.password=t}),placeholder:e.placeholder.passwordPh,style:{height:"48px"}},{prefix:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(f,{class:"site-form-item-icon"})]})),_:1},8,["value","placeholder"])]})),_:1},8,["rules"]),Object(r["createVNode"])(b,null,{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(m,{disabled:e.disabled,type:"primary","html-type":"submit",class:"login-form-button"},{default:Object(r["withCtx"])((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("signin")),1)]})),_:1},8,["disabled"])]})),_:1})]})),_:1},8,["model","onFinish"])])])}n("3b18");var d=n("f64c"),b=n("1da1"),f=(n("96cf"),n("ac1f"),n("5319"),{icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"}),h=f,m=n("b3f0");function O(e){for(var t=1;te("catalog")).value,c=Object(a["computed"])(()=>e("databaseName")).value,r=Object(a["computed"])(()=>e("tableName")).value,n=Object(a["computed"])(()=>e("optimzerGroup")).value,l=Object(a["computed"])(()=>e("resourceGroup")).value,s=Object(a["computed"])(()=>e("parallelism")).value,u=Object(a["computed"])(()=>e("username")).value,i=Object(a["computed"])(()=>e("password")).value,d=Object(a["computed"])(()=>e("database",2)).value,p=Object(a["computed"])(()=>e("table",2)).value,b=Object(a["computed"])(()=>e("name")).value,h=Object(a["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:c}),inputDBPh:e("inputPlaceholder",{inputPh:c}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:r}),selectOptGroupPh:e("inputPlaceholder",{inputPh:n}),resourceGroupPh:e("inputPlaceholder",{inputPh:l}),parallelismPh:e("inputPlaceholder",{inputPh:s}),usernamePh:e("inputPlaceholder",{inputPh:u}),passwordPh:e("inputPlaceholder",{inputPh:i}),filterDBPh:e("filterPlaceholder",{inputPh:d}),filterTablePh:e("filterPlaceholder",{inputPh:p}),groupNamePh:e("inputPlaceholder",{inputPh:b}),groupContainer:e("selectPlaceholder",{selectPh:h})}}},"9ed6":function(e,t,c){"use strict";c.r(t);var a=c("7a23"),o=c("4b36"),r=c.n(o);const n=e=>(Object(a["pushScopeId"])("data-v-2acc2bee"),e=e(),Object(a["popScopeId"])(),e),l={class:"login-wrap g-flex-jc"},s={class:"login-content"},u=n(()=>Object(a["createElementVNode"])("div",{class:"img-logo"},[Object(a["createElementVNode"])("img",{src:r.a,class:"arctic-logo",alt:""})],-1)),i=n(()=>Object(a["createElementVNode"])("div",{class:"content-title"},"Lakehouse management system",-1));function d(e,t,c,o,r,n){const d=Object(a["resolveComponent"])("UserOutlined"),p=Object(a["resolveComponent"])("a-input"),b=Object(a["resolveComponent"])("a-form-item"),h=Object(a["resolveComponent"])("LockOutlined"),m=Object(a["resolveComponent"])("a-input-password"),O=Object(a["resolveComponent"])("a-button"),f=Object(a["resolveComponent"])("a-form");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",l,[Object(a["createElementVNode"])("div",s,[u,i,Object(a["createVNode"])(f,{model:e.formState,name:"normal_login",class:"login-form label-120",onFinish:e.onFinish},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{label:"",name:"username",rules:[{required:!0,message:e.placeholder.usernamePh}]},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(p,{value:e.formState.username,"onUpdate:value":t[0]||(t[0]=t=>e.formState.username=t),placeholder:e.placeholder.usernamePh,style:{height:"48px",background:"#fff"}},{prefix:Object(a["withCtx"])(()=>[Object(a["createVNode"])(d,{class:"site-form-item-icon"})]),_:1},8,["value","placeholder"])]),_:1},8,["rules"]),Object(a["createVNode"])(b,{label:"",name:"password",rules:[{required:!0,message:e.placeholder.passwordPh}]},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(m,{value:e.formState.password,"onUpdate:value":t[1]||(t[1]=t=>e.formState.password=t),placeholder:e.placeholder.passwordPh,style:{height:"48px"}},{prefix:Object(a["withCtx"])(()=>[Object(a["createVNode"])(h,{class:"site-form-item-icon"})]),_:1},8,["value","placeholder"])]),_:1},8,["rules"]),Object(a["createVNode"])(b,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(O,{disabled:e.disabled,type:"primary","html-type":"submit",class:"login-form-button"},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("signin")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model","onFinish"])])])}c("3b18");var p=c("f64c"),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z"}}]},name:"user",theme:"outlined"},h=b,m=c("b3f0");function O(e){for(var t=1;t{try{const c=Object(k["a"])(),a=await V["a"].login({user:t.username,password:t.password});if(200!==a.code)return void p["a"].error(a.message);const{path:o,query:r}=c.historyPathInfo;e.replace({path:o||"/",query:r})}catch(c){p["a"].error(c.message)}},r=Object(a["computed"])(()=>!(t.username&&t.password));return Object(a["onMounted"])(()=>{}),{placeholder:c,formState:t,onFinish:o,disabled:r}}}),z=(c("5d9d"),c("6b0d")),B=c.n(z);const E=B()(_,[["render",d],["__scopeId","data-v-2acc2bee"]]);t["default"]=E}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-6e8ffc4f.79ba1933.js b/ams/dashboard/src/main/resources/static/js/chunk-6e8ffc4f.79ba1933.js new file mode 100644 index 0000000000..4f16fe0138 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-6e8ffc4f.79ba1933.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6e8ffc4f"],{"1ccf":function(e,t,i){"use strict";i("1e91")},"1e91":function(e,t,i){},"1fe5":function(e,t,i){"use strict";i("27a2")},"27a2":function(e,t,i){},"3c7f":function(e,t,i){"use strict";var a=i("7a23"),n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},o=n,s=i("b3f0");function c(e){for(var t=1;te("catalog")).value,i=Object(a["computed"])(()=>e("databaseName")).value,o=Object(a["computed"])(()=>e("tableName")).value,s=Object(a["computed"])(()=>e("optimzerGroup")).value,c=Object(a["computed"])(()=>e("resourceGroup")).value,l=Object(a["computed"])(()=>e("parallelism")).value,r=Object(a["computed"])(()=>e("username")).value,u=Object(a["computed"])(()=>e("password")).value,d=Object(a["computed"])(()=>e("database",2)).value,b=Object(a["computed"])(()=>e("table",2)).value,h=Object(a["computed"])(()=>e("name")).value,p=Object(a["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:i}),inputDBPh:e("inputPlaceholder",{inputPh:i}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:o}),selectOptGroupPh:e("inputPlaceholder",{inputPh:s}),resourceGroupPh:e("inputPlaceholder",{inputPh:c}),parallelismPh:e("inputPlaceholder",{inputPh:l}),usernamePh:e("inputPlaceholder",{inputPh:r}),passwordPh:e("inputPlaceholder",{inputPh:u}),filterDBPh:e("filterPlaceholder",{inputPh:d}),filterTablePh:e("filterPlaceholder",{inputPh:b}),groupNamePh:e("inputPlaceholder",{inputPh:h}),groupContainer:e("selectPlaceholder",{selectPh:p})}}},"8ad9":function(e,t,i){},"8b65":function(e,t,i){"use strict";i("9815")},9815:function(e,t,i){},a7cb:function(e,t,i){"use strict";i("8ad9")},a899:function(e,t,i){},ac31:function(e,t,i){},bb51:function(e,t,i){"use strict";i.r(t);var a=i("7a23");const n={class:"layout"},o={class:"right-content"},s={class:"content"};function c(e,t,i,c,l,r){const u=Object(a["resolveComponent"])("side-bar"),d=Object(a["resolveComponent"])("top-bar"),b=Object(a["resolveComponent"])("router-view");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",n,[Object(a["createVNode"])(u),Object(a["createElementVNode"])("div",o,[e.showTopBar?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:0})):Object(a["createCommentVNode"])("",!0),Object(a["createElementVNode"])("div",s,[Object(a["createVNode"])(b)])])])}var l=i("46fe"),r=i.n(l),u=i("f171"),d=i.n(u);const b=e=>(Object(a["pushScopeId"])("data-v-c08cb56c"),e=e(),Object(a["popScopeId"])(),e),h=b(()=>Object(a["createElementVNode"])("img",{src:r.a,class:"logo-img",alt:""},null,-1)),p={src:d.a,class:"arctic-name",alt:""};function M(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("svg-icon"),l=Object(a["resolveComponent"])("a-menu-item"),r=Object(a["resolveComponent"])("a-menu"),u=Object(a["resolveComponent"])("MenuUnfoldOutlined"),d=Object(a["resolveComponent"])("MenuFoldOutlined"),b=Object(a["resolveComponent"])("a-button"),M=Object(a["resolveComponent"])("TableMenu");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{class:Object(a["normalizeClass"])([{"side-bar-collapsed":e.collapsed},"side-bar"])},[Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])([{"logo-collapsed":e.collapsed},"logo g-flex-ae"]),onMouseenter:t[0]||(t[0]=t=>e.toggleTablesMenu(!1)),onClick:t[1]||(t[1]=(...t)=>e.viewIntroduce&&e.viewIntroduce(...t))},[h,Object(a["withDirectives"])(Object(a["createElementVNode"])("img",p,null,512),[[a["vShow"],!e.collapsed]])],34),Object(a["createVNode"])(r,{selectedKeys:e.selectedKeys,"onUpdate:selectedKeys":t[2]||(t[2]=t=>e.selectedKeys=t),mode:"inline",theme:"dark","inline-collapsed":e.collapsed},{default:Object(a["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(e.menuList,t=>(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:t.key,onClick:i=>e.navClick(t),onMouseenter:i=>e.mouseenter(t),class:Object(a["normalizeClass"])({"active-color":e.store.isShowTablesMenu&&"tables"===t.key,"table-item-tab":"tables"===t.key})},{icon:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{"icon-class":t.icon,class:"svg-icon"},null,8,["icon-class"])]),default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(e.$t(t.title)),1)]),_:2},1032,["onClick","onMouseenter","class"]))),128))]),_:1},8,["selectedKeys","inline-collapsed"]),Object(a["createVNode"])(b,{type:"link",onClick:e.toggleCollapsed,class:"toggle-btn"},{default:Object(a["withCtx"])(()=>[e.collapsed?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0})):(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:1}))]),_:1},8,["onClick"]),e.store.isShowTablesMenu&&!e.hasToken?(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",{key:0,onClick:t[3]||(t[3]=Object(a["withModifiers"])(t=>e.toggleTablesMenu(!1),["self"])),onMouseleave:t[4]||(t[4]=t=>e.toggleTablesMenu(!1)),onMouseenter:t[5]||(t[5]=t=>e.toggleTablesMenu(!0)),class:Object(a["normalizeClass"])([{"collapsed-sub-menu":e.collapsed},"tables-menu-wrap"])},[Object(a["createVNode"])(M,{onGoCreatePage:e.goCreatePage},null,8,["onGoCreatePage"])],34)):Object(a["createCommentVNode"])("",!0)],2)}var m=i("6c02"),j=i("0613");const O={class:"tables-menu"},f={class:"select-catalog g-flex-ac"},v={class:"label"},g={class:"tables-wrap g-flex"},N={class:"database-list"},y={class:"list-wrap"},T={class:"add g-flex-jsb"},z={class:"label"},D={class:"filter-wrap"},w={class:"table-list"},I={class:"list-wrap"},L={class:"add g-flex-jsb"},S={class:"label"},k={class:"filter-wrap"};function C(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("a-select"),l=Object(a["resolveComponent"])("SearchOutlined"),r=Object(a["resolveComponent"])("CloseCircleOutlined"),u=Object(a["resolveComponent"])("a-input-search"),d=Object(a["resolveComponent"])("u-loading"),b=Object(a["resolveComponent"])("virtual-recycle-scroller"),h=Object(a["resolveComponent"])("createDB-modal");return Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],null,[Object(a["createElementVNode"])("div",O,[Object(a["createElementVNode"])("div",f,[Object(a["createElementVNode"])("span",v,Object(a["toDisplayString"])(e.$t("catalog")),1),Object(a["createVNode"])(c,{value:e.curCatalog,"onUpdate:value":t[0]||(t[0]=t=>e.curCatalog=t),options:e.catalogOptions,onChange:e.catalogChange,loading:e.catalogLoading,getPopupContainer:e.getPopupContainer,class:"theme-dark"},null,8,["value","options","onChange","loading","getPopupContainer"])]),Object(a["createElementVNode"])("div",g,[Object(a["createElementVNode"])("div",N,[Object(a["createElementVNode"])("div",y,[Object(a["createElementVNode"])("div",T,[Object(a["createElementVNode"])("span",z,Object(a["toDisplayString"])(e.$t("database",2)),1)]),Object(a["createElementVNode"])("div",D,[Object(a["createVNode"])(u,{value:e.DBSearchInput,"onUpdate:value":t[2]||(t[2]=t=>e.DBSearchInput=t),placeholder:e.placeholder.filterDBPh,onChange:t[3]||(t[3]=t=>e.handleSearch("db",t)),class:"theme-dark"},Object(a["createSlots"])({prefix:Object(a["withCtx"])(()=>[Object(a["createVNode"])(l)]),_:2},[e.DBSearchInput?{name:"suffix",fn:Object(a["withCtx"])(()=>[Object(a["createVNode"])(r,{onClick:t[1]||(t[1]=t=>e.clearSearch("db")),class:"input-clear-icon"})])}:void 0]),1032,["value","placeholder"])]),e.loading?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:0})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(b,{loading:e.loading,items:e.databaseList,activeItem:e.database,itemSize:40,onHandleClickTable:e.handleClickDb,iconName:"database"},null,8,["loading","items","activeItem","onHandleClickTable"])])]),Object(a["createElementVNode"])("div",w,[Object(a["createElementVNode"])("div",I,[Object(a["createElementVNode"])("div",L,[Object(a["createElementVNode"])("span",S,Object(a["toDisplayString"])(e.$t("table",2)),1)]),Object(a["createElementVNode"])("div",k,[Object(a["createVNode"])(u,{value:e.tableSearchInput,"onUpdate:value":t[5]||(t[5]=t=>e.tableSearchInput=t),placeholder:e.placeholder.filterTablePh,onChange:t[6]||(t[6]=t=>e.handleSearch("table",t)),class:"theme-dark"},Object(a["createSlots"])({prefix:Object(a["withCtx"])(()=>[Object(a["createVNode"])(l)]),_:2},[e.tableSearchInput?{name:"suffix",fn:Object(a["withCtx"])(()=>[Object(a["createVNode"])(r,{onClick:t[4]||(t[4]=t=>e.clearSearch("table")),class:"input-clear-icon"})])}:void 0]),1032,["value","placeholder"])]),e.tableLoading?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:0})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(b,{loading:e.tableLoading,items:e.tableList,activeItem:e.tableName,itemSize:40,onHandleClickTable:e.handleClickTable,iconName:"tableOutlined"},null,8,["loading","items","activeItem","onHandleClickTable"])])])])]),Object(a["createVNode"])(h,{visible:e.showCreateDBModal,catalogOptions:e.catalogOptions,onCancel:e.cancel},null,8,["visible","catalogOptions","onCancel"])],64)}var E=i("e9d5"),U=i("411c");function x(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("a-select"),l=Object(a["resolveComponent"])("a-form-item"),r=Object(a["resolveComponent"])("a-input"),u=Object(a["resolveComponent"])("a-form"),d=Object(a["resolveComponent"])("a-modal");return Object(a["openBlock"])(),Object(a["createBlock"])(d,{visible:e.visible,title:e.$t("createDatabase"),onOk:e.handleOk,onCancel:e.handleCancel},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{ref:"formRef",model:e.formState,class:"label-120"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(l,{name:"catalog",label:e.$t("catalog"),rules:[{required:!0,message:""+e.placeholder.selectClPh}]},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{value:e.formState.catalog,"onUpdate:value":t[0]||(t[0]=t=>e.formState.catalog=t),options:e.catalogOptions,placeholder:e.placeholder.selectClPh},null,8,["value","options","placeholder"])]),_:1},8,["label","rules"]),Object(a["createVNode"])(l,{name:"dbname",label:e.$t("databaseName"),rules:[{required:!0,message:""+e.placeholder.inputDBPh}]},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(r,{value:e.formState.dbname,"onUpdate:value":t[1]||(t[1]=t=>e.formState.dbname=t),placeholder:e.placeholder.inputDBPh},null,8,["value","placeholder"])]),_:1},8,["label","rules"])]),_:1},8,["model"])]),_:1},8,["visible","title","onOk","onCancel"])}var $=i("8552"),A=Object(a["defineComponent"])({props:{visible:{type:Boolean,default:!1},catalogOptions:{type:Array,default:()=>[]}},emits:["cancel"],setup(e,{emit:t}){const i=Object(a["reactive"])(Object($["a"])()),n=Object(a["ref"])(),o=Object(a["reactive"])({catalog:void 0,dbname:""}),s=()=>{n.value.validateFields().then(()=>{n.value.resetFields(),t("cancel")}).catch(e=>{})},c=()=>{n.value.resetFields(),t("cancel")};return{formRef:n,formState:o,placeholder:i,handleOk:s,handleCancel:c}}}),_=i("6b0d"),V=i.n(_);const P=V()(A,[["render",x]]);var B=P,R=i("5738"),Q=i("d257");const Y=["onMouseenter","onClick"],H=["title"];function G(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("svg-icon"),l=Object(a["resolveComponent"])("RecycleScroller"),r=Object(a["resolveComponent"])("a-empty");return Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],null,[e.items.length&&!e.loading?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,class:"scroller",items:e.items,"item-size":40,"key-field":"id"},{default:Object(a["withCtx"])(({item:t})=>[Object(a["createElementVNode"])("div",{class:Object(a["normalizeClass"])([{active:e.activeItem===t.label,"hive-table":"HIVE"===t.type},"desc"]),onMouseenter:i=>e.handleMouseEnter(t),onClick:i=>e.handleClickTable(t)},["database"===e.iconName?(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:0,"icon-class":"database",class:"table-icon g-mr-8"})):(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:1,"icon-class":e.tableTypeIconMap[t.type],class:"table-icon g-mr-8"},null,8,["icon-class"])),Object(a["createElementVNode"])("p",{title:t.label,class:"name g-text-nowrap"},Object(a["toDisplayString"])(t.label),9,H)],42,Y)]),_:1},8,["items"])):Object(a["createCommentVNode"])("",!0),e.items.length||e.loading?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])(r,{key:1,class:"theme-dark",image:e.simpleImage},null,8,["image"]))],64)}i("06f4");var Z=i("fc25");function F(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var i=e.indexOf("Trident/");if(i>0){var a=e.indexOf("rv:");return parseInt(e.substring(a+3,e.indexOf(".",a)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}let W;function q(){q.init||(q.init=!0,W=-1!==F())}var J={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){q(),Object(a["nextTick"])(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",W&&this.$el.appendChild(e),e.data="about:blank",W||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!W&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const X=Object(a["withScopeId"])("data-v-b329ee4c");Object(a["pushScopeId"])("data-v-b329ee4c");const K={class:"resize-observer",tabindex:"-1"};Object(a["popScopeId"])();const ee=X((e,t,i,n,o,s)=>(Object(a["openBlock"])(),Object(a["createBlock"])("div",K)));J.render=ee,J.__scopeId="data-v-b329ee4c",J.__file="src/components/ResizeObserver.vue";function te(e){return te="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ae(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,a=new Array(t);i2&&void 0!==arguments[2]?arguments[2]:{},s=function(s){for(var c=arguments.length,l=new Array(c>1?c-1:0),r=1;r1){var a=e.find((function(e){return e.isIntersecting}));a&&(t=a)}if(i.callback){var n=t.isIntersecting&&t.intersectionRatio>=i.threshold;if(n===i.oldResult)return;i.oldResult=n,i.callback(n,t)}}),this.options.intersection),Object(a["nextTick"])((function(){i.observer&&i.observer.observe(i.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"===typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}]),e}();function Me(e,t,i){var a=t.value;if(a)if("undefined"===typeof IntersectionObserver);else{var n=new pe(e,a,i);e._vue_visibilityState=n}}function me(e,t,i){var a=t.value,n=t.oldValue;if(!he(a,n)){var o=e._vue_visibilityState;a?o?o.createObserver(a,i):Me(e,{value:a},i):je(e)}}function je(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Oe={beforeMount:Me,updated:me,unmounted:je};var fe=function(e){return{all:e=e||new Map,on:function(t,i){var a=e.get(t);a&&a.push(i)||e.set(t,[i])},off:function(t,i){var a=e.get(t);a&&a.splice(a.indexOf(i)>>>0,1)},emit:function(t,i){(e.get(t)||[]).slice().map((function(e){e(i)})),(e.get("*")||[]).slice().map((function(e){e(t,i)}))}}},ve={itemsLimit:1e3},ge=/(auto|scroll)/;function Ne(e,t){return null===e.parentNode?t:Ne(e.parentNode,t.concat([e]))}var ye=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},Te=function(e){return ye(e,"overflow")+ye(e,"overflow-y")+ye(e,"overflow-x")},ze=function(e){return ge.test(Te(e))};function De(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=Ne(e.parentNode,[]),i=0;i{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,i,n,o){const s=Object(a["markRaw"])({id:Ce++,index:t,used:!0,key:n,type:o}),c=Object(a["shallowReactive"])({item:i,position:0,nr:s});return e.push(c),c},unuseView(e,t=!1){const i=this.$_unusedViews,a=e.nr.type;let n=i.get(a);n||(n=[],i.set(a,n)),n.push(e),t||(e.nr.used=!1,e.position=-9999,this.$_views.delete(e.nr.key))},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){this.$_scrollDirty||(this.$_scrollDirty=!0,requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,100))}))},handleVisibilityChange(e,t){this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const i=this.itemSize,a=this.$_computedMinItemSize,n=this.typeField,o=this.simpleArray?null:this.keyField,s=this.items,c=s.length,l=this.sizes,r=this.$_views,u=this.$_unusedViews,d=this.pool;let b,h,p,M;if(c)if(this.$_prerender)b=0,h=this.prerender,p=null;else{const e=this.getScroll();if(t){let t=e.start-this.$_lastUpdateScrollPosition;if(t<0&&(t=-t),null===i&&te.start&&(n=o),o=~~((a+n)/2)}while(o!==i);for(o<0&&(o=0),b=o,p=l[c-1].accumulator,h=o;hc&&(h=c))}else b=~~(e.start/i),h=Math.ceil(e.end/i),b<0&&(b=0),h>c&&(h=c),p=c*i}else b=h=p=0;h-b>ve.itemsLimit&&this.itemsLimitError(),this.totalSize=p;const m=b<=this.$_endIndex&&h>=this.$_startIndex;if(this.$_continuous!==m){if(m){r.clear(),u.clear();for(let e=0,t=d.length;eo?e[o]===M.item[o]:e===M.item)),(-1===M.nr.index||M.nr.index=h)&&this.unuseView(M));const j=m?null:new Map;let O,f,v,g;for(let N=b;N=v.length)&&(M=this.addView(d,N,O,e,f),this.unuseView(M,!0),v=u.get(f)),M=v[g],M.item=O,M.nr.used=!0,M.nr.index=N,M.nr.key=e,M.nr.type=f,j.set(f,g+1),g++),r.set(e,M)),M.position=null===i?l[N-1].accumulator:N*i):M&&this.unuseView(M)}return this.$_startIndex=b,this.$_endIndex=h,this.emitUpdate&&this.$emit("update",b,h),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,300),{continuous:m}},getListenerTarget(){let e=De(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll(){const{$el:e,direction:t}=this,i="vertical"===t;let a;if(this.pageMode){const t=e.getBoundingClientRect(),n=i?t.height:t.width;let o=-(i?t.top:t.left),s=i?window.innerHeight:window.innerWidth;o<0&&(s+=o,o=0),o+s>n&&(s=n-o),a={start:o,end:o+s}}else a=i?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return a},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!Se&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:e*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){"vertical"===this.direction?this.$el.scrollTop=e:this.$el.scrollLeft=e},itemsLimitError(){throw setTimeout(()=>{}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.index-t.index)}}};const Ue={key:0,class:"vue-recycle-scroller__slot"},xe={key:1,class:"vue-recycle-scroller__slot"};function $e(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("ResizeObserver"),l=Object(a["resolveDirective"])("observe-visibility");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:["vue-recycle-scroller",{ready:o.ready,"page-mode":i.pageMode,["direction-"+e.direction]:!0}],onScrollPassive:t[2]||(t[2]=(...e)=>s.handleScroll&&s.handleScroll(...e))},[e.$slots.before?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ue,[Object(a["renderSlot"])(e.$slots,"before")])):Object(a["createCommentVNode"])("v-if",!0),Object(a["createVNode"])("div",{ref:"wrapper",style:{["vertical"===e.direction?"minHeight":"minWidth"]:o.totalSize+"px"},class:"vue-recycle-scroller__item-wrapper"},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(o.pool,i=>(Object(a["openBlock"])(),Object(a["createBlock"])("div",{key:i.nr.id,style:o.ready?{transform:`translate${"vertical"===e.direction?"Y":"X"}(${i.position}px)`}:null,class:["vue-recycle-scroller__item-view",{hover:o.hoverKey===i.nr.key}],onMouseenter:e=>o.hoverKey=i.nr.key,onMouseleave:t[1]||(t[1]=e=>o.hoverKey=null)},[Object(a["renderSlot"])(e.$slots,"default",{item:i.item,index:i.nr.index,active:i.nr.used})],46,["onMouseenter"]))),128))],4),e.$slots.after?(Object(a["openBlock"])(),Object(a["createBlock"])("div",xe,[Object(a["renderSlot"])(e.$slots,"after")])):Object(a["createCommentVNode"])("v-if",!0),Object(a["createVNode"])(c,{onNotify:s.handleResize},null,8,["onNotify"])],34)),[[l,s.handleVisibilityChange]])}Ee.render=$e,Ee.__file="src/components/RecycleScroller.vue";var Ae={name:"DynamicScroller",components:{RecycleScroller:Ee},provide(){return"undefined"!==typeof ResizeObserver&&(this.$_resizeObserver=new ResizeObserver(e=>{for(const t of e)if(t.target){const e=new CustomEvent("resize",{detail:{contentRect:t.contentRect}});t.target.dispatchEvent(e)}})),{vscrollData:this.vscrollData,vscrollParent:this,vscrollResizeObserver:this.$_resizeObserver}},inheritAttrs:!1,props:{...Ie,minItemSize:{type:[Number,String],required:!0}},emits:["resize","visible"],data(){return{vscrollData:{active:!0,sizes:{},validSizes:{},keyField:this.keyField,simpleArray:!1}}},computed:{simpleArray:Le,itemsWithSize(){const e=[],{items:t,keyField:i,simpleArray:a}=this,n=this.vscrollData.sizes;for(let o=0;o{e.scrollTop=e.scrollHeight+5e3;const t=()=>{e.scrollTop=e.scrollHeight+5e3,requestAnimationFrame(()=>{e.scrollTop=e.scrollHeight+5e3,0===this.$_undefinedSizes?this.$_scrollingToBottom=!1:requestAnimationFrame(t)})};requestAnimationFrame(t)})}}};function _e(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("RecycleScroller");return Object(a["openBlock"])(),Object(a["createBlock"])(c,Object(a["mergeProps"])({ref:"scroller",items:s.itemsWithSize,"min-item-size":i.minItemSize,direction:e.direction,"key-field":"id"},e.$attrs,{onResize:s.onScrollerResize,onVisible:s.onScrollerVisible}),{default:Object(a["withCtx"])(({item:t,index:i,active:n})=>[Object(a["renderSlot"])(e.$slots,"default",{item:t.item,index:i,active:n,itemWithSize:t})]),before:Object(a["withCtx"])(()=>[Object(a["renderSlot"])(e.$slots,"before")]),after:Object(a["withCtx"])(()=>[Object(a["renderSlot"])(e.$slots,"after")]),_:1},16,["items","min-item-size","direction","onResize","onVisible"])}Ae.render=_e,Ae.__file="src/components/DynamicScroller.vue";var Ve={name:"DynamicScrollerItem",inject:["vscrollData","vscrollParent","vscrollResizeObserver"],props:{item:{required:!0},watchData:{type:Boolean,default:!1},active:{type:Boolean,required:!0},index:{type:Number,default:void 0},sizeDependencies:{type:[Array,Object],default:null},emitResize:{type:Boolean,default:!1},tag:{type:String,default:"div"}},emits:["resize"],computed:{id(){return this.vscrollData.simpleArray?this.index:this.item[this.vscrollData.keyField]},size(){return this.vscrollData.validSizes[this.id]&&this.vscrollData.sizes[this.id]||0},finalActive(){return this.active&&this.vscrollData.active}},watch:{watchData:"updateWatchData",id(){this.size||this.onDataUpdate()},finalActive(e){this.size||(e?this.vscrollParent.$_undefinedMap[this.id]||(this.vscrollParent.$_undefinedSizes++,this.vscrollParent.$_undefinedMap[this.id]=!0):this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=!1)),this.vscrollResizeObserver?e?this.observeSize():this.unobserveSize():e&&this.$_pendingVScrollUpdate===this.id&&this.updateSize()}},created(){if(!this.$isServer&&(this.$_forceNextVScrollUpdate=null,this.updateWatchData(),!this.vscrollResizeObserver)){for(const e in this.sizeDependencies)this.$watch(()=>this.sizeDependencies[e],this.onDataUpdate);this.vscrollParent.$_events.on("vscroll:update",this.onVscrollUpdate)}},mounted(){this.vscrollData.active&&(this.updateSize(),this.observeSize())},beforeUnmount(){this.vscrollParent.$_events.off("vscroll:update",this.onVscrollUpdate),this.unobserveSize()},methods:{updateSize(){this.finalActive?this.$_pendingSizeUpdate!==this.id&&(this.$_pendingSizeUpdate=this.id,this.$_forceNextVScrollUpdate=null,this.$_pendingVScrollUpdate=null,this.computeSize(this.id)):this.$_forceNextVScrollUpdate=this.id},updateWatchData(){this.watchData?this.$_watchData=this.$watch("data",()=>{this.onDataUpdate()},{deep:!0}):this.$_watchData&&(this.$_watchData(),this.$_watchData=null)},onVscrollUpdate({force:e}){!this.finalActive&&e&&(this.$_pendingVScrollUpdate=this.id),this.$_forceNextVScrollUpdate!==this.id&&!e&&this.size||this.updateSize()},onDataUpdate(){this.updateSize()},computeSize(e){this.$nextTick(()=>{if(this.id===e){const e=this.$el.offsetWidth,t=this.$el.offsetHeight;this.applySize(e,t)}this.$_pendingSizeUpdate=null})},applySize(e,t){const i=Math.round("vertical"===this.vscrollParent.direction?t:e);i&&this.size!==i&&(this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=void 0),this.vscrollData.sizes[this.id]=i,this.vscrollData.validSizes[this.id]=!0,this.emitResize&&this.$emit("resize",this.id))},observeSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.observe(this.$el.parentNode),this.$el.parentNode.addEventListener("resize",this.onResize))},unobserveSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.unobserve(this.$el.parentNode),this.$el.parentNode.removeEventListener("resize",this.onResize))},onResize(e){const{width:t,height:i}=e.detail.contentRect;this.applySize(t,i)}},render(){return Object(a["h"])(this.tag,this.$slots.default())}};Ve.__file="src/components/DynamicScrollerItem.vue";i("a899");var Pe=i("f38b"),Be=Object(a["defineComponent"])({components:{RecycleScroller:Ee},emits:["mouseEnter","handleClickTable"],setup(e,{emit:t}){const i=e=>{t("mouseEnter",e.label)},a=e=>{t("handleClickTable",e)};return{simpleImage:Z["a"].PRESENTED_IMAGE_SIMPLE,tableTypeIconMap:Pe["d"],handleMouseEnter:i,handleClickTable:a}},props:{items:{type:Array,default:()=>[]},activeItem:{type:String,default:""},itemSize:{type:Number,default:40},iconName:{type:String,default:"tableOutlined"},loading:{type:Boolean,default:!1}}});i("1ccf");const Re=V()(Be,[["render",G],["__scopeId","data-v-abd9edf8"]]);var Qe=Re,Ye=Object(a["defineComponent"])({name:"TablesMenu",components:{SearchOutlined:E["a"],CloseCircleOutlined:U["a"],CreateDBModal:B,virtualRecycleScroller:Qe},emits:["goCreatePage"],setup(e,{emit:t}){const i=Object(m["e"])(),n=Object(m["d"])(),o=Object(j["a"])(),s=Object(a["reactive"])({catalogLoading:!1,DBSearchInput:"",tableSearchInput:"",curCatalog:"",database:"",tableName:"",type:"",catalogOptions:[],showCreateDBModal:!1,loading:!1,tableLoading:!1,databaseList:[],tableList:[]}),c="easylake-menu-catalog-db-table",l=JSON.parse(localStorage.getItem(c)||"{}"),r=Object(a["reactive"])(Object($["a"])()),u=e=>{"table"===e?b():h()},d=e=>{"table"===e?(s.tableSearchInput="",b()):(s.DBSearchInput="",h())},b=Object(Q["c"])(()=>{D()}),h=Object(Q["c"])(()=>{z(!0)}),p=e=>{s.database!==e.id&&(s.database=e.id,s.tableName="",D())},M=e=>e.parentNode,O=()=>{},f=e=>{s.curCatalog=e,s.databaseList.length=0,s.tableList.length=0,z()},v=()=>{s.showCreateDBModal=!0},g=()=>{s.showCreateDBModal=!1},N=()=>{t("goCreatePage")},y=e=>{s.tableName=e.label,s.type=e.type,localStorage.setItem(c,JSON.stringify({catalog:s.curCatalog,database:s.database,tableName:e.label})),o.updateTablesMenu(!1);const t="HIVE"===e.type?"/hive-tables":"/tables",a={path:t,query:{catalog:s.curCatalog,db:s.database,table:s.tableName,type:s.type}};n.path.indexOf("tables")>-1?i.replace(a):i.push(a)},T=()=>{s.catalogLoading=!0,Object(R["c"])().then(e=>{if(e){if(s.catalogOptions=(e||[]).map(e=>({value:e.catalogName,label:e.catalogName})),s.catalogOptions.length){var t;const e=s.catalogOptions.findIndex(e=>e.value===l.catalog),i=n.query;s.curCatalog=e>-1?l.catalog:(null===i||void 0===i||null===(t=i.catalog)||void 0===t?void 0:t.toString())||s.catalogOptions[0].value}z()}}).finally(()=>{s.catalogLoading=!1})},z=(e=!1)=>{s.curCatalog&&(s.loading=!0,Object(R["d"])({catalog:s.curCatalog,keywords:s.DBSearchInput}).then(t=>{if(s.databaseList=(t||[]).map(e=>({id:e,label:e})),s.databaseList.length&&!e){var i,a,o,c;const e=s.databaseList.findIndex(e=>e.id===l.database);s.database=e>-1?l.database:s.curCatalog===(null===(i=n.query)||void 0===i||null===(a=i.catalog)||void 0===a?void 0:a.toString())?(null===(o=n.query)||void 0===o||null===(c=o.db)||void 0===c?void 0:c.toString())||s.databaseList[0].id||"":s.databaseList[0].id||"",D()}}).finally(()=>{s.loading=!1}))},D=()=>{s.curCatalog&&s.database&&(s.tableLoading=!0,s.tableList.length=0,Object(R["m"])({catalog:s.curCatalog,db:s.database,keywords:s.tableSearchInput}).then(e=>{s.tableList=(e||[]).map(e=>({id:e.name,label:e.name,type:e.type}))}).finally(()=>{s.tableLoading=!1}))};return Object(a["onBeforeMount"])(()=>{const{database:e,tableName:t}=l;s.database=e,s.tableName=t,T()}),{...Object(a["toRefs"])(s),placeholder:r,handleClickDb:p,getPopupContainer:M,clickDatabase:O,catalogChange:f,addDatabase:v,cancel:g,createTable:N,handleClickTable:y,handleSearch:u,clearSearch:d}}});i("8b65");const He=V()(Ye,[["render",C],["__scopeId","data-v-03551ced"]]);var Ge=He,Ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 000 13.8z"}}]},name:"menu-fold",theme:"outlined"},Fe=Ze,We=i("b3f0");function qe(e){for(var t=1;t!!Object(Q["f"])("token")),c=Object(a["ref"])(0),l=Object(a["computed"])(()=>{const t=[{key:"tables",title:e("tables"),icon:"TableOutlined"}],i=[{key:"tables",title:e("tables"),icon:"tables"},{key:"catalogs",title:e("catalogs"),icon:"catalogs"},{key:"optimizing",title:e("Optimizing"),icon:"optimizers"},{key:"terminal",title:e("terminal"),icon:"terminal"},{key:"settings",title:e("settings"),icon:"settings"}];return s.value?t:i}),r=()=>{const e=i.path.split("/");if(i.path){const t=[e[1]];o.selectedKeys=t.includes("hive-tables")?["tables"]:t}};Object(a["watchEffect"])(()=>{r()});const u=()=>{o.collapsed=!o.collapsed,setTimeout(()=>{window.dispatchEvent(new Event("resize"))},300)},d=e=>{"tables"!==e.key?(t.replace({path:"/"+e.key}),Object(a["nextTick"])(()=>{r()})):Object(a["nextTick"])(()=>{r()})},b=e=>{p("tables"===e.key)},h=()=>{p(!1),t.push({path:"/tables/create"})},p=(e=!1)=>{if(s.value)return;c.value&&clearTimeout(c.value);const t=e?0:200;c.value=setTimeout(()=>{n.updateTablesMenu(e)},t)},M=()=>{t.push({path:"/introduce"})};return{...Object(a["toRefs"])(o),hasToken:s,menuList:l,toggleCollapsed:u,navClick:d,mouseenter:b,store:n,toggleTablesMenu:p,goCreatePage:h,viewIntroduce:M}}});i("78d8");const lt=V()(ct,[["render",M],["__scopeId","data-v-c08cb56c"]]);var rt=lt;const ut={class:"custom-top-bar"},dt={class:"version-info"},bt={class:"g-mr-8"},ht={class:"g-mr-8"};function pt(e,t,i,n,o,s){const c=Object(a["resolveComponent"])("question-circle-outlined"),l=Object(a["resolveComponent"])("a-tooltip"),r=Object(a["resolveComponent"])("LogoutOutlined"),u=Object(a["resolveComponent"])("a-button");return Object(a["openBlock"])(),Object(a["createElementBlock"])("div",ut,[Object(a["createElementVNode"])("div",dt,[Object(a["createElementVNode"])("span",bt,Object(a["toDisplayString"])(`${e.$t("version")}: ${e.verInfo.version}`),1),Object(a["createElementVNode"])("span",ht,Object(a["toDisplayString"])(`${e.$t("commitTime")}: ${e.verInfo.commitTime}`),1)]),Object(a["createVNode"])(l,{placement:"bottomRight","arrow-point-at-center":"",overlayClassName:"topbar-tooltip"},{title:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("userGuide")),1)]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{class:"question-icon",onClick:e.goDocs},null,8,["onClick"])]),_:1}),Object(a["createVNode"])(l,null,{title:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("logout")),1)]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{class:"logout-button",onClick:e.handleLogout},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(r,{style:{"font-size":"1.2em"}})]),_:1},8,["onClick"])]),_:1})])}i("cd17");var Mt=i("ed3b"),mt=i("3c7f"),jt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"},Ot=jt;function ft(e){for(var t=1;t{const t=await Tt();t&&(e.version=t.version,e.commitTime=t.commitTime)},n=async()=>{Mt["a"].confirm({title:t("logoutModalTitle"),content:"",okText:"",cancelText:"",onOk:async()=>{try{await zt["a"].logout()}catch(e){}finally{const e=Object(j["a"])();e.updateUserInfo({userName:""}),window.location.href="/login"}}})},o=()=>{window.open("https://amoro.netease.com/docs/latest/")};return Object(a["onMounted"])(()=>{i()}),{verInfo:e,goDocs:o,handleLogout:n}}});i("a7cb");const wt=V()(Dt,[["render",pt]]);var It=wt,Lt=Object(a["defineComponent"])({name:"Layout",components:{SideBar:rt,TopBar:It},props:{menus:{type:Array,default:()=>[]},showTopBar:{type:Boolean,default:!0}}});i("1fe5");const St=V()(Lt,[["render",c],["__scopeId","data-v-148e5fa0"]]);var kt=St,Ct=Object(a["defineComponent"])({__name:"Home",setup(e){return(e,t)=>(Object(a["openBlock"])(),Object(a["createBlock"])(kt))}});const Et=Ct;t["default"]=Et},f171:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyMjQuOTk5OTg0NzQxMjEwOTQiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAyMjQuOTk5OTg0NzQxMjEwOTQgNTAiPjxnIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpwYXNzdGhyb3VnaCI+PHBhdGggZD0iTTIxLjI1MDUsMEwyOS4wNzA1LDMxLjM2NDlMNDMuOTAzNSwwTDU4Ljc5NDIsMEw1My4xMjYyLDUwTDQwLjM0OSw1MEw0My45MDM1LDIzLjY2NzNMMzIuNjA1OCw0Ni42NDUyTDIxLjI1MDUsNDYuNjQ1MkwxNS41NjMyLDI0LjU2MzRMMTIuNzU4LDUwTDAsNTBMNS42NjgwNywzLjM1NDc4TDIuODA1MjEsMEwyMS4yNTA1LDBaTTEwOS45NjEsMFExMTAuOTc5LDAsMTExLjg2MywwLjQzNjU4MVExMTIuNzY2LDAuODczMTYyLDExMy4zODEsMS42NzczOVExMTQuMDE1LDIuNDU4NjQsMTE0LjIyNiwzLjUzODZRMTE0LjQ1Nyw0LjU5NTU5LDExNC4xNjgsNS45MjgzMUwxMDkuMjExLDUwTDY5LjUxNTUsNTBRNjguNDk3Miw1MCw2Ny41OTQyLDQ5LjU2MzRRNjYuNzEwMyw0OS4xMDM5LDY2LjA3NjMsNDguMzIyNlE2NS40NjE0LDQ3LjUxODQsNjUuMjMwOSw0Ni40MTU0UTY1LjAxOTUsNDUuMzEyNSw2NS4zMDc3LDQ0LjA3MTdMNzAuMjY0OSwwTDEwOS45NjEsMFpNODMuMDIyOCw4LjUwMTg0TDc5LjQ4NzUsNDEuNDk4Mkw5NS43ODA4LDQxLjQ5ODJMOTkuOTg4Niw4LjUwMTg0TDgzLjAyMjgsOC41MDE4NFpNMTY5LjE3NywwTDE2Ni4zNzIsMjQuOTU0UTE2Ni4zNzIsMjYuMTcxOSwxNjUuODkyLDI3LjI5NzhRMTY1LjQxMiwyOC40MDA3LDE2NC42MDUsMjkuMjA1UTE2My43OTgsMjkuOTg2MiwxNjIuNzk5LDMwLjQ0NThRMTYxLjc5OSwzMC44ODIzLDE2MC42ODUsMzAuODgyM0wxNTEuNDYyLDMwLjg4MjNMMTY2LjM3Miw1MEwxNTAuODA5LDUwTDEzNi42MjksMzAuODgyM0wxMzQuNDk3LDUwTDEyMC4zMzYsNTBMMTI1LjI3NCwzLjM1NDc4TDEyMy4xNDEsMEwxNjkuMTc3LDBaTTEzOC43ODEsOC41MDE4NEwxMzcuMzAyLDIyLjM4MDVMMTUyLjk0MiwyMi4zODA1TDE1NC4zNDQsOC41MDE4NEwxMzguNzgxLDguNTAxODRaTTIyMC42MzIsMFEyMjEuNjUsMCwyMjIuNTM0LDAuNDM2NTgxUTIyMy40MzcsMC44NzMxNjIsMjI0LjA1MiwxLjY3NzM5UTIyNC42ODYsMi40NTg2NCwyMjQuODk4LDMuNTM4NlEyMjUuMTI4LDQuNTk1NTksMjI0Ljg0LDUuOTI4MzFMMjE5Ljg4Myw1MEwxODAuMTg3LDUwUTE3OS4xNjksNTAsMTc4LjI2Niw0OS41NjM0UTE3Ny4zODIsNDkuMTAzOSwxNzYuNzQ4LDQ4LjMyMjZRMTc2LjEzMyw0Ny41MTg0LDE3NS45MDIsNDYuNDE1NFExNzUuNjkxLDQ1LjMxMjUsMTc1Ljk3OSw0NC4wNzE3TDE4MC45MzYsMEwyMjAuNjMyLDBaTTE5My42OTQsOC41MDE4NEwxOTAuMTU5LDQxLjQ5ODJMMjA2LjQ1Miw0MS40OTgyTDIxMC42Niw4LjUwMTg0TDE5My42OTQsOC41MDE4NFoiIGZpbGw9IiNGRkZGRkYiIGZpbGwtb3BhY2l0eT0iMSIvPjwvZz48L3N2Zz4="},f38b:function(e,t,i){"use strict";var a,n,o,s,c;i.d(t,"b",(function(){return a})),i.d(t,"e",(function(){return n})),i.d(t,"d",(function(){return o})),i.d(t,"a",(function(){return s})),i.d(t,"c",(function(){return c})),function(e){e["Created"]="#f5f5f5",e["Failed"]="#fff2f0",e["Finished"]="#f6ffed",e["Canceled"]="#f5f5f5"}(a||(a={})),function(e){e["failed"]="FAILED",e["upgrading"]="UPGRADING",e["success"]="SUCCESS",e["none"]="NONE"}(n||(n={})),function(e){e["ICEBERG"]="iceberg",e["ARCTIC"]="amoro",e["HIVE"]="hive",e["PAIMON"]="paimon"}(o||(o={})),function(e){e["BRANCH"]="branch",e["TAG"]="tag"}(s||(s={})),function(e){e["ALL"]="all",e["OPTIMIZING"]="optimizing",e["NONOPTIMIZING"]="non-optimizing"}(c||(c={}))}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-76776ef2.1a38ca70.js b/ams/dashboard/src/main/resources/static/js/chunk-76776ef2.1a38ca70.js new file mode 100644 index 0000000000..26f4ff9c36 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-76776ef2.1a38ca70.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-76776ef2"],{"0482":function(e,t,a){},"06e7":function(e,t,a){"use strict";a.r(t);var n=a("7a23");const o={class:"hive-tables-wrap"},c={key:0,class:"tables-content"},s={class:"g-flex-jsb table-top"},r=["title"],l={class:"right-btn"},i={class:"content"};function d(e,t,a,d,b,u){const p=Object(n["resolveComponent"])("a-button"),g=Object(n["resolveComponent"])("u-details"),m=Object(n["resolveComponent"])("a-tab-pane"),f=Object(n["resolveComponent"])("a-tabs"),O=Object(n["resolveComponent"])("u-loading"),j=Object(n["resolveComponent"])("router-view"),v=Object(n["resolveComponent"])("error-msg");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",o,[e.isSecondaryNav?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",c,[Object(n["createElementVNode"])("div",s,[Object(n["createElementVNode"])("span",{title:e.tableName,class:"table-name g-text-nowrap"},Object(n["toDisplayString"])(e.tableName),9,r),Object(n["createElementVNode"])("div",l,[Object(n["createVNode"])(p,{type:"primary",disabled:e.status===e.upgradeStatus.upgrading,onClick:e.upgradeTable},{default:Object(n["withCtx"])(()=>[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.displayStatus),1)]),_:1},8,["disabled","onClick"]),e.status===e.upgradeStatus.failed?(Object(n["openBlock"])(),Object(n["createElementBlock"])("p",{key:0,onClick:t[0]||(t[0]=t=>e.showErrorMsg=!0),class:"fail-msg"},Object(n["toDisplayString"])(e.$t("lastUpgradingFailed")),1)):Object(n["createCommentVNode"])("",!0)])]),Object(n["createElementVNode"])("div",i,[Object(n["createVNode"])(f,{activeKey:e.activeKey,"onUpdate:activeKey":t[1]||(t[1]=t=>e.activeKey=t)},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(m,{key:"Details",tab:"Details"},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(g,{partitionColumnList:e.partitionColumnList,schema:e.schema},null,8,["partitionColumnList","schema"])]),_:1})]),_:1},8,["activeKey"])])])),e.loading?(Object(n["openBlock"])(),Object(n["createBlock"])(O,{key:1})):Object(n["createCommentVNode"])("",!0),e.isSecondaryNav?(Object(n["openBlock"])(),Object(n["createBlock"])(j,{key:2,onGoBack:e.goBack,onRefresh:e.refresh},null,8,["onGoBack","onRefresh"])):Object(n["createCommentVNode"])("",!0),e.showErrorMsg?(Object(n["openBlock"])(),Object(n["createBlock"])(v,{key:3,msg:e.errorMessage,onCancle:t[2]||(t[2]=t=>e.showErrorMsg=!1)},null,8,["msg"])):Object(n["createCommentVNode"])("",!0)])}var b=a("47e2");const u={class:"hive-table-detail g-flex"},p={class:"left-content"},g={key:0,class:"table-attrs"},m={class:"attr-title"},f={class:"table-attrs"},O={class:"attr-title"};var j=Object(n["defineComponent"])({__name:"Details",props:{schema:null,partitionColumnList:null},setup(e){const t=e,{t:a}=Object(b["b"])(),o=Object(n["shallowReactive"])([{title:a("field"),dataIndex:"field",width:"30%"},{title:a("type"),dataIndex:"type",width:"30%"},{title:a("description"),dataIndex:"comment",ellipsis:!0}]),c=Object(n["shallowReactive"])([{title:a("field"),dataIndex:"field",width:"30%"},{title:a("type"),dataIndex:"type",width:"30%"},{title:a("description"),dataIndex:"comment",ellipsis:!0}]);return(e,a)=>{const s=Object(n["resolveComponent"])("a-table");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",u,[Object(n["createElementVNode"])("div",p,[t.partitionColumnList&&t.partitionColumnList.length?(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",g,[Object(n["createElementVNode"])("p",m,Object(n["toDisplayString"])(e.$t("partitionKey")),1),Object(n["createVNode"])(s,{rowKey:"field",columns:Object(n["unref"])(c),"data-source":t.partitionColumnList,pagination:!1},null,8,["columns","data-source"])])):Object(n["createCommentVNode"])("",!0),Object(n["createElementVNode"])("div",f,[Object(n["createElementVNode"])("p",O,Object(n["toDisplayString"])(e.$t("schema")),1),Object(n["createVNode"])(s,{rowKey:"field",columns:Object(n["unref"])(o),"data-source":t.schema,pagination:!1},null,8,["columns","data-source"])])])])}}}),v=(a("7371"),a("6b0d")),k=a.n(v);const h=k()(j,[["__scopeId","data-v-31e13dc2"]]);var y=h;const $={class:"msg"};var C=Object(n["defineComponent"])({__name:"ErrorMsg",props:{msg:null},emits:["cancle"],setup(e,{emit:t}){const a=e;return(e,o)=>{const c=Object(n["resolveComponent"])("a-modal");return Object(n["openBlock"])(),Object(n["createBlock"])(c,{visible:!0,width:560,title:""+e.$t("errorMessage"),footer:null,onCancel:o[0]||(o[0]=e=>t("cancle")),class:"upgrade-error"},{default:Object(n["withCtx"])(()=>[Object(n["createElementVNode"])("p",$,Object(n["toDisplayString"])(a.msg),1)]),_:1},8,["title"])}}});a("e900");const N=k()(C,[["__scopeId","data-v-a5995806"]]);var w=N,S=a("6c02"),I=a("f38b"),B=a("5738"),E=Object(n["defineComponent"])({name:"Tables",components:{UDetails:y,errorMsg:w},setup(){const e=I["e"],t=Object(n["ref"])(),a=Object(S["e"])(),o=Object(S["d"])(),{t:c}=Object(b["b"])(),s=Object(n["computed"])(()=>!!(o.path.indexOf("upgrade")>-1)),r=Object(n["reactive"])({loading:!1,showErrorMsg:!1,activeKey:"Details",status:"",displayStatus:"",errorMessage:"",tableName:"tableName",partitionColumnList:[],schema:[]}),l=()=>{a.back()},i=Object(n["computed"])(()=>({...o.query})),d=async(e=!1)=>{try{t.value&&clearTimeout(t.value);const{catalog:n,db:s,table:l}=i.value;if(!n||!s||!l)return;!e&&(r.loading=!0);const b=await Object(B["p"])({...i.value}),{status:p,errorMessage:g}=b;r.status=p,r.displayStatus=p===I["e"].upgrading?c("upgrading"):c("upgrade"),r.errorMessage=g||"",p===I["e"].upgrading?t.value=setTimeout(()=>{d(!0)},1500):p===I["e"].none?u():p===I["e"].success?a.replace({path:"/tables",query:{...o.query}}):p===I["e"].failed&&u()}finally{!e&&(r.loading=!1)}},u=async()=>{try{const{catalog:e,db:t,table:a}=i.value;if(!e||!t||!a)return;r.loading=!0;const n=await Object(B["f"])({...i.value}),{partitionColumnList:o=[],schema:c,tableIdentifier:s}=n;r.tableName=(null===s||void 0===s?void 0:s.tableName)||"",r.partitionColumnList=o||[],r.schema=c||[]}catch(e){}finally{r.loading=!1}},p=async()=>{await d()},g=()=>{a.push({path:"/hive-tables/upgrade",query:{...o.query}})},m=()=>{p()};return Object(n["watch"])(()=>o.query,(e,t)=>{const{catalog:a,db:n,table:c}=e;"/hive-tables"!==o.path||a===t.catalog&&n===t.db&&c===t.table||p()}),Object(n["onBeforeUnmount"])(()=>{clearTimeout(t.value)}),Object(n["onMounted"])(()=>{p()}),{...Object(n["toRefs"])(r),isSecondaryNav:s,upgradeStatus:e,upgradeTable:g,goBack:l,refresh:m}}});a("c289");const V=k()(E,[["render",d],["__scopeId","data-v-acbd8ea4"]]);t["default"]=V},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return o})),a.d(t,"d",(function(){return c})),a.d(t,"m",(function(){return s})),a.d(t,"l",(function(){return r})),a.d(t,"f",(function(){return l})),a.d(t,"p",(function(){return i})),a.d(t,"j",(function(){return d})),a.d(t,"i",(function(){return b})),a.d(t,"k",(function(){return u})),a.d(t,"e",(function(){return p})),a.d(t,"g",(function(){return g})),a.d(t,"h",(function(){return m})),a.d(t,"q",(function(){return f})),a.d(t,"o",(function(){return O})),a.d(t,"a",(function(){return j})),a.d(t,"b",(function(){return v})),a.d(t,"n",(function(){return k}));var n=a("b32d");function o(){return n["a"].get("ams/v1/catalogs")}function c(e){const{catalog:t,keywords:a}=e;return n["a"].get(`ams/v1/catalogs/${t}/databases`,{params:{keywords:a}})}function s(e){const{catalog:t,db:a,keywords:o}=e;return n["a"].get(`ams/v1/catalogs/${t}/databases/${a}/tables`,{params:{keywords:o}})}function r({catalog:e="",db:t="",table:a="",token:o=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/details`,{params:{token:o}})}function l({catalog:e="",db:t="",table:a=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/hive/details`)}function i({catalog:e="",db:t="",table:a=""}){return n["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade/status`)}function d(e){const{catalog:t,db:a,table:o,page:c,pageSize:s,token:r}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/partitions`,{params:{page:c,pageSize:s,token:r}})}function b(e){const{catalog:t,db:a,table:o,partition:c,specId:s,page:r,pageSize:l,token:i}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/partitions/${c}/files`,{params:{specId:s,page:r,pageSize:l,token:i}})}function u(e){const{catalog:t,db:a,table:o,page:c,pageSize:s,token:r,ref:l,operation:i}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/snapshots`,{params:{page:c,pageSize:s,token:r,ref:l,operation:i}})}function p(e){const{catalog:t,db:a,table:o,snapshotId:c,page:s,pageSize:r,token:l}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/snapshots/${c}/detail`,{params:{page:s,pageSize:r,token:l}})}function g(e){const{catalog:t,db:a,table:o,page:c,pageSize:s,token:r}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/operations`,{params:{page:c,pageSize:s,token:r}})}function m(e){const{catalog:t,db:a,table:o,page:c,pageSize:s,token:r}=e;return n["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/optimizing-processes`,{params:{page:c,pageSize:s,token:r}})}function f({catalog:e="",db:t="",table:a="",properties:o={},pkList:c=[]}){return n["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade`,{properties:o,pkList:c})}function O(){return n["a"].get("ams/v1/upgrade/properties")}function j({catalog:e="",db:t="",table:a="",processId:o=""}){return n["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/optimizing-processes/${o}/cancel`)}function v(e){const{catalog:t,db:a,table:o}=e;return n["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/branches`)}function k(e){const{catalog:t,db:a,table:o}=e;return n["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${o}/tags`)}},7371:function(e,t,a){"use strict";a("0482")},9017:function(e,t,a){},a65b:function(e,t,a){},c289:function(e,t,a){"use strict";a("a65b")},e900:function(e,t,a){"use strict";a("9017")},f38b:function(e,t,a){"use strict";var n,o,c,s,r;a.d(t,"b",(function(){return n})),a.d(t,"e",(function(){return o})),a.d(t,"d",(function(){return c})),a.d(t,"a",(function(){return s})),a.d(t,"c",(function(){return r})),function(e){e["Created"]="#f5f5f5",e["Failed"]="#fff2f0",e["Finished"]="#f6ffed",e["Canceled"]="#f5f5f5"}(n||(n={})),function(e){e["failed"]="FAILED",e["upgrading"]="UPGRADING",e["success"]="SUCCESS",e["none"]="NONE"}(o||(o={})),function(e){e["ICEBERG"]="iceberg",e["ARCTIC"]="amoro",e["HIVE"]="hive",e["PAIMON"]="paimon"}(c||(c={})),function(e){e["BRANCH"]="branch",e["TAG"]="tag"}(s||(s={})),function(e){e["ALL"]="all",e["OPTIMIZING"]="optimizing",e["NONOPTIMIZING"]="non-optimizing"}(r||(r={}))}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-7746c7af.311e5b3c.js b/ams/dashboard/src/main/resources/static/js/chunk-7746c7af.311e5b3c.js deleted file mode 100644 index 3a3640c7d4..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-7746c7af.311e5b3c.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7746c7af"],{"1ccf":function(e,t,n){"use strict";n("1e91")},"1e91":function(e,t,n){},"1fe5":function(e,t,n){"use strict";n("27a2")},2532:function(e,t,n){"use strict";var i=n("23e7"),a=n("e330"),o=n("5a34"),c=n("1d80"),r=n("577e"),s=n("ab13"),l=a("".indexOf);i({target:"String",proto:!0,forced:!s("includes")},{includes:function(e){return!!~l(r(c(this)),r(o(e)),arguments.length>1?arguments[1]:void 0)}})},"27a2":function(e,t,n){},"3c7f":function(e,t,n){"use strict";var i=n("7a23"),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},o=a,c=n("b3f0");function r(e){for(var t=1;t2)if(l=j(l),t=T(l,0),43===t||45===t){if(n=T(l,2),88===n||120===n)return NaN}else if(48===t){switch(T(l,1)){case 66:case 98:i=2,a=49;break;case 79:case 111:i=8,a=55;break;default:return+l}for(o=y(l,2),c=o.length,r=0;ra)return NaN;return parseInt(o,i)}return+l};if(c(v,!O(" 0o1")||!O("0b1")||O("+0x1"))){for(var w,I=function(e){var t=arguments.length<1?0:O(z(e)),n=this;return u(g,n)&&p((function(){m(n)}))?l(Object(t),n,I):t},L=i?h(O):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),S=0;L.length>S;S++)s(O,w=L[S])&&!s(I,w)&&M(I,w,f(O,w));I.prototype=g,g.constructor=I,r(a,v,I)}},ac31:function(e,t,n){},bb51:function(e,t,n){"use strict";n.r(t);var i=n("7a23"),a={class:"layout"},o={class:"right-content"},c={class:"content"};function r(e,t,n,r,s,l){var u=Object(i["resolveComponent"])("side-bar"),d=Object(i["resolveComponent"])("top-bar"),b=Object(i["resolveComponent"])("router-view");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",a,[Object(i["createVNode"])(u),Object(i["createElementVNode"])("div",o,[e.showTopBar?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:0})):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("div",c,[Object(i["createVNode"])(b)])])])}var s=n("46fe"),l=n.n(s),u=n("f171"),d=n.n(u),b=function(e){return Object(i["pushScopeId"])("data-v-c08cb56c"),e=e(),Object(i["popScopeId"])(),e},p=b((function(){return Object(i["createElementVNode"])("img",{src:l.a,class:"logo-img",alt:""},null,-1)})),h={src:d.a,class:"arctic-name",alt:""};function f(e,t,n,a,o,c){var r=Object(i["resolveComponent"])("svg-icon"),s=Object(i["resolveComponent"])("a-menu-item"),l=Object(i["resolveComponent"])("a-menu"),u=Object(i["resolveComponent"])("MenuUnfoldOutlined"),d=Object(i["resolveComponent"])("MenuFoldOutlined"),b=Object(i["resolveComponent"])("a-button"),f=Object(i["resolveComponent"])("TableMenu");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])([{"side-bar-collapsed":e.collapsed},"side-bar"])},[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([{"logo-collapsed":e.collapsed},"logo g-flex-ae"]),onMouseenter:t[0]||(t[0]=function(t){return e.toggleTablesMenu(!1)}),onClick:t[1]||(t[1]=function(){return e.viewIntroduce&&e.viewIntroduce.apply(e,arguments)})},[p,Object(i["withDirectives"])(Object(i["createElementVNode"])("img",h,null,512),[[i["vShow"],!e.collapsed]])],34),Object(i["createVNode"])(l,{selectedKeys:e.selectedKeys,"onUpdate:selectedKeys":t[2]||(t[2]=function(t){return e.selectedKeys=t}),mode:"inline",theme:"dark","inline-collapsed":e.collapsed},{default:Object(i["withCtx"])((function(){return[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.menuList,(function(t){return Object(i["openBlock"])(),Object(i["createBlock"])(s,{key:t.key,onClick:function(n){return e.navClick(t)},onMouseenter:function(n){return e.mouseenter(t)},class:Object(i["normalizeClass"])({"active-color":e.store.isShowTablesMenu&&"tables"===t.key,"table-item-tab":"tables"===t.key})},{icon:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(r,{"icon-class":t.icon,class:"svg-icon"},null,8,["icon-class"])]})),default:Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("span",null,Object(i["toDisplayString"])(e.$t(t.title)),1)]})),_:2},1032,["onClick","onMouseenter","class"])})),128))]})),_:1},8,["selectedKeys","inline-collapsed"]),Object(i["createVNode"])(b,{type:"link",onClick:e.toggleCollapsed,class:"toggle-btn"},{default:Object(i["withCtx"])((function(){return[e.collapsed?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0})):(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:1}))]})),_:1},8,["onClick"]),e.store.isShowTablesMenu&&!e.hasToken?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,onClick:t[3]||(t[3]=Object(i["withModifiers"])((function(t){return e.toggleTablesMenu(!1)}),["self"])),onMouseleave:t[4]||(t[4]=function(t){return e.toggleTablesMenu(!1)}),onMouseenter:t[5]||(t[5]=function(t){return e.toggleTablesMenu(!0)}),class:Object(i["normalizeClass"])([{"collapsed-sub-menu":e.collapsed},"tables-menu-wrap"])},[Object(i["createVNode"])(f,{onGoCreatePage:e.goCreatePage},null,8,["onGoCreatePage"])],34)):Object(i["createCommentVNode"])("",!0)],2)}var M=n("5530"),m=(n("ac1f"),n("1276"),n("caad"),n("2532"),n("5319"),n("6c02")),j=n("0613"),v={class:"tables-menu"},O={class:"select-catalog g-flex-ac"},g={class:"label"},N={class:"tables-wrap g-flex"},y={class:"database-list"},T={class:"list-wrap"},z={class:"add g-flex-jsb"},D={class:"label"},w={class:"filter-wrap"},I={class:"table-list"},L={class:"list-wrap"},S={class:"add g-flex-jsb"},k={class:"label"},E={class:"filter-wrap"};function C(e,t,n,a,o,c){var r=Object(i["resolveComponent"])("a-select"),s=Object(i["resolveComponent"])("SearchOutlined"),l=Object(i["resolveComponent"])("CloseCircleOutlined"),u=Object(i["resolveComponent"])("a-input-search"),d=Object(i["resolveComponent"])("u-loading"),b=Object(i["resolveComponent"])("virtual-recycle-scroller"),p=Object(i["resolveComponent"])("createDB-modal");return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[Object(i["createElementVNode"])("div",v,[Object(i["createElementVNode"])("div",O,[Object(i["createElementVNode"])("span",g,Object(i["toDisplayString"])(e.$t("catalog")),1),Object(i["createVNode"])(r,{value:e.curCatalog,"onUpdate:value":t[0]||(t[0]=function(t){return e.curCatalog=t}),options:e.catalogOptions,onChange:e.catalogChange,loading:e.catalogLoading,getPopupContainer:e.getPopupContainer,class:"theme-dark"},null,8,["value","options","onChange","loading","getPopupContainer"])]),Object(i["createElementVNode"])("div",N,[Object(i["createElementVNode"])("div",y,[Object(i["createElementVNode"])("div",T,[Object(i["createElementVNode"])("div",z,[Object(i["createElementVNode"])("span",D,Object(i["toDisplayString"])(e.$t("database",2)),1)]),Object(i["createElementVNode"])("div",w,[Object(i["createVNode"])(u,{value:e.DBSearchInput,"onUpdate:value":t[2]||(t[2]=function(t){return e.DBSearchInput=t}),placeholder:e.placeholder.filterDBPh,onChange:t[3]||(t[3]=function(t){return e.handleSearch("db",t)}),class:"theme-dark"},Object(i["createSlots"])({prefix:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(s)]})),_:2},[e.DBSearchInput?{name:"suffix",fn:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(l,{onClick:t[1]||(t[1]=function(t){return e.clearSearch("db")}),class:"input-clear-icon"})]}))}:void 0]),1032,["value","placeholder"])]),e.loading?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:0})):Object(i["createCommentVNode"])("",!0),Object(i["createVNode"])(b,{loading:e.loading,items:e.databaseList,activeItem:e.database,itemSize:40,onHandleClickTable:e.handleClickDb,iconName:"database"},null,8,["loading","items","activeItem","onHandleClickTable"])])]),Object(i["createElementVNode"])("div",I,[Object(i["createElementVNode"])("div",L,[Object(i["createElementVNode"])("div",S,[Object(i["createElementVNode"])("span",k,Object(i["toDisplayString"])(e.$t("table",2)),1)]),Object(i["createElementVNode"])("div",E,[Object(i["createVNode"])(u,{value:e.tableSearchInput,"onUpdate:value":t[5]||(t[5]=function(t){return e.tableSearchInput=t}),placeholder:e.placeholder.filterTablePh,onChange:t[6]||(t[6]=function(t){return e.handleSearch("table",t)}),class:"theme-dark"},Object(i["createSlots"])({prefix:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(s)]})),_:2},[e.tableSearchInput?{name:"suffix",fn:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(l,{onClick:t[4]||(t[4]=function(t){return e.clearSearch("table")}),class:"input-clear-icon"})]}))}:void 0]),1032,["value","placeholder"])]),e.tableLoading?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:0})):Object(i["createCommentVNode"])("",!0),Object(i["createVNode"])(b,{loading:e.tableLoading,items:e.tableList,activeItem:e.tableName,itemSize:40,onHandleClickTable:e.handleClickTable,iconName:"tableOutlined"},null,8,["loading","items","activeItem","onHandleClickTable"])])])])]),Object(i["createVNode"])(p,{visible:e.showCreateDBModal,catalogOptions:e.catalogOptions,onCancel:e.cancel},null,8,["visible","catalogOptions","onCancel"])],64)}n("e9c4"),n("d3b7"),n("d81d"),n("c740"),n("25f0"),n("b0c0");var x=n("e9d5"),U=n("411c");function A(e,t,n,a,o,c){var r=Object(i["resolveComponent"])("a-select"),s=Object(i["resolveComponent"])("a-form-item"),l=Object(i["resolveComponent"])("a-input"),u=Object(i["resolveComponent"])("a-form"),d=Object(i["resolveComponent"])("a-modal");return Object(i["openBlock"])(),Object(i["createBlock"])(d,{visible:e.visible,title:e.$t("createDatabase"),onOk:e.handleOk,onCancel:e.handleCancel},{default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(u,{ref:"formRef",model:e.formState,class:"label-120"},{default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(s,{name:"catalog",label:e.$t("catalog"),rules:[{required:!0,message:"".concat(e.placeholder.selectClPh)}]},{default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(r,{value:e.formState.catalog,"onUpdate:value":t[0]||(t[0]=function(t){return e.formState.catalog=t}),options:e.catalogOptions,placeholder:e.placeholder.selectClPh},null,8,["value","options","placeholder"])]})),_:1},8,["label","rules"]),Object(i["createVNode"])(s,{name:"dbname",label:e.$t("databaseName"),rules:[{required:!0,message:"".concat(e.placeholder.inputDBPh)}]},{default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(l,{value:e.formState.dbname,"onUpdate:value":t[1]||(t[1]=function(t){return e.formState.dbname=t}),placeholder:e.placeholder.inputDBPh},null,8,["value","placeholder"])]})),_:1},8,["label","rules"])]})),_:1},8,["model"])]})),_:1},8,["visible","title","onOk","onCancel"])}var _=n("8552"),V=Object(i["defineComponent"])({props:{visible:{type:Boolean,default:!1},catalogOptions:{type:Array,default:function(){return[]}}},emits:["cancel"],setup:function(e,t){var n=t.emit,a=Object(i["reactive"])(Object(_["a"])()),o=Object(i["ref"])(),c=Object(i["reactive"])({catalog:void 0,dbname:""}),r=function(){o.value.validateFields().then((function(){o.value.resetFields(),n("cancel")})).catch((function(e){}))},s=function(){o.value.resetFields(),n("cancel")};return{formRef:o,formState:c,placeholder:a,handleOk:r,handleCancel:s}}}),P=n("6b0d"),$=n.n(P);const B=$()(V,[["render",A]]);var R=B,Q=n("5738"),Y=n("d257"),H=["onMouseenter","onClick"],F=["title"];function G(e,t,n,a,o,c){var r=Object(i["resolveComponent"])("svg-icon"),s=Object(i["resolveComponent"])("RecycleScroller"),l=Object(i["resolveComponent"])("a-empty");return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[e.items.length&&!e.loading?(Object(i["openBlock"])(),Object(i["createBlock"])(s,{key:0,class:"scroller",items:e.items,"item-size":40,"key-field":"id"},{default:Object(i["withCtx"])((function(t){var n=t.item;return[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([{active:e.activeItem===n.label,"hive-table":"HIVE"===n.type},"desc"]),onMouseenter:function(t){return e.handleMouseEnter(n)},onClick:function(t){return e.handleClickTable(n)}},["database"===e.iconName?(Object(i["openBlock"])(),Object(i["createBlock"])(r,{key:0,"icon-class":"database",class:"table-icon g-mr-8"})):(Object(i["openBlock"])(),Object(i["createBlock"])(r,{key:1,"icon-class":e.tableTypeIconMap[n.type],class:"table-icon g-mr-8"},null,8,["icon-class"])),Object(i["createElementVNode"])("p",{title:n.label,class:"name g-text-nowrap"},Object(i["toDisplayString"])(n.label),9,F)],42,H)]})),_:1},8,["items"])):Object(i["createCommentVNode"])("",!0),e.items.length||e.loading?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:1,class:"theme-dark",image:e.simpleImage},null,8,["image"]))],64)}n("06f4");var Z=n("fc25");n("a9e3");function W(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var a=e.indexOf("Edge/");return a>0?parseInt(e.substring(a+5,e.indexOf(".",a)),10):-1}let J;function q(){q.init||(q.init=!0,J=-1!==W())}var X={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){q(),Object(i["nextTick"])(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",J&&this.$el.appendChild(e),e.data="about:blank",J||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!J&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const K=Object(i["withScopeId"])("data-v-b329ee4c");Object(i["pushScopeId"])("data-v-b329ee4c");const ee={class:"resize-observer",tabindex:"-1"};Object(i["popScopeId"])();const te=K((e,t,n,a,o,c)=>(Object(i["openBlock"])(),Object(i["createBlock"])("div",ee)));X.render=te,X.__scopeId="data-v-b329ee4c",X.__file="src/components/ResizeObserver.vue";function ne(e){return ne="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ne(e)}function ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ae(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,i=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:{},c=function(c){for(var r=arguments.length,s=new Array(r>1?r-1:0),l=1;l1){var i=e.find((function(e){return e.isIntersecting}));i&&(t=i)}if(n.callback){var a=t.isIntersecting&&t.intersectionRatio>=n.threshold;if(a===n.oldResult)return;n.oldResult=a,n.callback(a,t)}}),this.options.intersection),Object(i["nextTick"])((function(){n.observer&&n.observer.observe(n.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&"number"===typeof this.options.intersection.threshold?this.options.intersection.threshold:0}}]),e}();function Me(e,t,n){var i=t.value;if(i)if("undefined"===typeof IntersectionObserver);else{var a=new fe(e,i,n);e._vue_visibilityState=a}}function me(e,t,n){var i=t.value,a=t.oldValue;if(!he(i,a)){var o=e._vue_visibilityState;i?o?o.createObserver(i,n):Me(e,{value:i},n):je(e)}}function je(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var ve={beforeMount:Me,updated:me,unmounted:je};var Oe=function(e){return{all:e=e||new Map,on:function(t,n){var i=e.get(t);i&&i.push(n)||e.set(t,[n])},off:function(t,n){var i=e.get(t);i&&i.splice(i.indexOf(n)>>>0,1)},emit:function(t,n){(e.get(t)||[]).slice().map((function(e){e(n)})),(e.get("*")||[]).slice().map((function(e){e(t,n)}))}}},ge={itemsLimit:1e3},Ne=/(auto|scroll)/;function ye(e,t){return null===e.parentNode?t:ye(e.parentNode,t.concat([e]))}var Te=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},ze=function(e){return Te(e,"overflow")+Te(e,"overflow-y")+Te(e,"overflow-x")},De=function(e){return Ne.test(ze(e))};function we(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var t=ye(e.parentNode,[]),n=0;n{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0})},beforeUnmount(){this.removeListeners()},methods:{addView(e,t,n,a,o){const c=Object(i["markRaw"])({id:Ce++,index:t,used:!0,key:a,type:o}),r=Object(i["shallowReactive"])({item:n,position:0,nr:c});return e.push(r),r},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let a=n.get(i);a||(a=[],n.set(i,a)),a.push(e),t||(e.nr.used=!1,e.position=-9999,this.$_views.delete(e.nr.key))},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){this.$_scrollDirty||(this.$_scrollDirty=!0,requestAnimationFrame(()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,100))}))},handleVisibilityChange(e,t){this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame(()=>{this.updateVisibleItems(!1)})):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.$_computedMinItemSize,a=this.typeField,o=this.simpleArray?null:this.keyField,c=this.items,r=c.length,s=this.sizes,l=this.$_views,u=this.$_unusedViews,d=this.pool;let b,p,h,f;if(r)if(this.$_prerender)b=0,p=this.prerender,h=null;else{const e=this.getScroll();if(t){let t=e.start-this.$_lastUpdateScrollPosition;if(t<0&&(t=-t),null===n&&te.start&&(a=o),o=~~((i+a)/2)}while(o!==n);for(o<0&&(o=0),b=o,h=s[r-1].accumulator,p=o;pr&&(p=r))}else b=~~(e.start/n),p=Math.ceil(e.end/n),b<0&&(b=0),p>r&&(p=r),h=r*n}else b=p=h=0;p-b>ge.itemsLimit&&this.itemsLimitError(),this.totalSize=h;const M=b<=this.$_endIndex&&p>=this.$_startIndex;if(this.$_continuous!==M){if(M){l.clear(),u.clear();for(let e=0,t=d.length;eo?e[o]===f.item[o]:e===f.item)),(-1===f.nr.index||f.nr.index=p)&&this.unuseView(f));const m=M?null:new Map;let j,v,O,g;for(let N=b;N=O.length)&&(f=this.addView(d,N,j,e,v),this.unuseView(f,!0),O=u.get(v)),f=O[g],f.item=j,f.nr.used=!0,f.nr.index=N,f.nr.key=e,f.nr.type=v,m.set(v,g+1),g++),l.set(e,f)),f.position=null===n?s[N-1].accumulator:N*n):f&&this.unuseView(f)}return this.$_startIndex=b,this.$_endIndex=p,this.emitUpdate&&this.$emit("update",b,p),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,300),{continuous:M}},getListenerTarget(){let e=we(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll(){const{$el:e,direction:t}=this,n="vertical"===t;let i;if(this.pageMode){const t=e.getBoundingClientRect(),a=n?t.height:t.width;let o=-(n?t.top:t.left),c=n?window.innerHeight:window.innerWidth;o<0&&(c+=o,o=0),o+c>a&&(c=a-o),i={start:o,end:o+c}}else i=n?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!ke&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:e*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){"vertical"===this.direction?this.$el.scrollTop=e:this.$el.scrollLeft=e},itemsLimitError(){throw setTimeout(()=>{}),new Error("Rendered items limit reached")},sortViews(){this.pool.sort((e,t)=>e.index-t.index)}}};const Ue={key:0,class:"vue-recycle-scroller__slot"},Ae={key:1,class:"vue-recycle-scroller__slot"};function _e(e,t,n,a,o,c){const r=Object(i["resolveComponent"])("ResizeObserver"),s=Object(i["resolveDirective"])("observe-visibility");return Object(i["withDirectives"])((Object(i["openBlock"])(),Object(i["createBlock"])("div",{class:["vue-recycle-scroller",{ready:o.ready,"page-mode":n.pageMode,["direction-"+e.direction]:!0}],onScrollPassive:t[2]||(t[2]=(...e)=>c.handleScroll&&c.handleScroll(...e))},[e.$slots.before?(Object(i["openBlock"])(),Object(i["createBlock"])("div",Ue,[Object(i["renderSlot"])(e.$slots,"before")])):Object(i["createCommentVNode"])("v-if",!0),Object(i["createVNode"])("div",{ref:"wrapper",style:{["vertical"===e.direction?"minHeight":"minWidth"]:o.totalSize+"px"},class:"vue-recycle-scroller__item-wrapper"},[(Object(i["openBlock"])(!0),Object(i["createBlock"])(i["Fragment"],null,Object(i["renderList"])(o.pool,n=>(Object(i["openBlock"])(),Object(i["createBlock"])("div",{key:n.nr.id,style:o.ready?{transform:`translate${"vertical"===e.direction?"Y":"X"}(${n.position}px)`}:null,class:["vue-recycle-scroller__item-view",{hover:o.hoverKey===n.nr.key}],onMouseenter:e=>o.hoverKey=n.nr.key,onMouseleave:t[1]||(t[1]=e=>o.hoverKey=null)},[Object(i["renderSlot"])(e.$slots,"default",{item:n.item,index:n.nr.index,active:n.nr.used})],46,["onMouseenter"]))),128))],4),e.$slots.after?(Object(i["openBlock"])(),Object(i["createBlock"])("div",Ae,[Object(i["renderSlot"])(e.$slots,"after")])):Object(i["createCommentVNode"])("v-if",!0),Object(i["createVNode"])(r,{onNotify:c.handleResize},null,8,["onNotify"])],34)),[[s,c.handleVisibilityChange]])}xe.render=_e,xe.__file="src/components/RecycleScroller.vue";var Ve={name:"DynamicScroller",components:{RecycleScroller:xe},provide(){return"undefined"!==typeof ResizeObserver&&(this.$_resizeObserver=new ResizeObserver(e=>{for(const t of e)if(t.target){const e=new CustomEvent("resize",{detail:{contentRect:t.contentRect}});t.target.dispatchEvent(e)}})),{vscrollData:this.vscrollData,vscrollParent:this,vscrollResizeObserver:this.$_resizeObserver}},inheritAttrs:!1,props:{...Le,minItemSize:{type:[Number,String],required:!0}},emits:["resize","visible"],data(){return{vscrollData:{active:!0,sizes:{},validSizes:{},keyField:this.keyField,simpleArray:!1}}},computed:{simpleArray:Se,itemsWithSize(){const e=[],{items:t,keyField:n,simpleArray:i}=this,a=this.vscrollData.sizes;for(let o=0;o{e.scrollTop=e.scrollHeight+5e3;const t=()=>{e.scrollTop=e.scrollHeight+5e3,requestAnimationFrame(()=>{e.scrollTop=e.scrollHeight+5e3,0===this.$_undefinedSizes?this.$_scrollingToBottom=!1:requestAnimationFrame(t)})};requestAnimationFrame(t)})}}};function Pe(e,t,n,a,o,c){const r=Object(i["resolveComponent"])("RecycleScroller");return Object(i["openBlock"])(),Object(i["createBlock"])(r,Object(i["mergeProps"])({ref:"scroller",items:c.itemsWithSize,"min-item-size":n.minItemSize,direction:e.direction,"key-field":"id"},e.$attrs,{onResize:c.onScrollerResize,onVisible:c.onScrollerVisible}),{default:Object(i["withCtx"])(({item:t,index:n,active:a})=>[Object(i["renderSlot"])(e.$slots,"default",{item:t.item,index:n,active:a,itemWithSize:t})]),before:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"before")]),after:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"after")]),_:1},16,["items","min-item-size","direction","onResize","onVisible"])}Ve.render=Pe,Ve.__file="src/components/DynamicScroller.vue";var $e={name:"DynamicScrollerItem",inject:["vscrollData","vscrollParent","vscrollResizeObserver"],props:{item:{required:!0},watchData:{type:Boolean,default:!1},active:{type:Boolean,required:!0},index:{type:Number,default:void 0},sizeDependencies:{type:[Array,Object],default:null},emitResize:{type:Boolean,default:!1},tag:{type:String,default:"div"}},emits:["resize"],computed:{id(){return this.vscrollData.simpleArray?this.index:this.item[this.vscrollData.keyField]},size(){return this.vscrollData.validSizes[this.id]&&this.vscrollData.sizes[this.id]||0},finalActive(){return this.active&&this.vscrollData.active}},watch:{watchData:"updateWatchData",id(){this.size||this.onDataUpdate()},finalActive(e){this.size||(e?this.vscrollParent.$_undefinedMap[this.id]||(this.vscrollParent.$_undefinedSizes++,this.vscrollParent.$_undefinedMap[this.id]=!0):this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=!1)),this.vscrollResizeObserver?e?this.observeSize():this.unobserveSize():e&&this.$_pendingVScrollUpdate===this.id&&this.updateSize()}},created(){if(!this.$isServer&&(this.$_forceNextVScrollUpdate=null,this.updateWatchData(),!this.vscrollResizeObserver)){for(const e in this.sizeDependencies)this.$watch(()=>this.sizeDependencies[e],this.onDataUpdate);this.vscrollParent.$_events.on("vscroll:update",this.onVscrollUpdate)}},mounted(){this.vscrollData.active&&(this.updateSize(),this.observeSize())},beforeUnmount(){this.vscrollParent.$_events.off("vscroll:update",this.onVscrollUpdate),this.unobserveSize()},methods:{updateSize(){this.finalActive?this.$_pendingSizeUpdate!==this.id&&(this.$_pendingSizeUpdate=this.id,this.$_forceNextVScrollUpdate=null,this.$_pendingVScrollUpdate=null,this.computeSize(this.id)):this.$_forceNextVScrollUpdate=this.id},updateWatchData(){this.watchData?this.$_watchData=this.$watch("data",()=>{this.onDataUpdate()},{deep:!0}):this.$_watchData&&(this.$_watchData(),this.$_watchData=null)},onVscrollUpdate({force:e}){!this.finalActive&&e&&(this.$_pendingVScrollUpdate=this.id),this.$_forceNextVScrollUpdate!==this.id&&!e&&this.size||this.updateSize()},onDataUpdate(){this.updateSize()},computeSize(e){this.$nextTick(()=>{if(this.id===e){const e=this.$el.offsetWidth,t=this.$el.offsetHeight;this.applySize(e,t)}this.$_pendingSizeUpdate=null})},applySize(e,t){const n=Math.round("vertical"===this.vscrollParent.direction?t:e);n&&this.size!==n&&(this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=void 0),this.vscrollData.sizes[this.id]=n,this.vscrollData.validSizes[this.id]=!0,this.emitResize&&this.$emit("resize",this.id))},observeSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.observe(this.$el.parentNode),this.$el.parentNode.addEventListener("resize",this.onResize))},unobserveSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.unobserve(this.$el.parentNode),this.$el.parentNode.removeEventListener("resize",this.onResize))},onResize(e){const{width:t,height:n}=e.detail.contentRect;this.applySize(t,n)}},render(){return Object(i["h"])(this.tag,this.$slots.default())}};$e.__file="src/components/DynamicScrollerItem.vue";n("a899");var Be=n("f38b"),Re=Object(i["defineComponent"])({components:{RecycleScroller:xe},emits:["mouseEnter","handleClickTable"],setup:function(e,t){var n=t.emit,i=function(e){n("mouseEnter",e.label)},a=function(e){n("handleClickTable",e)};return{simpleImage:Z["a"].PRESENTED_IMAGE_SIMPLE,tableTypeIconMap:Be["d"],handleMouseEnter:i,handleClickTable:a}},props:{items:{type:Array,default:function(){return[]}},activeItem:{type:String,default:""},itemSize:{type:Number,default:40},iconName:{type:String,default:"tableOutlined"},loading:{type:Boolean,default:!1}}});n("1ccf");const Qe=$()(Re,[["render",G],["__scopeId","data-v-abd9edf8"]]);var Ye=Qe,He=Object(i["defineComponent"])({name:"TablesMenu",components:{SearchOutlined:x["a"],CloseCircleOutlined:U["a"],CreateDBModal:R,virtualRecycleScroller:Ye},emits:["goCreatePage"],setup:function(e,t){var n=t.emit,a=Object(m["e"])(),o=Object(m["d"])(),c=Object(j["a"])(),r=Object(i["reactive"])({catalogLoading:!1,DBSearchInput:"",tableSearchInput:"",curCatalog:"",database:"",tableName:"",type:"",catalogOptions:[],showCreateDBModal:!1,loading:!1,tableLoading:!1,databaseList:[],tableList:[]}),s="easylake-menu-catalog-db-table",l=JSON.parse(localStorage.getItem(s)||"{}"),u=Object(i["reactive"])(Object(_["a"])()),d=function(e){"table"===e?p():h()},b=function(e){"table"===e?(r.tableSearchInput="",p()):(r.DBSearchInput="",h())},p=Object(Y["c"])((function(){I()})),h=Object(Y["c"])((function(){w(!0)})),f=function(e){r.database!==e.id&&(r.database=e.id,r.tableName="",I())},v=function(e){return e.parentNode},O=function(){},g=function(e){r.curCatalog=e,r.databaseList.length=0,r.tableList.length=0,w()},N=function(){r.showCreateDBModal=!0},y=function(){r.showCreateDBModal=!1},T=function(){n("goCreatePage")},z=function(e){r.tableName=e.label,r.type=e.type,localStorage.setItem(s,JSON.stringify({catalog:r.curCatalog,database:r.database,tableName:e.label})),c.updateTablesMenu(!1);var t="HIVE"===e.type?"/hive-tables":"/tables",n={path:t,query:{catalog:r.curCatalog,db:r.database,table:r.tableName,type:r.type}};o.path.indexOf("tables")>-1?a.replace(n):a.push(n)},D=function(){r.catalogLoading=!0,Object(Q["c"])().then((function(e){if(e){if(r.catalogOptions=(e||[]).map((function(e){return{value:e.catalogName,label:e.catalogName}})),r.catalogOptions.length){var t,n=r.catalogOptions.findIndex((function(e){return e.value===l.catalog})),i=o.query;r.curCatalog=n>-1?l.catalog:(null===i||void 0===i||null===(t=i.catalog)||void 0===t?void 0:t.toString())||r.catalogOptions[0].value}w()}})).finally((function(){r.catalogLoading=!1}))},w=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];r.curCatalog&&(r.loading=!0,Object(Q["d"])({catalog:r.curCatalog,keywords:r.DBSearchInput}).then((function(t){if(r.databaseList=(t||[]).map((function(e){return{id:e,label:e}})),r.databaseList.length&&!e){var n,i,a=r.databaseList.findIndex((function(e){return e.id===l.database}));r.database=a>-1?l.database:(null===(n=o.query)||void 0===n||null===(i=n.db)||void 0===i?void 0:i.toString())||r.databaseList[0].id||"",I()}})).finally((function(){r.loading=!1})))},I=function(){r.curCatalog&&r.database&&(r.tableLoading=!0,r.tableList.length=0,Object(Q["m"])({catalog:r.curCatalog,db:r.database,keywords:r.tableSearchInput}).then((function(e){r.tableList=(e||[]).map((function(e){return{id:e.name,label:e.name,type:e.type}}))})).finally((function(){r.tableLoading=!1})))};return Object(i["onBeforeMount"])((function(){var e=l.database,t=l.tableName;r.database=e,r.tableName=t,D()})),Object(M["a"])(Object(M["a"])({},Object(i["toRefs"])(r)),{},{placeholder:u,handleClickDb:f,getPopupContainer:v,clickDatabase:O,catalogChange:g,addDatabase:N,cancel:y,createTable:T,handleClickTable:z,handleSearch:d,clearSearch:b})}});n("4468");const Fe=$()(He,[["render",C],["__scopeId","data-v-059a481c"]]);var Ge=Fe,Ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 000 13.8z"}}]},name:"menu-fold",theme:"outlined"},We=Ze,Je=n("b3f0");function qe(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(!r.value){s.value&&clearTimeout(s.value);var t=e?0:200;s.value=setTimeout((function(){o.updateTablesMenu(e)}),t)}},v=function(){n.push({path:"/introduce"})};return Object(M["a"])(Object(M["a"])({},Object(i["toRefs"])(c)),{},{hasToken:r,menuList:l,toggleCollapsed:d,navClick:b,mouseenter:p,store:o,toggleTablesMenu:f,goCreatePage:h,viewIntroduce:v})}});n("78d8");const lt=$()(st,[["render",f],["__scopeId","data-v-c08cb56c"]]);var ut=lt,dt=(n("99af"),{class:"custom-top-bar"}),bt={class:"version-info"},pt={class:"g-mr-8"},ht={class:"g-mr-8"};function ft(e,t,n,a,o,c){var r=Object(i["resolveComponent"])("question-circle-outlined"),s=Object(i["resolveComponent"])("a-tooltip"),l=Object(i["resolveComponent"])("LogoutOutlined"),u=Object(i["resolveComponent"])("a-button");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",dt,[Object(i["createElementVNode"])("div",bt,[Object(i["createElementVNode"])("span",pt,Object(i["toDisplayString"])("".concat(e.$t("version"),": ").concat(e.verInfo.version)),1),Object(i["createElementVNode"])("span",ht,Object(i["toDisplayString"])("".concat(e.$t("commitTime"),": ").concat(e.verInfo.commitTime)),1)]),Object(i["createVNode"])(s,{placement:"bottomRight","arrow-point-at-center":"",overlayClassName:"topbar-tooltip"},{title:Object(i["withCtx"])((function(){return[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.$t("userGuide")),1)]})),default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(r,{class:"question-icon",onClick:e.goDocs},null,8,["onClick"])]})),_:1}),Object(i["createVNode"])(s,null,{title:Object(i["withCtx"])((function(){return[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.$t("logout")),1)]})),default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(u,{class:"logout-button",onClick:e.handleLogout},{default:Object(i["withCtx"])((function(){return[Object(i["createVNode"])(l,{style:{"font-size":"1.2em"}})]})),_:1},8,["onClick"])]})),_:1})])}n("cd17");var Mt=n("ed3b"),mt=n("1da1"),jt=(n("96cf"),n("3c7f")),vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 01-112.7 75.9A352.8 352.8 0 01512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 01-112.7-75.9 353.28 353.28 0 01-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 000-12.6z"}}]},name:"logout",theme:"outlined"},Ot=vt;function gt(e){for(var t=1;t1?arguments[1]:void 0)}}),o("includes")},e9c4:function(e,t,n){var i=n("23e7"),a=n("da84"),o=n("d066"),c=n("2ba4"),r=n("e330"),s=n("d039"),l=a.Array,u=o("JSON","stringify"),d=r(/./.exec),b=r("".charAt),p=r("".charCodeAt),h=r("".replace),f=r(1..toString),M=/[\uD800-\uDFFF]/g,m=/^[\uD800-\uDBFF]$/,j=/^[\uDC00-\uDFFF]$/,v=function(e,t,n){var i=b(n,t-1),a=b(n,t+1);return d(m,e)&&!d(j,a)||d(j,e)&&!d(m,i)?"\\u"+f(p(e,0),16):e},O=s((function(){return'"\\udf06\\ud834"'!==u("\udf06\ud834")||'"\\udead"'!==u("\udead")}));u&&i({target:"JSON",stat:!0,forced:O},{stringify:function(e,t,n){for(var i=0,a=arguments.length,o=l(a);i1?arguments[1]:void 0)}})},"376e":function(e,t,a){"use strict";a("5f36")},"3c6b":function(e,t,a){"use strict";a("7fad")},"4e01":function(e,t,a){"use strict";a("d3b7"),a("159b"),a("b64b"),a("a434");var n=a("7a23"),r=a("a878"),c=a("d257"),o=a("8552"),u=a("47e2"),i={class:"config-properties"},l={key:0},s={class:"config-header g-flex"},p={class:"td g-flex-ac"},b={class:"td g-flex-ac bd-left"},f=Object(n["createTextVNode"])("+"),d=Object(n["defineComponent"])({props:{propertiesObj:null,isEdit:{type:Boolean}},setup:function(e,t){var a=t.expose,d=e,O=Object(u["b"])(),g=O.t,j=Object(n["shallowReactive"])([{dataIndex:"key",title:g("key"),width:284,ellipsis:!0},{dataIndex:"value",title:g("value"),ellipsis:!0}]),m=Object(n["ref"])(),v=Object(n["reactive"])({data:[]}),h=Object(n["reactive"])(Object(o["a"])()),k=Object(n["computed"])((function(){return d.isEdit}));function y(){v.data.length=0,Object.keys(d.propertiesObj).forEach((function(e){v.data.push({key:e,value:d.propertiesObj[e],uuid:Object(c["g"])()})}))}function C(e){var t=v.data.indexOf(e);-1!==t&&v.data.splice(t,1)}function w(){v.data.push({key:"",value:"",uuid:Object(c["g"])()})}return Object(n["watch"])((function(){return d.propertiesObj}),(function(){y()}),{immediate:!0,deep:!0}),a({getPropertiesWithoputValidation:function(){var e={};return v.data.forEach((function(t){e[t.key]=t.value})),Promise.resolve(e)},getProperties:function(){return m.value.validateFields().then((function(){var e={};return v.data.forEach((function(t){e[t.key]=t.value})),Promise.resolve(e)})).catch((function(){return!1}))}}),Object(n["onMounted"])((function(){})),function(e,t){var a=Object(n["resolveComponent"])("a-input"),c=Object(n["resolveComponent"])("a-form-item"),o=Object(n["resolveComponent"])("a-form"),u=Object(n["resolveComponent"])("a-button"),d=Object(n["resolveComponent"])("a-table");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",i,[Object(n["unref"])(k)?(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",l,[Object(n["createElementVNode"])("div",s,[Object(n["createElementVNode"])("div",p,Object(n["toDisplayString"])(e.$t("key")),1),Object(n["createElementVNode"])("div",b,Object(n["toDisplayString"])(e.$t("value")),1)]),Object(n["createVNode"])(o,{ref_key:"propertiesFormRef",ref:m,model:Object(n["unref"])(v),class:"g-mt-12"},{default:Object(n["withCtx"])((function(){return[(Object(n["openBlock"])(!0),Object(n["createElementBlock"])(n["Fragment"],null,Object(n["renderList"])(Object(n["unref"])(v).data,(function(t,o){return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(n["createVNode"])(c,{name:["data",o,"key"],rules:[{required:!0,message:"".concat(e.$t(Object(n["unref"])(h).inputPh))}],class:"g-mr-8"},{default:Object(n["withCtx"])((function(){return[Object(n["createVNode"])(a,{value:t.key,"onUpdate:value":function(e){return t.key=e},style:{width:"100%"}},null,8,["value","onUpdate:value"])]})),_:2},1032,["name","rules"]),Object(n["createVNode"])(c,{name:["data",o,"value"],rules:[{required:!0,message:"".concat(e.$t(Object(n["unref"])(h).inputPh))}]},{default:Object(n["withCtx"])((function(){return[Object(n["createVNode"])(a,{value:t.value,"onUpdate:value":function(e){return t.value=e},style:{width:"100%"}},null,8,["value","onUpdate:value"])]})),_:2},1032,["name","rules"]),Object(n["createVNode"])(Object(n["unref"])(r["a"]),{class:"icon-close",onClick:function(e){return C(t)}},null,8,["onClick"])])})),128))]})),_:1},8,["model"]),Object(n["createVNode"])(u,{class:"config-btn",onClick:w},{default:Object(n["withCtx"])((function(){return[f]})),_:1})])):Object(n["createCommentVNode"])("",!0),Object(n["unref"])(k)?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createBlock"])(d,{key:1,rowKey:"uuid",columns:Object(n["unref"])(j),"data-source":Object(n["unref"])(v).data,pagination:!1},null,8,["columns","data-source"]))])}}});a("9054");const O=d;t["a"]=O},5606:function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return o})),a.d(t,"b",(function(){return u})),a.d(t,"a",(function(){return i})),a.d(t,"g",(function(){return l})),a.d(t,"f",(function(){return s})),a.d(t,"e",(function(){return p}));var n=a("5530"),r=(a("b0c0"),a("b32d"));function c(){return r["a"].get("ams/v1/catalog/metastore/types")}function o(e){return r["a"].get("ams/v1/catalogs/".concat(e))}function u(e){return r["a"].delete("ams/v1/catalogs/".concat(e))}function i(e){return r["a"].get("ams/v1/catalogs/".concat(e,"/delete/check"))}function l(e){var t=e.isCreate,a=e.name;return delete e.isCreate,t?r["a"].post("ams/v1/catalogs",Object(n["a"])({},e)):r["a"].put("ams/v1/catalogs/".concat(a),Object(n["a"])({},e))}function s(){return r["a"].get("ams/v1/settings/system")}function p(){return r["a"].get("ams/v1/settings/containers")}},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return r})),a.d(t,"d",(function(){return c})),a.d(t,"m",(function(){return o})),a.d(t,"l",(function(){return u})),a.d(t,"f",(function(){return i})),a.d(t,"p",(function(){return l})),a.d(t,"j",(function(){return s})),a.d(t,"i",(function(){return p})),a.d(t,"k",(function(){return b})),a.d(t,"e",(function(){return f})),a.d(t,"g",(function(){return d})),a.d(t,"h",(function(){return O})),a.d(t,"q",(function(){return g})),a.d(t,"o",(function(){return j})),a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return v})),a.d(t,"n",(function(){return h}));a("99af");var n=a("b32d");function r(){return n["a"].get("ams/v1/catalogs")}function c(e){var t=e.catalog,a=e.keywords;return n["a"].get("ams/v1/catalogs/".concat(t,"/databases"),{params:{keywords:a}})}function o(e){var t=e.catalog,a=e.db,r=e.keywords;return n["a"].get("ams/v1/catalogs/".concat(t,"/databases/").concat(a,"/tables"),{params:{keywords:r}})}function u(e){var t=e.catalog,a=void 0===t?"":t,r=e.db,c=void 0===r?"":r,o=e.table,u=void 0===o?"":o,i=e.token,l=void 0===i?"":i;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(c,"/tables/").concat(u,"/details"),{params:{token:l}})}function i(e){var t=e.catalog,a=void 0===t?"":t,r=e.db,c=void 0===r?"":r,o=e.table,u=void 0===o?"":o;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(c,"/tables/").concat(u,"/hive/details"))}function l(e){var t=e.catalog,a=void 0===t?"":t,r=e.db,c=void 0===r?"":r,o=e.table,u=void 0===o?"":o;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(c,"/tables/").concat(u,"/upgrade/status"))}function s(e){var t=e.catalog,a=e.db,r=e.table,c=e.page,o=e.pageSize,u=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/partitions"),{params:{page:c,pageSize:o,token:u}})}function p(e){var t=e.catalog,a=e.db,r=e.table,c=e.partition,o=e.specId,u=e.page,i=e.pageSize,l=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/partitions/").concat(c,"/files"),{params:{specId:o,page:u,pageSize:i,token:l}})}function b(e){var t=e.catalog,a=e.db,r=e.table,c=e.page,o=e.pageSize,u=e.token,i=e.ref,l=e.operation;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/snapshots"),{params:{page:c,pageSize:o,token:u,ref:i,operation:l}})}function f(e){var t=e.catalog,a=e.db,r=e.table,c=e.snapshotId,o=e.page,u=e.pageSize,i=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/snapshots/").concat(c,"/detail"),{params:{page:o,pageSize:u,token:i}})}function d(e){var t=e.catalog,a=e.db,r=e.table,c=e.page,o=e.pageSize,u=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/operations"),{params:{page:c,pageSize:o,token:u}})}function O(e){var t=e.catalog,a=e.db,r=e.table,c=e.page,o=e.pageSize,u=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/optimizing-processes"),{params:{page:c,pageSize:o,token:u}})}function g(e){var t=e.catalog,a=void 0===t?"":t,r=e.db,c=void 0===r?"":r,o=e.table,u=void 0===o?"":o,i=e.properties,l=void 0===i?{}:i,s=e.pkList,p=void 0===s?[]:s;return n["a"].post("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(c,"/tables/").concat(u,"/upgrade"),{properties:l,pkList:p})}function j(){return n["a"].get("ams/v1/upgrade/properties")}function m(e){var t=e.catalog,a=void 0===t?"":t,r=e.db,c=void 0===r?"":r,o=e.table,u=void 0===o?"":o,i=e.processId,l=void 0===i?"":i;return n["a"].post("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(c,"/tables/").concat(u,"/optimizing-processes/").concat(l,"/cancel"))}function v(e){var t=e.catalog,a=e.db,r=e.table;return n["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/branches"))}function h(e){var t=e.catalog,a=e.db,r=e.table;return n["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(r,"/tags"))}},"5f36":function(e,t,a){},"6c78":function(e,t,a){},"7db0":function(e,t,a){"use strict";var n=a("23e7"),r=a("b727").find,c=a("44d2"),o="find",u=!0;o in[]&&Array(1)[o]((function(){u=!1})),n({target:"Array",proto:!0,forced:u},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),c(o)},"7fad":function(e,t,a){},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return c}));var n=a("7a23"),r=a("47e2");function c(){var e=Object(r["b"])(),t=e.t,a=Object(n["computed"])((function(){return t("catalog")})).value,c=Object(n["computed"])((function(){return t("databaseName")})).value,o=Object(n["computed"])((function(){return t("tableName")})).value,u=Object(n["computed"])((function(){return t("optimzerGroup")})).value,i=Object(n["computed"])((function(){return t("resourceGroup")})).value,l=Object(n["computed"])((function(){return t("parallelism")})).value,s=Object(n["computed"])((function(){return t("username")})).value,p=Object(n["computed"])((function(){return t("password")})).value,b=Object(n["computed"])((function(){return t("database",2)})).value,f=Object(n["computed"])((function(){return t("table",2)})).value,d=Object(n["computed"])((function(){return t("name")})).value,O=Object(n["computed"])((function(){return t("container")})).value;return{selectPh:t("selectPlaceholder"),inputPh:t("inputPlaceholder"),selectClPh:t("selectPlaceholder",{selectPh:a}),selectDBPh:t("selectPlaceholder",{selectPh:c}),inputDBPh:t("inputPlaceholder",{inputPh:c}),inputClPh:t("inputPlaceholder",{inputPh:a}),inputTNPh:t("inputPlaceholder",{inputPh:o}),selectOptGroupPh:t("inputPlaceholder",{inputPh:u}),resourceGroupPh:t("inputPlaceholder",{inputPh:i}),parallelismPh:t("inputPlaceholder",{inputPh:l}),usernamePh:t("inputPlaceholder",{inputPh:s}),passwordPh:t("inputPlaceholder",{inputPh:p}),filterDBPh:t("filterPlaceholder",{inputPh:b}),filterTablePh:t("filterPlaceholder",{inputPh:f}),groupNamePh:t("inputPlaceholder",{inputPh:d}),groupContainer:t("selectPlaceholder",{selectPh:O})}}},9054:function(e,t,a){"use strict";a("6c78")},"9df0":function(e,t,a){},adb5:function(e,t,a){"use strict";a.r(t);a("cd17");var n=a("ed3b"),r=a("1da1"),c=(a("06f4"),a("fc25")),o=(a("99af"),a("d3b7"),a("159b"),a("ac1f"),a("5319"),a("c740"),a("a434"),a("96cf"),a("7a23")),u=a("5738"),i=(a("3b18"),a("f64c")),l=a("5530"),s=a("15fd"),p=a("ade3"),b=(a("25f0"),a("d81d"),a("b0c0"),a("7db0"),a("b64b"),a("caad"),a("d9e2"),a("a15b"),a("2532"),a("00b4"),a("5606")),f=a("47e2"),d=a("4e01"),O=a("8552"),g=a("6c02"),j=a("e723"),m=["typeshow"],v={class:"detail-wrap"},h={class:"detail-content-wrap"},k={class:"content-wrap"},y={class:"header"},C={key:1,class:"config-value"},w={key:1},E={key:1},B={key:1},x={class:"header"},N={key:1,class:"config-value"},P={key:1,class:"config-value"},_={key:1,class:"config-value"},S={key:3},V=["onClick"],R={class:"header"},I={key:1,class:"config-value"},z={key:1,class:"config-value"},D={key:1,class:"config-value"},G={key:6},U=["onClick","title"],M={key:1,class:"config-value"},T={key:1,class:"config-value"},A={class:"header"},L={class:"header"},$={key:0,class:"footer-btn"},F={key:1,class:"footer-btn"},q=Object(o["defineComponent"])({props:{isEdit:{type:Boolean}},emits:["updateEdit","updateCatalogs"],setup:function(e,t){var a,c=t.emit,u=e,q={"Internal Catalog":"Internal Catalog","External Catalog":"External Catalog"},K=Object(f["b"])(),H=K.t,X=Object(g["d"])(),J=Object(o["reactive"])(Object(O["a"])()),W=Object(o["ref"])(""),Z=Object(o["computed"])((function(){return u.isEdit})),Q=Object(o["computed"])((function(){return"/ams/v1/files"})),Y=Object(o["computed"])((function(){var e,t=((null===(e=X.query)||void 0===e?void 0:e.catalogname)||"").toString();return"new catalog"===decodeURIComponent(t)})),ee=Object(o["computed"])((function(){return"hive"===pe.catalog.type})),te=(Object(o["computed"])((function(){return"ams"===pe.catalog.type})),Object(o["ref"])(!1)),ae=Object(o["ref"])(),ne=Object(o["ref"])(),re=Object(o["ref"])(),ce={MIXED_HIVE:"MIXED_HIVE",ICEBERG:"ICEBERG",MIXED_ICEBERG:"MIXED_ICEBERG",PAIMON:"PAIMON"},oe=(a={},Object(p["a"])(a,ce.ICEBERG,"Iceberg"),Object(p["a"])(a,ce.MIXED_HIVE,"Mixed Hive"),Object(p["a"])(a,ce.MIXED_ICEBERG,"Mixed Iceberg"),Object(p["a"])(a,ce.PAIMON,"Paimon"),a),ue={ams:[ce.MIXED_ICEBERG,ce.ICEBERG],hive:[ce.MIXED_HIVE,ce.MIXED_ICEBERG,ce.ICEBERG,ce.PAIMON],hadoop:[ce.MIXED_ICEBERG,ce.ICEBERG,ce.PAIMON],glue:[ce.MIXED_ICEBERG,ce.ICEBERG],custom:[ce.MIXED_ICEBERG,ce.ICEBERG]},ie={"hadoop.core.site":"core-site.xml","hadoop.hdfs.site":"hdfs-site.xml","hive.site":"hive-site.xml"},le={storageConfig:{"hadoop.core.site":"","hadoop.hdfs.site":""},authConfig:{"auth.kerberos.keytab":"","auth.kerberos.krb5":""}},se=Object(o["ref"])([{label:q["Internal Catalog"],value:q["Internal Catalog"]},{label:q["External Catalog"],value:q["External Catalog"]}]),pe=Object(o["reactive"])({catalog:{name:"",type:"ams",typeshow:q["Internal Catalog"],optimizerGroup:void 0},tableFormat:"",storageConfig:{},authConfig:{},properties:{},tableProperties:{},storageConfigArray:[],authConfigArray:[]}),be=Object(o["reactive"])([{label:"SIMPLE",value:"SIMPLE"},{label:"KERBEROS",value:"KERBEROS"}]),fe=Object(o["reactive"])([{label:"AK/SK",value:"AK/SK"},{label:"CUSTOM",value:"CUSTOM"}]),de={"hadoop.core.site":"Hadoop core-site","hadoop.hdfs.site":"Hadoop hdfs-site","hive.site":"Hadoop hive-site"},Oe={"auth.kerberos.keytab":"Kerberos Keytab","auth.kerberos.krb5":"Kerberos Krb5"},ge={ams:["warehouse"],hadoop:["warehouse"],custom:["catalog-impl"],glue:["warehouse","lock-impl","lock.table"],PAIMON:["warehouse"]};Object(o["watch"])((function(){return X.query}),(function(e){e&&ve()}),{immediate:!0,deep:!0});var je=Object(o["reactive"])([]),me=Object(o["ref"])([]);function ve(){we()}var he=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(j["e"])();case 2:t=e.sent,a=(t||[]).map((function(e){return{lable:e.resourceGroup.name,value:e.resourceGroup.name}})),me.value=a;case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function ke(){return ye.apply(this,arguments)}function ye(){return ye=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(b["d"])();case 2:t=e.sent,(t||[]).forEach((function(e){"ams"!==e.value&&je.push({label:e.display,value:e.value})})),Ce();case 5:case"end":return e.stop()}}),e)}))),ye.apply(this,arguments)}function Ce(){W.value=(je.find((function(e){return e.value===pe.catalog.type}))||{}).label}function we(){return Ee.apply(this,arguments)}function Ee(){return Ee=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,a,n,r,c,o,u,i,s,p,f,d,O,g,j;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,te.value=!0,t=X.query,a=t.catalogname,n=t.type,a){e.next=5;break}return e.abrupt("return");case 5:if(!Y.value){e.next=20;break}pe.catalog.name="",pe.catalog.type=n||"ams",pe.catalog.optimizerGroup=void 0,pe.tableFormat=ce.MIXED_ICEBERG,pe.authConfig=Object(l["a"])({},le.authConfig),pe.storageConfig=Object(l["a"])({},le.storageConfig),r=ge[pe.catalog.type]||[],pe.properties={},r.forEach((function(e){pe.properties[e]=""})),pe.tableProperties={},pe.storageConfigArray.length=0,pe.authConfigArray.length=0,e.next=37;break;case 20:return e.next=22,Object(b["c"])(a);case 22:if(c=e.sent,c){e.next=25;break}return e.abrupt("return");case 25:o=c.name,u=c.type,i=c.tableFormatList,s=c.storageConfig,p=c.authConfig,f=c.properties,d=c.tableProperties,O=c.optimizerGroup,pe.catalog.name=o,pe.catalog.type=u,pe.catalog.optimizerGroup=O,pe.tableFormat=i.join(""),pe.authConfig=p,pe.storageConfig=s,pe.properties=f||{},pe.tableProperties=d||{},pe.storageConfigArray.length=0,pe.authConfigArray.length=0,Ce();case 37:pe.catalog.typeshow="ams"===pe.catalog.type?q["Internal Catalog"]:q["External Catalog"],g=pe.storageConfig,j=pe.authConfig,Object.keys(g).forEach((function(e){var t=["hadoop.core.site","hadoop.hdfs.site"];if(ee.value&&t.push("hive.site"),t.includes(e)){var a,n,r,c={key:e,label:de[e],value:null===(a=g[e])||void 0===a?void 0:a.fileName,fileName:null===(n=g[e])||void 0===n?void 0:n.fileName,fileUrl:null===(r=g[e])||void 0===r?void 0:r.fileUrl,fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1};pe.storageConfigArray.push(c)}})),Object.keys(j).forEach((function(e){if(["auth.kerberos.keytab","auth.kerberos.krb5"].includes(e)){var t,a,n,r={key:e,label:Oe[e],value:null===(t=j[e])||void 0===t?void 0:t.fileName,fileName:null===(a=j[e])||void 0===a?void 0:a.fileName,fileUrl:null===(n=j[e])||void 0===n?void 0:n.fileUrl,fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1};pe.authConfigArray.push(r)}})),e.next=45;break;case 43:e.prev=43,e.t0=e["catch"](0);case 45:return e.prev=45,te.value=!1,e.finish(45);case 48:case"end":return e.stop()}}),e,null,[[0,43,45,48]])}))),Ee.apply(this,arguments)}var Be=function(e){e===q["Internal Catalog"]?pe.catalog.type="ams":pe.catalog.type=je[0].value,ze()},xe=Object(o["computed"])((function(){var e=pe.catalog.type;return ue[e]||[]}));function Ne(){return Pe.apply(this,arguments)}function Pe(){return Pe=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,a,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,ne.value.getPropertiesWithoputValidation();case 2:for(r in t=e.sent,a=ge[pe.catalog.type]||[],a.forEach((function(e){e&&!t[e]&&(t[e]="")})),n=ge[pe.tableFormat]||[],n.forEach((function(e){e&&!t[e]&&(t[e]="")})),t)t[r]||a.includes(r)||n.includes(r)||delete t[r];pe.properties=t;case 9:case"end":return e.stop()}}),e)}))),Pe.apply(this,arguments)}var _e=Object(o["reactive"])([{label:"S3",value:"S3"}]),Se=Object(o["reactive"])([{label:"Hadoop",value:"Hadoop"}]),Ve=Object(o["reactive"])([{label:"Hadoop",value:"Hadoop"},{label:"S3",value:"S3"}]),Re=Object(o["computed"])((function(){var e=pe.catalog.type;return"ams"===e||"custom"===e?Ve:"glue"===e?_e:"hive"===e||"hadoop"===e?Se:null})),Ie=Object(o["computed"])((function(){var e=pe.storageConfig["storage.type"];return"Hadoop"===e?be:"S3"===e?fe:null}));function ze(){return De.apply(this,arguments)}function De(){return De=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(pe.tableFormat=xe.value[0],Y.value){e.next=3;break}return e.abrupt("return");case 3:if(t=pe.storageConfigArray.findIndex((function(e){return"hive.site"===e.key})),!ee.value){e.next=11;break}if(!(t>-1)){e.next=7;break}return e.abrupt("return");case 7:pe.storageConfigArray.push({key:"hive.site",label:de["hive.site"],value:"",fileName:"",fileUrl:"",fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1}),pe.storageConfig["hive.site"]="",e.next=12;break;case 11:t>-1&&(pe.storageConfigArray.splice(t,1),delete pe.storageConfig["hive.site"]);case 12:return e.next=14,Ne();case 14:case"end":return e.stop()}}),e)}))),De.apply(this,arguments)}function Ge(){return Ue.apply(this,arguments)}function Ue(){return Ue=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Ne();case 2:case"end":return e.stop()}}),e)}))),Ue.apply(this,arguments)}function Me(){c("updateEdit",!0)}function Te(){return Ae.apply(this,arguments)}function Ae(){return Ae=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(b["a"])(pe.catalog.name);case 2:if(t=e.sent,!t){e.next=6;break}return He(),e.abrupt("return");case 6:n["a"].confirm({title:H("cannotDeleteModalTitle"),content:H("cannotDeleteModalContent"),wrapClassName:"not-delete-modal"});case 7:case"end":return e.stop()}}),e)}))),Ae.apply(this,arguments)}function Le(e,t){return $e.apply(this,arguments)}function $e(){return $e=Object(r["a"])(regeneratorRuntime.mark((function e(t,a){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a){e.next=2;break}return e.abrupt("return",Promise.reject(new Error(H("inputPlaceholder"))));case 2:if(!/^[a-zA-Z][\w-]*$/.test(a)){e.next=6;break}return e.abrupt("return",Promise.resolve());case 6:return e.abrupt("return",Promise.reject(new Error(H("invalidInput"))));case 7:case"end":return e.stop()}}),e)}))),$e.apply(this,arguments)}function Fe(){var e=pe.storageConfig,t=pe.authConfig,a=pe.storageConfigArray,n=pe.authConfigArray;Object.keys(t).forEach((function(e){if(["auth.kerberos.keytab","auth.kerberos.krb5"].includes(e)){var a=(n.find((function(t){return t.key===e}))||{}).fileId;t[e]=a}})),Object.keys(e).forEach((function(t){if(["hadoop.core.site","hadoop.hdfs.site","hive.site"].includes(t)){var n=(a.find((function(e){return e.key===t}))||{}).fileId;e[t]=n}}))}function qe(){ae.value.validateFields().then(Object(r["a"])(regeneratorRuntime.mark((function e(){var t,a,n,r,o,u,p;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=pe.catalog,a=pe.tableFormat,n=pe.storageConfig,r=pe.authConfig,e.next=3,ne.value.getProperties();case 3:return o=e.sent,e.next=6,re.value.getProperties();case 6:if(u=e.sent,o){e.next=9;break}return e.abrupt("return");case 9:if(u){e.next=11;break}return e.abrupt("return");case 11:return te.value=!0,t.typeshow,p=Object(s["a"])(t,m),Fe(),e.next=16,Object(b["g"])(Object(l["a"])(Object(l["a"])({isCreate:Y.value},p),{},{tableFormatList:[a],storageConfig:n,authConfig:r,properties:o,tableProperties:u})).then((function(){i["a"].success("".concat(H("save")," ").concat(H("success"))),c("updateEdit",!1,{catalogName:t.name,catalogType:t.type}),we(),ae.value.resetFields()})).catch((function(){i["a"].error("".concat(H("save")," ").concat(H("failed")))})).finally((function(){te.value=!1}));case 16:case"end":return e.stop()}}),e)})))).catch((function(){}))}function Ke(){ae.value.resetFields(),c("updateEdit",!1),we()}function He(){return Xe.apply(this,arguments)}function Xe(){return Xe=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:n["a"].confirm({title:H("deleteCatalogModalTitle"),onOk:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(b["b"])(pe.catalog.name);case 2:i["a"].success("".concat(H("remove")," ").concat(H("success"))),c("updateEdit",!1,{});case 4:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t}()});case 1:case"end":return e.stop()}}),e)}))),Xe.apply(this,arguments)}function Je(e,t,a){try{if("uploading"===e.file.status?t.uploadLoading=!0:t.uploadLoading=!1,"done"===e.file.status){var n=e.file.response.code;if(200!==n)throw new Error("failed");var r=e.file.response.result,c=r.url,o=r.id;t.isSuccess=!0,t.fileName="STORAGE"===a?ie[t.key]:e.file.name,t.fileUrl=c,t.fileId=o,i["a"].success("".concat(e.file.name," ").concat(H("uploaded")," ").concat(H("success")))}else"error"===e.file.status&&(t.isSuccess=!1,i["a"].error("".concat(e.file.name," ").concat(H("uploaded")," ").concat(H("failed"))))}catch(u){i["a"].error("".concat(H("uploaded")," ").concat(H("failed")))}}function We(e){e&&window.open(e)}return Object(o["onMounted"])((function(){ke(),he()})),function(e,t){var a=Object(o["resolveComponent"])("a-form-item"),n=Object(o["resolveComponent"])("a-input"),r=Object(o["resolveComponent"])("a-select"),c=Object(o["resolveComponent"])("a-radio"),u=Object(o["resolveComponent"])("a-radio-group"),i=Object(o["resolveComponent"])("a-button"),l=Object(o["resolveComponent"])("a-upload"),s=Object(o["resolveComponent"])("a-form"),p=Object(o["resolveComponent"])("u-loading");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",v,[Object(o["createElementVNode"])("div",h,[Object(o["createElementVNode"])("div",k,[Object(o["createVNode"])(s,{ref_key:"formRef",ref:ae,model:Object(o["unref"])(pe),class:"catalog-form"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",y,Object(o["toDisplayString"])(e.$t("basic")),1)]})),_:1}),Object(o["createVNode"])(a,{label:e.$t("name"),name:["catalog","name"],rules:[{required:Object(o["unref"])(Z)&&Object(o["unref"])(Y),validator:Le}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)&&Object(o["unref"])(Y)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).catalog.name,"onUpdate:value":t[0]||(t[0]=function(e){return Object(o["unref"])(pe).catalog.name=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",C,Object(o["toDisplayString"])(Object(o["unref"])(pe).catalog.name),1))]})),_:1},8,["label","rules"]),Object(o["createVNode"])(a,{label:e.$t("type"),name:["catalog","typeshow"]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)&&Object(o["unref"])(Y)?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,value:Object(o["unref"])(pe).catalog.typeshow,"onUpdate:value":t[1]||(t[1]=function(e){return Object(o["unref"])(pe).catalog.typeshow=e}),options:se.value,placeholder:Object(o["unref"])(J).selectPh,onChange:Be},null,8,["value","options","placeholder"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",w,Object(o["toDisplayString"])(Object(o["unref"])(pe).catalog.typeshow),1))]})),_:1},8,["label"]),Object(o["unref"])(pe).catalog.typeshow===q["External Catalog"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:0,label:e.$t("metastore"),name:["catalog","type"],rules:[{required:Object(o["unref"])(Z)&&Object(o["unref"])(Y)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)&&Object(o["unref"])(Y)?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,value:Object(o["unref"])(pe).catalog.type,"onUpdate:value":t[2]||(t[2]=function(e){return Object(o["unref"])(pe).catalog.type=e}),options:Object(o["unref"])(je),placeholder:Object(o["unref"])(J).selectPh,onChange:ze},null,8,["value","options","placeholder"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",E,Object(o["toDisplayString"])(W.value),1))]})),_:1},8,["label","rules"])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(a,{label:e.$t("tableFormat"),name:["tableFormat"],rules:[{required:Object(o["unref"])(Z)&&Object(o["unref"])(Y)}]},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u,{disabled:!Object(o["unref"])(Z)||!Object(o["unref"])(Y),value:Object(o["unref"])(pe).tableFormat,"onUpdate:value":t[3]||(t[3]=function(e){return Object(o["unref"])(pe).tableFormat=e}),name:"radioGroup",onChange:Ge},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(Object(o["unref"])(xe),(function(e){return Object(o["openBlock"])(),Object(o["createBlock"])(c,{key:e,value:e},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(oe[e]),1)]})),_:2},1032,["value"])})),128))]})),_:1},8,["disabled","value"])]})),_:1},8,["label","rules"]),Object(o["createVNode"])(a,{label:e.$t("optimizerGroup"),name:["catalog","optimizerGroup"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,value:Object(o["unref"])(pe).catalog.optimizerGroup,"onUpdate:value":t[4]||(t[4]=function(e){return Object(o["unref"])(pe).catalog.optimizerGroup=e}),options:me.value,placeholder:Object(o["unref"])(J).selectPh},null,8,["value","options","placeholder"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",B,Object(o["toDisplayString"])(Object(o["unref"])(pe).catalog.optimizerGroup),1))]})),_:1},8,["label","rules"]),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",x,Object(o["toDisplayString"])(e.$t("storageConfigName")),1)]})),_:1}),Object(o["createVNode"])(a,{label:"Type",name:["storageConfig","storage.type"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,value:Object(o["unref"])(pe).storageConfig["storage.type"],"onUpdate:value":t[5]||(t[5]=function(e){return Object(o["unref"])(pe).storageConfig["storage.type"]=e}),placeholder:Object(o["unref"])(J).selectPh,options:Object(o["unref"])(Re)},null,8,["value","placeholder","options"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",N,Object(o["toDisplayString"])(Object(o["unref"])(pe).storageConfig["storage.type"]),1))]})),_:1},8,["name","rules"]),"S3"===Object(o["unref"])(pe).storageConfig["storage.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:1,label:"Endpoint",name:["storageConfig","storage.s3.endpoint"],rules:[{required:!1}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).storageConfig["storage.s3.endpoint"],"onUpdate:value":t[6]||(t[6]=function(e){return Object(o["unref"])(pe).storageConfig["storage.s3.endpoint"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",P,Object(o["toDisplayString"])(Object(o["unref"])(pe).storageConfig["storage.s3.endpoint"]),1))]})),_:1},8,["name"])):Object(o["createCommentVNode"])("",!0),"S3"===Object(o["unref"])(pe).storageConfig["storage.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:2,label:"Region",name:["storageConfig","storage.s3.region"],rules:[{required:!1}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).storageConfig["storage.s3.region"],"onUpdate:value":t[7]||(t[7]=function(e){return Object(o["unref"])(pe).storageConfig["storage.s3.region"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",_,Object(o["toDisplayString"])(Object(o["unref"])(pe).storageConfig["storage.s3.region"]),1))]})),_:1},8,["name"])):Object(o["createCommentVNode"])("",!0),"Hadoop"===Object(o["unref"])(pe).storageConfig["storage.type"]?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",S,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(Object(o["unref"])(pe).storageConfigArray,(function(t){return Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:t.label,label:t.label,class:"g-flex-ac"},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"file-list":t.fileList,"onUpdate:file-list":function(e){return t.fileList=e},name:"file",accept:".xml",showUploadList:!1,action:Object(o["unref"])(Q),disabled:t.uploadLoading,onChange:function(e){return Je(e,t,"STORAGE")}},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,{type:"primary",ghost:"",loading:t.uploadLoading,class:"g-mr-12"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("upload")),1)]})),_:2},1032,["loading"])]})),_:2},1032,["file-list","onUpdate:file-list","action","disabled","onChange"])):Object(o["createCommentVNode"])("",!0),t.isSuccess||t.fileName?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:1,class:Object(o["normalizeClass"])(["config-value",{"view-active":!!t.fileUrl}]),onClick:function(e){return We(t.fileUrl)}},Object(o["toDisplayString"])(t.fileName),11,V)):Object(o["createCommentVNode"])("",!0)]})),_:2},1032,["label"])})),128))])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",R,Object(o["toDisplayString"])(e.$t("authenticationConfig")),1)]})),_:1}),Object(o["createVNode"])(a,{label:"Type",name:["authConfig","auth.type"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(r,{key:0,value:Object(o["unref"])(pe).authConfig["auth.type"],"onUpdate:value":t[8]||(t[8]=function(e){return Object(o["unref"])(pe).authConfig["auth.type"]=e}),placeholder:Object(o["unref"])(J).selectPh,options:Object(o["unref"])(Ie)},null,8,["value","placeholder","options"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",I,Object(o["toDisplayString"])(Object(o["unref"])(pe).authConfig["auth.type"]),1))]})),_:1},8,["name","rules"]),"SIMPLE"===Object(o["unref"])(pe).authConfig["auth.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:4,label:"Hadoop Username",name:["authConfig","auth.simple.hadoop_username"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).authConfig["auth.simple.hadoop_username"],"onUpdate:value":t[9]||(t[9]=function(e){return Object(o["unref"])(pe).authConfig["auth.simple.hadoop_username"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",z,Object(o["toDisplayString"])(Object(o["unref"])(pe).authConfig["auth.simple.hadoop_username"]),1))]})),_:1},8,["name","rules"])):Object(o["createCommentVNode"])("",!0),"KERBEROS"===Object(o["unref"])(pe).authConfig["auth.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:5,label:"Kerberos Principal",name:["authConfig","auth.kerberos.principal"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).authConfig["auth.kerberos.principal"],"onUpdate:value":t[10]||(t[10]=function(e){return Object(o["unref"])(pe).authConfig["auth.kerberos.principal"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",D,Object(o["toDisplayString"])(Object(o["unref"])(pe).authConfig["auth.kerberos.principal"]),1))]})),_:1},8,["name","rules"])):Object(o["createCommentVNode"])("",!0),"KERBEROS"===Object(o["unref"])(pe).authConfig["auth.type"]?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",G,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(Object(o["unref"])(pe).authConfigArray,(function(t){return Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:t.label,label:t.label,class:"g-flex-ac"},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0,"file-list":t.fileList,"onUpdate:file-list":function(e){return t.fileList=e},name:"file",accept:"auth.kerberos.keytab"===t.key?".keytab":".conf",showUploadList:!1,action:Object(o["unref"])(Q),disabled:t.uploadLoading,onChange:function(e){return Je(e,t)}},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,{type:"primary",ghost:"",loading:t.uploadLoading,class:"g-mr-12"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("upload")),1)]})),_:2},1032,["loading"])]})),_:2},1032,["file-list","onUpdate:file-list","accept","action","disabled","onChange"])):Object(o["createCommentVNode"])("",!0),t.isSuccess||t.fileName?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:1,class:Object(o["normalizeClass"])(["config-value auth-filename",{"view-active":!!t.fileUrl}]),onClick:function(e){return We(t.fileUrl)},title:t.fileName},Object(o["toDisplayString"])(t.fileName),11,U)):Object(o["createCommentVNode"])("",!0)]})),_:2},1032,["label"])})),128))])):Object(o["createCommentVNode"])("",!0),"AK/SK"===Object(o["unref"])(pe).authConfig["auth.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:7,label:"Access Key",name:["authConfig","auth.ak_sk.access_key"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).authConfig["auth.ak_sk.access_key"],"onUpdate:value":t[11]||(t[11]=function(e){return Object(o["unref"])(pe).authConfig["auth.ak_sk.access_key"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",M,Object(o["toDisplayString"])(Object(o["unref"])(pe).authConfig["auth.ak_sk.access_key"]),1))]})),_:1},8,["name","rules"])):Object(o["createCommentVNode"])("",!0),"AK/SK"===Object(o["unref"])(pe).authConfig["auth.type"]?(Object(o["openBlock"])(),Object(o["createBlock"])(a,{key:8,label:"Secret Key",name:["authConfig","auth.ak_sk.secret_key"],rules:[{required:Object(o["unref"])(Z)}]},{default:Object(o["withCtx"])((function(){return[Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,value:Object(o["unref"])(pe).authConfig["auth.ak_sk.secret_key"],"onUpdate:value":t[12]||(t[12]=function(e){return Object(o["unref"])(pe).authConfig["auth.ak_sk.secret_key"]=e})},null,8,["value"])):(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",T,Object(o["toDisplayString"])(Object(o["unref"])(pe).authConfig["auth.ak_sk.secret_key"]),1))]})),_:1},8,["name","rules"])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",A,Object(o["toDisplayString"])(e.$t("properties")),1)]})),_:1}),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(d["a"],{propertiesObj:Object(o["unref"])(pe).properties,isEdit:Object(o["unref"])(Z),ref_key:"propertiesRef",ref:ne},null,8,["propertiesObj","isEdit"])]})),_:1}),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("p",L,Object(o["toDisplayString"])(e.$t("tableProperties")),1)]})),_:1}),Object(o["createVNode"])(a,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(d["a"],{propertiesObj:Object(o["unref"])(pe).tableProperties,isEdit:Object(o["unref"])(Z),ref_key:"tablePropertiesRef",ref:re},null,8,["propertiesObj","isEdit"])]})),_:1})]})),_:1},8,["model"])])]),Object(o["unref"])(Z)?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",$,[Object(o["createVNode"])(i,{type:"primary",onClick:qe,class:"save-btn g-mr-12"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("save")),1)]})),_:1}),Object(o["createVNode"])(i,{onClick:Ke},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("cancel")),1)]})),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["unref"])(Z)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",F,[Object(o["createVNode"])(i,{type:"primary",onClick:Me,class:"edit-btn g-mr-12"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("edit")),1)]})),_:1}),Object(o["createVNode"])(i,{onClick:Te,class:"remove-btn"},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.$t("remove")),1)]})),_:1})])),te.value?(Object(o["openBlock"])(),Object(o["createBlock"])(p,{key:2})):Object(o["createCommentVNode"])("",!0)])}}}),K=(a("3c6b"),a("376e"),a("6b0d")),H=a.n(K);const X=H()(q,[["__scopeId","data-v-019ab485"]]);var J=X,W={class:"catalogs-wrap g-flex"},Z={class:"catalog-list-left"},Q={class:"catalog-header"},Y={key:0,class:"catalog-list"},ee=["onClick"],te=Object(o["createTextVNode"])("+"),ae={class:"catalog-detail"},ne=Object(o["defineComponent"])({setup:function(e){var t=Object(f["b"])(),a=t.t,i=Object(g["e"])(),l=Object(g["d"])(),s=Object(o["reactive"])([]),p=Object(o["reactive"])({}),b=Object(o["ref"])(!1),d="new catalog",O=Object(o["ref"])(!1),j=c["a"].PRESENTED_IMAGE_SIMPLE;function m(){return v.apply(this,arguments)}function v(){return v=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,O.value=!0,e.next=4,Object(u["c"])();case 4:t=e.sent,s.length=0,(t||[]).forEach((function(e){s.push({catalogName:e.catalogName,catalogType:e.catalogType})}));case 7:return e.prev=7,O.value=!1,e.finish(7);case 10:case"end":return e.stop()}}),e,null,[[0,,7,10]])}))),v.apply(this,arguments)}function h(){var e=l.query,t=e.catalogname,a=void 0===t?"":t,n=e.type,r={};if(decodeURIComponent(a)!==d){var c,o;if(a)r.catalogName=a,r.catalogType=n;else r.catalogName=null===(c=s[0])||void 0===c?void 0:c.catalogName,r.catalogType=null===(o=s[0])||void 0===o?void 0:o.catalogType;y(r)}else N()}function k(e){b.value?S((function(){y(e),b.value=!1,w(!1)})):y(e)}function y(e){return C.apply(this,arguments)}function C(){return C=Object(r["a"])(regeneratorRuntime.mark((function e(t){var a,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=t.catalogName,n=t.catalogType,p.catalogName=a||"",p.catalogType=n||"",e.next=5,i.replace({path:"/catalogs",query:{catalogname:encodeURIComponent(p.catalogName),type:p.catalogType}});case 5:case"end":return e.stop()}}),e)}))),C.apply(this,arguments)}function w(e,t){return E.apply(this,arguments)}function E(){return E=Object(r["a"])(regeneratorRuntime.mark((function e(t,a){var n,r,c,o,u,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(b.value=t,!a){e.next=5;break}return e.next=4,B();case 4:null!==a&&void 0!==a&&a.catalogName||(a.catalogName=null===(n=s[0])||void 0===n?void 0:n.catalogName,a.catalogType=null===(r=s[0])||void 0===r?void 0:r.catalogType);case 5:if(c=s.findIndex((function(e){return e.catalogName===d})),!(c>-1)){e.next=11;break}return s.splice(c),i={catalogName:null===(o=s[0])||void 0===o?void 0:o.catalogName,catalogType:null===(u=s[0])||void 0===u?void 0:u.catalogType},y(i),e.abrupt("return");case 11:a&&y(a);case 12:case"end":return e.stop()}}),e)}))),E.apply(this,arguments)}function B(){return x.apply(this,arguments)}function x(){return x=Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,m();case 2:case"end":return e.stop()}}),e)}))),x.apply(this,arguments)}function N(){b.value?S((function(){P()})):P()}function P(){return _.apply(this,arguments)}function _(){return _=Object(r["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t={catalogName:d,catalogType:""},e.next=3,y(t);case 3:s.push(t),b.value=!0;case 5:case"end":return e.stop()}}),e)}))),_.apply(this,arguments)}function S(e){n["a"].confirm({title:a("leavePageModalTitle"),content:a("leavePageModalContent"),okText:a("leave"),onOk:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.t0=e,!t.t0){t.next=4;break}return t.next=4,e();case 4:case"end":return t.stop()}}),t)})));function a(){return t.apply(this,arguments)}return a}()})}return Object(o["onMounted"])(Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,m();case 2:h();case 3:case"end":return e.stop()}}),e)})))),Object(g["c"])((function(e,t,a){b.value?S((function(){a()})):a()})),function(e,t){var a=Object(o["resolveComponent"])("a-button"),n=Object(o["resolveComponent"])("a-empty");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",W,[Object(o["createElementVNode"])("div",Z,[Object(o["createElementVNode"])("div",Q,Object(o["toDisplayString"])("".concat(e.$t("catalog")," ").concat(e.$t("list"))),1),Object(o["unref"])(s).length&&!O.value?(Object(o["openBlock"])(),Object(o["createElementBlock"])("ul",Y,[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(Object(o["unref"])(s),(function(e){return Object(o["openBlock"])(),Object(o["createElementBlock"])("li",{key:e.catalogName,class:Object(o["normalizeClass"])(["catalog-item g-text-nowrap",{active:e.catalogName===Object(o["unref"])(p).catalogName}]),onClick:function(t){return k(e)}},Object(o["toDisplayString"])(e.catalogName),11,ee)})),128))])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(a,{onClick:N,disabled:Object(o["unref"])(p).catalogName===d,class:"add-btn"},{default:Object(o["withCtx"])((function(){return[te]})),_:1},8,["disabled"])]),Object(o["createElementVNode"])("div",ae,[Object(o["unref"])(s).length||O.value?(Object(o["openBlock"])(),Object(o["createBlock"])(J,{key:1,isEdit:b.value,onUpdateEdit:w,onUpdateCatalogs:B},null,8,["isEdit"])):(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0,image:Object(o["unref"])(j),class:"detail-empty"},null,8,["image"]))])])}}});a("c5c7");const re=H()(ne,[["__scopeId","data-v-0914312d"]]);t["default"]=re},c5c7:function(e,t,a){"use strict";a("9df0")},caad:function(e,t,a){"use strict";var n=a("23e7"),r=a("4d64").includes,c=a("44d2");n({target:"Array",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),c("includes")},e723:function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return o})),a.d(t,"i",(function(){return u})),a.d(t,"h",(function(){return i})),a.d(t,"e",(function(){return l})),a.d(t,"b",(function(){return p})),a.d(t,"a",(function(){return b})),a.d(t,"j",(function(){return f})),a.d(t,"g",(function(){return d})),a.d(t,"f",(function(){return O}));var n=a("1da1"),r=(a("96cf"),a("99af"),a("b0c0"),a("b32d"));function c(e){var t=e.optimizerGroup,a=e.page,n=e.pageSize;return r["a"].get("ams/v1/optimize/optimizerGroups/".concat(t,"/tables"),{params:{page:a,pageSize:n}})}function o(e){var t=e.optimizerGroup,a=e.page,n=e.pageSize;return r["a"].get("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers"),{params:{page:a,pageSize:n}})}function u(e){var t=e.optimizerGroup,a=e.parallelism;return r["a"].post("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers"),{parallelism:a})}function i(e){var t=e.optimizerGroup,a=e.jobId;return r["a"].delete("ams/v1/optimize/optimizerGroups/".concat(t,"/optimizers/").concat(a))}function l(){return s.apply(this,arguments)}function s(){return s=Object(n["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r["a"].get("ams/v1/optimize/resourceGroups");case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)}))),s.apply(this,arguments)}var p=function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,r["a"].get("ams/v1/optimize/containers/get");case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),b=function(e){return r["a"].post("ams/v1/optimize/resourceGroups",e)},f=function(e){return r["a"].put("ams/v1/optimize/resourceGroups",e)},d=function(e){return r["a"].get("/ams/v1/optimize/resourceGroups/".concat(e.name,"/delete/check"))},O=function(e){return r["a"].delete("/ams/v1/optimize/resourceGroups/".concat(e.name))}}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-9fc4147c.d8508248.js b/ams/dashboard/src/main/resources/static/js/chunk-9fc4147c.d8508248.js new file mode 100644 index 0000000000..ddbb64d18a --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-9fc4147c.d8508248.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9fc4147c"],{"376e":function(e,t,a){"use strict";a("5f36")},"3c6b":function(e,t,a){"use strict";a("7fad")},"4e01":function(e,t,a){"use strict";var o=a("7a23"),c=a("a878"),l=a("d257"),n=a("8552"),r=a("47e2");const i={class:"config-properties"},s={key:0},u={class:"config-header g-flex"},p={class:"td g-flex-ac"},b={class:"td g-flex-ac bd-left"},d=Object(o["createTextVNode"])("+");var g=Object(o["defineComponent"])({__name:"Properties",props:{propertiesObj:null,isEdit:{type:Boolean}},setup(e,{expose:t}){const a=e,{t:g}=Object(r["b"])(),f=Object(o["shallowReactive"])([{dataIndex:"key",title:g("key"),width:284,ellipsis:!0},{dataIndex:"value",title:g("value"),ellipsis:!0}]),O=Object(o["ref"])(),j=Object(o["reactive"])({data:[]}),m=Object(o["reactive"])(Object(n["a"])()),h=Object(o["computed"])(()=>a.isEdit);function v(){j.data.length=0,Object.keys(a.propertiesObj).forEach(e=>{j.data.push({key:e,value:a.propertiesObj[e],uuid:Object(l["g"])()})})}function k(e){const t=j.data.indexOf(e);-1!==t&&j.data.splice(t,1)}function y(){j.data.push({key:"",value:"",uuid:Object(l["g"])()})}return Object(o["watch"])(()=>a.propertiesObj,()=>{v()},{immediate:!0,deep:!0}),t({getPropertiesWithoputValidation(){const e={};return j.data.forEach(t=>{e[t.key]=t.value}),Promise.resolve(e)},getProperties(){return O.value.validateFields().then(()=>{const e={};return j.data.forEach(t=>{e[t.key]=t.value}),Promise.resolve(e)}).catch(()=>!1)}}),Object(o["onMounted"])(()=>{}),(e,t)=>{const a=Object(o["resolveComponent"])("a-input"),l=Object(o["resolveComponent"])("a-form-item"),n=Object(o["resolveComponent"])("a-form"),r=Object(o["resolveComponent"])("a-button"),g=Object(o["resolveComponent"])("a-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",i,[Object(o["unref"])(h)?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",s,[Object(o["createElementVNode"])("div",u,[Object(o["createElementVNode"])("div",p,Object(o["toDisplayString"])(e.$t("key")),1),Object(o["createElementVNode"])("div",b,Object(o["toDisplayString"])(e.$t("value")),1)]),Object(o["createVNode"])(n,{ref_key:"propertiesFormRef",ref:O,model:j,class:"g-mt-12"},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(j.data,(t,n)=>(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(o["createVNode"])(l,{name:["data",n,"key"],rules:[{required:!0,message:""+e.$t(m.inputPh)}],class:"g-mr-8"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(a,{value:t.key,"onUpdate:value":e=>t.key=e,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(o["createVNode"])(l,{name:["data",n,"value"],rules:[{required:!0,message:""+e.$t(m.inputPh)}]},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(a,{value:t.value,"onUpdate:value":e=>t.value=e,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(o["createVNode"])(Object(o["unref"])(c["a"]),{class:"icon-close",onClick:e=>k(t)},null,8,["onClick"])]))),128))]),_:1},8,["model"]),Object(o["createVNode"])(r,{class:"config-btn",onClick:y},{default:Object(o["withCtx"])(()=>[d]),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["unref"])(h)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(g,{key:1,rowKey:"uuid",columns:Object(o["unref"])(f),"data-source":j.data,pagination:!1},null,8,["columns","data-source"]))])}}});a("9054");const f=g;t["a"]=f},5606:function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return l})),a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return r})),a.d(t,"g",(function(){return i})),a.d(t,"f",(function(){return s})),a.d(t,"e",(function(){return u}));var o=a("b32d");function c(){return o["a"].get("ams/v1/catalog/metastore/types")}function l(e){return o["a"].get("ams/v1/catalogs/"+e)}function n(e){return o["a"].delete("ams/v1/catalogs/"+e)}function r(e){return o["a"].get(`ams/v1/catalogs/${e}/delete/check`)}function i(e){const{isCreate:t,name:a}=e;return delete e.isCreate,t?o["a"].post("ams/v1/catalogs",{...e}):o["a"].put("ams/v1/catalogs/"+a,{...e})}function s(){return o["a"].get("ams/v1/settings/system")}function u(){return o["a"].get("ams/v1/settings/containers")}},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return c})),a.d(t,"d",(function(){return l})),a.d(t,"m",(function(){return n})),a.d(t,"l",(function(){return r})),a.d(t,"f",(function(){return i})),a.d(t,"p",(function(){return s})),a.d(t,"j",(function(){return u})),a.d(t,"i",(function(){return p})),a.d(t,"k",(function(){return b})),a.d(t,"e",(function(){return d})),a.d(t,"g",(function(){return g})),a.d(t,"h",(function(){return f})),a.d(t,"q",(function(){return O})),a.d(t,"o",(function(){return j})),a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return h})),a.d(t,"n",(function(){return v}));var o=a("b32d");function c(){return o["a"].get("ams/v1/catalogs")}function l(e){const{catalog:t,keywords:a}=e;return o["a"].get(`ams/v1/catalogs/${t}/databases`,{params:{keywords:a}})}function n(e){const{catalog:t,db:a,keywords:c}=e;return o["a"].get(`ams/v1/catalogs/${t}/databases/${a}/tables`,{params:{keywords:c}})}function r({catalog:e="",db:t="",table:a="",token:c=""}){return o["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/details`,{params:{token:c}})}function i({catalog:e="",db:t="",table:a=""}){return o["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/hive/details`)}function s({catalog:e="",db:t="",table:a=""}){return o["a"].get(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade/status`)}function u(e){const{catalog:t,db:a,table:c,page:l,pageSize:n,token:r}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/partitions`,{params:{page:l,pageSize:n,token:r}})}function p(e){const{catalog:t,db:a,table:c,partition:l,specId:n,page:r,pageSize:i,token:s}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/partitions/${l}/files`,{params:{specId:n,page:r,pageSize:i,token:s}})}function b(e){const{catalog:t,db:a,table:c,page:l,pageSize:n,token:r,ref:i,operation:s}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/snapshots`,{params:{page:l,pageSize:n,token:r,ref:i,operation:s}})}function d(e){const{catalog:t,db:a,table:c,snapshotId:l,page:n,pageSize:r,token:i}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/snapshots/${l}/detail`,{params:{page:n,pageSize:r,token:i}})}function g(e){const{catalog:t,db:a,table:c,page:l,pageSize:n,token:r}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/operations`,{params:{page:l,pageSize:n,token:r}})}function f(e){const{catalog:t,db:a,table:c,page:l,pageSize:n,token:r}=e;return o["a"].get(`ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/optimizing-processes`,{params:{page:l,pageSize:n,token:r}})}function O({catalog:e="",db:t="",table:a="",properties:c={},pkList:l=[]}){return o["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/upgrade`,{properties:c,pkList:l})}function j(){return o["a"].get("ams/v1/upgrade/properties")}function m({catalog:e="",db:t="",table:a="",processId:c=""}){return o["a"].post(`ams/v1/tables/catalogs/${e}/dbs/${t}/tables/${a}/optimizing-processes/${c}/cancel`)}function h(e){const{catalog:t,db:a,table:c}=e;return o["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/branches`)}function v(e){const{catalog:t,db:a,table:c}=e;return o["a"].get(`/ams/v1/tables/catalogs/${t}/dbs/${a}/tables/${c}/tags`)}},"5f36":function(e,t,a){},"6c78":function(e,t,a){},"7fad":function(e,t,a){},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var o=a("7a23"),c=a("47e2");function l(){const{t:e}=Object(c["b"])(),t=Object(o["computed"])(()=>e("catalog")).value,a=Object(o["computed"])(()=>e("databaseName")).value,l=Object(o["computed"])(()=>e("tableName")).value,n=Object(o["computed"])(()=>e("optimzerGroup")).value,r=Object(o["computed"])(()=>e("resourceGroup")).value,i=Object(o["computed"])(()=>e("parallelism")).value,s=Object(o["computed"])(()=>e("username")).value,u=Object(o["computed"])(()=>e("password")).value,p=Object(o["computed"])(()=>e("database",2)).value,b=Object(o["computed"])(()=>e("table",2)).value,d=Object(o["computed"])(()=>e("name")).value,g=Object(o["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:a}),inputDBPh:e("inputPlaceholder",{inputPh:a}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:l}),selectOptGroupPh:e("inputPlaceholder",{inputPh:n}),resourceGroupPh:e("inputPlaceholder",{inputPh:r}),parallelismPh:e("inputPlaceholder",{inputPh:i}),usernamePh:e("inputPlaceholder",{inputPh:s}),passwordPh:e("inputPlaceholder",{inputPh:u}),filterDBPh:e("filterPlaceholder",{inputPh:p}),filterTablePh:e("filterPlaceholder",{inputPh:b}),groupNamePh:e("inputPlaceholder",{inputPh:d}),groupContainer:e("selectPlaceholder",{selectPh:g})}}},9054:function(e,t,a){"use strict";a("6c78")},"9df0":function(e,t,a){},adb5:function(e,t,a){"use strict";a.r(t);a("cd17");var o=a("ed3b"),c=(a("06f4"),a("fc25")),l=a("7a23"),n=a("5738"),r=(a("3b18"),a("f64c")),i=a("5606"),s=a("47e2"),u=a("4e01"),p=a("8552"),b=a("6c02"),d=a("e723");const g={class:"detail-wrap"},f={class:"detail-content-wrap"},O={class:"content-wrap"},j={class:"header"},m={key:1,class:"config-value"},h={key:1},v={key:1},k={key:1},y={class:"header"},C={key:1,class:"config-value"},E={key:1,class:"config-value"},B={key:1,class:"config-value"},N={key:3},w=["onClick"],$={class:"header"},P={key:1,class:"config-value"},_={key:1,class:"config-value"},S={key:1,class:"config-value"},V={key:6},I=["onClick","title"],x={key:1,class:"config-value"},z={key:1,class:"config-value"},D={class:"header"},G={class:"header"},U={key:0,class:"footer-btn"},R={key:1,class:"footer-btn"};var M=Object(l["defineComponent"])({__name:"Detail",props:{isEdit:{type:Boolean}},emits:["updateEdit","updateCatalogs"],setup(e,{emit:t}){const a=e,c={"Internal Catalog":"Internal Catalog","External Catalog":"External Catalog"},{t:n}=Object(s["b"])(),M=Object(b["d"])(),T=Object(l["reactive"])(Object(p["a"])()),L=Object(l["ref"])(""),A=Object(l["computed"])(()=>a.isEdit),F=Object(l["computed"])(()=>"/ams/v1/files"),q=Object(l["computed"])(()=>{var e;const t=((null===(e=M.query)||void 0===e?void 0:e.catalogname)||"").toString();return"new catalog"===decodeURIComponent(t)}),K=Object(l["computed"])(()=>"hive"===oe.catalog.type),H=(Object(l["computed"])(()=>"ams"===oe.catalog.type),Object(l["ref"])(!1)),X=Object(l["ref"])(),J=Object(l["ref"])(),W=Object(l["ref"])(),Z={MIXED_HIVE:"MIXED_HIVE",ICEBERG:"ICEBERG",MIXED_ICEBERG:"MIXED_ICEBERG",PAIMON:"PAIMON"},Q={[Z.ICEBERG]:"Iceberg",[Z.MIXED_HIVE]:"Mixed Hive",[Z.MIXED_ICEBERG]:"Mixed Iceberg",[Z.PAIMON]:"Paimon"},Y={ams:[Z.MIXED_ICEBERG,Z.ICEBERG],hive:[Z.MIXED_HIVE,Z.MIXED_ICEBERG,Z.ICEBERG,Z.PAIMON],hadoop:[Z.MIXED_ICEBERG,Z.ICEBERG,Z.PAIMON],glue:[Z.MIXED_ICEBERG,Z.ICEBERG],custom:[Z.MIXED_ICEBERG,Z.ICEBERG]},ee={"hadoop.core.site":"core-site.xml","hadoop.hdfs.site":"hdfs-site.xml","hive.site":"hive-site.xml"},te={storageConfig:{"hadoop.core.site":"","hadoop.hdfs.site":""},authConfig:{"auth.kerberos.keytab":"","auth.kerberos.krb5":""}},ae=Object(l["ref"])([{label:c["Internal Catalog"],value:c["Internal Catalog"]},{label:c["External Catalog"],value:c["External Catalog"]}]),oe=Object(l["reactive"])({catalog:{name:"",type:"ams",typeshow:c["Internal Catalog"],optimizerGroup:void 0},tableFormat:"",storageConfig:{},authConfig:{},properties:{},tableProperties:{},storageConfigArray:[],authConfigArray:[]}),ce=Object(l["reactive"])([{label:"SIMPLE",value:"SIMPLE"},{label:"KERBEROS",value:"KERBEROS"}]),le=Object(l["reactive"])([{label:"AK/SK",value:"AK/SK"},{label:"CUSTOM",value:"CUSTOM"}]),ne={"hadoop.core.site":"Hadoop core-site","hadoop.hdfs.site":"Hadoop hdfs-site","hive.site":"Hadoop hive-site"},re={"auth.kerberos.keytab":"Kerberos Keytab","auth.kerberos.krb5":"Kerberos Krb5"},ie={ams:["warehouse"],hadoop:["warehouse"],custom:["catalog-impl"],glue:["warehouse","lock-impl","lock.table"],PAIMON:["warehouse"]};Object(l["watch"])(()=>M.query,e=>{e&&pe()},{immediate:!0,deep:!0});const se=Object(l["reactive"])([]),ue=Object(l["ref"])([]);function pe(){fe()}const be=async()=>{const e=await Object(d["e"])(),t=(e||[]).map(e=>({lable:e.resourceGroup.name,value:e.resourceGroup.name}));ue.value=t};async function de(){const e=await Object(i["d"])();(e||[]).forEach(e=>{"ams"!==e.value&&se.push({label:e.display,value:e.value})}),ge()}function ge(){L.value=(se.find(e=>e.value===oe.catalog.type)||{}).label}async function fe(){try{H.value=!0;const{catalogname:e,type:t}=M.query;if(!e)return;if(q.value){oe.catalog.name="",oe.catalog.type=t||"ams",oe.catalog.optimizerGroup=void 0,oe.tableFormat=Z.MIXED_ICEBERG,oe.authConfig={...te.authConfig},oe.storageConfig={...te.storageConfig};const e=ie[oe.catalog.type]||[];oe.properties={},e.forEach(e=>{oe.properties[e]=""}),oe.tableProperties={},oe.storageConfigArray.length=0,oe.authConfigArray.length=0}else{const t=await Object(i["c"])(e);if(!t)return;const{name:a,type:o,tableFormatList:c,storageConfig:l,authConfig:n,properties:r,tableProperties:s,optimizerGroup:u}=t;oe.catalog.name=a,oe.catalog.type=o,oe.catalog.optimizerGroup=u,oe.tableFormat=c.join(""),oe.authConfig=n,oe.storageConfig=l,oe.properties=r||{},oe.tableProperties=s||{},oe.storageConfigArray.length=0,oe.authConfigArray.length=0,ge()}oe.catalog.typeshow="ams"===oe.catalog.type?c["Internal Catalog"]:c["External Catalog"];const{storageConfig:a,authConfig:o}=oe;Object.keys(a).forEach(e=>{const t=["hadoop.core.site","hadoop.hdfs.site"];if(K.value&&t.push("hive.site"),t.includes(e)){var o,c,l;const t={key:e,label:ne[e],value:null===(o=a[e])||void 0===o?void 0:o.fileName,fileName:null===(c=a[e])||void 0===c?void 0:c.fileName,fileUrl:null===(l=a[e])||void 0===l?void 0:l.fileUrl,fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1};oe.storageConfigArray.push(t)}}),Object.keys(o).forEach(e=>{if(["auth.kerberos.keytab","auth.kerberos.krb5"].includes(e)){var t,a,c;const l={key:e,label:re[e],value:null===(t=o[e])||void 0===t?void 0:t.fileName,fileName:null===(a=o[e])||void 0===a?void 0:a.fileName,fileUrl:null===(c=o[e])||void 0===c?void 0:c.fileUrl,fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1};oe.authConfigArray.push(l)}})}catch(e){}finally{H.value=!1}}const Oe=e=>{e===c["Internal Catalog"]?oe.catalog.type="ams":oe.catalog.type=se[0].value,Ee()},je=Object(l["computed"])(()=>{const e=oe.catalog.type;return Y[e]||[]});async function me(){const e=await J.value.getPropertiesWithoputValidation(),t=ie[oe.catalog.type]||[];t.forEach(t=>{t&&!e[t]&&(e[t]="")});const a=ie[oe.tableFormat]||[];a.forEach(t=>{t&&!e[t]&&(e[t]="")});for(const o in e)e[o]||t.includes(o)||a.includes(o)||delete e[o];oe.properties=e}const he=Object(l["reactive"])([{label:"S3",value:"S3"}]),ve=Object(l["reactive"])([{label:"Hadoop",value:"Hadoop"}]),ke=Object(l["reactive"])([{label:"Hadoop",value:"Hadoop"},{label:"S3",value:"S3"}]),ye=Object(l["computed"])(()=>{const e=oe.catalog.type;return"ams"===e||"custom"===e?ke:"glue"===e?he:"hive"===e||"hadoop"===e?ve:null}),Ce=Object(l["computed"])(()=>{const e=oe.storageConfig["storage.type"];return"Hadoop"===e?ce:"S3"===e?le:null});async function Ee(){if(oe.tableFormat=je.value[0],!q.value)return;const e=oe.storageConfigArray.findIndex(e=>"hive.site"===e.key);if(K.value){if(e>-1)return;oe.storageConfigArray.push({key:"hive.site",label:ne["hive.site"],value:"",fileName:"",fileUrl:"",fileId:"",fileList:[],uploadLoading:!1,isSuccess:!1}),oe.storageConfig["hive.site"]=""}else e>-1&&(oe.storageConfigArray.splice(e,1),delete oe.storageConfig["hive.site"]);await me()}async function Be(){await me()}function Ne(){t("updateEdit",!0)}async function we(){const e=await Object(i["a"])(oe.catalog.name);e?Ve():o["a"].confirm({title:n("cannotDeleteModalTitle"),content:n("cannotDeleteModalContent"),wrapClassName:"not-delete-modal"})}async function $e(e,t){return t?/^[a-zA-Z][\w-]*$/.test(t)?Promise.resolve():Promise.reject(new Error(n("invalidInput"))):Promise.reject(new Error(n("inputPlaceholder")))}function Pe(){const{storageConfig:e,authConfig:t,storageConfigArray:a,authConfigArray:o}=oe;Object.keys(t).forEach(e=>{if(["auth.kerberos.keytab","auth.kerberos.krb5"].includes(e)){const a=(o.find(t=>t.key===e)||{}).fileId;t[e]=a}}),Object.keys(e).forEach(t=>{if(["hadoop.core.site","hadoop.hdfs.site","hive.site"].includes(t)){const o=(a.find(e=>e.key===t)||{}).fileId;e[t]=o}})}function _e(){X.value.validateFields().then(async()=>{const{catalog:e,tableFormat:a,storageConfig:o,authConfig:c}=oe,l=await J.value.getProperties(),s=await W.value.getProperties();if(!l)return;if(!s)return;H.value=!0;const{typeshow:u,...p}=e;Pe(),await Object(i["g"])({isCreate:q.value,...p,tableFormatList:[a],storageConfig:o,authConfig:c,properties:l,tableProperties:s}).then(()=>{r["a"].success(`${n("save")} ${n("success")}`),t("updateEdit",!1,{catalogName:e.name,catalogType:e.type}),fe(),X.value.resetFields()}).catch(()=>{r["a"].error(`${n("save")} ${n("failed")}`)}).finally(()=>{H.value=!1})}).catch(()=>{})}function Se(){X.value.resetFields(),t("updateEdit",!1),fe()}async function Ve(){o["a"].confirm({title:n("deleteCatalogModalTitle"),onOk:async()=>{await Object(i["b"])(oe.catalog.name),r["a"].success(`${n("remove")} ${n("success")}`),t("updateEdit",!1,{})}})}function Ie(e,t,a){try{if("uploading"===e.file.status?t.uploadLoading=!0:t.uploadLoading=!1,"done"===e.file.status){const{code:o}=e.file.response;if(200!==o)throw new Error("failed");const{url:c,id:l}=e.file.response.result;t.isSuccess=!0,t.fileName="STORAGE"===a?ee[t.key]:e.file.name,t.fileUrl=c,t.fileId=l,r["a"].success(`${e.file.name} ${n("uploaded")} ${n("success")}`)}else"error"===e.file.status&&(t.isSuccess=!1,r["a"].error(`${e.file.name} ${n("uploaded")} ${n("failed")}`))}catch(o){r["a"].error(`${n("uploaded")} ${n("failed")}`)}}function xe(e){e&&window.open(e)}return Object(l["onMounted"])(()=>{de(),be()}),(e,t)=>{const a=Object(l["resolveComponent"])("a-form-item"),o=Object(l["resolveComponent"])("a-input"),n=Object(l["resolveComponent"])("a-select"),r=Object(l["resolveComponent"])("a-radio"),i=Object(l["resolveComponent"])("a-radio-group"),s=Object(l["resolveComponent"])("a-button"),p=Object(l["resolveComponent"])("a-upload"),b=Object(l["resolveComponent"])("a-form"),d=Object(l["resolveComponent"])("u-loading");return Object(l["openBlock"])(),Object(l["createElementBlock"])("div",g,[Object(l["createElementVNode"])("div",f,[Object(l["createElementVNode"])("div",O,[Object(l["createVNode"])(b,{ref_key:"formRef",ref:X,model:oe,class:"catalog-form"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("p",j,Object(l["toDisplayString"])(e.$t("basic")),1)]),_:1}),Object(l["createVNode"])(a,{label:e.$t("name"),name:["catalog","name"],rules:[{required:Object(l["unref"])(A)&&Object(l["unref"])(q),validator:$e}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)&&Object(l["unref"])(q)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.catalog.name,"onUpdate:value":t[0]||(t[0]=e=>oe.catalog.name=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",m,Object(l["toDisplayString"])(oe.catalog.name),1))]),_:1},8,["label","rules"]),Object(l["createVNode"])(a,{label:e.$t("type"),name:["catalog","typeshow"]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)&&Object(l["unref"])(q)?(Object(l["openBlock"])(),Object(l["createBlock"])(n,{key:0,value:oe.catalog.typeshow,"onUpdate:value":t[1]||(t[1]=e=>oe.catalog.typeshow=e),options:ae.value,placeholder:T.selectPh,onChange:Oe},null,8,["value","options","placeholder"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",h,Object(l["toDisplayString"])(oe.catalog.typeshow),1))]),_:1},8,["label"]),oe.catalog.typeshow===c["External Catalog"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:0,label:e.$t("metastore"),name:["catalog","type"],rules:[{required:Object(l["unref"])(A)&&Object(l["unref"])(q)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)&&Object(l["unref"])(q)?(Object(l["openBlock"])(),Object(l["createBlock"])(n,{key:0,value:oe.catalog.type,"onUpdate:value":t[2]||(t[2]=e=>oe.catalog.type=e),options:se,placeholder:T.selectPh,onChange:Ee},null,8,["value","options","placeholder"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",v,Object(l["toDisplayString"])(L.value),1))]),_:1},8,["label","rules"])):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])(a,{label:e.$t("tableFormat"),name:["tableFormat"],rules:[{required:Object(l["unref"])(A)&&Object(l["unref"])(q)}]},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(i,{disabled:!Object(l["unref"])(A)||!Object(l["unref"])(q),value:oe.tableFormat,"onUpdate:value":t[3]||(t[3]=e=>oe.tableFormat=e),name:"radioGroup",onChange:Be},{default:Object(l["withCtx"])(()=>[(Object(l["openBlock"])(!0),Object(l["createElementBlock"])(l["Fragment"],null,Object(l["renderList"])(Object(l["unref"])(je),e=>(Object(l["openBlock"])(),Object(l["createBlock"])(r,{key:e,value:e},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(Q[e]),1)]),_:2},1032,["value"]))),128))]),_:1},8,["disabled","value"])]),_:1},8,["label","rules"]),Object(l["createVNode"])(a,{label:e.$t("optimizerGroup"),name:["catalog","optimizerGroup"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(n,{key:0,value:oe.catalog.optimizerGroup,"onUpdate:value":t[4]||(t[4]=e=>oe.catalog.optimizerGroup=e),options:ue.value,placeholder:T.selectPh},null,8,["value","options","placeholder"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",k,Object(l["toDisplayString"])(oe.catalog.optimizerGroup),1))]),_:1},8,["label","rules"]),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("p",y,Object(l["toDisplayString"])(e.$t("storageConfigName")),1)]),_:1}),Object(l["createVNode"])(a,{label:"Type",name:["storageConfig","storage.type"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(n,{key:0,value:oe.storageConfig["storage.type"],"onUpdate:value":t[5]||(t[5]=e=>oe.storageConfig["storage.type"]=e),placeholder:T.selectPh,options:Object(l["unref"])(ye)},null,8,["value","placeholder","options"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",C,Object(l["toDisplayString"])(oe.storageConfig["storage.type"]),1))]),_:1},8,["name","rules"]),"S3"===oe.storageConfig["storage.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:1,label:"Endpoint",name:["storageConfig","storage.s3.endpoint"],rules:[{required:!1}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.storageConfig["storage.s3.endpoint"],"onUpdate:value":t[6]||(t[6]=e=>oe.storageConfig["storage.s3.endpoint"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",E,Object(l["toDisplayString"])(oe.storageConfig["storage.s3.endpoint"]),1))]),_:1},8,["name"])):Object(l["createCommentVNode"])("",!0),"S3"===oe.storageConfig["storage.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:2,label:"Region",name:["storageConfig","storage.s3.region"],rules:[{required:!1}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.storageConfig["storage.s3.region"],"onUpdate:value":t[7]||(t[7]=e=>oe.storageConfig["storage.s3.region"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",B,Object(l["toDisplayString"])(oe.storageConfig["storage.s3.region"]),1))]),_:1},8,["name"])):Object(l["createCommentVNode"])("",!0),"Hadoop"===oe.storageConfig["storage.type"]?(Object(l["openBlock"])(),Object(l["createElementBlock"])("div",N,[(Object(l["openBlock"])(!0),Object(l["createElementBlock"])(l["Fragment"],null,Object(l["renderList"])(oe.storageConfigArray,t=>(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:t.label,label:t.label,class:"g-flex-ac"},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(p,{key:0,"file-list":t.fileList,"onUpdate:file-list":e=>t.fileList=e,name:"file",accept:".xml",showUploadList:!1,action:Object(l["unref"])(F),disabled:t.uploadLoading,onChange:e=>Ie(e,t,"STORAGE")},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(s,{type:"primary",ghost:"",loading:t.uploadLoading,class:"g-mr-12"},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("upload")),1)]),_:2},1032,["loading"])]),_:2},1032,["file-list","onUpdate:file-list","action","disabled","onChange"])):Object(l["createCommentVNode"])("",!0),t.isSuccess||t.fileName?(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",{key:1,class:Object(l["normalizeClass"])(["config-value",{"view-active":!!t.fileUrl}]),onClick:e=>xe(t.fileUrl)},Object(l["toDisplayString"])(t.fileName),11,w)):Object(l["createCommentVNode"])("",!0)]),_:2},1032,["label"]))),128))])):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("p",$,Object(l["toDisplayString"])(e.$t("authenticationConfig")),1)]),_:1}),Object(l["createVNode"])(a,{label:"Type",name:["authConfig","auth.type"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(n,{key:0,value:oe.authConfig["auth.type"],"onUpdate:value":t[8]||(t[8]=e=>oe.authConfig["auth.type"]=e),placeholder:T.selectPh,options:Object(l["unref"])(Ce)},null,8,["value","placeholder","options"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",P,Object(l["toDisplayString"])(oe.authConfig["auth.type"]),1))]),_:1},8,["name","rules"]),"SIMPLE"===oe.authConfig["auth.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:4,label:"Hadoop Username",name:["authConfig","auth.simple.hadoop_username"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.authConfig["auth.simple.hadoop_username"],"onUpdate:value":t[9]||(t[9]=e=>oe.authConfig["auth.simple.hadoop_username"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",_,Object(l["toDisplayString"])(oe.authConfig["auth.simple.hadoop_username"]),1))]),_:1},8,["name","rules"])):Object(l["createCommentVNode"])("",!0),"KERBEROS"===oe.authConfig["auth.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:5,label:"Kerberos Principal",name:["authConfig","auth.kerberos.principal"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.authConfig["auth.kerberos.principal"],"onUpdate:value":t[10]||(t[10]=e=>oe.authConfig["auth.kerberos.principal"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",S,Object(l["toDisplayString"])(oe.authConfig["auth.kerberos.principal"]),1))]),_:1},8,["name","rules"])):Object(l["createCommentVNode"])("",!0),"KERBEROS"===oe.authConfig["auth.type"]?(Object(l["openBlock"])(),Object(l["createElementBlock"])("div",V,[(Object(l["openBlock"])(!0),Object(l["createElementBlock"])(l["Fragment"],null,Object(l["renderList"])(oe.authConfigArray,t=>(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:t.label,label:t.label,class:"g-flex-ac"},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(p,{key:0,"file-list":t.fileList,"onUpdate:file-list":e=>t.fileList=e,name:"file",accept:"auth.kerberos.keytab"===t.key?".keytab":".conf",showUploadList:!1,action:Object(l["unref"])(F),disabled:t.uploadLoading,onChange:e=>Ie(e,t)},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(s,{type:"primary",ghost:"",loading:t.uploadLoading,class:"g-mr-12"},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("upload")),1)]),_:2},1032,["loading"])]),_:2},1032,["file-list","onUpdate:file-list","accept","action","disabled","onChange"])):Object(l["createCommentVNode"])("",!0),t.isSuccess||t.fileName?(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",{key:1,class:Object(l["normalizeClass"])(["config-value auth-filename",{"view-active":!!t.fileUrl}]),onClick:e=>xe(t.fileUrl),title:t.fileName},Object(l["toDisplayString"])(t.fileName),11,I)):Object(l["createCommentVNode"])("",!0)]),_:2},1032,["label"]))),128))])):Object(l["createCommentVNode"])("",!0),"AK/SK"===oe.authConfig["auth.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:7,label:"Access Key",name:["authConfig","auth.ak_sk.access_key"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.authConfig["auth.ak_sk.access_key"],"onUpdate:value":t[11]||(t[11]=e=>oe.authConfig["auth.ak_sk.access_key"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",x,Object(l["toDisplayString"])(oe.authConfig["auth.ak_sk.access_key"]),1))]),_:1},8,["name","rules"])):Object(l["createCommentVNode"])("",!0),"AK/SK"===oe.authConfig["auth.type"]?(Object(l["openBlock"])(),Object(l["createBlock"])(a,{key:8,label:"Secret Key",name:["authConfig","auth.ak_sk.secret_key"],rules:[{required:Object(l["unref"])(A)}]},{default:Object(l["withCtx"])(()=>[Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,value:oe.authConfig["auth.ak_sk.secret_key"],"onUpdate:value":t[12]||(t[12]=e=>oe.authConfig["auth.ak_sk.secret_key"]=e)},null,8,["value"])):(Object(l["openBlock"])(),Object(l["createElementBlock"])("span",z,Object(l["toDisplayString"])(oe.authConfig["auth.ak_sk.secret_key"]),1))]),_:1},8,["name","rules"])):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("p",D,Object(l["toDisplayString"])(e.$t("properties")),1)]),_:1}),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(u["a"],{propertiesObj:oe.properties,isEdit:Object(l["unref"])(A),ref_key:"propertiesRef",ref:J},null,8,["propertiesObj","isEdit"])]),_:1}),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("p",G,Object(l["toDisplayString"])(e.$t("tableProperties")),1)]),_:1}),Object(l["createVNode"])(a,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(u["a"],{propertiesObj:oe.tableProperties,isEdit:Object(l["unref"])(A),ref_key:"tablePropertiesRef",ref:W},null,8,["propertiesObj","isEdit"])]),_:1})]),_:1},8,["model"])])]),Object(l["unref"])(A)?(Object(l["openBlock"])(),Object(l["createElementBlock"])("div",U,[Object(l["createVNode"])(s,{type:"primary",onClick:_e,class:"save-btn g-mr-12"},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("save")),1)]),_:1}),Object(l["createVNode"])(s,{onClick:Se},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("cancel")),1)]),_:1})])):Object(l["createCommentVNode"])("",!0),Object(l["unref"])(A)?Object(l["createCommentVNode"])("",!0):(Object(l["openBlock"])(),Object(l["createElementBlock"])("div",R,[Object(l["createVNode"])(s,{type:"primary",onClick:Ne,class:"edit-btn g-mr-12"},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("edit")),1)]),_:1}),Object(l["createVNode"])(s,{onClick:we,class:"remove-btn"},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])(Object(l["toDisplayString"])(e.$t("remove")),1)]),_:1})])),H.value?(Object(l["openBlock"])(),Object(l["createBlock"])(d,{key:2})):Object(l["createCommentVNode"])("",!0)])}}}),T=(a("3c6b"),a("376e"),a("6b0d")),L=a.n(T);const A=L()(M,[["__scopeId","data-v-019ab485"]]);var F=A;const q={class:"catalogs-wrap g-flex"},K={class:"catalog-list-left"},H={class:"catalog-header"},X={key:0,class:"catalog-list"},J=["onClick"],W=Object(l["createTextVNode"])("+"),Z={class:"catalog-detail"};var Q=Object(l["defineComponent"])({__name:"index",setup(e){const{t:t}=Object(s["b"])(),a=Object(b["e"])(),r=Object(b["d"])(),i=Object(l["reactive"])([]),u=Object(l["reactive"])({}),p=Object(l["ref"])(!1),d="new catalog",g=Object(l["ref"])(!1),f=c["a"].PRESENTED_IMAGE_SIMPLE;async function O(){try{g.value=!0;const e=await Object(n["c"])();i.length=0,(e||[]).forEach(e=>{i.push({catalogName:e.catalogName,catalogType:e.catalogType})})}finally{g.value=!1}}function j(){const{catalogname:e="",type:t}=r.query,a={};if(decodeURIComponent(e)!==d){var o,c;if(e)a.catalogName=e,a.catalogType=t;else a.catalogName=null===(o=i[0])||void 0===o?void 0:o.catalogName,a.catalogType=null===(c=i[0])||void 0===c?void 0:c.catalogType;h(a)}else y()}function m(e){p.value?E(()=>{h(e),p.value=!1,v(!1)}):h(e)}async function h(e){const{catalogName:t,catalogType:o}=e;u.catalogName=t||"",u.catalogType=o||"",await a.replace({path:"/catalogs",query:{catalogname:encodeURIComponent(u.catalogName),type:u.catalogType}})}async function v(e,t){var a,o;(p.value=e,t)&&(await k(),null!==t&&void 0!==t&&t.catalogName||(t.catalogName=null===(a=i[0])||void 0===a?void 0:a.catalogName,t.catalogType=null===(o=i[0])||void 0===o?void 0:o.catalogType));const c=i.findIndex(e=>e.catalogName===d);if(c>-1){var l,n;i.splice(c);const e={catalogName:null===(l=i[0])||void 0===l?void 0:l.catalogName,catalogType:null===(n=i[0])||void 0===n?void 0:n.catalogType};h(e)}else t&&h(t)}async function k(){await O()}function y(){p.value?E(()=>{C()}):C()}async function C(){const e={catalogName:d,catalogType:""};await h(e),i.push(e),p.value=!0}function E(e){o["a"].confirm({title:t("leavePageModalTitle"),content:t("leavePageModalContent"),okText:t("leave"),onOk:async()=>{e&&await e()}})}return Object(l["onMounted"])(async()=>{await O(),j()}),Object(b["c"])((e,t,a)=>{p.value?E(()=>{a()}):a()}),(e,t)=>{const a=Object(l["resolveComponent"])("a-button"),o=Object(l["resolveComponent"])("a-empty");return Object(l["openBlock"])(),Object(l["createElementBlock"])("div",q,[Object(l["createElementVNode"])("div",K,[Object(l["createElementVNode"])("div",H,Object(l["toDisplayString"])(`${e.$t("catalog")} ${e.$t("list")}`),1),i.length&&!g.value?(Object(l["openBlock"])(),Object(l["createElementBlock"])("ul",X,[(Object(l["openBlock"])(!0),Object(l["createElementBlock"])(l["Fragment"],null,Object(l["renderList"])(i,e=>(Object(l["openBlock"])(),Object(l["createElementBlock"])("li",{key:e.catalogName,class:Object(l["normalizeClass"])(["catalog-item g-text-nowrap",{active:e.catalogName===u.catalogName}]),onClick:t=>m(e)},Object(l["toDisplayString"])(e.catalogName),11,J))),128))])):Object(l["createCommentVNode"])("",!0),Object(l["createVNode"])(a,{onClick:y,disabled:u.catalogName===d,class:"add-btn"},{default:Object(l["withCtx"])(()=>[W]),_:1},8,["disabled"])]),Object(l["createElementVNode"])("div",Z,[i.length||g.value?(Object(l["openBlock"])(),Object(l["createBlock"])(F,{key:1,isEdit:p.value,onUpdateEdit:v,onUpdateCatalogs:k},null,8,["isEdit"])):(Object(l["openBlock"])(),Object(l["createBlock"])(o,{key:0,image:Object(l["unref"])(f),class:"detail-empty"},null,8,["image"]))])])}}});a("c5c7");const Y=L()(Q,[["__scopeId","data-v-0914312d"]]);t["default"]=Y},c5c7:function(e,t,a){"use strict";a("9df0")},e723:function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return l})),a.d(t,"i",(function(){return n})),a.d(t,"h",(function(){return r})),a.d(t,"e",(function(){return i})),a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return u})),a.d(t,"j",(function(){return p})),a.d(t,"g",(function(){return b})),a.d(t,"f",(function(){return d}));var o=a("b32d");function c(e){const{optimizerGroup:t,page:a,pageSize:c}=e;return o["a"].get(`ams/v1/optimize/optimizerGroups/${t}/tables`,{params:{page:a,pageSize:c}})}function l(e){const{optimizerGroup:t,page:a,pageSize:c}=e;return o["a"].get(`ams/v1/optimize/optimizerGroups/${t}/optimizers`,{params:{page:a,pageSize:c}})}function n(e){const{optimizerGroup:t,parallelism:a}=e;return o["a"].post(`ams/v1/optimize/optimizerGroups/${t}/optimizers`,{parallelism:a})}function r(e){const{optimizerGroup:t,jobId:a}=e;return o["a"].delete(`ams/v1/optimize/optimizerGroups/${t}/optimizers/${a}`)}async function i(){const e=await o["a"].get("ams/v1/optimize/resourceGroups");return e}const s=async()=>{const e=await o["a"].get("ams/v1/optimize/containers/get");return e},u=e=>o["a"].post("ams/v1/optimize/resourceGroups",e),p=e=>o["a"].put("ams/v1/optimize/resourceGroups",e),b=e=>o["a"].get(`/ams/v1/optimize/resourceGroups/${e.name}/delete/check`),d=e=>o["a"].delete("/ams/v1/optimize/resourceGroups/"+e.name)}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-a830a942.a6d120d3.js b/ams/dashboard/src/main/resources/static/js/chunk-a830a942.a6d120d3.js new file mode 100644 index 0000000000..bc1f38be3a --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-a830a942.a6d120d3.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a830a942"],{2240:function(e,t,a){"use strict";a.r(t);var o=a("7a23");const c={class:"border-wrap"},n={class:"resource-wrap"},r={class:"content"};function l(e,t,a,l,i,s){const u=Object(o["resolveComponent"])("TableList"),p=Object(o["resolveComponent"])("a-tab-pane"),d=Object(o["resolveComponent"])("List"),b=Object(o["resolveComponent"])("a-button"),m=Object(o["resolveComponent"])("a-tabs"),O=Object(o["resolveComponent"])("GroupModal");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",c,[Object(o["createElementVNode"])("div",n,[Object(o["createElementVNode"])("div",r,[Object(o["createVNode"])(m,{activeKey:e.activeTab,"onUpdate:activeKey":t[1]||(t[1]=t=>e.activeTab=t),destroyInactiveTabPane:"",onChange:e.onChangeTab},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(p,{key:"tables",tab:e.t("tables"),class:Object(o["normalizeClass"])(["tables"===e.activeTab?"active":""])},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{curGroupName:"all",type:"tables"})]),_:1},8,["tab","class"]),Object(o["createVNode"])(p,{key:"optimizers",tab:e.t("optimizers"),class:Object(o["normalizeClass"])(["optimizers"===e.activeTab?"active":""])},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(d,{type:"optimizers"})]),_:1},8,["tab","class"]),Object(o["createVNode"])(p,{key:"optimizergroup",tab:e.t("optimizergroup"),class:Object(o["normalizeClass"])(["optimizergroup"===e.activeTab?"active":""])},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(b,{type:"primary",class:"g-mb-16",onClick:t[0]||(t[0]=t=>e.editGroup(null))},{default:Object(o["withCtx"])(()=>[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.t("addgroup")),1)]),_:1}),(Object(o["openBlock"])(),Object(o["createBlock"])(d,{key:e.groupKeyCount,type:"optimizergroup",onEditGroup:e.editGroup},null,8,["onEditGroup"]))]),_:1},8,["tab","class"])]),_:1},8,["activeKey","onChange"])])]),e.showGroupModal?(Object(o["openBlock"])(),Object(o["createBlock"])(O,{key:0,edit:e.groupEdit,editRecord:e.groupEditRecord,onCancel:t[2]||(t[2]=t=>e.showGroupModal=!1),onRefresh:t[3]||(t[3]=t=>{e.groupKeyCount++,e.showGroupModal=!1})},null,8,["edit","editRecord"])):Object(o["createCommentVNode"])("",!0)])}var i=a("47e2"),s=a("6c02"),u=a("8552"),p=a("b356"),d=(a("3b18"),a("f64c")),b=(a("cd17"),a("ed3b")),m=a("e723"),O=a("d257"),j=Object(o["defineComponent"])({__name:"ScaleOut",props:{groupRecord:null},emits:["cancel","refresh"],setup(e,{emit:t}){var a;const c=e,n=Object(o["ref"])(!1),r=Object(o["reactive"])(Object(u["a"])()),l=Object(o["ref"])(),i=Object(o["reactive"])({resourceGroup:(null===(a=c.groupRecord)||void 0===a?void 0:a.name)||"",parallelism:1});function s(){l.value.validateFields().then(async()=>{n.value=!0,await Object(m["i"])({optimizerGroup:i.resourceGroup||"",parallelism:Number(i.parallelism)}),l.value.resetFields(),t("cancel"),t("refresh"),n.value=!1}).catch(()=>{n.value=!1})}function p(){l.value.resetFields(),t("cancel")}return Object(o["onMounted"])(()=>{}),(e,t)=>{const a=Object(o["resolveComponent"])("a-form-item"),c=Object(o["resolveComponent"])("a-input"),u=Object(o["resolveComponent"])("a-form"),d=Object(o["resolveComponent"])("a-modal");return Object(o["openBlock"])(),Object(o["createBlock"])(d,{visible:!0,title:e.$t("scaleOut"),confirmLoading:n.value,closable:!1,onOk:s,onCancel:p},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{ref_key:"formRef",ref:l,model:i,class:"label-120"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(a,{name:"resourceGroup",label:e.$t("resourceGroup")},{default:Object(o["withCtx"])(()=>[Object(o["createTextVNode"])(Object(o["toDisplayString"])(i.resourceGroup),1)]),_:1},8,["label"]),Object(o["createVNode"])(a,{name:"parallelism",label:e.$t("parallelism"),rules:[{required:!0,message:""+r.parallelismPh}]},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(c,{value:i.parallelism,"onUpdate:value":t[0]||(t[0]=e=>i.parallelism=e),type:"number",placeholder:r.parallelismPh},null,8,["value","placeholder"])]),_:1},8,["label","rules"])]),_:1},8,["model"])]),_:1},8,["title","confirmLoading"])}}});const f=j;var v=f;const h={class:"list-wrap"},g=["title"],y=["onClick"],k=["onClick"],C=["onClick"],z=["onClick"];var w=Object(o["defineComponent"])({__name:"List",props:{curGroupName:null,type:null},emits:["editGroup","refresh"],setup(e,{emit:t}){const a=e,{t:c}=Object(i["b"])(),n=(Object(s["e"])(),Object(o["shallowReactive"])({pending:{title:"pending",color:"#ffcc00"},planning:{title:"planning",color:"#076de3"},idle:{title:"idle",color:"#c9cdd4"},minor:{title:"minor",color:"#0ad787"},major:{title:"major",color:"#0ad787"},full:{title:"full",color:"#0ad787"},committing:{title:"committing",color:"#0ad787"}})),r=Object(o["ref"])(!1),l=Object(o["ref"])(!1),u=Object(o["shallowReactive"])([{dataIndex:"name",title:c("name"),ellipsis:!0},{dataIndex:"container",title:c("container"),width:"23%",ellipsis:!0},{dataIndex:"resourceOccupation",title:c("resourceOccupation"),width:"23%",ellipsis:!0},{dataIndex:"operationGroup",title:c("operation"),key:"operationGroup",ellipsis:!0,width:230,scopedSlots:{customRender:"operationGroup"}}]),j=Object(o["shallowReactive"])([{dataIndex:"index",title:c("order"),width:80,ellipsis:!0},{dataIndex:"groupName",title:c("optimizerGroup"),ellipsis:!0},{dataIndex:"container",title:c("container"),ellipsis:!0},{dataIndex:"jobStatus",title:c("status"),ellipsis:!0},{dataIndex:"resourceAllocation",title:c("resourceAllocation"),width:"20%",ellipsis:!0},{dataIndex:"operation",title:c("operation"),key:"operation",ellipsis:!0,width:160,scopedSlots:{customRender:"operationGroup"}}]),f=Object(o["reactive"])(Object(p["a"])()),w=Object(o["reactive"])([]),N=Object(o["reactive"])([]),x=Object(o["computed"])(()=>"optimizers"===a.type?j:u),G=Object(o["computed"])(()=>"optimizers"===a.type?w:N);function S(e){e&&(f.current=1),"optimizers"===a.type?B():E()}function V(e){"external"!==e.container&&b["a"].confirm({title:c("releaseOptModalTitle"),content:"",okText:"",cancelText:"",onOk:()=>{P(e)}})}async function P(e){try{l.value=!0,await Object(m["h"])({optimizerGroup:e.groupName,jobId:e.jobId}),S(!0),t("refreshCurGroupInfo")}finally{l.value=!1}}async function B(){try{w.length=0,r.value=!0;const e={optimizerGroup:"all",page:f.current,pageSize:f.pageSize},t=await Object(m["c"])(e),{list:a,total:o}=t;f.total=o,(a||[]).forEach((e,t)=>{e.resourceAllocation=`${e.coreNumber} ${c("core")} ${Object(O["h"])(e.memory)}`,e.index=(f.current-1)*f.pageSize+t+1,w.push(e)})}catch(e){}finally{r.value=!1}}async function E(){try{N.length=0,r.value=!0;const e=await Object(m["e"])();f.total=e.length,(e||[]).forEach(e=>{e.name=e.resourceGroup.name,e.container=e.resourceGroup.container,e.resourceOccupation=`${e.occupationCore} ${c("core")} ${Object(O["h"])(e.occupationMemory)}`,N.push(e)})}catch(e){}finally{r.value=!1}}const I=e=>{t("editGroup",e)},_=async e=>{const t=await Object(m["g"])({name:e.name});t?b["a"].confirm({title:c("deleteGroupModalTitle"),onOk:async()=>{await Object(m["f"])({name:e.name}),d["a"].success(`${c("remove")} ${c("success")}`),S()}}):b["a"].warning({title:c("cannotDeleteGroupModalTitle"),content:c("cannotDeleteGroupModalContent")})},R=Object(o["ref"])({}),$=Object(o["ref"])(!1),D=e=>{"external"!==e.container&&(R.value={...e},$.value=!0)};function T({current:e=f.current,pageSize:t=f.pageSize}){f.current=e;const a=t!==f.pageSize;f.pageSize=t,S(a)}return Object(o["onMounted"])(()=>{S()}),(e,t)=>{const a=Object(o["resolveComponent"])("a-table"),i=Object(o["resolveComponent"])("u-loading");return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[Object(o["createElementVNode"])("div",h,[Object(o["createVNode"])(a,{class:"ant-table-common",columns:Object(o["unref"])(x),"data-source":Object(o["unref"])(G),pagination:f,loading:r.value,onChange:T},{bodyCell:Object(o["withCtx"])(({column:e,record:t})=>["durationDisplay"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,title:t.durationDesc},Object(o["toDisplayString"])(t.durationDisplay),9,g)):Object(o["createCommentVNode"])("",!0),"optimizeStatus"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:1},[Object(o["createElementVNode"])("span",{style:Object(o["normalizeStyle"])({"background-color":(Object(o["unref"])(n)[t.optimizeStatus]||{}).color}),class:"status-icon"},null,4),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(t.optimizeStatus),1)],64)):Object(o["createCommentVNode"])("",!0),"operation"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:2,class:Object(o["normalizeClass"])(["primary-link",{disabled:"external"===t.container}]),onClick:e=>V(t)},Object(o["toDisplayString"])(Object(o["unref"])(c)("release")),11,y)):Object(o["createCommentVNode"])("",!0),"operationGroup"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:3},[Object(o["createElementVNode"])("span",{class:Object(o["normalizeClass"])(["primary-link g-mr-12",{disabled:"external"===t.container}]),onClick:e=>D(t)},Object(o["toDisplayString"])(Object(o["unref"])(c)("scaleOut")),11,k),Object(o["createElementVNode"])("span",{class:"primary-link g-mr-12",onClick:e=>I(t)},Object(o["toDisplayString"])(Object(o["unref"])(c)("edit")),9,C),Object(o["createElementVNode"])("span",{class:"primary-link",onClick:e=>_(t)},Object(o["toDisplayString"])(Object(o["unref"])(c)("remove")),9,z)],64)):Object(o["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])]),$.value?(Object(o["openBlock"])(),Object(o["createBlock"])(v,{key:0,groupRecord:R.value,onCancel:t[0]||(t[0]=e=>$.value=!1),onRefresh:S},null,8,["groupRecord"])):Object(o["createCommentVNode"])("",!0),l.value?(Object(o["openBlock"])(),Object(o["createBlock"])(i,{key:1})):Object(o["createCommentVNode"])("",!0)],64)}}}),N=(a("d72a"),a("6b0d")),x=a.n(N);const G=x()(w,[["__scopeId","data-v-52174f9c"]]);var S=G;const V={class:"list-wrap"},P=["title","onClick"],B=["title"],E=["onClick"];var I=Object(o["defineComponent"])({__name:"List",props:{curGroupName:null,type:null},emits:["refreshCurGroupInfo"],setup(e,{emit:t}){const a=e,{t:c}=Object(i["b"])(),n=Object(s["e"])(),r=Object(o["shallowReactive"])({pending:{title:"pending",color:"#ffcc00"},planning:{title:"planning",color:"#076de3"},idle:{title:"idle",color:"#c9cdd4"},minor:{title:"minor",color:"#0ad787"},major:{title:"major",color:"#0ad787"},full:{title:"full",color:"#0ad787"},committing:{title:"committing",color:"#0ad787"}}),l=Object(o["ref"])(!1),u=Object(o["ref"])(!1),d=Object(o["shallowReactive"])([{dataIndex:"tableName",title:c("table"),ellipsis:!0,scopedSlots:{customRender:"tableName"}},{dataIndex:"groupName",title:c("optimizerGroup"),width:"16%",ellipsis:!0},{dataIndex:"optimizeStatus",title:c("optimizingStatus"),width:"16%",ellipsis:!0},{dataIndex:"durationDisplay",title:c("duration"),width:"10%",ellipsis:!0},{dataIndex:"fileCount",title:c("fileCount"),width:"10%",ellipsis:!0},{dataIndex:"fileSizeDesc",title:c("fileSize"),width:"10%",ellipsis:!0},{dataIndex:"quota",title:c("quota"),width:"10%",ellipsis:!0},{dataIndex:"quotaOccupationDesc",title:c("occupation"),width:120,ellipsis:!0}]),j=Object(o["shallowReactive"])([{dataIndex:"index",title:c("order"),width:80,ellipsis:!0},{dataIndex:"groupName",title:c("optimizerGroup"),ellipsis:!0},{dataIndex:"container",title:c("container"),ellipsis:!0},{dataIndex:"jobStatus",title:c("status"),ellipsis:!0},{dataIndex:"resourceAllocation",title:c("resourceAllocation"),width:"20%",ellipsis:!0},{dataIndex:"operation",title:c("operation"),key:"operation",ellipsis:!0,width:160,scopedSlots:{customRender:"operation"}}]),f=Object(o["reactive"])(Object(p["a"])()),v=Object(o["reactive"])([]),h=Object(o["reactive"])([]),g=Object(o["computed"])(()=>"optimizers"===a.type?j:d),y=Object(o["computed"])(()=>"optimizers"===a.type?v:h);function k(e){e&&(f.current=1),"optimizers"===a.type?C():z()}async function C(){try{v.length=0,l.value=!0;const e={optimizerGroup:a.curGroupName,page:f.current,pageSize:f.pageSize},t=await Object(m["c"])(e),{list:o,total:n}=t;f.total=n,(o||[]).forEach((e,t)=>{e.resourceAllocation=`${e.coreNumber} ${c("core")} ${Object(O["h"])(e.memory)}`,e.index=(f.current-1)*f.pageSize+t+1,v.push(e)})}catch(e){}finally{l.value=!1}}async function z(){try{h.length=0,l.value=!0;const e={optimizerGroup:a.curGroupName||"",page:f.current,pageSize:f.pageSize},t=await Object(m["d"])(e),{list:o,total:c}=t;f.total=c,(o||[]).forEach(e=>{e.quotaOccupationDesc=e.quotaOccupation-5e-4>0?(100*e.quotaOccupation).toFixed(1)+"%":"0",e.durationDesc=Object(O["e"])(e.duration||0),e.durationDisplay=Object(O["d"])(e.duration||0),e.fileSizeDesc=Object(O["a"])(e.fileSize),h.push(e)})}catch(e){}finally{l.value=!1}}function w(e){"external"!==e.container&&b["a"].confirm({title:c("releaseOptModalTitle"),content:"",okText:"",cancelText:"",onOk:()=>{N(e)}})}async function N(e){try{u.value=!0,await Object(m["h"])({optimizerGroup:e.groupName,jobId:e.jobId}),k(!0),t("refreshCurGroupInfo")}finally{u.value=!1}}function x({current:e=f.current,pageSize:t=f.pageSize}){f.current=e;const a=t!==f.pageSize;f.pageSize=t,k(a)}function G(e){const{catalog:t,database:a,tableName:o}=e.tableIdentifier;n.push({path:"/tables",query:{catalog:t,db:a,table:o}})}return Object(o["watch"])(()=>a.curGroupName,e=>{e&&k()}),Object(o["onMounted"])(()=>{k()}),(e,t)=>{const a=Object(o["resolveComponent"])("a-table"),n=Object(o["resolveComponent"])("u-loading");return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],null,[Object(o["createElementVNode"])("div",V,[Object(o["createVNode"])(a,{class:"ant-table-common",columns:Object(o["unref"])(g),"data-source":Object(o["unref"])(y),pagination:f,loading:l.value,onChange:x},{bodyCell:Object(o["withCtx"])(({column:e,record:t})=>["tableName"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:0,title:t.tableName,class:"primary-link",onClick:e=>G(t)},Object(o["toDisplayString"])(t.tableName),9,P)):Object(o["createCommentVNode"])("",!0),"durationDisplay"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:1,title:t.durationDesc},Object(o["toDisplayString"])(t.durationDisplay),9,B)):Object(o["createCommentVNode"])("",!0),"optimizeStatus"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:2},[Object(o["createElementVNode"])("span",{style:Object(o["normalizeStyle"])({"background-color":(Object(o["unref"])(r)[t.optimizeStatus]||{}).color}),class:"status-icon"},null,4),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(t.optimizeStatus),1)],64)):Object(o["createCommentVNode"])("",!0),"operation"===e.dataIndex?(Object(o["openBlock"])(),Object(o["createElementBlock"])("span",{key:3,class:Object(o["normalizeClass"])(["primary-link",{disabled:"external"===t.container}]),onClick:e=>w(t)},Object(o["toDisplayString"])(Object(o["unref"])(c)("release")),11,E)):Object(o["createCommentVNode"])("",!0)]),_:1},8,["columns","data-source","pagination","loading"])]),u.value?(Object(o["openBlock"])(),Object(o["createBlock"])(n,{key:0})):Object(o["createCommentVNode"])("",!0)],64)}}});a("2d24");const _=x()(I,[["__scopeId","data-v-7dc2a88d"]]);var R=_,$=a("4e01"),D=Object(o["defineComponent"])({__name:"GroupModal",props:{edit:{type:Boolean},editRecord:null},emits:["cancel","refresh"],setup(e,{emit:t}){const a=e,{t:c}=Object(i["b"])(),n=Object(o["reactive"])(Object(u["a"])()),r=Object(o["ref"])({containerList:[]});async function l(){const e=await Object(m["b"])(),t=(e||[]).map(e=>({label:e,value:e}));r.value.containerList=t}const s=Object(o["reactive"])({name:"",container:void 0,properties:{}}),p=Object(o["ref"])(!1),b=()=>{t("cancel")},O=Object(o["ref"])(),j=Object(o["ref"])(),f=()=>{O.value.validateFields().then(async()=>{try{const e=await j.value.getProperties(),o={name:s.name,container:s.container,properties:e};a.edit?await Object(m["j"])(o):await Object(m["a"])(o),d["a"].success(`${c("save")} ${c("success")}`),t("refresh")}catch(e){d["a"].error(`${c("save")} ${c("failed")}`)}})};return Object(o["onMounted"])(()=>{var e,t,o;(l(),a.edit)&&(s.name=null===(e=a.editRecord)||void 0===e?void 0:e.name,s.container=null===(t=a.editRecord)||void 0===t?void 0:t.container,s.properties=null===(o=a.editRecord)||void 0===o?void 0:o.resourceGroup.properties)}),(t,a)=>{const c=Object(o["resolveComponent"])("a-input"),l=Object(o["resolveComponent"])("a-form-item"),i=Object(o["resolveComponent"])("a-select"),u=Object(o["resolveComponent"])("a-form"),d=Object(o["resolveComponent"])("a-modal");return Object(o["openBlock"])(),Object(o["createBlock"])(d,{visible:!0,title:e.edit?t.$t("editgroup"):t.$t("addgroup"),confirmLoading:p.value,closable:!1,class:"group-modal",onOk:f,onCancel:b},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(u,{ref_key:"formRef",ref:O,model:s,class:"label-120"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(l,{name:"name",label:t.$t("name"),rules:[{required:!0,message:""+n.groupNamePh}]},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(c,{value:s.name,"onUpdate:value":a[0]||(a[0]=e=>s.name=e),placeholder:n.groupNamePh,disabled:e.edit},null,8,["value","placeholder","disabled"])]),_:1},8,["label","rules"]),Object(o["createVNode"])(l,{name:"container",label:t.$t("container"),rules:[{required:!0,message:""+n.groupContainer}]},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(i,{value:s.container,"onUpdate:value":a[1]||(a[1]=e=>s.container=e),showSearch:!0,options:r.value.containerList,placeholder:n.groupContainer},null,8,["value","options","placeholder"])]),_:1},8,["label","rules"]),Object(o["createVNode"])(l,{label:t.$t("properties")},null,8,["label"]),Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])($["a"],{propertiesObj:s.properties,isEdit:!0,ref_key:"propertiesRef",ref:j},null,8,["propertiesObj"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title","confirmLoading"])}}});a("5548");const T=D;var M=T,q=Object(o["defineComponent"])({name:"Resource",components:{List:S,GroupModal:M,TableList:R},setup(){const{t:e}=Object(i["b"])(),t=Object(s["e"])(),a=Object(s["d"])(),c=Object(o["shallowReactive"])([{label:e("optimizergroup"),value:"optimizergroup"},{label:e("optimizers"),value:"optimizers"}]),n=Object(o["reactive"])(Object(u["a"])()),r=Object(o["reactive"])(Object(p["a"])()),l=Object(o["reactive"])({activeTab:"optimizergroup",showGroupModal:!1,groupEdit:!1,groupEditRecord:{},groupKeyCount:1,showTab:!1});Object(o["watch"])(()=>a.query,e=>{l.activeTab=e.tab||"tables"},{immediate:!0});const d=e=>{e?(l.groupEdit=!0,l.groupEditRecord={...e}):l.groupEdit=!1,l.showGroupModal=!0},b=e=>{const o={...a.query};o.tab=e,t.replace({query:{...o}})};return Object(o["onMounted"])(()=>{l.showTab=!0}),{placeholder:n,pagination:r,...Object(o["toRefs"])(l),tabConfig:c,onChangeTab:b,editGroup:d,t:e}}});a("d72c");const L=x()(q,[["render",l],["__scopeId","data-v-1b80e946"]]);t["default"]=L},"2d24":function(e,t,a){"use strict";a("d33f")},3335:function(e,t,a){},"4e01":function(e,t,a){"use strict";var o=a("7a23"),c=a("a878"),n=a("d257"),r=a("8552"),l=a("47e2");const i={class:"config-properties"},s={key:0},u={class:"config-header g-flex"},p={class:"td g-flex-ac"},d={class:"td g-flex-ac bd-left"},b=Object(o["createTextVNode"])("+");var m=Object(o["defineComponent"])({__name:"Properties",props:{propertiesObj:null,isEdit:{type:Boolean}},setup(e,{expose:t}){const a=e,{t:m}=Object(l["b"])(),O=Object(o["shallowReactive"])([{dataIndex:"key",title:m("key"),width:284,ellipsis:!0},{dataIndex:"value",title:m("value"),ellipsis:!0}]),j=Object(o["ref"])(),f=Object(o["reactive"])({data:[]}),v=Object(o["reactive"])(Object(r["a"])()),h=Object(o["computed"])(()=>a.isEdit);function g(){f.data.length=0,Object.keys(a.propertiesObj).forEach(e=>{f.data.push({key:e,value:a.propertiesObj[e],uuid:Object(n["g"])()})})}function y(e){const t=f.data.indexOf(e);-1!==t&&f.data.splice(t,1)}function k(){f.data.push({key:"",value:"",uuid:Object(n["g"])()})}return Object(o["watch"])(()=>a.propertiesObj,()=>{g()},{immediate:!0,deep:!0}),t({getPropertiesWithoputValidation(){const e={};return f.data.forEach(t=>{e[t.key]=t.value}),Promise.resolve(e)},getProperties(){return j.value.validateFields().then(()=>{const e={};return f.data.forEach(t=>{e[t.key]=t.value}),Promise.resolve(e)}).catch(()=>!1)}}),Object(o["onMounted"])(()=>{}),(e,t)=>{const a=Object(o["resolveComponent"])("a-input"),n=Object(o["resolveComponent"])("a-form-item"),r=Object(o["resolveComponent"])("a-form"),l=Object(o["resolveComponent"])("a-button"),m=Object(o["resolveComponent"])("a-table");return Object(o["openBlock"])(),Object(o["createElementBlock"])("div",i,[Object(o["unref"])(h)?(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",s,[Object(o["createElementVNode"])("div",u,[Object(o["createElementVNode"])("div",p,Object(o["toDisplayString"])(e.$t("key")),1),Object(o["createElementVNode"])("div",d,Object(o["toDisplayString"])(e.$t("value")),1)]),Object(o["createVNode"])(r,{ref_key:"propertiesFormRef",ref:j,model:f,class:"g-mt-12"},{default:Object(o["withCtx"])(()=>[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(f.data,(t,r)=>(Object(o["openBlock"])(),Object(o["createElementBlock"])("div",{class:"config-row",key:t.uuid},[Object(o["createVNode"])(n,{name:["data",r,"key"],rules:[{required:!0,message:""+e.$t(v.inputPh)}],class:"g-mr-8"},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(a,{value:t.key,"onUpdate:value":e=>t.key=e,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(o["createVNode"])(n,{name:["data",r,"value"],rules:[{required:!0,message:""+e.$t(v.inputPh)}]},{default:Object(o["withCtx"])(()=>[Object(o["createVNode"])(a,{value:t.value,"onUpdate:value":e=>t.value=e,style:{width:"100%"}},null,8,["value","onUpdate:value"])]),_:2},1032,["name","rules"]),Object(o["createVNode"])(Object(o["unref"])(c["a"]),{class:"icon-close",onClick:e=>y(t)},null,8,["onClick"])]))),128))]),_:1},8,["model"]),Object(o["createVNode"])(l,{class:"config-btn",onClick:k},{default:Object(o["withCtx"])(()=>[b]),_:1})])):Object(o["createCommentVNode"])("",!0),Object(o["unref"])(h)?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(m,{key:1,rowKey:"uuid",columns:Object(o["unref"])(O),"data-source":f.data,pagination:!1},null,8,["columns","data-source"]))])}}});a("9054");const O=m;t["a"]=O},"535c":function(e,t,a){},5548:function(e,t,a){"use strict";a("3335")},"6c78":function(e,t,a){},8552:function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var o=a("7a23"),c=a("47e2");function n(){const{t:e}=Object(c["b"])(),t=Object(o["computed"])(()=>e("catalog")).value,a=Object(o["computed"])(()=>e("databaseName")).value,n=Object(o["computed"])(()=>e("tableName")).value,r=Object(o["computed"])(()=>e("optimzerGroup")).value,l=Object(o["computed"])(()=>e("resourceGroup")).value,i=Object(o["computed"])(()=>e("parallelism")).value,s=Object(o["computed"])(()=>e("username")).value,u=Object(o["computed"])(()=>e("password")).value,p=Object(o["computed"])(()=>e("database",2)).value,d=Object(o["computed"])(()=>e("table",2)).value,b=Object(o["computed"])(()=>e("name")).value,m=Object(o["computed"])(()=>e("container")).value;return{selectPh:e("selectPlaceholder"),inputPh:e("inputPlaceholder"),selectClPh:e("selectPlaceholder",{selectPh:t}),selectDBPh:e("selectPlaceholder",{selectPh:a}),inputDBPh:e("inputPlaceholder",{inputPh:a}),inputClPh:e("inputPlaceholder",{inputPh:t}),inputTNPh:e("inputPlaceholder",{inputPh:n}),selectOptGroupPh:e("inputPlaceholder",{inputPh:r}),resourceGroupPh:e("inputPlaceholder",{inputPh:l}),parallelismPh:e("inputPlaceholder",{inputPh:i}),usernamePh:e("inputPlaceholder",{inputPh:s}),passwordPh:e("inputPlaceholder",{inputPh:u}),filterDBPh:e("filterPlaceholder",{inputPh:p}),filterTablePh:e("filterPlaceholder",{inputPh:d}),groupNamePh:e("inputPlaceholder",{inputPh:b}),groupContainer:e("selectPlaceholder",{selectPh:m})}}},9054:function(e,t,a){"use strict";a("6c78")},b356:function(e,t,a){"use strict";function o(){const e=0,t=1,a=["25","50","100"],o=25;return{total:e,current:t,pageSize:o,pageSizeOptions:a,showQuickJumper:!0,showSizeChanger:!0,hideOnSinglePage:!1}}a.d(t,"a",(function(){return o}))},cbb2:function(e,t,a){},d33f:function(e,t,a){},d72a:function(e,t,a){"use strict";a("535c")},d72c:function(e,t,a){"use strict";a("cbb2")},e723:function(e,t,a){"use strict";a.d(t,"d",(function(){return c})),a.d(t,"c",(function(){return n})),a.d(t,"i",(function(){return r})),a.d(t,"h",(function(){return l})),a.d(t,"e",(function(){return i})),a.d(t,"b",(function(){return s})),a.d(t,"a",(function(){return u})),a.d(t,"j",(function(){return p})),a.d(t,"g",(function(){return d})),a.d(t,"f",(function(){return b}));var o=a("b32d");function c(e){const{optimizerGroup:t,page:a,pageSize:c}=e;return o["a"].get(`ams/v1/optimize/optimizerGroups/${t}/tables`,{params:{page:a,pageSize:c}})}function n(e){const{optimizerGroup:t,page:a,pageSize:c}=e;return o["a"].get(`ams/v1/optimize/optimizerGroups/${t}/optimizers`,{params:{page:a,pageSize:c}})}function r(e){const{optimizerGroup:t,parallelism:a}=e;return o["a"].post(`ams/v1/optimize/optimizerGroups/${t}/optimizers`,{parallelism:a})}function l(e){const{optimizerGroup:t,jobId:a}=e;return o["a"].delete(`ams/v1/optimize/optimizerGroups/${t}/optimizers/${a}`)}async function i(){const e=await o["a"].get("ams/v1/optimize/resourceGroups");return e}const s=async()=>{const e=await o["a"].get("ams/v1/optimize/containers/get");return e},u=e=>o["a"].post("ams/v1/optimize/resourceGroups",e),p=e=>o["a"].put("ams/v1/optimize/resourceGroups",e),d=e=>o["a"].get(`/ams/v1/optimize/resourceGroups/${e.name}/delete/check`),b=e=>o["a"].delete("/ams/v1/optimize/resourceGroups/"+e.name)}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-ca733964.4fc12780.js b/ams/dashboard/src/main/resources/static/js/chunk-ca733964.4fc12780.js deleted file mode 100644 index 2a5a0fb9fa..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-ca733964.4fc12780.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ca733964"],{"0482":function(e,t,a){},"06e7":function(e,t,a){"use strict";a.r(t);var n=a("7a23"),c={class:"hive-tables-wrap"},o={key:0,class:"tables-content"},r={class:"g-flex-jsb table-top"},i=["title"],s={class:"right-btn"},l={class:"content"};function u(e,t,a,u,d,b){var p=Object(n["resolveComponent"])("a-button"),g=Object(n["resolveComponent"])("u-details"),f=Object(n["resolveComponent"])("a-tab-pane"),m=Object(n["resolveComponent"])("a-tabs"),v=Object(n["resolveComponent"])("u-loading"),O=Object(n["resolveComponent"])("router-view"),j=Object(n["resolveComponent"])("error-msg");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",c,[e.isSecondaryNav?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",o,[Object(n["createElementVNode"])("div",r,[Object(n["createElementVNode"])("span",{title:e.tableName,class:"table-name g-text-nowrap"},Object(n["toDisplayString"])(e.tableName),9,i),Object(n["createElementVNode"])("div",s,[Object(n["createVNode"])(p,{type:"primary",disabled:e.status===e.upgradeStatus.upgrading,onClick:e.upgradeTable},{default:Object(n["withCtx"])((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.displayStatus),1)]})),_:1},8,["disabled","onClick"]),e.status===e.upgradeStatus.failed?(Object(n["openBlock"])(),Object(n["createElementBlock"])("p",{key:0,onClick:t[0]||(t[0]=function(t){return e.showErrorMsg=!0}),class:"fail-msg"},Object(n["toDisplayString"])(e.$t("lastUpgradingFailed")),1)):Object(n["createCommentVNode"])("",!0)])]),Object(n["createElementVNode"])("div",l,[Object(n["createVNode"])(m,{activeKey:e.activeKey,"onUpdate:activeKey":t[1]||(t[1]=function(t){return e.activeKey=t})},{default:Object(n["withCtx"])((function(){return[Object(n["createVNode"])(f,{key:"Details",tab:"Details"},{default:Object(n["withCtx"])((function(){return[Object(n["createVNode"])(g,{partitionColumnList:e.partitionColumnList,schema:e.schema},null,8,["partitionColumnList","schema"])]})),_:1})]})),_:1},8,["activeKey"])])])),e.loading?(Object(n["openBlock"])(),Object(n["createBlock"])(v,{key:1})):Object(n["createCommentVNode"])("",!0),e.isSecondaryNav?(Object(n["openBlock"])(),Object(n["createBlock"])(O,{key:2,onGoBack:e.goBack,onRefresh:e.refresh},null,8,["onGoBack","onRefresh"])):Object(n["createCommentVNode"])("",!0),e.showErrorMsg?(Object(n["openBlock"])(),Object(n["createBlock"])(j,{key:3,msg:e.errorMessage,onCancle:t[2]||(t[2]=function(t){return e.showErrorMsg=!1})},null,8,["msg"])):Object(n["createCommentVNode"])("",!0)])}var d=a("1da1"),b=a("5530"),p=(a("96cf"),a("ac1f"),a("5319"),a("47e2")),g={class:"hive-table-detail g-flex"},f={class:"left-content"},m={key:0,class:"table-attrs"},v={class:"attr-title"},O={class:"table-attrs"},j={class:"attr-title"},h=Object(n["defineComponent"])({props:{schema:null,partitionColumnList:null},setup:function(e){var t=e,a=Object(p["b"])(),c=a.t,o=Object(n["shallowReactive"])([{title:c("field"),dataIndex:"field",width:"30%"},{title:c("type"),dataIndex:"type",width:"30%"},{title:c("description"),dataIndex:"comment",ellipsis:!0}]),r=Object(n["shallowReactive"])([{title:c("field"),dataIndex:"field",width:"30%"},{title:c("type"),dataIndex:"type",width:"30%"},{title:c("description"),dataIndex:"comment",ellipsis:!0}]);return function(e,a){var c=Object(n["resolveComponent"])("a-table");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",g,[Object(n["createElementVNode"])("div",f,[t.partitionColumnList&&t.partitionColumnList.length?(Object(n["openBlock"])(),Object(n["createElementBlock"])("div",m,[Object(n["createElementVNode"])("p",v,Object(n["toDisplayString"])(e.$t("partitionKey")),1),Object(n["createVNode"])(c,{rowKey:"field",columns:Object(n["unref"])(r),"data-source":t.partitionColumnList,pagination:!1},null,8,["columns","data-source"])])):Object(n["createCommentVNode"])("",!0),Object(n["createElementVNode"])("div",O,[Object(n["createElementVNode"])("p",j,Object(n["toDisplayString"])(e.$t("schema")),1),Object(n["createVNode"])(c,{rowKey:"field",columns:Object(n["unref"])(o),"data-source":t.schema,pagination:!1},null,8,["columns","data-source"])])])])}}}),k=(a("7371"),a("6b0d")),y=a.n(k);const C=y()(h,[["__scopeId","data-v-31e13dc2"]]);var w=C,N={class:"msg"},S=Object(n["defineComponent"])({props:{msg:null},emits:["cancle"],setup:function(e,t){var a=t.emit,c=e;return function(e,t){var o=Object(n["resolveComponent"])("a-modal");return Object(n["openBlock"])(),Object(n["createBlock"])(o,{visible:!0,width:560,title:"".concat(e.$t("errorMessage")),footer:null,onCancel:t[0]||(t[0]=function(e){return a("cancle")}),class:"upgrade-error"},{default:Object(n["withCtx"])((function(){return[Object(n["createElementVNode"])("p",N,Object(n["toDisplayString"])(c.msg),1)]})),_:1},8,["title"])}}});a("e900");const I=y()(S,[["__scopeId","data-v-a5995806"]]);var B=I,x=a("6c02"),E=a("f38b"),V=a("5738"),z=Object(n["defineComponent"])({name:"Tables",components:{UDetails:w,errorMsg:B},setup:function(){var e=E["e"],t=Object(n["ref"])(),a=Object(x["e"])(),c=Object(x["d"])(),o=Object(p["b"])(),r=o.t,i=Object(n["computed"])((function(){return!!(c.path.indexOf("upgrade")>-1)})),s=Object(n["reactive"])({loading:!1,showErrorMsg:!1,activeKey:"Details",status:"",displayStatus:"",errorMessage:"",tableName:"tableName",partitionColumnList:[],schema:[]}),l=function(){a.back()},u=Object(n["computed"])((function(){return Object(b["a"])({},c.query)})),g=function(){var e=Object(d["a"])(regeneratorRuntime.mark((function e(){var n,o,i,l,d,p,m,v,O=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=O.length>0&&void 0!==O[0]&&O[0],e.prev=1,t.value&&clearTimeout(t.value),o=u.value,i=o.catalog,l=o.db,d=o.table,i&&l&&d){e.next=6;break}return e.abrupt("return");case 6:return!n&&(s.loading=!0),e.next=9,Object(V["p"])(Object(b["a"])({},u.value));case 9:p=e.sent,m=p.status,v=p.errorMessage,s.status=m,s.displayStatus=m===E["e"].upgrading?r("upgrading"):r("upgrade"),s.errorMessage=v||"",m===E["e"].upgrading?t.value=setTimeout((function(){g(!0)}),1500):m===E["e"].none?f():m===E["e"].success?a.replace({path:"/tables",query:Object(b["a"])({},c.query)}):m===E["e"].failed&&f();case 15:return e.prev=15,!n&&(s.loading=!1),e.finish(15);case 18:case"end":return e.stop()}}),e,null,[[1,,15,18]])})));return function(){return e.apply(this,arguments)}}(),f=function(){var e=Object(d["a"])(regeneratorRuntime.mark((function e(){var t,a,n,c,o,r,i,l,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,t=u.value,a=t.catalog,n=t.db,c=t.table,a&&n&&c){e.next=4;break}return e.abrupt("return");case 4:return s.loading=!0,e.next=7,Object(V["f"])(Object(b["a"])({},u.value));case 7:o=e.sent,r=o.partitionColumnList,i=void 0===r?[]:r,l=o.schema,d=o.tableIdentifier,s.tableName=(null===d||void 0===d?void 0:d.tableName)||"",s.partitionColumnList=i||[],s.schema=l||[],e.next=16;break;case 14:e.prev=14,e.t0=e["catch"](0);case 16:return e.prev=16,s.loading=!1,e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[0,14,16,19]])})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,g();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),v=function(){a.push({path:"/hive-tables/upgrade",query:Object(b["a"])({},c.query)})},O=function(){m()};return Object(n["watch"])((function(){return c.query}),(function(e,t){var a=e.catalog,n=e.db,o=e.table;"/hive-tables"!==c.path||a===t.catalog&&n===t.db&&o===t.table||m()})),Object(n["onBeforeUnmount"])((function(){clearTimeout(t.value)})),Object(n["onMounted"])((function(){m()})),Object(b["a"])(Object(b["a"])({},Object(n["toRefs"])(s)),{},{isSecondaryNav:i,upgradeStatus:e,upgradeTable:v,goBack:l,refresh:O})}});a("c289");const L=y()(z,[["render",u],["__scopeId","data-v-acbd8ea4"]]);t["default"]=L},5738:function(e,t,a){"use strict";a.d(t,"c",(function(){return c})),a.d(t,"d",(function(){return o})),a.d(t,"m",(function(){return r})),a.d(t,"l",(function(){return i})),a.d(t,"f",(function(){return s})),a.d(t,"p",(function(){return l})),a.d(t,"j",(function(){return u})),a.d(t,"i",(function(){return d})),a.d(t,"k",(function(){return b})),a.d(t,"e",(function(){return p})),a.d(t,"g",(function(){return g})),a.d(t,"h",(function(){return f})),a.d(t,"q",(function(){return m})),a.d(t,"o",(function(){return v})),a.d(t,"a",(function(){return O})),a.d(t,"b",(function(){return j})),a.d(t,"n",(function(){return h}));a("99af");var n=a("b32d");function c(){return n["a"].get("ams/v1/catalogs")}function o(e){var t=e.catalog,a=e.keywords;return n["a"].get("ams/v1/catalogs/".concat(t,"/databases"),{params:{keywords:a}})}function r(e){var t=e.catalog,a=e.db,c=e.keywords;return n["a"].get("ams/v1/catalogs/".concat(t,"/databases/").concat(a,"/tables"),{params:{keywords:c}})}function i(e){var t=e.catalog,a=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,i=void 0===r?"":r,s=e.token,l=void 0===s?"":s;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(o,"/tables/").concat(i,"/details"),{params:{token:l}})}function s(e){var t=e.catalog,a=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,i=void 0===r?"":r;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(o,"/tables/").concat(i,"/hive/details"))}function l(e){var t=e.catalog,a=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,i=void 0===r?"":r;return n["a"].get("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(o,"/tables/").concat(i,"/upgrade/status"))}function u(e){var t=e.catalog,a=e.db,c=e.table,o=e.page,r=e.pageSize,i=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/partitions"),{params:{page:o,pageSize:r,token:i}})}function d(e){var t=e.catalog,a=e.db,c=e.table,o=e.partition,r=e.specId,i=e.page,s=e.pageSize,l=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/partitions/").concat(o,"/files"),{params:{specId:r,page:i,pageSize:s,token:l}})}function b(e){var t=e.catalog,a=e.db,c=e.table,o=e.page,r=e.pageSize,i=e.token,s=e.ref,l=e.operation;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/snapshots"),{params:{page:o,pageSize:r,token:i,ref:s,operation:l}})}function p(e){var t=e.catalog,a=e.db,c=e.table,o=e.snapshotId,r=e.page,i=e.pageSize,s=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/snapshots/").concat(o,"/detail"),{params:{page:r,pageSize:i,token:s}})}function g(e){var t=e.catalog,a=e.db,c=e.table,o=e.page,r=e.pageSize,i=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/operations"),{params:{page:o,pageSize:r,token:i}})}function f(e){var t=e.catalog,a=e.db,c=e.table,o=e.page,r=e.pageSize,i=e.token;return n["a"].get("ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/optimizing-processes"),{params:{page:o,pageSize:r,token:i}})}function m(e){var t=e.catalog,a=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,i=void 0===r?"":r,s=e.properties,l=void 0===s?{}:s,u=e.pkList,d=void 0===u?[]:u;return n["a"].post("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(o,"/tables/").concat(i,"/upgrade"),{properties:l,pkList:d})}function v(){return n["a"].get("ams/v1/upgrade/properties")}function O(e){var t=e.catalog,a=void 0===t?"":t,c=e.db,o=void 0===c?"":c,r=e.table,i=void 0===r?"":r,s=e.processId,l=void 0===s?"":s;return n["a"].post("ams/v1/tables/catalogs/".concat(a,"/dbs/").concat(o,"/tables/").concat(i,"/optimizing-processes/").concat(l,"/cancel"))}function j(e){var t=e.catalog,a=e.db,c=e.table;return n["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/branches"))}function h(e){var t=e.catalog,a=e.db,c=e.table;return n["a"].get("/ams/v1/tables/catalogs/".concat(t,"/dbs/").concat(a,"/tables/").concat(c,"/tags"))}},7371:function(e,t,a){"use strict";a("0482")},9017:function(e,t,a){},a65b:function(e,t,a){},c289:function(e,t,a){"use strict";a("a65b")},e900:function(e,t,a){"use strict";a("9017")},f38b:function(e,t,a){"use strict";var n,c,o,r,i;a.d(t,"b",(function(){return n})),a.d(t,"e",(function(){return c})),a.d(t,"d",(function(){return o})),a.d(t,"a",(function(){return r})),a.d(t,"c",(function(){return i})),function(e){e["Created"]="#f5f5f5",e["Failed"]="#fff2f0",e["Finished"]="#f6ffed",e["Canceled"]="#f5f5f5"}(n||(n={})),function(e){e["failed"]="FAILED",e["upgrading"]="UPGRADING",e["success"]="SUCCESS",e["none"]="NONE"}(c||(c={})),function(e){e["ICEBERG"]="iceberg",e["ARCTIC"]="amoro",e["HIVE"]="hive",e["PAIMON"]="paimon"}(o||(o={})),function(e){e["BRANCH"]="branch",e["TAG"]="tag"}(r||(r={})),function(e){e["ALL"]="all",e["OPTIMIZING"]="optimizing",e["NONOPTIMIZING"]="non-optimizing"}(i||(i={}))}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.2d3c24aa.js b/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.2d3c24aa.js new file mode 100644 index 0000000000..e66d7fa3f8 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.2d3c24aa.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e27313ec"],{4951:function(e,t,c){},"6e60":function(e,t,c){"use strict";c("4951")},"8cdb":function(e,t,c){"use strict";c.r(t);var n=c("7a23");const o=e=>(Object(n["pushScopeId"])("data-v-38c6caf4"),e=e(),Object(n["popScopeId"])(),e),a={class:"g-flex-center"},s={class:"g-flex-col container"},r=o(()=>Object(n["createElementVNode"])("p",{class:"title"},"404 - Not Found",-1));function b(e,t,c,o,b,d){const l=Object(n["resolveComponent"])("a-button"),i=Object(n["resolveComponent"])("router-link");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",a,[Object(n["createElementVNode"])("div",s,[r,Object(n["createVNode"])(i,{to:"/",style:{"text-align":"center"}},{default:Object(n["withCtx"])(()=>[Object(n["createVNode"])(l,{class:"button g-mt-32"},{default:Object(n["withCtx"])(()=>[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.$t("backHome")),1)]),_:1})]),_:1})])])}var d=Object(n["defineComponent"])({name:"Page404"}),l=(c("6e60"),c("6b0d")),i=c.n(l);const p=i()(d,[["render",b],["__scopeId","data-v-38c6caf4"]]);t["default"]=p}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.5896d0f4.js b/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.5896d0f4.js deleted file mode 100644 index 578c3e2887..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-e27313ec.5896d0f4.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e27313ec"],{4951:function(e,t,c){},"6e60":function(e,t,c){"use strict";c("4951")},"8cdb":function(e,t,c){"use strict";c.r(t);var n=c("7a23"),o=function(e){return Object(n["pushScopeId"])("data-v-38c6caf4"),e=e(),Object(n["popScopeId"])(),e},a={class:"g-flex-center"},r={class:"g-flex-col container"},u=o((function(){return Object(n["createElementVNode"])("p",{class:"title"},"404 - Not Found",-1)}));function i(e,t,c,o,i,b){var d=Object(n["resolveComponent"])("a-button"),l=Object(n["resolveComponent"])("router-link");return Object(n["openBlock"])(),Object(n["createElementBlock"])("div",a,[Object(n["createElementVNode"])("div",r,[u,Object(n["createVNode"])(l,{to:"/",style:{"text-align":"center"}},{default:Object(n["withCtx"])((function(){return[Object(n["createVNode"])(d,{class:"button g-mt-32"},{default:Object(n["withCtx"])((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(e.$t("backHome")),1)]})),_:1})]})),_:1})])])}var b=Object(n["defineComponent"])({name:"Page404"}),d=(c("6e60"),c("6b0d")),l=c.n(d);const s=l()(b,[["render",i],["__scopeId","data-v-38c6caf4"]]);t["default"]=s}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.aba60b35.js b/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.aba60b35.js new file mode 100644 index 0000000000..542ec09662 --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.aba60b35.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-eb399e28"],{"27a9":function(e,t,a){"use strict";a("b970")},5606:function(e,t,a){"use strict";a.d(t,"d",(function(){return n})),a.d(t,"c",(function(){return o})),a.d(t,"b",(function(){return r})),a.d(t,"a",(function(){return l})),a.d(t,"g",(function(){return s})),a.d(t,"f",(function(){return i})),a.d(t,"e",(function(){return u}));var c=a("b32d");function n(){return c["a"].get("ams/v1/catalog/metastore/types")}function o(e){return c["a"].get("ams/v1/catalogs/"+e)}function r(e){return c["a"].delete("ams/v1/catalogs/"+e)}function l(e){return c["a"].get(`ams/v1/catalogs/${e}/delete/check`)}function s(e){const{isCreate:t,name:a}=e;return delete e.isCreate,t?c["a"].post("ams/v1/catalogs",{...e}):c["a"].put("ams/v1/catalogs/"+a,{...e})}function i(){return c["a"].get("ams/v1/settings/system")}function u(){return c["a"].get("ams/v1/settings/containers")}},"61c2":function(e,t,a){"use strict";a.r(t);var c=a("7a23"),n=a("6c02"),o=a("47e2"),r=a("5606");const l={class:"setting-wrap"},s={class:"system-setting"},i={class:"container-setting"},u={class:"content"},b={class:"item"},m={class:"left"},p={class:"right"},d={key:0,class:"item"},j={class:"left"},O={class:"right"},y={class:"g-mb-12 g-mt-12"},v={class:"g-mb-12 g-mt-12"};var k=Object(c["defineComponent"])({__name:"index",setup(e){const{t:t}=Object(o["b"])(),a=Object(n["e"])(),k=Object(n["d"])(),f=Object(c["ref"])(!1),g=Object(c["reactive"])([]),h=Object(c["reactive"])([]),w=(Object(c["reactive"])([{title:t("name"),dataIndex:"name",width:340,ellipsis:!0},{title:t("propertiesMemory",{type:"taskmanager"}),dataIndex:"tmMemory",width:"50%",ellipsis:!0},{title:t("propertiesMemory",{type:"jobmanager"}),dataIndex:"jmMemory",width:"50%",ellipsis:!0}]),Object(c["reactive"])([{title:t("key"),dataIndex:"key",width:340,ellipsis:!0},{title:t("value"),dataIndex:"value"}])),B=Object(c["ref"])([]),C={system:{title:t("systemSetting"),key:"system"},container:{title:t("containerSetting"),key:"container"}},E=Object(c["ref"])(C.system.key);async function N(){try{f.value=!0;const e=await Object(r["f"])();if(!e)return;g.length=0,Object.keys(e).forEach(t=>{g.push({key:t,value:e[t]})})}finally{f.value=!1}}async function V(){try{f.value=!0;const e=await Object(r["e"])();B.value=[],h.length=0,(e||[]).forEach((e,t)=>{e.propertiesArray=[],B.value.push(e.name),h.push(e),Object.keys(e.properties||{}).forEach(a=>{h[t].propertiesArray.push({key:a,value:e.properties[a]})}),(e.optimizeGroup||[]).forEach(e=>{e.innerPropertiesArray=[],Object.keys(e.properties||{}).forEach(t=>{e.innerPropertiesArray.push({key:t,value:e.properties[t]})})})})}finally{f.value=!1}}function x(e){const t={...k.query};t.tab=e,a.replace({query:{...t}}),_()}function _(){E.value===C.system.key?N():V()}return Object(c["watch"])(()=>k,e=>{var t;E.value=(null===(t=e.query)||void 0===t?void 0:t.tab)||C.system.key,x(E.value)},{immediate:!0}),(e,t)=>{const a=Object(c["resolveComponent"])("a-table"),n=Object(c["resolveComponent"])("a-tab-pane"),o=Object(c["resolveComponent"])("a-collapse-panel"),r=Object(c["resolveComponent"])("a-collapse"),k=Object(c["resolveComponent"])("a-tabs"),N=Object(c["resolveComponent"])("u-loading");return Object(c["openBlock"])(),Object(c["createElementBlock"])(c["Fragment"],null,[Object(c["createElementVNode"])("div",l,[Object(c["createVNode"])(k,{activeKey:E.value,"onUpdate:activeKey":t[1]||(t[1]=e=>E.value=e),onChange:x},{default:Object(c["withCtx"])(()=>[(Object(c["openBlock"])(),Object(c["createBlock"])(n,{key:C["system"].key,tab:C["system"].title},{default:Object(c["withCtx"])(()=>[Object(c["createElementVNode"])("div",s,[g.length?(Object(c["openBlock"])(),Object(c["createBlock"])(a,{key:0,rowKey:"key",columns:w,"data-source":g,pagination:!1},null,8,["columns","data-source"])):Object(c["createCommentVNode"])("",!0)])]),_:1},8,["tab"])),(Object(c["openBlock"])(),Object(c["createBlock"])(n,{key:C["container"].key,tab:C["container"].title},{default:Object(c["withCtx"])(()=>[Object(c["createElementVNode"])("div",i,[Object(c["createVNode"])(r,{activeKey:B.value,"onUpdate:activeKey":t[0]||(t[0]=e=>B.value=e)},{default:Object(c["withCtx"])(()=>[(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],null,Object(c["renderList"])(h,t=>(Object(c["openBlock"])(),Object(c["createBlock"])(o,{key:t.name,header:t.name},{default:Object(c["withCtx"])(()=>[Object(c["createElementVNode"])("ul",u,[Object(c["createElementVNode"])("li",b,[Object(c["createElementVNode"])("h3",m,Object(c["toDisplayString"])(e.$t("name")),1),Object(c["createElementVNode"])("span",p,Object(c["toDisplayString"])(t.name),1)]),t.classpath?(Object(c["openBlock"])(),Object(c["createElementBlock"])("li",d,[Object(c["createElementVNode"])("h3",j,Object(c["toDisplayString"])(e.$t("implementation")),1),Object(c["createElementVNode"])("span",O,Object(c["toDisplayString"])(t.classpath),1)])):Object(c["createCommentVNode"])("",!0)]),Object(c["createElementVNode"])("h3",y,Object(c["toDisplayString"])(e.$t("properties")),1),Object(c["createVNode"])(a,{rowKey:"key",columns:w,"data-source":t.propertiesArray,pagination:!1},null,8,["columns","data-source"]),Object(c["createElementVNode"])("h3",v,Object(c["toDisplayString"])(e.$t("optimizerGroups")),1),Object(c["createVNode"])(r,null,{default:Object(c["withCtx"])(()=>[(Object(c["openBlock"])(!0),Object(c["createElementBlock"])(c["Fragment"],null,Object(c["renderList"])(t.optimizeGroup,e=>(Object(c["openBlock"])(),Object(c["createBlock"])(o,{key:e.name,header:e.name},{default:Object(c["withCtx"])(()=>[Object(c["createVNode"])(a,{rowKey:"name",columns:w,"data-source":e.innerPropertiesArray,pagination:!1},null,8,["columns","data-source"])]),_:2},1032,["header"]))),128))]),_:2},1024)]),_:2},1032,["header"]))),128))]),_:1},8,["activeKey"])])]),_:1},8,["tab"]))]),_:1},8,["activeKey"])]),f.value?(Object(c["openBlock"])(),Object(c["createBlock"])(N,{key:0})):Object(c["createCommentVNode"])("",!0)],64)}}}),f=(a("27a9"),a("6b0d")),g=a.n(f);const h=g()(k,[["__scopeId","data-v-6bc40bf6"]]);t["default"]=h},b970:function(e,t,a){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.af7b1ec4.js b/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.af7b1ec4.js deleted file mode 100644 index c0fd9f0df8..0000000000 --- a/ams/dashboard/src/main/resources/static/js/chunk-eb399e28.af7b1ec4.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-eb399e28"],{"27a9":function(e,t,n){"use strict";n("b970")},5606:function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"g",(function(){return u})),n.d(t,"f",(function(){return l})),n.d(t,"e",(function(){return b}));var c=n("5530"),a=(n("b0c0"),n("b32d"));function r(){return a["a"].get("ams/v1/catalog/metastore/types")}function o(e){return a["a"].get("ams/v1/catalogs/".concat(e))}function i(e){return a["a"].delete("ams/v1/catalogs/".concat(e))}function s(e){return a["a"].get("ams/v1/catalogs/".concat(e,"/delete/check"))}function u(e){var t=e.isCreate,n=e.name;return delete e.isCreate,t?a["a"].post("ams/v1/catalogs",Object(c["a"])({},e)):a["a"].put("ams/v1/catalogs/".concat(n),Object(c["a"])({},e))}function l(){return a["a"].get("ams/v1/settings/system")}function b(){return a["a"].get("ams/v1/settings/containers")}},"61c2":function(e,t,n){"use strict";n.r(t);var c=n("5530"),a=n("1da1"),r=(n("96cf"),n("ac1f"),n("5319"),n("b0c0"),n("d3b7"),n("159b"),n("b64b"),n("7a23")),o=n("6c02"),i=n("47e2"),s=n("5606"),u={class:"setting-wrap"},l={class:"system-setting"},b={class:"container-setting"},p={class:"content"},m={class:"item"},j={class:"left"},O={class:"right"},d={key:0,class:"item"},f={class:"left"},y={class:"right"},v={class:"g-mb-12 g-mt-12"},k={class:"g-mb-12 g-mt-12"},h=Object(r["defineComponent"])({setup:function(e){var t=Object(i["b"])(),n=t.t,h=Object(o["e"])(),g=Object(o["d"])(),w=Object(r["ref"])(!1),B=Object(r["reactive"])([]),C=Object(r["reactive"])([]),E=(Object(r["reactive"])([{title:n("name"),dataIndex:"name",width:340,ellipsis:!0},{title:n("propertiesMemory",{type:"taskmanager"}),dataIndex:"tmMemory",width:"50%",ellipsis:!0},{title:n("propertiesMemory",{type:"jobmanager"}),dataIndex:"jmMemory",width:"50%",ellipsis:!0}]),Object(r["reactive"])([{title:n("key"),dataIndex:"key",width:340,ellipsis:!0},{title:n("value"),dataIndex:"value"}])),N=Object(r["ref"])([]),V={system:{title:n("systemSetting"),key:"system"},container:{title:n("containerSetting"),key:"container"}},x=Object(r["ref"])(V.system.key);function K(){return _.apply(this,arguments)}function _(){return _=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,w.value=!0,e.next=4,Object(s["f"])();case 4:if(t=e.sent,t){e.next=7;break}return e.abrupt("return");case 7:B.length=0,Object.keys(t).forEach((function(e){B.push({key:e,value:t[e]})}));case 9:return e.prev=9,w.value=!1,e.finish(9);case 12:case"end":return e.stop()}}),e,null,[[0,,9,12]])}))),_.apply(this,arguments)}function S(){return A.apply(this,arguments)}function A(){return A=Object(a["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,w.value=!0,e.next=4,Object(s["e"])();case 4:t=e.sent,N.value=[],C.length=0,(t||[]).forEach((function(e,t){e.propertiesArray=[],N.value.push(e.name),C.push(e),Object.keys(e.properties||{}).forEach((function(n){C[t].propertiesArray.push({key:n,value:e.properties[n]})})),(e.optimizeGroup||[]).forEach((function(e){e.innerPropertiesArray=[],Object.keys(e.properties||{}).forEach((function(t){e.innerPropertiesArray.push({key:t,value:e.properties[t]})}))}))}));case 8:return e.prev=8,w.value=!1,e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[0,,8,11]])}))),A.apply(this,arguments)}function D(e){var t=Object(c["a"])({},g.query);t.tab=e,h.replace({query:Object(c["a"])({},t)}),I()}function I(){x.value===V.system.key?K():S()}return Object(r["watch"])((function(){return g}),(function(e){var t;x.value=(null===(t=e.query)||void 0===t?void 0:t.tab)||V.system.key,D(x.value)}),{immediate:!0}),function(e,t){var n=Object(r["resolveComponent"])("a-table"),c=Object(r["resolveComponent"])("a-tab-pane"),a=Object(r["resolveComponent"])("a-collapse-panel"),o=Object(r["resolveComponent"])("a-collapse"),i=Object(r["resolveComponent"])("a-tabs"),s=Object(r["resolveComponent"])("u-loading");return Object(r["openBlock"])(),Object(r["createElementBlock"])(r["Fragment"],null,[Object(r["createElementVNode"])("div",u,[Object(r["createVNode"])(i,{activeKey:x.value,"onUpdate:activeKey":t[1]||(t[1]=function(e){return x.value=e}),onChange:D},{default:Object(r["withCtx"])((function(){return[(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:V["system"].key,tab:V["system"].title},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",l,[Object(r["unref"])(B).length?(Object(r["openBlock"])(),Object(r["createBlock"])(n,{key:0,rowKey:"key",columns:Object(r["unref"])(E),"data-source":Object(r["unref"])(B),pagination:!1},null,8,["columns","data-source"])):Object(r["createCommentVNode"])("",!0)])]})),_:1},8,["tab"])),(Object(r["openBlock"])(),Object(r["createBlock"])(c,{key:V["container"].key,tab:V["container"].title},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("div",b,[Object(r["createVNode"])(o,{activeKey:N.value,"onUpdate:activeKey":t[0]||(t[0]=function(e){return N.value=e})},{default:Object(r["withCtx"])((function(){return[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(Object(r["unref"])(C),(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])(a,{key:t.name,header:t.name},{default:Object(r["withCtx"])((function(){return[Object(r["createElementVNode"])("ul",p,[Object(r["createElementVNode"])("li",m,[Object(r["createElementVNode"])("h3",j,Object(r["toDisplayString"])(e.$t("name")),1),Object(r["createElementVNode"])("span",O,Object(r["toDisplayString"])(t.name),1)]),t.classpath?(Object(r["openBlock"])(),Object(r["createElementBlock"])("li",d,[Object(r["createElementVNode"])("h3",f,Object(r["toDisplayString"])(e.$t("implementation")),1),Object(r["createElementVNode"])("span",y,Object(r["toDisplayString"])(t.classpath),1)])):Object(r["createCommentVNode"])("",!0)]),Object(r["createElementVNode"])("h3",v,Object(r["toDisplayString"])(e.$t("properties")),1),Object(r["createVNode"])(n,{rowKey:"key",columns:Object(r["unref"])(E),"data-source":t.propertiesArray,pagination:!1},null,8,["columns","data-source"]),Object(r["createElementVNode"])("h3",k,Object(r["toDisplayString"])(e.$t("optimizerGroups")),1),Object(r["createVNode"])(o,null,{default:Object(r["withCtx"])((function(){return[(Object(r["openBlock"])(!0),Object(r["createElementBlock"])(r["Fragment"],null,Object(r["renderList"])(t.optimizeGroup,(function(e){return Object(r["openBlock"])(),Object(r["createBlock"])(a,{key:e.name,header:e.name},{default:Object(r["withCtx"])((function(){return[Object(r["createVNode"])(n,{rowKey:"name",columns:Object(r["unref"])(E),"data-source":e.innerPropertiesArray,pagination:!1},null,8,["columns","data-source"])]})),_:2},1032,["header"])})),128))]})),_:2},1024)]})),_:2},1032,["header"])})),128))]})),_:1},8,["activeKey"])])]})),_:1},8,["tab"]))]})),_:1},8,["activeKey"])]),w.value?(Object(r["openBlock"])(),Object(r["createBlock"])(s,{key:0})):Object(r["createCommentVNode"])("",!0)],64)}}}),g=(n("27a9"),n("6b0d")),w=n.n(g);const B=w()(h,[["__scopeId","data-v-6bc40bf6"]]);t["default"]=B},b970:function(e,t,n){}}]); \ No newline at end of file diff --git a/ams/dashboard/src/main/resources/static/js/chunk-vendors.6eab6434.js b/ams/dashboard/src/main/resources/static/js/chunk-vendors.6eab6434.js new file mode 100644 index 0000000000..a2dfbde82e --- /dev/null +++ b/ams/dashboard/src/main/resources/static/js/chunk-vendors.6eab6434.js @@ -0,0 +1,54 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0020":function(e,t,n){"use strict";var o=n("c31d"),i=n("53ca"),r=n("5530"),a=n("ade3"),s=n("3835"),c=n("7a23"),u=n("2909"),l=n("1d19"),d=Symbol("TableContextProps"),h=function(e){Object(c["provide"])(d,e)},f=function(){return Object(c["inject"])(d,{})},p=n("1d6f"),g="RC_TABLE_KEY";function m(e){return void 0===e||null===e?[]:Array.isArray(e)?e:[e]}function v(e,t){if(!t&&"number"!==typeof t)return e;for(var n=m(t),o=e,i=0;i=n}function F(e){return e&&"object"===Object(i["a"])(e)&&!Array.isArray(e)&&!Object(c["isVNode"])(e)}var V=Object(c["defineComponent"])({name:"Cell",props:["prefixCls","record","index","renderIndex","dataIndex","customRender","component","colSpan","rowSpan","fixLeft","fixRight","firstFixLeft","lastFixLeft","firstFixRight","lastFixRight","appendNode","additionalProps","ellipsis","align","rowType","isSticky","column","cellType","transformCellText"],slots:["appendNode"],setup:function(e,t){var n=t.slots,r=C(),s=k(),u=s.onHover,d=s.startRow,h=s.endRow,f=Object(c["computed"])((function(){var t,n,o,i;return null!==(o=null!==(t=e.colSpan)&&void 0!==t?t:null===(n=e.additionalProps)||void 0===n?void 0:n.colSpan)&&void 0!==o?o:null===(i=e.additionalProps)||void 0===i?void 0:i.colspan})),g=Object(c["computed"])((function(){var t,n,o,i;return null!==(o=null!==(t=e.rowSpan)&&void 0!==t?t:null===(n=e.additionalProps)||void 0===n?void 0:n.rowSpan)&&void 0!==o?o:null===(i=e.additionalProps)||void 0===i?void 0:i.rowspan})),m=Object(P["a"])((function(){var t=e.index;return R(t,g.value||1,d.value,h.value)})),b=M(),y=function(t,n){var o,i=e.record,r=e.index,a=e.additionalProps;i&&u(r,r+n-1),null===(o=null===a||void 0===a?void 0:a.onMouseenter)||void 0===o||o.call(a,t)},O=function(t){var n,o=e.record,i=e.additionalProps;o&&u(-1,-1),null===(n=null===i||void 0===i?void 0:i.onMouseleave)||void 0===n||n.call(i,t)};return function(){var t,s,u,d,h,w,C,S,j,x=e.prefixCls,E=e.record,L=e.index,k=e.renderIndex,I=e.dataIndex,T=e.customRender,D=e.component,M=void 0===D?"td":D,P=e.fixLeft,R=e.fixRight,V=e.firstFixLeft,B=e.lastFixLeft,W=e.firstFixRight,H=e.lastFixRight,z=e.appendNode,U=void 0===z?null===(s=n.appendNode)||void 0===s?void 0:s.call(n):z,K=e.additionalProps,q=void 0===K?{}:K,G=e.ellipsis,$=e.align,Y=e.rowType,X=e.isSticky,Z=e.column,Q=void 0===Z?{}:Z,J=e.cellType,ee="".concat(x,"-cell"),te=null===(u=n.default)||void 0===u?void 0:u.call(n);if(_(te)||"header"===J)j=te;else{var ne=v(E,I);if(j=ne,T){var oe=T({text:ne,value:ne,record:E,index:L,renderIndex:k,column:Q.__originColumn__});F(oe)?(j=oe.children,S=oe.props):j=oe}if(!(N in Q)&&"body"===J&&r.value.bodyCell&&!(null===(d=Q.slots)||void 0===d?void 0:d.customRender)){var ie=Object(c["renderSlot"])(r.value,"bodyCell",{text:ne,value:ne,record:E,index:L,column:Q.__originColumn__},(function(){var e=void 0===j?ne:j;return["object"===Object(i["a"])(e)&&Object(p["m"])(e)||"object"!==Object(i["a"])(e)?e:null]}));j=Object(p["c"])(ie)}e.transformCellText&&(j=e.transformCellText({text:j,record:E,index:L,column:Q.__originColumn__}))}if("object"!==Object(i["a"])(j)||Array.isArray(j)||Object(c["isVNode"])(j)||(j=null),G&&(B||W)){(function(){})();j=Object(c["createVNode"])("span",{class:"".concat(ee,"-content")},[j])}Array.isArray(j)&&1===j.length&&(j=j[0]);var re=S||{},ae=re.colSpan,se=re.rowSpan,ce=re.style,ue=re.class,le=A(re,["colSpan","rowSpan","style","class"]),de=null!==(h=void 0!==ae?ae:f.value)&&void 0!==h?h:1,he=null!==(w=void 0!==se?se:g.value)&&void 0!==w?w:1;if(0===de||0===he)return null;var fe={},pe="number"===typeof P&&b.value,ge="number"===typeof R&&b.value;pe&&(fe.position="sticky",fe.left="".concat(P,"px")),ge&&(fe.position="sticky",fe.right="".concat(R,"px"));var me,ve={};$&&(ve.textAlign=$);var be=!0===G?{showTitle:!0}:G;be&&(be.showTitle||"header"===Y)&&("string"===typeof j||"number"===typeof j?me=j.toString():Object(c["isVNode"])(j)&&"string"===typeof j.children&&(me=j.children));var ye=Object(o["a"])(Object(o["a"])(Object(o["a"])({title:me},le),q),{colSpan:1!==de?de:null,rowSpan:1!==he?he:null,class:Object(l["a"])(ee,(t={},Object(a["a"])(t,"".concat(ee,"-fix-left"),pe&&b.value),Object(a["a"])(t,"".concat(ee,"-fix-left-first"),V&&b.value),Object(a["a"])(t,"".concat(ee,"-fix-left-last"),B&&b.value),Object(a["a"])(t,"".concat(ee,"-fix-right"),ge&&b.value),Object(a["a"])(t,"".concat(ee,"-fix-right-first"),W&&b.value),Object(a["a"])(t,"".concat(ee,"-fix-right-last"),H&&b.value),Object(a["a"])(t,"".concat(ee,"-ellipsis"),G),Object(a["a"])(t,"".concat(ee,"-with-append"),U),Object(a["a"])(t,"".concat(ee,"-fix-sticky"),(pe||ge)&&X&&b.value),Object(a["a"])(t,"".concat(ee,"-row-hover"),!S&&m.value),t),q.class,ue),onMouseenter:function(e){y(e,he)},onMouseleave:O,style:Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])({},Object(p["n"])(q.style)),ve),fe),ce)});return Object(c["createVNode"])(M,ye,{default:function(){return[U,j,null===(C=n.dragHandle)||void 0===C?void 0:C.call(n)]}})}}});function B(e,t,n,o,i){var r,a,s=n[e]||{},c=n[t]||{};"left"===s.fixed?r=o.left[e]:"right"===c.fixed&&(a=o.right[t]);var u=!1,l=!1,d=!1,h=!1,f=n[t+1],p=n[e-1];if("rtl"===i){if(void 0!==r){var g=p&&"left"===p.fixed;h=!g}else if(void 0!==a){var m=f&&"right"===f.fixed;d=!m}}else if(void 0!==r){var v=f&&"left"===f.fixed;u=!v}else if(void 0!==a){var b=p&&"right"===p.fixed;l=!b}return{fixLeft:r,fixRight:a,lastFixLeft:u,firstFixRight:l,lastFixRight:d,firstFixLeft:h,isSticky:o.isSticky}}var W=n("c8c6"),H=n("b6bb"),z=n("a204"),U=n("c4ec"),K={mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"},touch:{start:"touchstart",move:"touchmove",stop:"touchend"}},q=50,G=Object(c["defineComponent"])({name:"DragHandle",props:{prefixCls:String,width:{type:Number,required:!0},minWidth:{type:Number,default:q},maxWidth:{type:Number,default:1/0},column:{type:Object,default:void 0}},setup:function(e){var t=0,n={remove:function(){}},o={remove:function(){}},i=function(){n.remove(),o.remove()};Object(c["onUnmounted"])((function(){i()})),Object(c["watchEffect"])((function(){Object(z["a"])(!isNaN(e.width),"Table","width must be a number when use resizable")}));var s,u=x(),l=u.onResizeColumn,d=Object(c["computed"])((function(){return"number"!==typeof e.minWidth||isNaN(e.minWidth)?q:e.minWidth})),h=Object(c["computed"])((function(){return"number"!==typeof e.maxWidth||isNaN(e.maxWidth)?1/0:e.maxWidth})),f=Object(c["getCurrentInstance"])(),p=0,g=Object(c["ref"])(!1),m=function(n){var o=0;o=n.touches?n.touches.length?n.touches[0].pageX:n.changedTouches[0].pageX:n.pageX;var i=t-o,r=Math.max(p-i,d.value);r=Math.min(r,h.value),H["a"].cancel(s),s=Object(H["a"])((function(){l(r,e.column.__originColumn__)}))},v=function(e){m(e)},b=function(e){g.value=!1,m(e),i()},y=function(e,r){g.value=!0,i(),p=f.vnode.el.parentNode.getBoundingClientRect().width,e instanceof MouseEvent&&1!==e.which||(e.stopPropagation&&e.stopPropagation(),t=e.touches?e.touches[0].pageX:e.pageX,n=Object(W["a"])(document.documentElement,r.move,v),o=Object(W["a"])(document.documentElement,r.stop,b))},_=function(e){e.stopPropagation(),e.preventDefault(),y(e,K.mouse)},O=function(e){e.stopPropagation(),e.preventDefault(),y(e,K.touch)},w=function(e){e.stopPropagation(),e.preventDefault()};return function(){var t=e.prefixCls,n=Object(a["a"])({},U["a"]?"onTouchstartPassive":"onTouchstart",(function(e){return O(e)}));return Object(c["createVNode"])("div",Object(r["a"])(Object(r["a"])({class:"".concat(t,"-resize-handle ").concat(g.value?"dragging":""),onMousedown:_},n),{},{onClick:w}),[Object(c["createVNode"])("div",{class:"".concat(t,"-resize-handle-line")},null)])}}}),$=Object(c["defineComponent"])({name:"HeaderRow",props:["cells","stickyOffsets","flattenColumns","rowComponent","cellComponent","index","customHeaderRow"],setup:function(e){var t=f();return function(){var n,o=t.prefixCls,i=t.direction,a=e.cells,s=e.stickyOffsets,u=e.flattenColumns,l=e.rowComponent,d=e.cellComponent,h=e.customHeaderRow,f=e.index;h&&(n=h(a.map((function(e){return e.column})),f));var p=b(a.map((function(e){return e.column})));return Object(c["createVNode"])(l,n,{default:function(){return[a.map((function(e,t){var n,a=e.column,l=B(e.colStart,e.colEnd,u,s,i);a&&a.customHeaderCell&&(n=e.column.customHeaderCell(a));var h=a;return Object(c["createVNode"])(V,Object(r["a"])(Object(r["a"])(Object(r["a"])({},e),{},{cellType:"header",ellipsis:a.ellipsis,align:a.align,component:d,prefixCls:o,key:p[t]},l),{},{additionalProps:n,rowType:"header",column:a}),{default:function(){return a.title},dragHandle:function(){return h.resizable?Object(c["createVNode"])(G,{prefixCls:o,width:h.width,minWidth:h.minWidth,maxWidth:h.maxWidth,column:h},null):null}})}))]}})}}});function Y(e){var t=[];function n(e,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var r=o,a=e.filter(Boolean).map((function(e){var o={key:e.key,class:Object(l["a"])(e.className,e.class),column:e,colStart:r},a=1,s=e.children;return s&&s.length>0&&(a=n(s,r,i+1).reduce((function(e,t){return e+t}),0),o.hasSubColumns=!0),"colSpan"in e&&(a=e.colSpan),"rowSpan"in e&&(o.rowSpan=e.rowSpan),o.colSpan=a,o.colEnd=o.colStart+a-1,t[i].push(o),r+=a,a}));return a}n(e,0);for(var o=t.length,i=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=o-e)}))},r=0;r1?r-1:0),c=1;c0?[].concat(Object(u["a"])(e),Object(u["a"])(me(r).map((function(e){return Object(o["a"])({fixed:i},e)})))):[].concat(Object(u["a"])(e),[Object(o["a"])(Object(o["a"])({},t),{fixed:i})])}),[])}function ve(e){return e.map((function(e){var t=e.fixed,n=ge(e,["fixed"]),i=t;return"left"===t?i="right":"right"===t&&(i="left"),Object(o["a"])({fixed:i},n)}))}function be(e,t){var n=e.prefixCls,o=e.columns,i=e.expandable,r=e.expandedKeys,s=e.getRowKey,u=e.onTriggerExpand,l=e.expandIcon,d=e.rowExpandable,h=e.expandIconColumnIndex,f=e.direction,p=e.expandRowByClick,g=e.expandColumnWidth,m=e.expandFixed,v=Object(c["computed"])((function(){if(i.value){var e,t=o.value.slice();if(!t.includes(pe)){var f=h.value||0;f>=0&&t.splice(f,0,pe)}0;var v=t.indexOf(pe);t=t.filter((function(e,t){return e!==pe||t===v}));var b,y=o.value[v];b="left"!==m.value&&!m.value||h.value?"right"!==m.value&&!m.value||h.value!==o.value.length?y?y.fixed:null:"right":"left";var _=r.value,O=d.value,w=l.value,C=n.value,S=p.value,j=(e={},Object(a["a"])(e,N,{class:"".concat(n.value,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),Object(a["a"])(e,"title",""),Object(a["a"])(e,"fixed",b),Object(a["a"])(e,"class","".concat(n.value,"-row-expand-icon-cell")),Object(a["a"])(e,"width",g.value),Object(a["a"])(e,"customRender",(function(e){var t=e.record,n=e.index,o=s.value(t,n),i=_.has(o),r=!O||O(t),a=w({prefixCls:C,expanded:i,expandable:r,record:t,onExpand:u});return S?Object(c["createVNode"])("span",{onClick:function(e){return e.stopPropagation()}},[a]):a})),e);return t.map((function(e){return e===pe?j:e}))}return o.value.filter((function(e){return e!==pe}))})),b=Object(c["computed"])((function(){var e=v.value;return t.value&&(e=t.value(e)),e.length||(e=[{customRender:function(){return null}}]),e})),y=Object(c["computed"])((function(){return"rtl"===f.value?ve(me(b.value)):me(b.value)}));return[b,y]}var ye=be;function _e(e){var t,n=Object(c["shallowRef"])(e),o=Object(c["shallowRef"])([]);function i(e){o.value.push(e),H["a"].cancel(t),t=Object(H["a"])((function(){var e=o.value;o.value=[],e.forEach((function(e){n.value=e(n.value)}))}))}return Object(c["onBeforeUnmount"])((function(){H["a"].cancel(t)})),[n,i]}function Oe(e){var t=Object(c["ref"])(e||null),n=Object(c["ref"])();function o(){clearTimeout(n.value)}function i(e){t.value=e,o(),n.value=setTimeout((function(){t.value=null,n.value=void 0}),100)}function r(){return t.value}return Object(c["onBeforeUnmount"])((function(){o()})),[i,r]}function we(e,t,n){var o=Object(c["computed"])((function(){for(var o=[],i=[],r=0,a=0,s=e.value,c=t.value,u=n.value,l=0;l=0;u-=1){var l=t[u],d=n&&n[u],h=d&&d[N];if(l||h||s){var f=h||{},p=(f.columnType,Se(f,["columnType"]));i.unshift(Object(c["createVNode"])("col",Object(r["a"])({key:u,style:{width:"number"===typeof l?"".concat(l,"px"):l}},p),null)),s=!0}}return Object(c["createVNode"])("colgroup",null,[i])}var xe=je;function Ne(e,t){var n,o=t.slots;return Object(c["createVNode"])("div",null,[null===(n=o.default)||void 0===n?void 0:n.call(o)])}Ne.displayName="Panel";var Ee=Ne,Le=0,ke=Object(c["defineComponent"])({name:"Summary",props:["fixed"],setup:function(e,t){var n=t.slots,o=f(),i="table-summary-uni-key-".concat(++Le),r=Object(c["computed"])((function(){return""===e.fixed||e.fixed}));return Object(c["watchEffect"])((function(){o.summaryCollect(i,r.value)})),Object(c["onBeforeUnmount"])((function(){o.summaryCollect(i,!1)})),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)}}}),Ie=ke,Te=Symbol("SummaryContextProps"),De=function(e){Object(c["provide"])(Te,e)},Me=function(){return Object(c["inject"])(Te,{})},Pe=Object(c["defineComponent"])({name:"Footer",inheritAttrs:!1,props:["stickyOffsets","flattenColumns"],setup:function(e,t){var n=t.slots,o=f();return De(Object(c["reactive"])({stickyOffsets:Object(c["toRef"])(e,"stickyOffsets"),flattenColumns:Object(c["toRef"])(e,"flattenColumns"),scrollColumnIndex:Object(c["computed"])((function(){var t=e.flattenColumns.length-1,n=e.flattenColumns[t];return(null===n||void 0===n?void 0:n.scrollbar)?t:null}))})),function(){var e,t=o.prefixCls;return Object(c["createVNode"])("tfoot",{class:"".concat(t,"-summary")},[null===(e=n.default)||void 0===e?void 0:e.call(n)])}}}),Ae=Ie;function Re(e){var t,n=e.prefixCls,o=e.record,i=e.onExpand,r=e.expanded,s=e.expandable,u="".concat(n,"-row-expand-icon");if(!s)return Object(c["createVNode"])("span",{class:[u,"".concat(n,"-row-spaced")]},null);var l=function(e){i(o,e),e.stopPropagation()};return Object(c["createVNode"])("span",{class:(t={},Object(a["a"])(t,u,!0),Object(a["a"])(t,"".concat(n,"-row-expanded"),r),Object(a["a"])(t,"".concat(n,"-row-collapsed"),!r),t),onClick:l},null)}function Fe(e,t,n){var o=[];function i(e){(e||[]).forEach((function(e,r){o.push(t(e,r)),i(e[n])}))}return i(e),o}function Ve(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Be=n("6f7a"),We=Object(c["defineComponent"])({name:"StickyScrollBar",inheritAttrs:!1,props:["offsetScroll","container","scrollBodyRef","scrollBodySizeInfo"],emits:["scroll"],setup:function(e,t){var n=t.emit,i=t.expose,r=f(),u=Object(c["ref"])(0),d=Object(c["ref"])(0),h=Object(c["ref"])(0);Object(c["watchEffect"])((function(){u.value=e.scrollBodySizeInfo.scrollWidth||0,d.value=e.scrollBodySizeInfo.clientWidth||0,h.value=u.value&&d.value*(d.value/u.value)}),{flush:"post"});var p=Object(c["ref"])(),g=_e({scrollLeft:0,isHiddenScrollBar:!0}),m=Object(s["a"])(g,2),v=m[0],b=m[1],y=Object(c["ref"])({delta:0,x:0}),_=Object(c["ref"])(!1),O=function(){_.value=!1},w=function(e){y.value={delta:e.pageX-v.value.scrollLeft,x:0},_.value=!0,e.preventDefault()},C=function(e){var t=e||(null===window||void 0===window?void 0:window.event),o=t.buttons;if(_.value&&0!==o){var i=y.value.x+e.pageX-y.value.x-y.value.delta;i<=0&&(i=0),i+h.value>=d.value&&(i=d.value-h.value),n("scroll",{scrollLeft:i/d.value*(u.value+2)}),y.value.x=e.pageX}else _.value&&(_.value=!1)},S=function(){if(e.scrollBodyRef.value){var t=Ve(e.scrollBodyRef.value).top,n=t+e.scrollBodyRef.value.offsetHeight,i=e.container===window?document.documentElement.scrollTop+window.innerHeight:Ve(e.container).top+e.container.clientHeight;n-Object(Be["a"])()<=i||t>=i-e.offsetScroll?b((function(e){return Object(o["a"])(Object(o["a"])({},e),{isHiddenScrollBar:!0})})):b((function(e){return Object(o["a"])(Object(o["a"])({},e),{isHiddenScrollBar:!1})}))}},j=function(e){b((function(t){return Object(o["a"])(Object(o["a"])({},t),{scrollLeft:e/u.value*d.value||0})}))};i({setScrollLeft:j});var x=null,N=null,E=null,L=null;Object(c["onMounted"])((function(){x=Object(W["a"])(document.body,"mouseup",O,!1),N=Object(W["a"])(document.body,"mousemove",C,!1),E=Object(W["a"])(window,"resize",S,!1)})),Object(c["onActivated"])((function(){Object(c["nextTick"])((function(){S()}))})),Object(c["onMounted"])((function(){setTimeout((function(){Object(c["watch"])([h,_],(function(){S()}),{immediate:!0,flush:"post"})}))})),Object(c["watch"])((function(){return e.container}),(function(){null===L||void 0===L||L.remove(),L=Object(W["a"])(e.container,"scroll",S,!1)}),{immediate:!0,flush:"post"}),Object(c["onBeforeUnmount"])((function(){null===x||void 0===x||x.remove(),null===N||void 0===N||N.remove(),null===L||void 0===L||L.remove(),null===E||void 0===E||E.remove()})),Object(c["watch"])((function(){return Object(o["a"])({},v.value)}),(function(t,n){t.isHiddenScrollBar===(null===n||void 0===n?void 0:n.isHiddenScrollBar)||t.isHiddenScrollBar||b((function(t){var n=e.scrollBodyRef.value;return n?Object(o["a"])(Object(o["a"])({},t),{scrollLeft:n.scrollLeft/n.scrollWidth*n.clientWidth}):t}))}),{immediate:!0});var k=Object(Be["a"])();return function(){if(u.value<=d.value||!h.value||v.value.isHiddenScrollBar)return null;var t=r.prefixCls;return Object(c["createVNode"])("div",{style:{height:"".concat(k,"px"),width:"".concat(d.value,"px"),bottom:"".concat(e.offsetScroll,"px")},class:"".concat(t,"-sticky-scroll")},[Object(c["createVNode"])("div",{onMousedown:w,ref:p,class:Object(l["a"])("".concat(t,"-sticky-scroll-bar"),Object(a["a"])({},"".concat(t,"-sticky-scroll-bar-active"),_)),style:{width:"".concat(h.value,"px"),transform:"translate3d(".concat(v.value.scrollLeft,"px, 0, 0)")}},null)])}}}),He=n("d65c"),ze=Object(He["a"])()?window:null;function Ue(e,t){return Object(c["computed"])((function(){var n="object"===Object(i["a"])(e.value)?e.value:{},o=n.offsetHeader,r=void 0===o?0:o,a=n.offsetSummary,s=void 0===a?0:a,c=n.offsetScroll,u=void 0===c?0:c,l=n.getContainer,d=void 0===l?function(){return ze}:l,h=d()||ze,f=!!e.value;return{isSticky:f,stickyClassName:f?"".concat(t.value,"-sticky-holder"):"",offsetHeader:r,offsetSummary:s,offsetScroll:u,container:h}}))}function Ke(e,t){return Object(c["computed"])((function(){for(var n=[],o=e.value,i=t.value,r=0;r1?t-1:0),o=1;o0)):(q(a>0),Z(a0?a.value:e.value}),n=Math.ceil((a.value||e.value)/t.pageSize);return t.current>n&&(t.current=n||1),t})),p=function(e,t){!1!==r.value&&h({current:null!==e&&void 0!==e?e:1,pageSize:t||f.value.pageSize})},g=function(e,t){var o,i;r.value&&(null===(i=(o=r.value).onChange)||void 0===i||i.call(o,e,t)),p(e,t),n(e,t||f.value.pageSize)};return[Object(c["computed"])((function(){return!1===r.value?{}:Object(o["a"])(Object(o["a"])({},f.value),{onChange:g})})),p]}function dt(e,t,n){var o=Object(c["shallowRef"])({});function r(e){return o.value.kvMap.get(e)}return Object(c["watch"])([e,t,n],(function(){var r=new Map,a=n.value,s=t.value;function c(e){e.forEach((function(e,t){var n=a(e,t);r.set(n,e),e&&"object"===Object(i["a"])(e)&&s in e&&c(e[s]||[])}))}c(e.value),o.value={kvMap:r}}),{deep:!0,immediate:!0}),[r]}var ht=n("4f96"),ft=n("35c8"),pt=Symbol("TreeContextKey"),gt=Object(c["defineComponent"])({name:"TreeContext",props:{value:{type:Object}},setup:function(e,t){var n=t.slots;return Object(c["provide"])(pt,Object(c["computed"])((function(){return e.value}))),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)}}}),mt=function(){return Object(c["inject"])(pt,Object(c["computed"])((function(){return{}})))},vt=Symbol("KeysStateKey"),bt=function(e){Object(c["provide"])(vt,e)},yt=function(){return Object(c["inject"])(vt,{expandedKeys:Object(c["shallowRef"])([]),selectedKeys:Object(c["shallowRef"])([]),loadedKeys:Object(c["shallowRef"])([]),loadingKeys:Object(c["shallowRef"])([]),checkedKeys:Object(c["shallowRef"])([]),halfCheckedKeys:Object(c["shallowRef"])([]),expandedKeysSet:Object(c["computed"])((function(){return new Set})),selectedKeysSet:Object(c["computed"])((function(){return new Set})),loadedKeysSet:Object(c["computed"])((function(){return new Set})),loadingKeysSet:Object(c["computed"])((function(){return new Set})),checkedKeysSet:Object(c["computed"])((function(){return new Set})),halfCheckedKeysSet:Object(c["computed"])((function(){return new Set})),flattenNodes:Object(c["shallowRef"])([])})},_t=function(e){for(var t=e.prefixCls,n=e.level,o=e.isStart,i=e.isEnd,r="".concat(t,"-indent-unit"),s=[],u=0;u0&&void 0!==arguments[0]?arguments[0]:[],n=Object(p["a"])(e);return n.map((function(e){var n,i,r,a;if(!Kt(e))return Object(fe["c"])(!e,"Tree/TreeNode can only accept TreeNode as children."),null;for(var u=e.children||{},l=e.key,d={},h=0,f=Object.entries(e.props);h1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(i,h){for(var f,p=Ut(n?n.pos:"0",h),g=St(i[a],p),m=0;m1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,o=t.processEntity,i=t.onProcessFinished,r=t.externalGetKey,a=t.childrenPropName,s=t.fieldNames,c=arguments.length>2?arguments[2]:void 0,u=r||c,l={},d={},h={posEntities:l,keyEntities:d};return n&&(h=n(h)||h),Et(e,(function(e){var t=e.node,n=e.index,i=e.pos,r=e.key,a=e.parentPos,s=e.level,c=e.nodes,u={node:t,nodes:c,index:n,key:r,pos:i,level:s},f=St(r,i);l[i]=u,d[f]=u,u.parent=l[a],u.parent&&(u.parent.children=u.parent.children||[],u.parent.children.push(u)),o&&o(u,h)}),{externalGetKey:u,childrenPropName:a,fieldNames:s}),i&&i(h),h}function kt(e,t){var n=t.expandedKeysSet,o=t.selectedKeysSet,i=t.loadedKeysSet,r=t.loadingKeysSet,a=t.checkedKeysSet,s=t.halfCheckedKeysSet,c=t.dragOverNodeKey,u=t.dropPosition,l=t.keyEntities,d=l[e],h={eventKey:e,expanded:n.has(e),selected:o.has(e),loaded:i.has(e),loading:r.has(e),checked:a.has(e),halfChecked:s.has(e),pos:String(d?d.pos:""),parent:d.parent,dragOver:c===e&&0===u,dragOverGapTop:c===e&&-1===u,dragOverGapBottom:c===e&&1===u};return h}function It(e){var t=e.data,n=e.expanded,i=e.selected,r=e.checked,a=e.loaded,s=e.loading,c=e.halfChecked,u=e.dragOver,l=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,f=e.active,p=e.eventKey,g=Object(o["a"])(Object(o["a"])({dataRef:t},t),{expanded:n,selected:i,checked:r,loaded:a,loading:s,halfChecked:c,dragOver:u,dragOverGapTop:l,dragOverGapBottom:d,pos:h,active:f,eventKey:p,key:p});return"props"in g||Object.defineProperty(g,"props",{get:function(){return Object(fe["c"])(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),g}var Tt=n("4d91"),Dt={eventKey:[String,Number],prefixCls:String,title:Tt["a"].any,data:{type:Object,default:void 0},parent:{type:Object,default:void 0},isStart:{type:Array},isEnd:{type:Array},active:{type:Boolean,default:void 0},onMousemove:{type:Function},isLeaf:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},selectable:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},disableCheckbox:{type:Boolean,default:void 0},icon:Tt["a"].any,switcherIcon:Tt["a"].any,domRef:{type:Function}},Mt={prefixCls:{type:String},motion:{type:Object},focusable:{type:Boolean},activeItem:{type:Object},focused:{type:Boolean},tabindex:{type:Number},checkable:{type:Boolean},selectable:{type:Boolean},disabled:{type:Boolean},height:{type:Number},itemHeight:{type:Number},virtual:{type:Boolean},onScroll:{type:Function},onKeydown:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onActiveChange:{type:Function},onContextmenu:{type:Function},onListChangeStart:{type:Function},onListChangeEnd:{type:Function}},Pt=function(){return{prefixCls:String,focusable:{type:Boolean,default:void 0},activeKey:[Number,String],tabindex:Number,children:Tt["a"].any,treeData:{type:Array},fieldNames:{type:Object},showLine:{type:[Boolean,Object],default:void 0},showIcon:{type:Boolean,default:void 0},icon:Tt["a"].any,selectable:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},multiple:{type:Boolean,default:void 0},checkable:{type:Boolean,default:void 0},checkStrictly:{type:Boolean,default:void 0},draggable:{type:[Function,Boolean]},defaultExpandParent:{type:Boolean,default:void 0},autoExpandParent:{type:Boolean,default:void 0},defaultExpandAll:{type:Boolean,default:void 0},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:[Object,Array]},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},allowDrop:{type:Function},dropIndicatorRender:{type:Function},onFocus:{type:Function},onBlur:{type:Function},onKeydown:{type:Function},onContextmenu:{type:Function},onClick:{type:Function},onDblclick:{type:Function},onScroll:{type:Function},onExpand:{type:Function},onCheck:{type:Function},onSelect:{type:Function},onLoad:{type:Function},loadData:{type:Function},loadedKeys:{type:Array},onMouseenter:{type:Function},onMouseleave:{type:Function},onRightClick:{type:Function},onDragstart:{type:Function},onDragenter:{type:Function},onDragover:{type:Function},onDragleave:{type:Function},onDragend:{type:Function},onDrop:{type:Function},onActiveChange:{type:Function},filterTreeNode:{type:Function},motion:Tt["a"].any,switcherIcon:Tt["a"].any,height:Number,itemHeight:Number,virtual:{type:Boolean,default:void 0},direction:{type:String}}},At=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=0&&n.splice(o,1),n}function Ht(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function zt(e){return e.split("-")}function Ut(e,t){return"".concat(e,"-").concat(t)}function Kt(e){return e&&e.type&&e.type.isTreeNode}function qt(e,t){var n=[],o=t[e];function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.forEach((function(e){var t=e.key,o=e.children;n.push(t),i(o)}))}return i(o.children),n}function Gt(e){if(e.parent){var t=zt(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function $t(e){var t=zt(e.pos);return 0===Number(t[t.length-1])}function Yt(e,t,n,o,i,r,a,s,c,u){var l,d=e.clientX,h=e.clientY,f=e.target.getBoundingClientRect(),p=f.top,g=f.height,m=("rtl"===u?-1:1)*(((null===i||void 0===i?void 0:i.x)||0)-d),v=(m-12)/o,b=s[n.eventKey];if(h-1.5?r({dragNode:E,dropNode:L,dropPosition:1})?j=1:k=!1:r({dragNode:E,dropNode:L,dropPosition:0})?j=0:r({dragNode:E,dropNode:L,dropPosition:1})?j=1:k=!1:r({dragNode:E,dropNode:L,dropPosition:1})?j=1:k=!1,{dropPosition:j,dropLevelOffset:x,dropTargetKey:b.key,dropTargetPos:b.pos,dragOverNodeKey:S,dropContainerKey:0===j?null:(null===(l=b.parent)||void 0===l?void 0:l.key)||null,dropAllowed:k}}function Xt(e,t){if(e){var n=t.multiple;return n?e.slice():e.length?[e[0]]:e}}function Zt(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==Object(i["a"])(e))return Object(fe["c"])(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function Qt(e,t){var n=new Set;function o(e){if(!n.has(e)){var i=t[e];if(i){n.add(e);var r=i.parent,a=i.node;a.disabled||r&&o(r.key)}}}return(e||[]).forEach((function(e){o(e)})),Object(u["a"])(n)}function Jt(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function en(e){var t=e||{},n=t.disabled,o=t.disableCheckbox,i=t.checkable;return!(!n&&!o)||!1===i}function tn(e,t,n,o){for(var i=new Set(e),r=new Set,a=0;a<=n;a+=1){var s=t.get(a)||new Set;s.forEach((function(e){var t=e.key,n=e.node,r=e.children,a=void 0===r?[]:r;i.has(t)&&!o(n)&&a.filter((function(e){return!o(e.node)})).forEach((function(e){i.add(e.key)}))}))}for(var c=new Set,u=n;u>=0;u-=1){var l=t.get(u)||new Set;l.forEach((function(e){var t=e.parent,n=e.node;if(!o(n)&&e.parent&&!c.has(e.parent.key))if(o(e.parent.node))c.add(t.key);else{var a=!0,s=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),s||!n&&!r.has(t)||(s=!0)})),a&&i.add(t.key),s&&r.add(t.key),c.add(t.key)}}))}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(Jt(r,i))}}function nn(e,t,n,o,i){for(var r=new Set(e),a=new Set(t),s=0;s<=o;s+=1){var c=n.get(s)||new Set;c.forEach((function(e){var t=e.key,n=e.node,o=e.children,s=void 0===o?[]:o;r.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){r.delete(e.key)}))}))}a=new Set;for(var u=new Set,l=o;l>=0;l-=1){var d=n.get(l)||new Set;d.forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!u.has(e.parent.key))if(i(e.parent.node))u.add(t.key);else{var o=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=r.has(t);o&&!n&&(o=!1),s||!n&&!a.has(t)||(s=!0)})),o||r.delete(t.key),s&&a.add(t.key),u.add(t.key)}}))}return{checkedKeys:Array.from(r),halfCheckedKeys:Array.from(Jt(a,r))}}function on(e,t,n,o,i,r){var a,s=[];a=r||en;var c,u=new Set(e.filter((function(e){var t=!!n[e];return t||s.push(e),t})));return Object(fe["b"])(!s.length,"Tree missing follow keys: ".concat(s.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),c=!0===t?tn(u,i,o,a):nn(u,t.halfCheckedKeys,i,o,a),c}var rn=n("f0d5"),an=n("bb76"),sn=n("a600"),cn=n("55f1"),un=n("59a5");function ln(e){var t=Object(c["ref"])(0),n=Object(c["shallowRef"])();return Object(c["watchEffect"])((function(){var o=new Map,i=0,r=e.value||{};for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)){var s=r[a],c=s.level,u=o.get(c);u||(u=new Set,o.set(c,u)),u.add(s),i=Math.max(i,c)}t.value=i,n.value=o})),{maxLevel:t,levelEntities:n}}var dn={},hn="SELECT_ALL",fn="SELECT_INVERT",pn="SELECT_NONE",gn=[];function mn(e,t){var n=[];return(e||[]).forEach((function(e){n.push(e),e&&"object"===Object(i["a"])(e)&&t in e&&(n=[].concat(Object(u["a"])(n),Object(u["a"])(mn(e[t],t))))})),n}function vn(e,t){var n=Object(c["computed"])((function(){var t=e.value||{},n=t.checkStrictly,i=void 0===n||n;return Object(o["a"])(Object(o["a"])({},t),{checkStrictly:i})})),i=Object(rn["a"])(n.value.selectedRowKeys||n.value.defaultSelectedRowKeys||gn,{value:Object(c["computed"])((function(){return n.value.selectedRowKeys}))}),l=Object(s["a"])(i,2),d=l[0],h=l[1],f=Object(c["shallowRef"])(new Map),p=function(e){if(n.value.preserveSelectedRowKeys){var o=new Map;e.forEach((function(e){var n=t.getRecordByKey(e);!n&&f.value.has(e)&&(n=f.value.get(e)),o.set(e,n)})),f.value=o}};Object(c["watchEffect"])((function(){p(d.value)}));var g=Object(c["computed"])((function(){return n.value.checkStrictly?null:Lt(t.data.value,{externalGetKey:t.getRowKey.value,childrenPropName:t.childrenColumnName.value}).keyEntities})),m=Object(c["computed"])((function(){return mn(t.pageData.value,t.childrenColumnName.value)})),v=Object(c["computed"])((function(){var e=new Map,o=t.getRowKey.value,i=n.value.getCheckboxProps;return m.value.forEach((function(t,n){var r=o(t,n),a=(i?i(t):null)||{};e.set(r,a)})),e})),b=ln(g),y=b.maxLevel,_=b.levelEntities,O=function(e){var n;return!!(null===(n=v.value.get(t.getRowKey.value(e)))||void 0===n?void 0:n.disabled)},w=Object(c["computed"])((function(){if(n.value.checkStrictly)return[d.value||[],[]];var e=on(d.value,!0,g.value,y.value,_.value,O),t=e.checkedKeys,o=e.halfCheckedKeys;return[t||[],o]})),C=Object(c["computed"])((function(){return w.value[0]})),S=Object(c["computed"])((function(){return w.value[1]})),j=Object(c["computed"])((function(){var e="radio"===n.value.type?C.value.slice(0,1):C.value;return new Set(e)})),x=Object(c["computed"])((function(){return"radio"===n.value.type?new Set:new Set(S.value)})),E=Object(Xe["a"])(null),L=Object(s["a"])(E,2),k=L[0],I=L[1],T=function(e){var o,i;p(e);var r=n.value,a=r.preserveSelectedRowKeys,s=r.onChange,c=t.getRecordByKey;a?(o=e,i=e.map((function(e){return f.value.get(e)}))):(o=[],i=[],e.forEach((function(e){var t=c(e);void 0!==t&&(o.push(e),i.push(t))}))),h(o),null===s||void 0===s||s(o,i)},D=function(e,o,i,r){var a=n.value.onSelect,s=t||{},c=s.getRecordByKey;if(a){var u=i.map((function(e){return c(e)}));a(c(e),o,u,r)}T(i)},M=Object(c["computed"])((function(){var e=n.value,o=e.onSelectInvert,i=e.onSelectNone,r=e.selections,a=e.hideSelectAll,s=t.data,c=t.pageData,u=t.getRowKey,l=t.locale;if(!r||a)return null;var d=!0===r?[hn,fn,pn]:r;return d.map((function(e){return e===hn?{key:"all",text:l.value.selectionAll,onSelect:function(){T(s.value.map((function(e,t){return u.value(e,t)})).filter((function(e){var t=v.value.get(e);return!(null===t||void 0===t?void 0:t.disabled)||j.value.has(e)})))}}:e===fn?{key:"invert",text:l.value.selectInvert,onSelect:function(){var e=new Set(j.value);c.value.forEach((function(t,n){var o=u.value(t,n),i=v.value.get(o);(null===i||void 0===i?void 0:i.disabled)||(e.has(o)?e.delete(o):e.add(o))}));var t=Array.from(e);o&&(Object(z["a"])(!1,"Table","`onSelectInvert` will be removed in future. Please use `onChange` instead."),o(t)),T(t)}}:e===pn?{key:"none",text:l.value.selectNone,onSelect:function(){null===i||void 0===i||i(),T(Array.from(j.value).filter((function(e){var t=v.value.get(e);return null===t||void 0===t?void 0:t.disabled})))}}:e}))})),P=Object(c["computed"])((function(){return m.value.length})),A=function(i){var s,l=n.value,d=l.onSelectAll,h=l.onSelectMultiple,f=l.columnWidth,p=l.type,b=l.fixed,w=l.renderCell,S=l.hideSelectAll,E=l.checkStrictly,L=t.prefixCls,A=t.getRecordByKey,R=t.getRowKey,F=t.expandType,V=t.getPopupContainer;if(!e.value)return i.filter((function(e){return e!==dn}));var B,W,H=i.slice(),U=new Set(j.value),K=m.value.map(R.value).filter((function(e){return!v.value.get(e).disabled})),q=K.every((function(e){return U.has(e)})),G=K.some((function(e){return U.has(e)})),$=function(){var e=[];q?K.forEach((function(t){U.delete(t),e.push(t)})):K.forEach((function(t){U.has(t)||(U.add(t),e.push(t))}));var t=Array.from(U);null===d||void 0===d||d(!q,t.map((function(e){return A(e)})),e.map((function(e){return A(e)}))),T(t)};if("radio"!==p){var Y;if(M.value){var X=Object(c["createVNode"])(cn["a"],{getPopupContainer:V.value},{default:function(){return[M.value.map((function(e,t){var n=e.key,o=e.text,i=e.onSelect;return Object(c["createVNode"])(cn["a"].Item,{key:n||t,onClick:function(){null===i||void 0===i||i(K)}},{default:function(){return[o]}})}))]}});Y=Object(c["createVNode"])("div",{class:"".concat(L.value,"-selection-extra")},[Object(c["createVNode"])(sn["a"],{overlay:X,getPopupContainer:V.value},{default:function(){return[Object(c["createVNode"])("span",null,[Object(c["createVNode"])(ft["a"],null,null)])]}})])}var Z=m.value.map((function(e,t){var n=R.value(e,t),i=v.value.get(n)||{};return Object(o["a"])({checked:U.has(n)},i)})).filter((function(e){var t=e.disabled;return t})),Q=!!Z.length&&Z.length===P.value,J=Q&&Z.every((function(e){var t=e.checked;return t})),ee=Q&&Z.some((function(e){var t=e.checked;return t}));B=!S&&Object(c["createVNode"])("div",{class:"".concat(L.value,"-selection")},[Object(c["createVNode"])(an["a"],{checked:Q?J:!!P.value&&q,indeterminate:Q?!J&&ee:!q&&G,onChange:$,disabled:0===P.value||Q,skipGroup:!0},null),Y])}W="radio"===p?function(e){var t=e.record,n=e.index,o=R.value(t,n),i=U.has(o);return{node:Object(c["createVNode"])(un["a"],Object(r["a"])(Object(r["a"])({},v.value.get(o)),{},{checked:i,onClick:function(e){return e.stopPropagation()},onChange:function(e){U.has(o)||D(o,!0,[o],e.nativeEvent)}}),null),checked:i}}:function(e){var t,n,o=e.record,i=e.index,a=R.value(o,i),s=U.has(a),l=x.value.has(a),d=v.value.get(a);return"nest"===F.value?(n=l,Object(z["a"])("boolean"!==typeof(null===d||void 0===d?void 0:d.indeterminate),"Table","set `indeterminate` using `rowSelection.getCheckboxProps` is not allowed with tree structured dataSource.")):n=null!==(t=null===d||void 0===d?void 0:d.indeterminate)&&void 0!==t?t:l,{node:Object(c["createVNode"])(an["a"],Object(r["a"])(Object(r["a"])({},d),{},{indeterminate:n,checked:s,skipGroup:!0,onClick:function(e){return e.stopPropagation()},onChange:function(e){var t=e.nativeEvent,n=t.shiftKey,o=-1,i=-1;if(n&&E){var r=new Set([k.value,a]);K.some((function(e,t){if(r.has(e)){if(-1!==o)return i=t,!0;o=t}return!1}))}if(-1!==i&&o!==i&&E){var c=K.slice(o,i+1),l=[];s?c.forEach((function(e){U.has(e)&&(l.push(e),U.delete(e))})):c.forEach((function(e){U.has(e)||(l.push(e),U.add(e))}));var d=Array.from(U);null===h||void 0===h||h(!s,d.map((function(e){return A(e)})),l.map((function(e){return A(e)}))),T(d)}else{var f=C.value;if(E){var p=s?Wt(f,a):Ht(f,a);D(a,!s,p,t)}else{var m=on([].concat(Object(u["a"])(f),[a]),!0,g.value,y.value,_.value,O),v=m.checkedKeys,b=m.halfCheckedKeys,w=v;if(s){var S=new Set(v);S.delete(a),w=on(Array.from(S),{checked:!1,halfCheckedKeys:b},g.value,y.value,_.value,O).checkedKeys}D(a,!s,w,t)}}I(a)}}),null),checked:s}};var te=function(e){var t=e.record,n=e.index,o=W({record:t,index:n}),i=o.node,r=o.checked;return w?w(r,t,n,i):i};if(!H.includes(dn))if(0===H.findIndex((function(e){var t;return"EXPAND_COLUMN"===(null===(t=e[N])||void 0===t?void 0:t.columnType)}))){var ne=H,oe=Object(ht["a"])(ne),ie=oe[0],re=oe.slice(1);H=[ie,dn].concat(Object(u["a"])(re))}else H=[dn].concat(Object(u["a"])(H));var ae=H.indexOf(dn);H=H.filter((function(e,t){return e!==dn||t===ae}));var se=H[ae-1],ce=H[ae+1],ue=b;void 0===ue&&(void 0!==(null===ce||void 0===ce?void 0:ce.fixed)?ue=ce.fixed:void 0!==(null===se||void 0===se?void 0:se.fixed)&&(ue=se.fixed)),ue&&se&&"EXPAND_COLUMN"===(null===(s=se[N])||void 0===s?void 0:s.columnType)&&void 0===se.fixed&&(se.fixed=ue);var le=Object(a["a"])({fixed:ue,width:f,className:"".concat(L.value,"-selection-column"),title:n.value.columnTitle||B,customRender:te},N,{class:"".concat(L.value,"-selection-col")});return H.map((function(e){return e===dn?le:e}))};return[A,j]}var bn={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},yn=bn,_n=n("b3f0");function On(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[],t=Object(p["c"])(e),n=[];return t.forEach((function(e){var t,i,r,a;if(e){for(var u=e.key,l=(null===(t=e.props)||void 0===t?void 0:t.style)||{},d=(null===(i=e.props)||void 0===i?void 0:i.class)||"",h=e.props||{},f=0,p=Object.entries(h);f0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,o=t.length;if(1!==Math.abs(n-o))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var o=t.filter((function(e){return!n.has(e)}));return 1===o.length?o[0]:null}return n ").concat(t);return t}var xo=Object(c["defineComponent"])({name:"NodeList",inheritAttrs:!1,props:Mt,setup:function(e,t){var n=t.expose,i=t.attrs,a=Object(c["ref"])(),u=Object(c["ref"])(),l=yt(),d=l.expandedKeys,h=l.flattenNodes;n({scrollTo:function(e){a.value.scrollTo(e)},getIndentWidth:function(){return u.value.offsetWidth}});var f=Object(c["shallowRef"])(h.value),p=Object(c["shallowRef"])([]),g=Object(c["ref"])(null);function m(){f.value=h.value,p.value=[],g.value=null,e.onListChangeEnd()}var v=mt();Object(c["watch"])([function(){return d.value.slice()},h],(function(t,n){var o=Object(s["a"])(t,2),i=o[0],r=o[1],a=Object(s["a"])(n,2),c=a[0],u=a[1],l=po(c,i);if(null!==l.key){var d=e.virtual,h=e.height,m=e.itemHeight;if(l.add){var v=u.findIndex((function(e){var t=e.key;return t===l.key})),b=Co(go(u,r,l.key),d,h,m),y=u.slice();y.splice(v+1,0,wo),f.value=y,p.value=b,g.value="show"}else{var _=r.findIndex((function(e){var t=e.key;return t===l.key})),O=Co(go(r,u,l.key),d,h,m),w=r.slice();w.splice(_+1,0,wo),f.value=w,p.value=O,g.value="hide"}}else u!==r&&(f.value=r)})),Object(c["watch"])((function(){return v.value.dragging}),(function(e){e||m()}));var b=Object(c["computed"])((function(){return void 0===e.motion?f.value:h.value})),y=function(){e.onActiveChange(null)};return function(){var t=Object(o["a"])(Object(o["a"])({},e),i),n=t.prefixCls,s=(t.selectable,t.checkable,t.disabled),l=t.motion,d=t.height,h=t.itemHeight,f=t.virtual,v=t.focusable,_=t.activeItem,O=t.focused,w=t.tabindex,C=t.onKeydown,S=t.onFocus,j=t.onBlur,x=t.onListChangeStart,N=(t.onListChangeEnd,mo(t,["prefixCls","selectable","checkable","disabled","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabindex","onKeydown","onFocus","onBlur","onListChangeStart","onListChangeEnd"]));return Object(c["createVNode"])(c["Fragment"],null,[O&&_&&Object(c["createVNode"])("span",{style:vo,"aria-live":"assertive"},[jo(_)]),Object(c["createVNode"])("div",null,[Object(c["createVNode"])("input",{style:vo,disabled:!1===v||s,tabindex:!1!==v?w:null,onKeydown:C,onFocus:S,onBlur:j,value:"",onChange:bo,"aria-label":"for screen reader"},null)]),Object(c["createVNode"])("div",{class:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"}},[Object(c["createVNode"])("div",{class:"".concat(n,"-indent")},[Object(c["createVNode"])("div",{ref:u,class:"".concat(n,"-indent-unit")},null)])]),Object(c["createVNode"])(uo["a"],Object(r["a"])(Object(r["a"])({},Object(wt["a"])(N,["onActiveChange"])),{},{data:b.value,itemKey:So,height:d,fullHeight:!1,virtual:f,itemHeight:h,prefixCls:"".concat(n,"-list"),ref:a,onVisibleChange:function(e,t){var n=new Set(e),o=t.filter((function(e){return!n.has(e)}));o.some((function(e){return So(e)===yo}))&&m()}}),{default:function(e){var t=e.pos,n=mo(e.data,[]),o=e.title,i=e.key,a=e.isStart,s=e.isEnd,u=St(i,t);return delete n.key,delete n.children,Object(c["createVNode"])(fo,Object(r["a"])(Object(r["a"])({},n),{},{eventKey:u,title:o,active:!!_&&i===_.key,data:e.data,isStart:a,isEnd:s,motion:l,motionNodes:i===yo?p.value:null,motionType:g.value,onMotionStart:x,onMotionEnd:m,onMousemove:y}),null)}})])}}});function No(e){var t=e.dropPosition,n=e.dropLevelOffset,o=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:"".concat(2,"px")};switch(t){case-1:i.top=0,i.left="".concat(-n*o,"px");break;case 1:i.bottom=0,i.left="".concat(-n*o,"px");break;case 0:i.bottom=0,i.left="".concat(o);break}return Object(c["createVNode"])("div",{style:i},null)}var Eo=n("c291"),Lo=n("18a7"),ko=10,Io=Object(c["defineComponent"])({name:"Tree",inheritAttrs:!1,slots:["checkable","title","icon","titleRender"],props:Object(Eo["a"])(Pt(),{prefixCls:"vc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:No,allowDrop:function(){return!0}}),setup:function(e,t){var n=t.attrs,d=t.slots,h=t.expose,f=Object(c["ref"])(!1),p={},g=Object(c["ref"])(),m=Object(c["shallowRef"])([]),v=Object(c["shallowRef"])([]),b=Object(c["shallowRef"])([]),y=Object(c["shallowRef"])([]),_=Object(c["shallowRef"])([]),O=Object(c["shallowRef"])([]),w={},C=Object(c["reactive"])({draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null}),S=Object(c["shallowRef"])([]);Object(c["watch"])([function(){return e.treeData},function(){return e.children}],(function(){S.value=void 0!==e.treeData?Object(c["toRaw"])(e.treeData).slice():xt(Object(c["toRaw"])(e.children))}),{immediate:!0,deep:!0});var j=Object(c["shallowRef"])({}),x=Object(c["ref"])(!1),N=Object(c["ref"])(null),E=Object(c["ref"])(!1),L=Object(c["computed"])((function(){return jt(e.fieldNames)})),k=Object(c["ref"])(),I=null,T=null,D=null,M=Object(c["computed"])((function(){return{expandedKeysSet:P.value,selectedKeysSet:A.value,loadedKeysSet:R.value,loadingKeysSet:F.value,checkedKeysSet:V.value,halfCheckedKeysSet:B.value,dragOverNodeKey:C.dragOverNodeKey,dropPosition:C.dropPosition,keyEntities:j.value}})),P=Object(c["computed"])((function(){return new Set(O.value)})),A=Object(c["computed"])((function(){return new Set(m.value)})),R=Object(c["computed"])((function(){return new Set(y.value)})),F=Object(c["computed"])((function(){return new Set(_.value)})),V=Object(c["computed"])((function(){return new Set(v.value)})),B=Object(c["computed"])((function(){return new Set(b.value)}));Object(c["watchEffect"])((function(){if(S.value){var e=Lt(S.value,{fieldNames:L.value});j.value=Object(o["a"])(Object(a["a"])({},yo,Oo),e.keyEntities)}}));var W=!1;Object(c["watch"])([function(){return e.expandedKeys},function(){return e.autoExpandParent},j],(function(t,n){var i=Object(s["a"])(t,2),r=(i[0],i[1]),a=Object(s["a"])(n,2),c=(a[0],a[1]),u=O.value;if(void 0!==e.expandedKeys||W&&r!==c)u=e.autoExpandParent||!W&&e.defaultExpandParent?Qt(e.expandedKeys,j.value):e.expandedKeys;else if(!W&&e.defaultExpandAll){var l=Object(o["a"])({},j.value);delete l[yo],u=Object.keys(l).map((function(e){return l[e].key}))}else!W&&e.defaultExpandedKeys&&(u=e.autoExpandParent||e.defaultExpandParent?Qt(e.defaultExpandedKeys,j.value):e.defaultExpandedKeys);u&&(O.value=u),W=!0}),{immediate:!0});var H=Object(c["shallowRef"])([]);Object(c["watchEffect"])((function(){H.value=Nt(S.value,O.value,L.value)})),Object(c["watchEffect"])((function(){e.selectable&&(void 0!==e.selectedKeys?m.value=Xt(e.selectedKeys,e):!W&&e.defaultSelectedKeys&&(m.value=Xt(e.defaultSelectedKeys,e)))}));var z=ln(j),U=z.maxLevel,K=z.levelEntities;Object(c["watchEffect"])((function(){var t;if(e.checkable&&(void 0!==e.checkedKeys?t=Zt(e.checkedKeys)||{}:!W&&e.defaultCheckedKeys?t=Zt(e.defaultCheckedKeys)||{}:S.value&&(t=Zt(e.checkedKeys)||{checkedKeys:v.value,halfCheckedKeys:b.value}),t)){var n=t,o=n.checkedKeys,i=void 0===o?[]:o,r=n.halfCheckedKeys,a=void 0===r?[]:r;if(!e.checkStrictly){var s=on(i,!0,j.value,U.value,K.value);i=s.checkedKeys,a=s.halfCheckedKeys}v.value=i,b.value=a}})),Object(c["watchEffect"])((function(){e.loadedKeys&&(y.value=e.loadedKeys)}));var q=function(){Object(o["a"])(C,{dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})},G=function(e){k.value.scrollTo(e)};Object(c["watch"])((function(){return e.activeKey}),(function(){void 0!==e.activeKey&&(N.value=e.activeKey)}),{immediate:!0}),Object(c["watch"])(N,(function(e){Object(c["nextTick"])((function(){null!==e&&G({key:e})}))}),{immediate:!0,flush:"post"});var $=function(t){void 0===e.expandedKeys&&(O.value=t)},Y=function(){null!==C.draggingNodeKey&&Object(o["a"])(C,{draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),I=null,D=null},X=function(t,n){var o=e.onDragend;C.dragOverNodeKey=null,Y(),null===o||void 0===o||o({event:t,node:n.eventData}),T=null},Z=function e(t){X(t,null,!0),window.removeEventListener("dragend",e)},Q=function(t,n){var o=e.onDragstart,i=n.eventKey,r=n.eventData;T=n,I={x:t.clientX,y:t.clientY};var a=Wt(O.value,i);C.draggingNodeKey=i,C.dragChildrenKeys=qt(i,j.value),g.value=k.value.getIndentWidth(),$(a),window.addEventListener("dragend",Z),o&&o({event:t,node:r})},J=function(t,n){var i=e.onDragenter,r=e.onExpand,a=e.allowDrop,s=e.direction,c=n.pos,u=n.eventKey;if(D!==u&&(D=u),T){var l=Yt(t,T,n,g.value,I,a,H.value,j.value,P.value,s),d=l.dropPosition,h=l.dropLevelOffset,f=l.dropTargetKey,m=l.dropContainerKey,v=l.dropTargetPos,b=l.dropAllowed,y=l.dragOverNodeKey;-1===C.dragChildrenKeys.indexOf(f)&&b?(p||(p={}),Object.keys(p).forEach((function(e){clearTimeout(p[e])})),T.eventKey!==n.eventKey&&(p[c]=window.setTimeout((function(){if(null!==C.draggingNodeKey){var e=O.value.slice(),o=j.value[n.eventKey];o&&(o.children||[]).length&&(e=Ht(O.value,n.eventKey)),$(e),r&&r(e,{node:n.eventData,expanded:!0,nativeEvent:t})}}),800)),T.eventKey!==f||0!==h?(Object(o["a"])(C,{dragOverNodeKey:y,dropPosition:d,dropLevelOffset:h,dropTargetKey:f,dropContainerKey:m,dropTargetPos:v,dropAllowed:b}),i&&i({event:t,node:n.eventData,expandedKeys:O.value})):q()):q()}else q()},ee=function(t,n){var i=e.onDragover,r=e.allowDrop,a=e.direction;if(T){var s=Yt(t,T,n,g.value,I,r,H.value,j.value,P.value,a),c=s.dropPosition,u=s.dropLevelOffset,l=s.dropTargetKey,d=s.dropContainerKey,h=s.dropAllowed,f=s.dropTargetPos,p=s.dragOverNodeKey;-1===C.dragChildrenKeys.indexOf(l)&&h&&(T.eventKey===l&&0===u?null===C.dropPosition&&null===C.dropLevelOffset&&null===C.dropTargetKey&&null===C.dropContainerKey&&null===C.dropTargetPos&&!1===C.dropAllowed&&null===C.dragOverNodeKey||q():c===C.dropPosition&&u===C.dropLevelOffset&&l===C.dropTargetKey&&d===C.dropContainerKey&&f===C.dropTargetPos&&h===C.dropAllowed&&p===C.dragOverNodeKey||Object(o["a"])(C,{dropPosition:c,dropLevelOffset:u,dropTargetKey:l,dropContainerKey:d,dropTargetPos:f,dropAllowed:h,dragOverNodeKey:p}),i&&i({event:t,node:n.eventData}))}},te=function(t,n){D!==n.eventKey||t.currentTarget.contains(t.relatedTarget)||(q(),D=null);var o=e.onDragleave;o&&o({event:t,node:n.eventData})},ne=function(t,n){var i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=C.dragChildrenKeys,s=C.dropPosition,u=C.dropTargetKey,l=C.dropTargetPos,d=C.dropAllowed;if(d){var h=e.onDrop;if(C.dragOverNodeKey=null,Y(),null!==u){var f=Object(o["a"])(Object(o["a"])({},kt(u,Object(c["toRaw"])(M.value))),{active:(null===(i=be.value)||void 0===i?void 0:i.key)===u,data:j.value[u].node}),p=-1!==a.indexOf(u);Object(fe["c"])(!p,"Can not drop to dragNode's children node. Maybe this is a bug of ant-design-vue. Please report an issue.");var g=zt(l),m={event:t,node:It(f),dragNode:T?T.eventData:null,dragNodesKeys:[T.eventKey].concat(a),dropToGap:0!==s,dropPosition:s+Number(g[g.length-1])};r||null===h||void 0===h||h(m),T=null}}},oe=function(t,n){var o=e.onClick;o&&o(t,n)},ie=function(t,n){var o=e.onDblclick;o&&o(t,n)},re=function(t,n){var o=m.value,i=e.onSelect,r=e.multiple,a=n.selected,s=n[L.value.key],c=!a;o=c?r?Ht(o,s):[s]:Wt(o,s);var u=j.value,l=o.map((function(e){var t=u[e];return t?t.node:null})).filter((function(e){return e}));void 0===e.selectedKeys&&(m.value=o),i&&i(o,{event:"select",selected:c,node:n,selectedNodes:l,nativeEvent:t})},ae=function(t,n,o){var i,r=e.checkStrictly,a=e.onCheck,s=n[L.value.key],c={event:"check",node:n,checked:o,nativeEvent:t},l=j.value;if(r){var d=o?Ht(v.value,s):Wt(v.value,s),h=Wt(b.value,s);i={checked:d,halfChecked:h},c.checkedNodes=d.map((function(e){return l[e]})).filter((function(e){return e})).map((function(e){return e.node})),void 0===e.checkedKeys&&(v.value=d)}else{var f=on([].concat(Object(u["a"])(v.value),[s]),!0,l,U.value,K.value),p=f.checkedKeys,g=f.halfCheckedKeys;if(!o){var m=new Set(p);m.delete(s);var y=on(Array.from(m),{checked:!1,halfCheckedKeys:g},l,U.value,K.value);p=y.checkedKeys,g=y.halfCheckedKeys}i=p,c.checkedNodes=[],c.checkedNodesPositions=[],c.halfCheckedKeys=g,p.forEach((function(e){var t=l[e];if(t){var n=t.node,o=t.pos;c.checkedNodes.push(n),c.checkedNodesPositions.push({node:n,pos:o})}})),void 0===e.checkedKeys&&(v.value=p,b.value=g)}a&&a(i,c)},se=function(t){var n=t[L.value.key],o=new Promise((function(o,i){var r=e.loadData,a=e.onLoad;if(!r||R.value.has(n)||F.value.has(n))return null;var s=r(t);s.then((function(){var i=Ht(y.value,n),r=Wt(_.value,n);a&&a(i,{event:"load",node:t}),void 0===e.loadedKeys&&(y.value=i),_.value=r,o()})).catch((function(t){var r=Wt(_.value,n);if(_.value=r,w[n]=(w[n]||0)+1,w[n]>=ko){Object(fe["c"])(!1,"Retry for `loadData` many times but still failed. No more retry.");var a=Ht(y.value,n);void 0===e.loadedKeys&&(y.value=a),o()}i(t)})),_.value=Ht(_.value,n)}));return o.catch((function(){})),o},ce=function(t,n){var o=e.onMouseenter;o&&o({event:t,node:n})},ue=function(t,n){var o=e.onMouseleave;o&&o({event:t,node:n})},le=function(t,n){var o=e.onRightClick;o&&(t.preventDefault(),o({event:t,node:n}))},de=function(t){var n=e.onFocus;x.value=!0,n&&n(t)},he=function(t){var n=e.onBlur;x.value=!1,ve(null),n&&n(t)},pe=function(t,n){var o=O.value,i=e.onExpand,r=e.loadData,a=n.expanded,s=n[L.value.key];if(!E.value){var c=o.indexOf(s),u=!a;if(Object(fe["c"])(a&&-1!==c||!a&&-1===c,"Expand state not sync with index check"),o=u?Ht(o,s):Wt(o,s),$(o),i&&i(o,{node:n,expanded:u,nativeEvent:t}),u&&r){var l=se(n);l&&l.then((function(){})).catch((function(e){var t=Wt(O.value,s);$(t),Promise.reject(e)}))}}},ge=function(){E.value=!0},me=function(){setTimeout((function(){E.value=!1}))},ve=function(t){var n=e.onActiveChange;N.value!==t&&(void 0!==e.activeKey&&(N.value=t),null!==t&&G({key:t}),n&&n(t))},be=Object(c["computed"])((function(){return null===N.value?null:H.value.find((function(e){var t=e.key;return t===N.value}))||null})),ye=function(e){var t=H.value.findIndex((function(e){var t=e.key;return t===N.value}));-1===t&&e<0&&(t=H.value.length),t=(t+e+H.value.length)%H.value.length;var n=H.value[t];if(n){var o=n.key;ve(o)}else ve(null)},_e=Object(c["computed"])((function(){return It(Object(o["a"])(Object(o["a"])({},kt(N.value,M.value)),{data:be.value.data,active:!0}))})),Oe=function(t){var n=e.onKeydown,o=e.checkable,i=e.selectable;switch(t.which){case Lo["a"].UP:ye(-1),t.preventDefault();break;case Lo["a"].DOWN:ye(1),t.preventDefault();break}var r=be.value;if(r&&r.data){var a=!1===r.data.isLeaf||!!(r.data.children||[]).length,s=_e.value;switch(t.which){case Lo["a"].LEFT:a&&P.value.has(N.value)?pe({},s):r.parent&&ve(r.parent.key),t.preventDefault();break;case Lo["a"].RIGHT:a&&!P.value.has(N.value)?pe({},s):r.children&&r.children.length&&ve(r.children[0].key),t.preventDefault();break;case Lo["a"].ENTER:case Lo["a"].SPACE:!o||s.disabled||!1===s.checkable||s.disableCheckbox?o||!i||s.disabled||!1===s.selectable||re({},s):ae({},s,!V.value.has(N.value));break}}n&&n(t)};return h({onNodeExpand:pe,scrollTo:G,onKeydown:Oe,selectedKeys:Object(c["computed"])((function(){return m.value})),checkedKeys:Object(c["computed"])((function(){return v.value})),halfCheckedKeys:Object(c["computed"])((function(){return b.value})),loadedKeys:Object(c["computed"])((function(){return y.value})),loadingKeys:Object(c["computed"])((function(){return _.value})),expandedKeys:Object(c["computed"])((function(){return O.value}))}),Object(c["onUnmounted"])((function(){window.removeEventListener("dragend",Z),f.value=!0})),bt({expandedKeys:O,selectedKeys:m,loadedKeys:y,loadingKeys:_,checkedKeys:v,halfCheckedKeys:b,expandedKeysSet:P,selectedKeysSet:A,loadedKeysSet:R,loadingKeysSet:F,checkedKeysSet:V,halfCheckedKeysSet:B,flattenNodes:H}),function(){var t,s,u=C.draggingNodeKey,h=C.dropLevelOffset,f=C.dropContainerKey,p=C.dropTargetKey,m=C.dropPosition,v=C.dragOverNodeKey,b=e.prefixCls,y=e.showLine,_=e.focusable,O=e.tabindex,w=void 0===O?0:O,S=e.selectable,E=e.showIcon,L=e.icon,I=void 0===L?d.icon:L,T=e.switcherIcon,D=e.draggable,M=e.checkable,P=e.checkStrictly,A=e.disabled,R=e.motion,F=e.loadData,V=e.filterTreeNode,B=e.height,W=e.itemHeight,H=e.virtual,z=e.dropIndicatorRender,U=e.onContextmenu,K=e.onScroll,q=e.direction,G=n.class,$=n.style,Y=Object(Je["a"])(Object(o["a"])(Object(o["a"])({},e),n),{aria:!0,data:!0});return D&&(s="object"===Object(i["a"])(D)?D:"function"===typeof D?{nodeDraggable:D}:{}),Object(c["createVNode"])(gt,{value:{prefixCls:b,selectable:S,showIcon:E,icon:I,switcherIcon:T,draggable:s,draggingNodeKey:u,checkable:M,customCheckable:d.checkable,checkStrictly:P,disabled:A,keyEntities:j.value,dropLevelOffset:h,dropContainerKey:f,dropTargetKey:p,dropPosition:m,dragOverNodeKey:v,dragging:null!==u,indent:g.value,direction:q,dropIndicatorRender:z,loadData:F,filterTreeNode:V,onNodeClick:oe,onNodeDoubleClick:ie,onNodeExpand:pe,onNodeSelect:re,onNodeCheck:ae,onNodeLoad:se,onNodeMouseEnter:ce,onNodeMouseLeave:ue,onNodeContextMenu:le,onNodeDragStart:Q,onNodeDragEnter:J,onNodeDragOver:ee,onNodeDragLeave:te,onNodeDragEnd:X,onNodeDrop:ne,slots:d}},{default:function(){return[Object(c["createVNode"])("div",{role:"tree",class:Object(l["a"])(b,G,(t={},Object(a["a"])(t,"".concat(b,"-show-line"),y),Object(a["a"])(t,"".concat(b,"-focused"),x.value),Object(a["a"])(t,"".concat(b,"-active-focused"),null!==N.value),t))},[Object(c["createVNode"])(xo,Object(r["a"])({ref:k,prefixCls:b,style:$,disabled:A,selectable:S,checkable:!!M,motion:R,height:B,itemHeight:W,virtual:H,focusable:_,focused:x.value,tabindex:w,activeItem:be.value,onFocus:de,onBlur:he,onKeydown:Oe,onActiveChange:ve,onListChangeStart:ge,onListChangeEnd:me,onContextmenu:U,onScroll:K},Y),null)])]}})}}}),To=Io,Do=n("8fe6"),Mo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},Po=Mo;function Ao(e){for(var t=1;t0}))}function Pi(e,t){return("string"===typeof t||"number"===typeof t)&&(null===t||void 0===t?void 0:t.toString().toLowerCase().includes(e.trim().toLowerCase()))}function Ai(e){var t=e.filters,n=e.prefixCls,o=e.filteredKeys,i=e.filterMultiple,r=e.searchValue,a=e.filterSearch;return t.map((function(e,t){var s=String(e.value);if(e.children)return Object(c["createVNode"])(Ti,{key:s||t,title:e.text,popupClassName:"".concat(n,"-dropdown-submenu")},{default:function(){return[Ai({filters:e.children,prefixCls:n,filteredKeys:o,filterMultiple:i,searchValue:r,filterSearch:a})]}});var u=i?an["a"]:un["a"],l=Object(c["createVNode"])(Di,{key:void 0!==e.value?s:t},{default:function(){return[Object(c["createVNode"])(u,{checked:o.includes(s)},null),Object(c["createVNode"])("span",null,[e.text])]}});return r.trim()?"function"===typeof a?a(r,e)?l:void 0:Pi(r,e.text)?l:void 0:l}))}var Ri=Object(c["defineComponent"])({name:"FilterDropdown",props:["tablePrefixCls","prefixCls","dropdownPrefixCls","column","filterState","filterMultiple","filterMode","filterSearch","columnKey","triggerFilter","locale","getPopupContainer"],setup:function(e,t){var n=t.slots,o=C(),i=Object(c["computed"])((function(){var t;return null!==(t=e.filterMode)&&void 0!==t?t:"menu"})),r=Object(c["computed"])((function(){var t;return null!==(t=e.filterSearch)&&void 0!==t&&t})),s=Object(c["computed"])((function(){return e.column.filterDropdownVisible})),u=Object(c["ref"])(!1),d=Object(c["computed"])((function(){var t;return!(!e.filterState||!(null===(t=e.filterState.filteredKeys)||void 0===t?void 0:t.length)&&!e.filterState.forceFiltered)})),h=Object(c["computed"])((function(){var t;return Bi(null===(t=e.column)||void 0===t?void 0:t.filters)})),f=Object(c["computed"])((function(){var t=e.column,n=t.filterDropdown,i=t.slots,r=void 0===i?{}:i,a=t.customFilterDropdown;return n||r.filterDropdown&&o.value[r.filterDropdown]||a&&o.value.customFilterDropdown})),p=Object(c["computed"])((function(){var t=e.column,n=t.filterIcon,i=t.slots,r=void 0===i?{}:i;return n||r.filterIcon&&o.value[r.filterIcon]||o.value.customFilterIcon})),g=function(t){var n,o;u.value=t,null===(o=(n=e.column).onFilterDropdownVisibleChange)||void 0===o||o.call(n,t)},m=Object(c["computed"])((function(){return"boolean"===typeof s.value?s.value:u.value})),v=Object(c["computed"])((function(){var t;return null===(t=e.filterState)||void 0===t?void 0:t.filteredKeys})),b=Object(c["shallowRef"])([]),y=function(e){var t=e.selectedKeys;b.value=t},_=function(t,n){var o=n.node,i=n.checked;e.filterMultiple?y({selectedKeys:t}):y({selectedKeys:i&&o.key?[o.key]:[]})};Object(c["watch"])(v,(function(){u.value&&y({selectedKeys:v.value||[]})}),{immediate:!0});var O=Object(c["shallowRef"])([]),w=Object(c["ref"])(),S=function(e){w.value=setTimeout((function(){O.value=e}))},j=function(){clearTimeout(w.value)};Object(c["onBeforeUnmount"])((function(){clearTimeout(w.value)}));var x=Object(c["ref"])(""),N=function(e){var t=e.target.value;x.value=t};Object(c["watch"])(u,(function(){u.value||(x.value="")}));var E=function(t){var n=e.column,o=e.columnKey,i=e.filterState,r=t&&t.length?t:null;return null!==r||i&&i.filteredKeys?Object($n["a"])(r,null===i||void 0===i?void 0:i.filteredKeys)?null:void e.triggerFilter({column:n,key:o,filteredKeys:r}):null},L=function(){g(!1),E(b.value)},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{confirm:!1,closeDropdown:!1},t=e.confirm,n=e.closeDropdown;t&&E([]),n&&g(!1),x.value="",b.value=[]},I=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{closeDropdown:!0},t=e.closeDropdown;t&&g(!1),E(b.value)},T=function(e){e&&void 0!==v.value&&(b.value=v.value||[]),g(e),e||f.value||L()},D=Object(ro["a"])("",e),M=D.direction,P=function(e){if(e.target.checked){var t=h.value;b.value=t}else b.value=[]},A=function e(t){var n=t.filters;return(n||[]).map((function(t,n){var o=String(t.value),i={title:t.text,key:void 0!==t.value?o:n};return t.children&&(i.children=e({filters:t.children})),i}))},R=Object(c["computed"])((function(){return A({filters:e.column.filters})})),F=Object(c["computed"])((function(){return Object(l["a"])(Object(a["a"])({},"".concat(e.dropdownPrefixCls,"-menu-without-submenu"),!Mi(e.column.filters||[])))})),V=function(){var t=b.value,n=e.column,o=e.locale,a=e.tablePrefixCls,s=e.filterMultiple,u=e.dropdownPrefixCls,l=e.getPopupContainer,d=e.prefixCls;return 0===(n.filters||[]).length?Object(c["createVNode"])(no["a"],{image:no["a"].PRESENTED_IMAGE_SIMPLE,description:o.filterEmptyText,imageStyle:{height:24},style:{margin:0,padding:"16px 0"}},null):"tree"===i.value?Object(c["createVNode"])(c["Fragment"],null,[Object(c["createVNode"])(co,{filterSearch:r.value,value:x.value,onChange:N,tablePrefixCls:a,locale:o},null),Object(c["createVNode"])("div",{class:"".concat(a,"-filter-dropdown-tree")},[s?Object(c["createVNode"])(an["a"],{class:"".concat(a,"-filter-dropdown-checkall"),onChange:P,checked:t.length===h.value.length,indeterminate:t.length>0&&t.length1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,o=void 0===n?function(){return window}:n,i=t.callback,r=t.duration,a=void 0===r?450:r,s=o(),c=Xi(s,!0),u=Date.now(),l=function t(){var n=Date.now(),o=n-u,r=Zi(o>a?a:o,c,e,a);Yi(s)?s.scrollTo(window.pageXOffset,r):s instanceof HTMLDocument||"HTMLDocument"===s.constructor.name?s.documentElement.scrollTop=r:s.scrollTop=r,o1),"Table","`index` parameter of `rowKey` function is deprecated. There is no guarantee that it will work as expected."),w(Object(c["computed"])((function(){return e.contextSlots}))),j({onResizeColumn:function(e,t){h("resizeColumn",e,t)}});var f=Object(er["a"])(),p=Object(c["computed"])((function(){var t=new Set(Object.keys(f.value).filter((function(e){return f.value[e]})));return e.columns.filter((function(e){return!e.responsive||e.responsive.some((function(e){return t.has(e)}))}))})),g=Object(ro["a"])("table",e),m=g.size,v=g.renderEmpty,b=g.direction,y=g.prefixCls,_=g.configProvider,O=Object(c["computed"])((function(){return e.transformCellText||_.transformCellText})),C=Object(tr["b"])("Table",Ji["a"].Table,Object(c["toRef"])(e,"locale")),S=Object(s["a"])(C,1),x=S[0],N=Object(c["computed"])((function(){return e.dataSource||ir})),E=Object(c["computed"])((function(){return _.getPrefixCls("dropdown",e.dropdownPrefixCls)})),L=Object(c["computed"])((function(){return e.childrenColumnName||"children"})),k=Object(c["computed"])((function(){return N.value.some((function(e){var t;return null===(t=e)||void 0===t?void 0:t[L.value]}))?"nest":e.expandedRowRender?"row":null})),I=Object(c["reactive"])({body:null}),T=function(e){Object(o["a"])(I,e)},D=Object(c["computed"])((function(){return"function"===typeof e.rowKey?e.rowKey:function(t){var n;return null===(n=t)||void 0===n?void 0:n[e.rowKey]}})),M=dt(N,L,D),P=Object(s["a"])(M,1),A=P[0],R={},F=function(t,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.pagination,a=e.scroll,s=e.onChange,c=Object(o["a"])(Object(o["a"])({},R),t);i&&(R.resetPagination(),c.pagination.current&&(c.pagination.current=1),r&&r.onChange&&r.onChange(1,c.pagination.pageSize)),a&&!1!==a.scrollToFirstRowOnChange&&I.body&&Qi(0,{getContainer:function(){return I.body}}),null===s||void 0===s||s(c.pagination,c.filters,c.sorter,{currentDataSource:Hi(qn(N.value,c.sorterStates,L.value),c.filterStates),action:n})},V=function(e,t){F({sorter:e,sorterStates:t},"sort",!1)},B=Gn({prefixCls:y,mergedColumns:p,onSorterChange:V,sortDirections:Object(c["computed"])((function(){return e.sortDirections||["ascend","descend"]})),tableLocale:x,showSorterTooltip:Object(c["toRef"])(e,"showSorterTooltip")}),W=Object(s["a"])(B,4),H=W[0],U=W[1],K=W[2],q=W[3],G=Object(c["computed"])((function(){return qn(N.value,U.value,L.value)})),$=function(e,t){F({filters:e,filterStates:t},"filter",!0)},Y=Ui({prefixCls:y,locale:x,dropdownPrefixCls:E,mergedColumns:p,onFilterChange:$,getPopupContainer:Object(c["toRef"])(e,"getPopupContainer")}),X=Object(s["a"])(Y,3),Z=X[0],Q=X[1],J=X[2],ee=Object(c["computed"])((function(){return Hi(G.value,Q.value)})),te=or(Object(c["toRef"])(e,"contextSlots")),ne=Object(s["a"])(te,1),oe=ne[0],ie=Object(c["computed"])((function(){return Object(o["a"])({},K.value)})),re=qi(ie),ae=Object(s["a"])(re,1),se=ae[0],ce=function(e,t){F({pagination:Object(o["a"])(Object(o["a"])({},R.pagination),{current:e,pageSize:t})},"paginate")},ue=lt(Object(c["computed"])((function(){return ee.value.length})),Object(c["toRef"])(e,"pagination"),ce),le=Object(s["a"])(ue,2),de=le[0],he=le[1];Object(c["watchEffect"])((function(){R.sorter=q.value,R.sorterStates=U.value,R.filters=J.value,R.filterStates=Q.value,R.pagination=!1===e.pagination?{}:ct(e.pagination,de.value),R.resetPagination=he}));var fe=Object(c["computed"])((function(){if(!1===e.pagination||!de.value.pageSize)return ee.value;var t=de.value,n=t.current,o=void 0===n?1:n,i=t.total,r=t.pageSize,a=void 0===r?st:r;return Object(z["a"])(o>0,"Table","`current` should be positive number."),ee.value.lengtha?ee.value.slice((o-1)*a,o*a):ee.value:ee.value.slice((o-1)*a,o*a)}));Object(c["watchEffect"])((function(){Object(c["nextTick"])((function(){var e=de.value,t=e.total,n=e.pageSize,o=void 0===n?st:n;ee.value.lengtho&&Object(z["a"])(!1,"Table","`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode.")}))}),{flush:"post"});var pe=Object(c["computed"])((function(){return!1===e.showExpandColumn?-1:"nest"===k.value&&void 0===e.expandIconColumnIndex?e.rowSelection?1:0:e.expandIconColumnIndex>0&&e.rowSelection?e.expandIconColumnIndex-1:e.expandIconColumnIndex})),ge=Object(c["ref"])();Object(c["watch"])((function(){return e.rowSelection}),(function(){ge.value=e.rowSelection?Object(o["a"])({},e.rowSelection):e.rowSelection}),{deep:!0,immediate:!0});var me=vn(ge,{prefixCls:y,data:ee,pageData:fe,getRowKey:D,getRecordByKey:A,expandType:k,childrenColumnName:L,locale:x,getPopupContainer:Object(c["computed"])((function(){return e.getPopupContainer}))}),ve=Object(s["a"])(me,2),be=ve[0],ye=ve[1],_e=function(t,n,o){var i,r=e.rowClassName;return i="function"===typeof r?Object(l["a"])(r(t,n,o)):Object(l["a"])(r),Object(l["a"])(Object(a["a"])({},"".concat(y.value,"-row-selected"),ye.value.has(D.value(t,n))),i)};d({selectedKeySet:ye});var Oe=Object(c["computed"])((function(){return"number"===typeof e.indentSize?e.indentSize:15})),we=function(e){var t=se(be(Z(H(oe(e)))));return t};return function(){var t,s,d,h,f,g=e.expandIcon,_=void 0===g?u.expandIcon||$i(x.value):g,w=e.pagination,C=e.loading,S=e.bordered;if(!1!==w&&(null===(s=de.value)||void 0===s?void 0:s.total)){var j;j=de.value.size?de.value.size:"small"===m.value||"middle"===m.value?"small":void 0;var E=function(e){return Object(c["createVNode"])(at["a"],Object(r["a"])(Object(r["a"])({},de.value),{},{class:["".concat(y.value,"-pagination ").concat(y.value,"-pagination-").concat(e),de.value.class],size:j}),null)},L="rtl"===b.value?"left":"right",k=de.value.position;if(null!==k&&Array.isArray(k)){var M=k.find((function(e){return-1!==e.indexOf("top")})),P=k.find((function(e){return-1!==e.indexOf("bottom")})),A=k.every((function(e){return"none"==="".concat(e)}));M||P||A||(h=E(L)),M&&(d=E(M.toLowerCase().replace("top",""))),P&&(h=E(P.toLowerCase().replace("bottom","")))}else h=E(L)}"boolean"===typeof C?f={spinning:C}:"object"===Object(i["a"])(C)&&(f=Object(o["a"])({spinning:!0},C));var R=Object(l["a"])("".concat(y.value,"-wrapper"),Object(a["a"])({},"".concat(y.value,"-wrapper-rtl"),"rtl"===b.value),n.class),F=Object(wt["a"])(e,["columns"]);return Object(c["createVNode"])("div",{class:R,style:n.style},[Object(c["createVNode"])(rt["a"],Object(r["a"])({spinning:!1},f),{default:function(){return[d,Object(c["createVNode"])(it,Object(r["a"])(Object(r["a"])(Object(r["a"])({},n),F),{},{expandedRowKeys:e.expandedRowKeys,defaultExpandedRowKeys:e.defaultExpandedRowKeys,expandIconColumnIndex:pe.value,indentSize:Oe.value,expandIcon:_,columns:p.value,direction:b.value,prefixCls:y.value,class:Object(l["a"])((t={},Object(a["a"])(t,"".concat(y.value,"-middle"),"middle"===m.value),Object(a["a"])(t,"".concat(y.value,"-small"),"small"===m.value),Object(a["a"])(t,"".concat(y.value,"-bordered"),S),Object(a["a"])(t,"".concat(y.value,"-empty"),0===N.value.length),t)),data:fe.value,rowKey:D.value,rowClassName:_e,internalHooks:nt,internalRefs:I,onUpdateInternalRefs:T,transformColumns:we,transformCellText:O.value}),Object(o["a"])(Object(o["a"])({},u),{emptyText:function(){var t,n;return(null===(t=u.emptyText)||void 0===t?void 0:t.call(u))||(null===(n=e.locale)||void 0===n?void 0:n.emptyText)||v.value("Table")}})),h]}})])}}}),sr=Object(c["defineComponent"])({name:"ATable",inheritAttrs:!1,setup:function(e,t){var n=t.attrs,i=t.slots,a=t.expose,s=Object(c["ref"])();return a({table:s}),function(){var e,t=n,a=t.columns||An(null===(e=i.default)||void 0===e?void 0:e.call(i));return Object(c["createVNode"])(ar,Object(r["a"])(Object(r["a"])({ref:s},n),{},{columns:a||[],expandedRowRender:i.expandedRowRender,contextSlots:Object(o["a"])({},i)}),i)}}}),cr=sr,ur=Object(c["defineComponent"])({name:"ATableColumn",slots:["title","filterIcon"],render:function(){return null}}),lr=Object(c["defineComponent"])({name:"ATableColumnGroup",slots:["title"],__ANT_TABLE_COLUMN_GROUP:!0,render:function(){return null}}),dr=Object(c["defineComponent"])({name:"FooterRow",setup:function(e,t){var n=t.slots;return function(){var e;return Object(c["createVNode"])("tr",null,[null===(e=n.default)||void 0===e?void 0:e.call(n)])}}}),hr=Object(c["defineComponent"])({name:"SummaryCell",props:["index","colSpan","rowSpan","align"],setup:function(e,t){var n=t.attrs,o=t.slots,i=f(),a=Me();return function(){var t=e.index,s=e.colSpan,u=void 0===s?1:s,l=e.rowSpan,d=e.align,h=i.prefixCls,f=i.direction,p=a.scrollColumnIndex,g=a.stickyOffsets,m=a.flattenColumns,v=t+u-1,b=v+1===p?u+1:u,y=B(t,t+b-1,m,g,f);return Object(c["createVNode"])(V,Object(r["a"])({class:n.class,index:t,component:"td",prefixCls:h,record:null,dataIndex:null,align:d,colSpan:b,rowSpan:l,customRender:function(){var e;return null===(e=o.default)||void 0===e?void 0:e.call(o)}},y),null)}}}),fr=Object(c["defineComponent"])(Object(o["a"])(Object(o["a"])({},dr),{name:"ATableSummaryRow"})),pr=Object(c["defineComponent"])(Object(o["a"])(Object(o["a"])({},hr),{name:"ATableSummaryCell"})),gr=Object(o["a"])(Ae,{Cell:pr,Row:fr,name:"ATableSummary"});t["a"]=Object(o["a"])(cr,{SELECTION_ALL:hn,SELECTION_INVERT:fn,SELECTION_NONE:pn,SELECTION_COLUMN:dn,EXPAND_COLUMN:pe,Column:ur,ColumnGroup:lr,Summary:gr,install:function(e){return e.component(gr.name,gr),e.component(pr.name,pr),e.component(fr.name,fr),e.component(cr.name,cr),e.component(ur.name,ur),e.component(lr.name,lr),e}})},"0032":function(e,t,n){"use strict";n("e7ae"),n("1efe")},"009a":function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return _}));var o=n("1444"),i=n("2ee4"),r=2,a=.16,s=.05,c=.05,u=.15,l=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(e){var t=e.r,n=e.g,i=e.b,r=Object(o["h"])(t,n,i);return{h:360*r.h,s:r.s,v:r.v}}function p(e){var t=e.r,n=e.g,i=e.b;return"#".concat(Object(o["f"])(t,n,i,!1))}function g(e,t,n){var o=n/100,i={r:(t.r-e.r)*o+e.r,g:(t.g-e.g)*o+e.g,b:(t.b-e.b)*o+e.b};return i}function m(e,t,n){var o;return o=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-r*t:Math.round(e.h)+r*t:n?Math.round(e.h)+r*t:Math.round(e.h)-r*t,o<0?o+=360:o>=360&&(o-=360),o}function v(e,t,n){return 0===e.h&&0===e.s?e.s:(o=n?e.s-a*t:t===d?e.s+a:e.s+s*t,o>1&&(o=1),n&&t===l&&o>.1&&(o=.1),o<.06&&(o=.06),Number(o.toFixed(2)));var o}function b(e,t,n){var o;return o=n?e.v+c*t:e.v-u*t,o>1&&(o=1),Number(o.toFixed(2))}function y(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],o=Object(i["a"])(e),r=l;r>0;r-=1){var a=f(o),s=p(Object(i["a"])({h:m(a,r,!0),s:v(a,r,!0),v:b(a,r,!0)}));n.push(s)}n.push(p(o));for(var c=1;c<=d;c+=1){var u=f(o),y=p(Object(i["a"])({h:m(u,c),s:v(u,c),v:b(u,c)}));n.push(y)}return"dark"===t.theme?h.map((function(e){var o=e.index,r=e.opacity,a=p(g(Object(i["a"])(t.backgroundColor||"#141414"),Object(i["a"])(n[o]),100*r));return a})):n}var _={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},O={},w={};Object.keys(_).forEach((function(e){O[e]=y(_[e]),O[e].primary=O[e][5],w[e]=y(_[e],{theme:"dark",backgroundColor:"#141414"}),w[e].primary=w[e][5]}));O.red,O.volcano,O.gold,O.orange,O.yellow,O.lime,O.green,O.cyan,O.blue,O.geekblue,O.purple,O.magenta,O.grey},"00a3":function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return u}));var o=n("11f7"),i=n("e757"),r=n("5d28"),a=n("a666"),s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function c(e,t){var n=new r["b"](t);return n.preventDefault(),{leftButton:n.leftButton,posx:n.posx,posy:n.posy}}var u=function(e){function t(){var t=e.call(this)||this;return t.hooks=[],t.mouseMoveEventMerger=null,t.mouseMoveCallback=null,t.onStopCallback=null,t}return s(t,e),t.prototype.dispose=function(){this.stopMonitoring(!1),e.prototype.dispose.call(this)},t.prototype.stopMonitoring=function(e){if(this.isMonitoring()){this.hooks=Object(a["d"])(this.hooks),this.mouseMoveEventMerger=null,this.mouseMoveCallback=null;var t=this.onStopCallback;this.onStopCallback=null,e&&t&&t()}},t.prototype.isMonitoring=function(){return this.hooks.length>0},t.prototype.startMonitoring=function(e,t,n){var a=this;if(!this.isMonitoring()){this.mouseMoveEventMerger=e,this.mouseMoveCallback=t,this.onStopCallback=n;for(var s=i["a"].getSameOriginWindowChain(),c=0,u=s;c1?o["p"](d["b"].gotoLineLabelValidLineAndColumn,t.lineNumber,t.column):o["p"](d["b"].gotoLineLabelValidLine,t.lineNumber):t.lineNumber<1||t.lineNumber>(n?n.getLineCount():0)?o["p"](d["b"].gotoLineLabelEmptyWithLineLimit,n?n.getLineCount():0):o["p"](d["b"].gotoLineLabelEmptyWithLineAndColumnLimit,n?n.getLineMaxColumn(t.lineNumber):0),{position:t,isValid:u,label:c}},t.prototype.getLabel=function(){return this.parseResult.label},t.prototype.getAriaLabel=function(){var e=this.editor.getPosition(),t=e?e.lineNumber:0;return o["p"](d["b"].gotoLineAriaLabel,t,this.parseResult.label)},t.prototype.run=function(e,t){return 1===e?this.runOpen():this.runPreview()},t.prototype.runOpen=function(){if(!this.parseResult.isValid)return!1;var e=this.toSelection();return this.editor.setSelection(e),this.editor.revealRangeInCenter(e,0),this.editor.focus(),!0},t.prototype.runPreview=function(){if(!this.parseResult.isValid)return this.decorator.clearDecorations(),!1;var e=this.toSelection();return this.editor.revealRangeInCenter(e,0),this.decorator.decorateLine(e,this.editor),!1},t.prototype.toSelection=function(){return new c["a"](this.parseResult.position.lineNumber,this.parseResult.position.column,this.parseResult.position.lineNumber,this.parseResult.position.column)},t}(i["a"]),p=function(e){function t(){return e.call(this,d["b"].gotoLineActionInput,{id:"editor.action.gotoLine",label:d["b"].gotoLineActionLabel,alias:"Go to Line...",precondition:null,kbOpts:{kbExpr:u["a"].focus,primary:2085,mac:{primary:293},weight:100}})||this}return h(t,e),t.prototype.run=function(e,t){var n=this;this._show(this.getController(t),{getModel:function(e){return new i["c"]([new f(e,t,n.getController(t))])},getAutoFocus:function(e){return{autoFocusFirstEntry:e.length>0}}})},t}(l["a"]);Object(a["f"])(p)},"0305":function(e,t,n){"use strict";var o=n("63bc"),i=function(){try{var e=Object(o["a"])(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();t["a"]=i},"03d9":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return r})),n.d(t,"d",(function(){return a})),n.d(t,"e",(function(){return s})),n.d(t,"g",(function(){return c})),n.d(t,"h",(function(){return u})),n.d(t,"f",(function(){return l}));var o,i,r,a,s,c,u,l,d=n("dff7");(function(e){e.noSelection=d["a"]("noSelection","No selection"),e.singleSelectionRange=d["a"]("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),e.singleSelection=d["a"]("singleSelection","Line {0}, Column {1}"),e.multiSelectionRange=d["a"]("multiSelectionRange","{0} selections ({1} characters selected)"),e.multiSelection=d["a"]("multiSelection","{0} selections"),e.emergencyConfOn=d["a"]("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),e.openingDocs=d["a"]("openingDocs","Now opening the Editor Accessibility documentation page."),e.readonlyDiffEditor=d["a"]("readonlyDiffEditor"," in a read-only pane of a diff editor."),e.editableDiffEditor=d["a"]("editableDiffEditor"," in a pane of a diff editor."),e.readonlyEditor=d["a"]("readonlyEditor"," in a read-only code editor"),e.editableEditor=d["a"]("editableEditor"," in a code editor"),e.changeConfigToOnMac=d["a"]("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),e.changeConfigToOnWinLinux=d["a"]("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),e.auto_on=d["a"]("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),e.auto_off=d["a"]("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),e.tabFocusModeOnMsg=d["a"]("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),e.tabFocusModeOnMsgNoKb=d["a"]("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),e.tabFocusModeOffMsg=d["a"]("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),e.tabFocusModeOffMsgNoKb=d["a"]("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),e.openDocMac=d["a"]("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),e.openDocWinLinux=d["a"]("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),e.outroMsg=d["a"]("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),e.showAccessibilityHelpAction=d["a"]("showAccessibilityHelpAction","Show Accessibility Help")})(o||(o={})),function(e){e.inspectTokensAction=d["a"]("inspectTokens","Developer: Inspect Tokens")}(i||(i={})),function(e){e.gotoLineLabelValidLineAndColumn=d["a"]("gotoLineLabelValidLineAndColumn","Go to line {0} and character {1}"),e.gotoLineLabelValidLine=d["a"]("gotoLineLabelValidLine","Go to line {0}"),e.gotoLineLabelEmptyWithLineLimit=d["a"]("gotoLineLabelEmptyWithLineLimit","Type a line number between 1 and {0} to navigate to"),e.gotoLineLabelEmptyWithLineAndColumnLimit=d["a"]("gotoLineLabelEmptyWithLineAndColumnLimit","Type a character between 1 and {0} to navigate to"),e.gotoLineAriaLabel=d["a"]("gotoLineAriaLabel","Current Line: {0}. Go to line {1}."),e.gotoLineActionInput=d["a"]("gotoLineActionInput","Type a line number, followed by an optional colon and a character number to navigate to"),e.gotoLineActionLabel=d["a"]("gotoLineActionLabel","Go to Line...")}(r||(r={})),function(e){e.ariaLabelEntryWithKey=d["a"]("ariaLabelEntryWithKey","{0}, {1}, commands"),e.ariaLabelEntry=d["a"]("ariaLabelEntry","{0}, commands"),e.quickCommandActionInput=d["a"]("quickCommandActionInput","Type the name of an action you want to execute"),e.quickCommandActionLabel=d["a"]("quickCommandActionLabel","Command Palette")}(a||(a={})),function(e){e.entryAriaLabel=d["a"]("entryAriaLabel","{0}, symbols"),e.quickOutlineActionInput=d["a"]("quickOutlineActionInput","Type the name of an identifier you wish to navigate to"),e.quickOutlineActionLabel=d["a"]("quickOutlineActionLabel","Go to Symbol..."),e._symbols_=d["a"]("symbols","symbols ({0})"),e._modules_=d["a"]("modules","modules ({0})"),e._class_=d["a"]("class","classes ({0})"),e._interface_=d["a"]("interface","interfaces ({0})"),e._method_=d["a"]("method","methods ({0})"),e._function_=d["a"]("function","functions ({0})"),e._property_=d["a"]("property","properties ({0})"),e._variable_=d["a"]("variable","variables ({0})"),e._variable2_=d["a"]("variable2","variables ({0})"),e._constructor_=d["a"]("_constructor","constructors ({0})"),e._call_=d["a"]("call","calls ({0})")}(s||(s={})),function(e){e.editorViewAccessibleLabel=d["a"]("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessageIE=d["a"]("accessibilityHelpMessageIE","Press Ctrl+F1 for Accessibility Options."),e.accessibilityHelpMessage=d["a"]("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(c||(c={})),function(e){e.toggleHighContrast=d["a"]("toggleHighContrast","Toggle High Contrast Theme")}(u||(u={})),function(e){e.bulkEditServiceSummary=d["a"]("bulkEditServiceSummary","Made {0} edits in {1} files")}(l||(l={}))},"03dd":function(e,t,n){var o=n("eac5"),i=n("57a5"),r=Object.prototype,a=r.hasOwnProperty;function s(e){if(!o(e))return i(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}e.exports=s},"03e8":function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u}));var o=n("0a0f"),i=n("308f"),r=n("a666"),a=n("ef8e"),s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),c=Object(o["c"])("storageService"),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._serviceBrand=void 0,t._onDidChangeStorage=t._register(new i["a"]),t.onWillSaveState=i["b"].None,t.globalCache=new Map,t.workspaceCache=new Map,t}return s(t,e),Object.defineProperty(t.prototype,"onDidChangeStorage",{get:function(){return this._onDidChangeStorage.event},enumerable:!0,configurable:!0}),t.prototype.getCache=function(e){return 0===e?this.globalCache:this.workspaceCache},t.prototype.get=function(e,t,n){var o=this.getCache(t).get(e);return Object(a["j"])(o)?n:o},t.prototype.getBoolean=function(e,t,n){var o=this.getCache(t).get(e);return Object(a["j"])(o)?n:"true"===o},t.prototype.store=function(e,t,n){if(Object(a["j"])(t))return this.remove(e,n);var o=String(t),i=this.getCache(n).get(e);return i===o||(this.getCache(n).set(e,o),this._onDidChangeStorage.fire({scope:n,key:e})),Promise.resolve()},t.prototype.remove=function(e,t){var n=this.getCache(t).delete(e);return n?(this._onDidChangeStorage.fire({scope:t,key:e}),Promise.resolve()):Promise.resolve()},t}(r["a"])},"041a":function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));n("c4d7");var o=n("0f70"),i=n("a666"),r=n("308f"),a=n("30db"),s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function c(e,t){return!!e[t]}var u=function(){function e(e,t){this.target=e.target,this.hasTriggerModifier=c(e.event,t.triggerModifier),this.hasSideBySideModifier=c(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=o["j"]||e.event.detail<=1}return e}(),l=function(){function e(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=c(e,t.triggerModifier)}return e}(),d=function(){function e(e,t,n,o){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=o}return e.prototype.equals=function(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier},e}();function h(e){return"altKey"===e?a["d"]?new d(57,"metaKey",6,"altKey"):new d(5,"ctrlKey",6,"altKey"):a["d"]?new d(6,"altKey",57,"metaKey"):new d(6,"altKey",5,"ctrlKey")}var f=function(e){function t(t){var n=e.call(this)||this;return n._onMouseMoveOrRelevantKeyDown=n._register(new r["a"]),n.onMouseMoveOrRelevantKeyDown=n._onMouseMoveOrRelevantKeyDown.event,n._onExecute=n._register(new r["a"]),n.onExecute=n._onExecute.event,n._onCancel=n._register(new r["a"]),n.onCancel=n._onCancel.event,n._editor=t,n._opts=h(n._editor.getConfiguration().multiCursorModifier),n.lastMouseMoveEvent=null,n.hasTriggerKeyOnMouseDown=!1,n._register(n._editor.onDidChangeConfiguration((function(e){if(e.multiCursorModifier){var t=h(n._editor.getConfiguration().multiCursorModifier);if(n._opts.equals(t))return;n._opts=t,n.lastMouseMoveEvent=null,n.hasTriggerKeyOnMouseDown=!1,n._onCancel.fire()}}))),n._register(n._editor.onMouseMove((function(e){return n.onEditorMouseMove(new u(e,n._opts))}))),n._register(n._editor.onMouseDown((function(e){return n.onEditorMouseDown(new u(e,n._opts))}))),n._register(n._editor.onMouseUp((function(e){return n.onEditorMouseUp(new u(e,n._opts))}))),n._register(n._editor.onKeyDown((function(e){return n.onEditorKeyDown(new l(e,n._opts))}))),n._register(n._editor.onKeyUp((function(e){return n.onEditorKeyUp(new l(e,n._opts))}))),n._register(n._editor.onMouseDrag((function(){return n.resetHandler()}))),n._register(n._editor.onDidChangeCursorSelection((function(e){return n.onDidChangeCursorSelection(e)}))),n._register(n._editor.onDidChangeModel((function(e){return n.resetHandler()}))),n._register(n._editor.onDidChangeModelContent((function(){return n.resetHandler()}))),n._register(n._editor.onDidScrollChange((function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&n.resetHandler()}))),n}return s(t,e),t.prototype.onDidChangeCursorSelection=function(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this.resetHandler()},t.prototype.onEditorMouseMove=function(e){this.lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])},t.prototype.onEditorMouseDown=function(e){this.hasTriggerKeyOnMouseDown=e.hasTriggerModifier},t.prototype.onEditorMouseUp=function(e){this.hasTriggerKeyOnMouseDown&&this._onExecute.fire(e)},t.prototype.onEditorKeyDown=function(e){this.lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this.lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()},t.prototype.onEditorKeyUp=function(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()},t.prototype.resetHandler=function(){this.lastMouseMoveEvent=null,this.hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()},t}(i["a"])},"045b":function(e,t,n){"use strict";function o(e,t){var n=e.getCount(),o=e.findTokenIndexAtOffset(t),r=e.getLanguageId(o),a=o;while(a+10&&e.getLanguageId(s-1)===r)s--;return new i(e,r,s,a+1,e.getStartOffset(s),e.getEndOffset(a))}n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return r}));var i=function(){function e(e,t,n,o,i,r){this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=o,this.firstCharOffset=i,this._lastCharOffset=r}return e.prototype.getLineContent=function(){var e=this._actual.getLineContent();return e.substring(this.firstCharOffset,this._lastCharOffset)},e.prototype.getTokenCount=function(){return this._lastTokenIndex-this._firstTokenIndex},e.prototype.findTokenIndexAtOffset=function(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex},e.prototype.getStandardTokenType=function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)},e}();function r(e){return 0!==(7&e)}},"04a9":function(e,t,n){},"0632":function(e,t,n){},"06c5":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("6b75");function i(e,t){if(e){if("string"===typeof e)return Object(o["a"])(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(o["a"])(e,t):void 0}}},"06cf":function(e,t,n){var o=n("83ab"),i=n("c65b"),r=n("d1e7"),a=n("5c6c"),s=n("fc6a"),c=n("a04b"),u=n("1a2d"),l=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=o?d:function(e,t){if(e=s(e),t=c(t),l)try{return d(e,t)}catch(n){}if(u(e,t))return a(!i(r.f,e,t),e[t])}},"06f4":function(e,t,n){"use strict";n("e7ae"),n("2ee9")},"078a":function(e,t,n){},"07c7":function(e,t){function n(){return!1}e.exports=n},"07fa":function(e,t,n){var o=n("50c4");e.exports=function(e){return o(e.length)}},"0829":function(e,t,n){},"0876":function(e,t,n){},"0910":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return O}));var o=n("dff7"),i=n("308f"),r=n("89cd"),a=n("ef8e"),s=n("3742"),c=n("dd1b"),u={Configuration:"base.contributions.configuration"},l={properties:{},patternProperties:{}},d={properties:{},patternProperties:{}},h={properties:{},patternProperties:{}},f={properties:{},patternProperties:{}},p={properties:{},patternProperties:{}},g="vscode://schemas/settings/editor",m=r["a"].as(c["a"].JSONContribution),v=function(){function e(){this.overrideIdentifiers=[],this._onDidSchemaChange=new i["a"],this._onDidUpdateConfiguration=new i["a"],this.defaultOverridesConfigurationNode={id:"defaultOverrides",title:o["a"]("defaultConfigurations.title","Default Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultOverridesConfigurationNode],this.editorConfigurationSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting"},this.configurationProperties={},this.excludedConfigurationProperties={},this.computeOverridePropertyPattern(),m.registerSchema(g,this.editorConfigurationSchema)}return e.prototype.registerConfiguration=function(e,t){void 0===t&&(t=!0),this.registerConfigurations([e],t)},e.prototype.registerConfigurations=function(e,t){var n=this;void 0===t&&(t=!0);var o=[];e.forEach((function(e){o.push.apply(o,n.validateAndRegisterProperties(e,t)),n.configurationContributors.push(e),n.registerJSONConfiguration(e),n.updateSchemaForOverrideSettingsConfiguration(e)})),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire(o)},e.prototype.registerOverrideIdentifiers=function(e){var t;(t=this.overrideIdentifiers).push.apply(t,e),this.updateOverridePropertyPatternKey()},e.prototype.validateAndRegisterProperties=function(e,t,n,o){void 0===t&&(t=!0),void 0===n&&(n=3),void 0===o&&(o=!1),n=a["j"](e.scope)?n:e.scope,o=e.overridable||o;var i=[],r=e.properties;if(r)for(var s in r){if(t&&S(s))delete r[s];else{var c=r[s],u=c.default;a["i"](u)&&(c.default=w(c.type)),o&&(c.overridable=!0),O.test(s)?c.scope=void 0:c.scope=a["j"](c.scope)?n:c.scope,!r[s].hasOwnProperty("included")||r[s].included?(this.configurationProperties[s]=r[s],i.push(s)):(this.excludedConfigurationProperties[s]=r[s],delete r[s])}}var l=e.allOf;if(l)for(var d=0,h=l;dNumber.MAX_SAFE_INTEGER)return String(_()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(eNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(o0&&void 0!==arguments[0])||arguments[0];return e?this.isInvalidate()?"":S(this.number):this.origin}}]),e}(),N=function(){function e(t){if(Object(b["a"])(this,e),this.origin="",(t||0===t)&&String(t).trim())if(this.origin=String(t),"-"!==t){var n=t;if(w(n)&&(n=Number(n)),n="string"===typeof n?n:S(n),j(n)){var o=O(n);this.negative=o.negative;var i=o.trimStr.split(".");this.integer=BigInt(i[0]);var r=i[1]||"0";this.decimal=BigInt(r),this.decimalLen=r.length}else this.nan=!0}else this.nan=!0;else this.empty=!0}return Object(y["a"])(e,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(e){var t="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(e,"0"));return BigInt(t)}},{key:"negate",value:function(){var t=new e(this.toString());return t.negative=!t.negative,t}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=new e(t);if(n.isInvalidate())return this;var o=Math.max(this.getDecimalStr().length,n.getDecimalStr().length),i=this.alignDecimal(o),r=n.alignDecimal(o),a=(i+r).toString(),s=O(a),c=s.negativeStr,u=s.trimStr,l="".concat(c).concat(u.padStart(o+1,"0"));return new e("".concat(l.slice(0,-o),".").concat(l.slice(-o)))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(e){return this.toString()===(null===e||void 0===e?void 0:e.toString())}},{key:"lessEquals",value:function(e){return this.add(e.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return e?this.isInvalidate()?"":O("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),e}();function E(e){return _()?new N(e):new x(e)}function L(e,t,n){if(""===e)return"";var o=O(e),i=o.negativeStr,r=o.integerStr,a=o.decimalStr,s="".concat(t).concat(a),c="".concat(i).concat(r);if(n>=0){var u=Number(a[n]);if(u>=5){var l=E(e).add("".concat(i,"0.").concat("0".repeat(n)).concat(10-u));return L(l.toString(),t,n)}return 0===n?c:"".concat(c).concat(t).concat(a.padEnd(n,"0").slice(0,n))}return".0"===s?c:"".concat(c).concat(s)}var k=n("fd5f"),I=200,T=600,D=Object(a["defineComponent"])({name:"StepHandler",inheritAttrs:!1,props:{prefixCls:String,upDisabled:Boolean,downDisabled:Boolean,onStep:{type:Function}},slots:["upNode","downNode"],setup:function(e,t){var n=t.slots,r=t.emit,c=Object(a["ref"])(),u=function(e,t){function n(){r("step",t),c.value=setTimeout(n,I)}e.preventDefault(),r("step",t),c.value=setTimeout(n,T)},l=function(){clearTimeout(c.value)};return Object(a["onBeforeUnmount"])((function(){l()})),function(){if(Object(k["a"])())return null;var t=e.prefixCls,r=e.upDisabled,c=e.downDisabled,d="".concat(t,"-handler"),h=Object(s["a"])(d,"".concat(d,"-up"),Object(i["a"])({},"".concat(d,"-up-disabled"),r)),f=Object(s["a"])(d,"".concat(d,"-down"),Object(i["a"])({},"".concat(d,"-down-disabled"),c)),p={unselectable:"on",role:"button",onMouseup:l,onMouseleave:l},g=n.upNode,m=n.downNode;return Object(a["createVNode"])("div",{class:"".concat(d,"-wrap")},[Object(a["createVNode"])("span",Object(o["a"])(Object(o["a"])({},p),{},{onMousedown:function(e){u(e,!0)},"aria-label":"Increase Value","aria-disabled":r,class:h}),[(null===g||void 0===g?void 0:g())||Object(a["createVNode"])("span",{unselectable:"on",class:"".concat(t,"-handler-up-inner")},null)]),Object(a["createVNode"])("span",Object(o["a"])(Object(o["a"])({},p),{},{onMousedown:function(e){u(e,!1)},"aria-label":"Decrease Value","aria-disabled":c,class:f}),[(null===m||void 0===m?void 0:m())||Object(a["createVNode"])("span",{unselectable:"on",class:"".concat(t,"-handler-down-inner")},null)])])}}}),M=n("2149");function P(e,t){var n=Object(a["ref"])(null);function o(){try{var t=e.value,o=t.selectionStart,i=t.selectionEnd,r=t.value,a=r.substring(0,o),s=r.substring(i);n.value={start:o,end:i,value:r,beforeTxt:a,afterTxt:s}}catch(c){}}function i(){if(e.value&&n.value&&t.value)try{var o=e.value.value,i=n.value,r=i.beforeTxt,a=i.afterTxt,s=i.start,c=o.length;if(o.endsWith(a))c=o.length-n.value.afterTxt.length;else if(o.startsWith(r))c=r.length;else{var u=r[s-1],l=o.indexOf(u,s-1);-1!==l&&(c=l+1)}e.value.setSelectionRange(c,c)}catch(d){Object(M["c"])(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(d.message))}}return[o,i]}var A=n("b6bb"),R=function(){var e=Object(a["ref"])(0),t=function(){A["a"].cancel(e.value)};return Object(a["onBeforeUnmount"])((function(){t()})),function(n){t(),e.value=Object(A["a"])((function(){n()}))}},F=n("18a7"),V=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=0?e.precision:Math.max(C(t),C(e.step))},_=function(t){var n=String(t);if(e.parser)return e.parser(n);var o=n;return e.decimalSeparator&&(o=o.replace(e.decimalSeparator,".")),o.replace(/[^\w.-]+/g,"")},O=Object(a["ref"])(""),w=function(t,n){if(e.formatter)return e.formatter(t,{userTyping:n,input:String(O.value)});var o="number"===typeof t?S(t):t;if(!n){var i=y(o,n);if(j(o)&&(e.decimalSeparator||i>=0)){var r=e.decimalSeparator||".";o=L(o,r,i)}}return o},x=function(){var t=e.value;return g.value.isInvalidate()&&["string","number"].includes(Object(v["a"])(t))?Number.isNaN(t)?"":t:w(g.value.toString(),!1)}();function N(e,t){O.value=w(e.isInvalidate()?e.toString(!1):e.toString(!t),t)}O.value=x;var k=Object(a["computed"])((function(){return W(e.max)})),I=Object(a["computed"])((function(){return W(e.min)})),T=Object(a["computed"])((function(){return!(!k.value||!g.value||g.value.isInvalidate())&&k.value.lessEquals(g.value)})),M=Object(a["computed"])((function(){return!(!I.value||!g.value||g.value.isInvalidate())&&g.value.lessEquals(I.value)})),A=P(d,h),H=Object(m["a"])(A,2),z=H[0],U=H[1],K=function(e){return k.value&&!e.lessEquals(k.value)?k.value:I.value&&!I.value.lessEquals(e)?I.value:null},q=function(e){return!K(e)},G=function(t,n){var o,i=t,r=q(i)||i.isEmpty();if(i.isEmpty()||n||(i=K(i)||i,r=!0),!e.readonly&&!e.disabled&&r){var a=i.toString(),s=y(a,n);return s>=0&&(i=E(L(a,".",s))),i.equals(g.value)||(b(i),null===(o=e.onChange)||void 0===o||o.call(e,i.isEmpty()?null:B(e.stringMode,i)),void 0===e.value&&N(i,n)),i}return g.value},$=R(),Y=function t(n){var o;if(z(),O.value=n,!p.value){var i=_(n),r=E(i);r.isNaN()||G(r,!0)}null===(o=e.onInput)||void 0===o||o.call(e,n),$((function(){var o=n;e.parser||(o=n.replace(/。/g,".")),o!==n&&t(o)}))},X=function(){p.value=!0},Z=function(){p.value=!1,Y(d.value.value)},Q=function(e){Y(e.target.value)},J=function(t){var n,o;if(!(t&&T.value||!t&&M.value)){f.value=!1;var i=E(e.step);t||(i=i.negate());var r=(g.value||E(0)).add(i.toString()),a=G(r,!1);null===(n=e.onStep)||void 0===n||n.call(e,B(e.stringMode,a),{offset:e.step,type:t?"up":"down"}),null===(o=d.value)||void 0===o||o.focus()}},ee=function(t){var n=E(_(O.value)),o=n;o=n.isNaN()?g.value:G(n,t),void 0!==e.value?N(g.value,!1):o.isNaN()||N(o,!1)},te=function(t){var n,o=t.which;f.value=!0,o===F["a"].ENTER&&(p.value||(f.value=!1),ee(!1),null===(n=e.onPressEnter)||void 0===n||n.call(e,t)),!1!==e.keyboard&&!p.value&&[F["a"].UP,F["a"].DOWN].includes(o)&&(J(F["a"].UP===o),t.preventDefault())},ne=function(){f.value=!1},oe=function(e){ee(!1),h.value=!1,f.value=!1,u("blur",e)};return Object(a["watch"])((function(){return e.precision}),(function(){g.value.isInvalidate()||N(g.value,!1)}),{flush:"post"}),Object(a["watch"])((function(){return e.value}),(function(){var t=E(e.value);g.value=t;var n=E(_(O.value));t.equals(n)&&f.value&&!e.formatter||N(t,f.value)}),{flush:"post"}),Object(a["watch"])(O,(function(){e.formatter&&U()}),{flush:"post"}),Object(a["watch"])((function(){return e.disabled}),(function(e){e&&(h.value=!1)})),l({focus:function(){var e;null===(e=d.value)||void 0===e||e.focus()},blur:function(){var e;null===(e=d.value)||void 0===e||e.blur()}}),function(){var t,l=Object(r["a"])(Object(r["a"])({},n),e),f=l.prefixCls,p=void 0===f?"rc-input-number":f,m=l.min,v=l.max,b=l.step,y=void 0===b?1:b,_=(l.defaultValue,l.value,l.disabled),w=l.readonly,C=(l.keyboard,l.controls),S=void 0===C||C,j=l.autofocus,x=(l.stringMode,l.parser,l.formatter,l.precision,l.decimalSeparator,l.onChange,l.onInput,l.onPressEnter,l.onStep,l.lazy),N=l.class,E=l.style,L=V(l,["prefixCls","min","max","step","defaultValue","value","disabled","readonly","keyboard","controls","autofocus","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep","lazy","class","style"]),k=c.upHandler,I=c.downHandler,P="".concat(p,"-input"),A={};return x?A.onChange=Q:A.onInput=Q,Object(a["createVNode"])("div",{class:Object(s["a"])(p,N,(t={},Object(i["a"])(t,"".concat(p,"-focused"),h.value),Object(i["a"])(t,"".concat(p,"-disabled"),_),Object(i["a"])(t,"".concat(p,"-readonly"),w),Object(i["a"])(t,"".concat(p,"-not-a-number"),g.value.isNaN()),Object(i["a"])(t,"".concat(p,"-out-of-range"),!g.value.isInvalidate()&&!q(g.value)),t)),style:E,onKeydown:te,onKeyup:ne},[S&&Object(a["createVNode"])(D,{prefixCls:p,upDisabled:T.value,downDisabled:M.value,onStep:J},{upNode:k,downNode:I}),Object(a["createVNode"])("div",{class:"".concat(P,"-wrap")},[Object(a["createVNode"])("input",Object(o["a"])(Object(o["a"])(Object(o["a"])({autofocus:j,autocomplete:"off",role:"spinbutton","aria-valuemin":m,"aria-valuemax":v,"aria-valuenow":g.value.isInvalidate()?null:g.value.toString(),step:y},L),{},{ref:d,class:P,value:O.value,disabled:_,readonly:w,onFocus:function(e){h.value=!0,u("focus",e)}},A),{},{onBlur:oe,onCompositionstart:X,onCompositionend:Z}),null)])])}}}),U=n("22c3"),K=n("207c"),q=n("7b05"),G=n("aca3"),$=n("4d91"),Y=function(e){return void 0!==e&&null!==e},X=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i, selectionStart: "+this.selectionStart+", selectionEnd: "+this.selectionEnd+"]"},e.readFromTextArea=function(t){return new e(t.getValue(),t.getSelectionStart(),t.getSelectionEnd(),null,null)},e.prototype.collapseSelection=function(){return new e(this.value,this.value.length,this.value.length,null,null)},e.prototype.writeToTextArea=function(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)},e.prototype.deduceEditorPosition=function(e){if(e<=this.selectionStart){var t=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(e>=this.selectionEnd){t=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}var n=this.value.substring(this.selectionStart,e);if(-1===n.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(this.selectionStartPosition,n,1);var o=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,o,-1)},e.prototype._finishDeduceEditorPosition=function(e,t,n){var o=0,i=-1;while(-1!==(i=t.indexOf("\n",i+1)))o++;return[e,n*t.length,o]},e.selectedText=function(t){return new e(t,0,t.length,null,null)},e.deduceInput=function(e,t,n,i){if(!e)return{text:"",replaceCharCnt:0};var r=e.value,a=e.selectionStart,s=e.selectionEnd,c=t.value,u=t.selectionStart,l=t.selectionEnd;i&&r.length>0&&a===s&&u===l&&!o["G"](c,r)&&o["k"](c,r)&&(a=0,s=0);var d=r.substring(s),h=c.substring(l),f=o["c"](d,h);c=c.substring(0,c.length-f),r=r.substring(0,r.length-f);var p=r.substring(0,a),g=c.substring(0,u),m=o["b"](p,g);if(c=c.substring(m),r=r.substring(m),u-=m,a-=m,l-=m,s-=m,n&&u===l&&r.length>0){var v=null;if(u===c.length?o["G"](c,r)&&(v=c.substring(r.length)):o["k"](c,r)&&(v=c.substring(0,c.length-r.length)),null!==v&&v.length>0&&(/\uFE0F/.test(v)||o["e"](v)))return{text:v,replaceCharCnt:0}}if(u===l){if(r===c&&0===a&&s===r.length&&u===c.length&&-1===c.indexOf("\n")&&o["f"](c))return{text:"",replaceCharCnt:0};var b=p.length-m;return{text:c,replaceCharCnt:b}}var y=s-a;return{text:c,replaceCharCnt:y}},e.EMPTY=new e("",0,0,null,null),e}(),s=function(){function e(){}return e._getPageOfLine=function(t){return Math.floor((t-1)/e._LINES_PER_PAGE)},e._getRangeForPage=function(t){var n=t*e._LINES_PER_PAGE,o=n+1,i=n+e._LINES_PER_PAGE;return new r["a"](o,1,i+1,1)},e.fromEditorSelection=function(t,n,o,s){var c,u=e._getPageOfLine(o.startLineNumber),l=e._getRangeForPage(u),d=e._getPageOfLine(o.endLineNumber),h=e._getRangeForPage(d),f=l.intersectRanges(new r["a"](1,1,o.startLineNumber,o.startColumn)),p=n.getValueInRange(f,1),g=n.getLineCount(),m=n.getLineMaxColumn(g),v=h.intersectRanges(new r["a"](o.endLineNumber,o.endColumn,g,m)),b=n.getValueInRange(v,1);if(u===d||u+1===d)c=n.getValueInRange(o,1);else{var y=l.intersectRanges(o),_=h.intersectRanges(o);c=n.getValueInRange(y,1)+String.fromCharCode(8230)+n.getValueInRange(_,1)}if(s){var O=500;p.length>O&&(p=p.substring(p.length-O,p.length)),b.length>O&&(b=b.substring(0,O)),c.length>2*O&&(c=c.substring(0,O)+String.fromCharCode(8230)+c.substring(c.length-O,c.length))}return new a(p+c+b,p.length,p.length+c.length,new i["a"](o.startLineNumber,o.startColumn),new i["a"](o.endLineNumber,o.endColumn))},e._LINES_PER_PAGE=10,e}()},"0ad5":function(e,t,n){},"0b07":function(e,t,n){var o=n("34ac"),i=n("3698");function r(e,t){var n=i(e,t);return o(n)?n:void 0}e.exports=r},"0b11":function(e,t,n){"use strict";n.r(t);var o=n("b2cc"),i=n("0b54");Object(o["h"])(i["f"]),Object(o["f"])(i["e"]),Object(o["f"])(i["g"]),Object(o["f"])(i["h"]),Object(o["f"])(i["d"]),Object(o["f"])(i["a"]),Object(o["f"])(i["c"]),Object(o["g"])(new i["b"])},"0b54":function(e,t,n){"use strict";n.d(t,"f",(function(){return U})),n.d(t,"i",(function(){return K})),n.d(t,"e",(function(){return G})),n.d(t,"b",(function(){return Y})),n.d(t,"g",(function(){return X})),n.d(t,"h",(function(){return Z})),n.d(t,"d",(function(){return Q})),n.d(t,"c",(function(){return J})),n.d(t,"a",(function(){return ee}));var o,i=n("a666"),r=n("3742"),a=n("b2cc"),s=n("c7f5"),c=n("c101"),u=n("351f"),l=n("dff7"),d=n("9e74"),h=n("4fc3"),f=n("533b"),p=n("6dec"),g=n("b400"),m=n("b539"),v=n("5fe7"),b=n("308f"),y=n("6a89"),_=n("b707"),O=n("8495"),w=new h["f"]("supportedCodeAction",""),C=function(){function e(e,t,n,o,i){var r=this;void 0===o&&(o=250),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=o,this._progressService=i,this._disposables=[],this._autoTriggerTimer=new v["e"],this._disposables.push(this._markerService.onMarkerChanged((function(e){return r._onMarkerChanges(e)})),this._editor.onDidChangeCursorPosition((function(){return r._onCursorChange()})))}return e.prototype.dispose=function(){this._disposables=Object(i["d"])(this._disposables),this._autoTriggerTimer.cancel()},e.prototype.trigger=function(e){var t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)},e.prototype._onMarkerChanges=function(e){var t=this,n=this._editor.getModel();n&&e.some((function(e){return e.toString()===n.uri.toString()}))&&this._autoTriggerTimer.cancelAndSet((function(){t.trigger({type:"auto"})}),this._delay)},e.prototype._onCursorChange=function(){var e=this;this._autoTriggerTimer.cancelAndSet((function(){e.trigger({type:"auto"})}),this._delay)},e.prototype._getRangeOfMarker=function(e){var t=this._editor.getModel();if(t)for(var n=0,o=this._markerService.read({resource:t.uri});n0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=t.getLineCount())&&n._futureFixes.cancel()}))),n._register(x["k"](n._domNode,"click",(function(e){if(1===n._state.type){n._editor.focus();var t=x["v"](n._domNode),o=t.top,i=t.height,r=n._editor.getConfiguration().lineHeight,a=Math.floor(r/3);n._position&&null!==n._position.position&&n._position.position.lineNumber0&&i?t._show(e):t.hide()})).catch((function(){t.hide()}))}},Object.defineProperty(t.prototype,"title",{get:function(){return this._domNode.title},set:function(e){this._domNode.title=e},enumerable:!0,configurable:!0}),t.prototype._show=function(e){var n=this,o=this._editor.getConfiguration();if(o.contribInfo.lightbulbEnabled&&1===this._state.type){var i=this._state.position,r=i.lineNumber,a=i.column,s=this._editor.getModel();if(s){var c=s.getOptions().tabSize,u=s.getLineContent(r),l=P["b"].computeIndentLevel(u,c),d=o.fontInfo.spaceWidth*l>22,h=function(e){return e>2&&n._editor.getTopForLineNumber(e)===n._editor.getTopForLineNumber(e-1)},f=r;if(!d)if(r>1&&!h(r-1))f-=1;else if(h(r+1)){if(a*o.fontInfo.spaceWidth<22)return void this.hide()}else f+=1;this._position={position:{lineNumber:f,column:1},preference:t._posPref},x["P"](this._domNode,"autofixable",e.hasAutoFix),this._editor.layoutContentWidget(this)}}},t.prototype.hide=function(){this._position=null,this._state=o.Empty,this._futureFixes.cancel(),this._editor.layoutContentWidget(this)},t._posPref=[0],t}(i["a"]),F=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),V=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},B=function(e,t){return function(n,o){t(n,o,e)}},W=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},H=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0&&(1===e.trigger.autoApply||0===e.trigger.autoApply&&1===n.actions.length)?t._onApplyCodeAction(n.actions[0]):t._codeActionContextMenu.show(e.actions,e.position)})).catch(E["e"]):"manual"===e.trigger.type||this._codeActionContextMenu.isVisible?this._codeActionContextMenu.show(e.actions,e.position):this._lightBulbWidget.tryShow(e)):this._lightBulbWidget.hide()},t.prototype.getId=function(){return t.ID},t.prototype._handleLightBulbSelect=function(e){this._codeActionContextMenu.show(e.state.actions,e)},t.prototype.triggerFromEditorSelection=function(e,t){return this._model.trigger({type:"manual",filter:e,autoApply:t})},t.prototype._updateLightBulbTitle=function(){var e,t=this._keybindingService.lookupKeybinding(G.Id);e=t?l["a"]("quickFixWithKb","Show Fixes ({0})",t.getLabel()):l["a"]("quickFix","Show Fixes"),this._lightBulbWidget.title=e},t.prototype._onApplyCodeAction=function(e){return K(e,this._bulkEditService,this._commandService,this._editor)},t.ID="editor.contrib.quickFixController",t=V([B(1,g["b"]),B(2,h["e"]),B(3,m["a"]),B(4,f["a"]),B(5,d["b"]),B(6,p["a"]),B(7,s["a"])],t),t}(i["a"]);function K(e,t,n,o){return W(this,void 0,void 0,(function(){return H(this,(function(i){switch(i.label){case 0:return e.edit?[4,t.apply(e.edit,{editor:o})]:[3,2];case 1:i.sent(),i.label=2;case 2:return e.command?[4,n.executeCommand.apply(n,[e.command.id].concat(e.command.arguments||[]))]:[3,4];case 3:i.sent(),i.label=4;case 4:return[2]}}))}))}function q(e,t,n,o){if(e.hasModel()){var i=U.get(e);if(i){var r=e.getPosition();i.triggerFromEditorSelection(n,o).then((function(n){n&&n.actions.length||u["a"].get(e).showMessage(t,r)}))}}}var G=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix",precondition:h["d"].and(c["a"].writable,c["a"].hasCodeActionsProvider),kbOpts:{kbExpr:c["a"].editorTextFocus,primary:2132,weight:100}})||this}return F(t,e),t.prototype.run=function(e,t){return q(t,l["a"]("editor.action.quickFix.noneMessage","No code actions available"))},t.Id="editor.action.quickFix",t}(a["b"]),$=function(){function e(e,t,n){this.kind=e,this.apply=t,this.preferred=n}return e.fromUser=function(t,n){return t&&"object"===typeof t?new e(e.getKindFromUser(t,n.kind),e.getApplyFromUser(t,n.apply),e.getPreferredUser(t)):new e(n.kind,n.apply,!1)},e.getApplyFromUser=function(e,t){switch("string"===typeof e.apply?e.apply.toLowerCase():""){case"first":return 1;case"never":return 2;case"ifsingle":return 0;default:return t}},e.getKindFromUser=function(e,t){return"string"===typeof e.kind?new j["a"](e.kind):t},e.getPreferredUser=function(e){return"boolean"===typeof e.preferred&&e.preferred},e}(),Y=function(e){function t(){return e.call(this,{id:t.Id,precondition:h["d"].and(c["a"].writable,c["a"].hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:{type:"object",required:["kind"],properties:{kind:{type:"string"},apply:{type:"string",default:"ifSingle",enum:["first","ifSingle","never"]}}}}]}})||this}return F(t,e),t.prototype.runEditorCommand=function(e,t,n){var o=$.fromUser(n,{kind:j["a"].Empty,apply:0});return q(t,l["a"]("editor.action.quickFix.noneMessage","No code actions available"),{kind:o.kind,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)},t.Id="editor.action.codeAction",t}(a["c"]),X=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("refactor.label","Refactor..."),alias:"Refactor",precondition:h["d"].and(c["a"].writable,c["a"].hasCodeActionsProvider),kbOpts:{kbExpr:c["a"].editorTextFocus,primary:3120,mac:{primary:1328},weight:100},menuOpts:{group:"1_modification",order:2,when:h["d"].and(c["a"].writable,z(j["a"].Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:{type:"object",properties:{kind:{type:"string"},apply:{type:"string",default:"never",enum:["first","ifSingle","never"]}}}}]}})||this}return F(t,e),t.prototype.run=function(e,t,n){var o=$.fromUser(n,{kind:j["a"].Refactor,apply:2});return q(t,l["a"]("editor.action.refactor.noneMessage","No refactorings available"),{kind:j["a"].Refactor.contains(o.kind)?o.kind:j["a"].Empty,onlyIncludePreferredActions:o.preferred},o.apply)},t.Id="editor.action.refactor",t}(a["b"]),Z=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("source.label","Source Action..."),alias:"Source Action",precondition:h["d"].and(c["a"].writable,c["a"].hasCodeActionsProvider),menuOpts:{group:"1_modification",order:2.1,when:h["d"].and(c["a"].writable,z(j["a"].Source))},description:{description:"Source Action...",args:[{name:"args",schema:{type:"object",properties:{kind:{type:"string"},apply:{type:"string",default:"never",enum:["first","ifSingle","never"]}}}}]}})||this}return F(t,e),t.prototype.run=function(e,t,n){var o=$.fromUser(n,{kind:j["a"].Source,apply:2});return q(t,l["a"]("editor.action.source.noneMessage","No source actions available"),{kind:j["a"].Source.contains(o.kind)?o.kind:j["a"].Empty,includeSourceActions:!0,onlyIncludePreferredActions:o.preferred},o.apply)},t.Id="editor.action.sourceAction",t}(a["b"]),Q=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:h["d"].and(c["a"].writable,z(j["a"].SourceOrganizeImports)),kbOpts:{kbExpr:c["a"].editorTextFocus,primary:1581,weight:100}})||this}return F(t,e),t.prototype.run=function(e,t){return q(t,l["a"]("editor.action.organize.noneMessage","No organize imports action available"),{kind:j["a"].SourceOrganizeImports,includeSourceActions:!0},0)},t.Id="editor.action.organizeImports",t}(a["b"]),J=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("fixAll.label","Fix All"),alias:"Fix All",precondition:h["d"].and(c["a"].writable,z(j["a"].SourceFixAll))})||this}return F(t,e),t.prototype.run=function(e,t){return q(t,l["a"]("fixAll.noneMessage","No fix all action available"),{kind:j["a"].SourceFixAll,includeSourceActions:!0},0)},t.Id="editor.action.fixAll",t}(a["b"]),ee=function(e){function t(){return e.call(this,{id:t.Id,label:l["a"]("autoFix.label","Auto Fix..."),alias:"Auto Fix",precondition:h["d"].and(c["a"].writable,z(j["a"].QuickFix)),kbOpts:{kbExpr:c["a"].editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})||this}return F(t,e),t.prototype.run=function(e,t){return q(t,l["a"]("editor.action.autoFix.noneMessage","No auto fixes available"),{kind:j["a"].QuickFix,onlyIncludePreferredActions:!0},0)},t.Id="editor.action.autoFix",t}(a["b"])},"0baa":function(e,t,n){},"0bda":function(e,t,n){},"0c35":function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},r=i,a=n("b3f0");function s(e){for(var t=1;t=0,d=u.indexOf("Edge/")>=0,h=l||d,f=u.indexOf("Firefox")>=0,p=u.indexOf("AppleWebKit")>=0,g=u.indexOf("Chrome")>=0,m=!g&&u.indexOf("Safari")>=0,v=!g&&!m&&p,b=u.indexOf("iPad")>=0,y=d&&u.indexOf("WebView/")>=0;function _(){if(l)return!1;if(d){var e=u.indexOf("Edge/"),t=parseInt(u.substring(e+5,u.indexOf(".",e)),10);if(!t||t>=12&&t<=16)return!1}return!0}},1080:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return g}));var o=n("3742"),i=n("6a89"),r=function(){function e(e,t,n,o,i){this.languageIdentifier=e,this.open=t,this.close=n,this.forwardRegex=o,this.reversedRegex=i}return e}(),a=function(){function e(e,t){var n=this;this.brackets=t.map((function(t){return new r(e,t[0],t[1],c({open:t[0],close:t[1]}),u({open:t[0],close:t[1]}))})),this.forwardRegex=l(this.brackets),this.reversedRegex=d(this.brackets),this.textIsBracket={},this.textIsOpenBracket={};var o=0;this.brackets.forEach((function(e){n.textIsBracket[e.open.toLowerCase()]=e,n.textIsBracket[e.close.toLowerCase()]=e,n.textIsOpenBracket[e.open.toLowerCase()]=!0,n.textIsOpenBracket[e.close.toLowerCase()]=!1,o=Math.max(o,e.open.length),o=Math.max(o,e.close.length)})),this.maxBracketLength=o}return e}();function s(e,t){var n={};return function(o){var i=e(o);return n.hasOwnProperty(i)||(n[i]=t(o)),n[i]}}var c=s((function(e){return e.open+";"+e.close}),(function(e){return f([e.open,e.close])})),u=s((function(e){return e.open+";"+e.close}),(function(e){return f([p(e.open),p(e.close)])})),l=s((function(e){return e.map((function(e){return e.open+";"+e.close})).join(";")}),(function(e){var t=[];return e.forEach((function(e){t.push(e.open),t.push(e.close)})),f(t)})),d=s((function(e){return e.map((function(e){return e.open+";"+e.close})).join(";")}),(function(e){var t=[];return e.forEach((function(e){t.push(p(e.open)),t.push(p(e.close))})),f(t)}));function h(e){var t=/^[\w]+$/.test(e);return e=o["n"](e),t?"\\b"+e+"\\b":e}function f(e){var t="("+e.map(h).join(")|(")+")";return o["i"](t,!0)}var p=function(){function e(e){for(var t="",n=e.length-1;n>=0;n--)t+=e.charAt(n);return t}var t=null,n=null;return function(o){return t!==o&&(t=o,n=e(t)),n}}(),g=function(){function e(){}return e._findPrevBracketInText=function(e,t,n,o){var r=n.match(e);if(!r)return null;var a=n.length-(r.index||0),s=r[0].length,c=o+a;return new i["a"](t,c-s+1,t,c+1)},e.findPrevBracketInToken=function(e,t,n,o,i){var r=p(n),a=r.substring(n.length-i,n.length-o);return this._findPrevBracketInText(e,t,a,o)},e.findNextBracketInText=function(e,t,n,o){var r=n.match(e);if(!r)return null;var a=r.index||0,s=r[0].length;if(0===s)return null;var c=o+a;return new i["a"](t,c+1,t,c+1+s)},e.findNextBracketInToken=function(e,t,n,o,i){var r=n.substring(o,i);return this.findNextBracketInText(e,t,r,o)},e}()},"109e":function(e,t,n){"use strict";var o=function(e){return void 0!==e&&null!==e&&""!==e};t["a"]=o},"10f4":function(e,t,n){},1147:function(e,t,n){"use strict";function o(e){return null!=e&&"object"==typeof e}t["a"]=o},"115d":function(e,t,n){"use strict";var o=n("c31d"),i=n("6dd8"),r=n("7a23"),a=n("1d6f");t["a"]=Object(r["defineComponent"])({name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(e,t){var n=t.slots,s=Object(r["reactive"])({width:0,height:0,offsetHeight:0,offsetWidth:0}),c=null,u=null,l=function(){u&&(u.disconnect(),u=null)},d=function(t){var n=e.onResize,i=t[0].target,r=i.getBoundingClientRect(),a=r.width,c=r.height,u=i.offsetWidth,l=i.offsetHeight,d=Math.floor(a),h=Math.floor(c);if(s.width!==d||s.height!==h||s.offsetWidth!==u||s.offsetHeight!==l){var f={width:d,height:h,offsetWidth:u,offsetHeight:l};Object(o["a"])(s,f),n&&Promise.resolve().then((function(){n(Object(o["a"])(Object(o["a"])({},f),{offsetWidth:u,offsetHeight:l}),i)}))}},h=Object(r["getCurrentInstance"])(),f=function(){var t=e.disabled;if(t)l();else{var n=Object(a["b"])(h),o=n!==c;o&&(l(),c=n),!u&&n&&(u=new i["a"](d),u.observe(n))}};return Object(r["onMounted"])((function(){f()})),Object(r["onUpdated"])((function(){f()})),Object(r["onUnmounted"])((function(){l()})),Object(r["watch"])((function(){return e.disabled}),(function(){f()}),{flush:"post"}),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)[0]}}})},1165:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return l}));var o,i,r=n("6d8e"),a=n("82c9"),s=n("0a0f"),c=n("4035"),u=Object(s["c"])("contextService");(function(e){function t(e){return e&&"object"===typeof e&&"string"===typeof e.id&&Array.isArray(e.folders)}e.isIWorkspace=t})(o||(o={})),function(e){function t(e){return e&&"object"===typeof e&&r["a"].isUri(e.uri)&&"string"===typeof e.name&&"function"===typeof e.toResource}e.isIWorkspaceFolder=t}(i||(i={}));(function(){function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=null),this._id=e,this._configuration=n,this._foldersMap=c["c"].forPaths(),this.folders=t}Object.defineProperty(e.prototype,"folders",{get:function(){return this._folders},set:function(e){this._folders=e,this.updateFoldersMap()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"configuration",{get:function(){return this._configuration},set:function(e){this._configuration=e},enumerable:!0,configurable:!0}),e.prototype.getFolder=function(e){return e&&this._foldersMap.findSubstr(e.toString())||null},e.prototype.updateFoldersMap=function(){this._foldersMap=c["c"].forPaths();for(var e=0,t=this.folders;e=0){if(r=a+i,(0===a||32===n.charCodeAt(a-1))&&32===n.charCodeAt(r))return this._lastStart=a,void(this._lastEnd=r+1);if(a>0&&32===n.charCodeAt(a-1)&&r===o)return this._lastStart=a-1,void(this._lastEnd=r);if(0===a&&r===o)return this._lastStart=0,void(this._lastEnd=r)}this._lastStart=-1}else this._lastStart=-1}else this._lastStart=-1},e.prototype.hasClass=function(e,t){return this._findClassName(e,t),-1!==this._lastStart},e.prototype.addClasses=function(e){for(var t=this,n=[],o=1;o0){t.sort(A.sort);var i=t.shift();i.execute()}o=!1};D=function(t,o){void 0===o&&(o=0);var r=new A(t,o);return e.push(r),n||(n=!0,P(i)),r},T=function(e,n){if(o){var i=new A(e,n);return t.push(i),i}return D(e,n)}})();var R=16,F=function(e,t){return t},V=function(e){function t(t,n,o,i,r){void 0===i&&(i=F),void 0===r&&(r=R);var a=e.call(this)||this,c=null,u=0,l=a._register(new s["e"]),d=function(){u=(new Date).getTime(),o(c),c=null};return a._register(N(t,n,(function(e){c=i(c,e);var t=(new Date).getTime()-u;t>=r?(l.cancel(),d()):l.setIfNotSet(d,r-t)}))),a}return f(t,e),t}(l["a"]);function B(e,t,n,o,i){return new V(e,t,n,o,i)}function W(e){return document.defaultView.getComputedStyle(e,null)}var H=function(){function e(){}return e.convertToPixels=function(e,t){return parseFloat(t)||0},e.getDimension=function(t,n,o){var i=W(t),r="0";return i&&(r=i.getPropertyValue?i.getPropertyValue(n):i.getAttribute(o)),e.convertToPixels(t,r)},e.getBorderLeftWidth=function(t){return e.getDimension(t,"border-left-width","borderLeftWidth")},e.getBorderRightWidth=function(t){return e.getDimension(t,"border-right-width","borderRightWidth")},e.getBorderTopWidth=function(t){return e.getDimension(t,"border-top-width","borderTopWidth")},e.getBorderBottomWidth=function(t){return e.getDimension(t,"border-bottom-width","borderBottomWidth")},e.getPaddingLeft=function(t){return e.getDimension(t,"padding-left","paddingLeft")},e.getPaddingRight=function(t){return e.getDimension(t,"padding-right","paddingRight")},e.getPaddingTop=function(t){return e.getDimension(t,"padding-top","paddingTop")},e.getPaddingBottom=function(t){return e.getDimension(t,"padding-bottom","paddingBottom")},e.getMarginLeft=function(t){return e.getDimension(t,"margin-left","marginLeft")},e.getMarginTop=function(t){return e.getDimension(t,"margin-top","marginTop")},e.getMarginRight=function(t){return e.getDimension(t,"margin-right","marginRight")},e.getMarginBottom=function(t){return e.getDimension(t,"margin-bottom","marginBottom")},e}(),z=function(){function e(e,t){this.width=e,this.height=t}return e}();function U(e){var t=e.offsetParent,n=e.offsetTop,o=e.offsetLeft;while(null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement){n-=e.scrollTop;var i=W(e);i&&(o-="rtl"!==i.direction?e.scrollLeft:-e.scrollLeft),e===t&&(o+=H.getBorderLeftWidth(e),n+=H.getBorderTopWidth(e),n+=e.offsetTop,o+=e.offsetLeft,t=e.offsetParent)}return{left:o,top:n}}function K(e){var t=e.getBoundingClientRect();return{left:t.left+q.scrollX,top:t.top+q.scrollY,width:t.width,height:t.height}}var q=new(function(){function e(){}return Object.defineProperty(e.prototype,"scrollX",{get:function(){return"number"===typeof window.scrollX?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollY",{get:function(){return"number"===typeof window.scrollY?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop},enumerable:!0,configurable:!0}),e}());function G(e){var t=H.getMarginLeft(e)+H.getMarginRight(e);return e.offsetWidth+t}function $(e){var t=H.getBorderLeftWidth(e)+H.getBorderRightWidth(e),n=H.getPaddingLeft(e)+H.getPaddingRight(e);return e.offsetWidth-t-n}function Y(e){var t=H.getBorderTopWidth(e)+H.getBorderBottomWidth(e),n=H.getPaddingTop(e)+H.getPaddingBottom(e);return e.offsetHeight-t-n}function X(e){var t=H.getMarginTop(e)+H.getMarginBottom(e);return e.offsetHeight+t}function Z(e,t){while(e){if(e===t)return!0;e=e.parentNode}return!1}function Q(e,t,n){while(e){if(_(e,t))return e;if(n)if("string"===typeof n){if(_(e,n))return null}else if(e===n)return null;e=e.parentNode}return null}function J(e){void 0===e&&(e=document.getElementsByTagName("head")[0]);var t=document.createElement("style");return t.type="text/css",t.media="screen",e.appendChild(t),t}var ee=null;function te(){return ee||(ee=J()),ee}function ne(e){return e&&e.sheet&&e.sheet.rules?e.sheet.rules:e&&e.sheet&&e.sheet.cssRules?e.sheet.cssRules:[]}function oe(e,t,n){void 0===n&&(n=te()),n&&t&&n.sheet.insertRule(e+"{"+t+"}",0)}function ie(e,t){if(void 0===t&&(t=te()),t){for(var n=ne(t),o=[],i=0;i=0;i--)t.sheet.deleteRule(o[i])}}function re(e){return"object"===typeof HTMLElement?e instanceof HTMLElement:e&&"object"===typeof e&&1===e.nodeType&&"string"===typeof e.nodeName}var ae={CLICK:"click",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:o["m"]?"webkitAnimationStart":"animationstart",ANIMATION_END:o["m"]?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:o["m"]?"webkitAnimationIteration":"animationiteration"},se={stop:function(e,t){e.preventDefault?e.preventDefault():e.returnValue=!1,t&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)}};function ce(e){for(var t=[],n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)t[n]=e.scrollTop,e=e.parentNode;return t}function ue(e,t){for(var n=0;e&&e.nodeType===e.ELEMENT_NODE;n++)e.scrollTop!==t[n]&&(e.scrollTop=t[n]),e=e.parentNode}var le=function(){function e(e){var t=this;this._onDidFocus=new u["a"],this.onDidFocus=this._onDidFocus.event,this._onDidBlur=new u["a"],this.onDidBlur=this._onDidBlur.event,this.disposables=[];var n=Z(document.activeElement,e),o=!1,r=function(){o=!1,n||(n=!0,t._onDidFocus.fire())},a=function(){n&&(o=!0,window.setTimeout((function(){o&&(o=!1,n=!1,t._onDidBlur.fire())}),0))};Object(i["a"])(e,ae.FOCUS,!0)(r,null,this.disposables),Object(i["a"])(e,ae.BLUR,!0)(a,null,this.disposables)}return e.prototype.dispose=function(){this.disposables=Object(l["d"])(this.disposables),this._onDidFocus.dispose(),this._onDidBlur.dispose()},e}();function de(e){return new le(e)}function he(e){for(var t=[],n=1;nh))return!1;var p=l.get(e),g=l.get(t);if(p&&g)return p==t&&g==e;var m=-1,v=!0,b=n&u?new i["a"]:void 0;l.set(e,t),l.set(t,e);while(++m.5?u/(2-i-r):u/(i+r),i){case e:a=(t-n)/u+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,r,s;if(e=Object(o["a"])(e,360),t=Object(o["a"])(t,100),n=Object(o["a"])(n,100),0===t)r=n,s=n,i=n;else{var c=n<.5?n*(1+t):n+t-n*t,u=2*n-c;i=a(u,c,e+1/3),r=a(u,c,e),s=a(u,c,e-1/3)}return{r:255*i,g:255*r,b:255*s}}function c(e,t,n){e=Object(o["a"])(e,255),t=Object(o["a"])(t,255),n=Object(o["a"])(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),a=0,s=i,c=i-r,u=0===i?0:c/i;if(i===r)a=0;else{switch(i){case e:a=(t-n)/c+(t>16,g:(65280&e)>>8,b:255&e}}},1569:function(e,t,n){"use strict";function o(e,t){if(!e)throw new Error(t?"Assertion failed ("+t+")":"Assertion Failed")}n.d(t,"a",(function(){return o}))},"15e2":function(e,t,n){"use strict";t.__esModule=!0;var o=n("8448"),i=s(o),r=n("4416"),a=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u="top-level",l="block-level",d=function(){function e(t){c(this,e),this.indent=t||" ",this.indentTypes=[]}return e.prototype.getIndent=function(){return(0,i["default"])(this.indent,this.indentTypes.length)},e.prototype.increaseToplevel=function(){this.indentTypes.push(u)},e.prototype.increaseBlockLevel=function(){this.indentTypes.push(l)},e.prototype.decreaseTopLevel=function(){(0,a["default"])(this.indentTypes)===u&&this.indentTypes.pop()},e.prototype.decreaseBlockLevel=function(){while(this.indentTypes.length>0){var e=this.indentTypes.pop();if(e!==u)break}},e}();t["default"]=d,e.exports=t["default"]},1626:function(e,t){e.exports=function(e){return"function"==typeof e}},"16fc":function(e,t,n){"use strict";var o=n("5530"),i=n("c31d"),r=n("7a23"),a=n("115d"),s=n("1d19"),c=n("4d91"),u=Symbol("OverflowContextProviderKey"),l=Object(r["defineComponent"])({name:"OverflowContextProvider",inheritAttrs:!1,props:{value:{type:Object}},setup:function(e,t){var n=t.slots;return Object(r["provide"])(u,Object(r["computed"])((function(){return e.value}))),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)}}}),d=function(){return Object(r["inject"])(u,Object(r["computed"])((function(){return null})))},h=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);ie.maxCount})),T=Object(r["computed"])((function(){var t=e.data;return L.value?t=null===h.value&&d.value?e.data:e.data.slice(0,Math.min(e.data.length,f.value/e.itemWidth)):"number"===typeof e.maxCount&&(t=e.data.slice(0,e.maxCount)),t})),D=Object(r["computed"])((function(){return L.value?e.data.slice(j.value+1):e.data.slice(T.value.length)})),M=function(t,n){var o,i;return"function"===typeof e.itemKey?e.itemKey(t):null!==(i=e.itemKey&&(null===(o=t)||void 0===o?void 0:o[e.itemKey]))&&void 0!==i?i:n},P=Object(r["computed"])((function(){return e.renderItem||function(e){return e}})),A=function(t,n){S.value=t,n||(x.value=tf.value){A(i-1),C.value=t-r-w.value+O.value;break}}e.suffix&&W(0)+w.value>f.value&&(C.value=null)}})),function(){var t=x.value&&!!D.value.length,c=e.itemComponent,d=e.renderRawItem,h=e.renderRawRest,f=e.renderRest,g=e.prefixCls,m=void 0===g?"rc-overflow":g,b=e.suffix,y=e.component,O=void 0===y?"div":y,w=e.id,S=e.onMousedown,E=n.class,A=n.style,W=v(n,["class","style"]),H={};null!==C.value&&L.value&&(H={position:"absolute",left:"".concat(C.value,"px"),top:0});var z={prefixCls:N.value,responsive:L.value,component:c,invalidate:k.value},U=d?function(e,t){var n=M(e,t);return Object(r["createVNode"])(l,{key:n,value:Object(i["a"])(Object(i["a"])({},z),{order:t,item:e,itemKey:n,registerSize:F,display:t<=j.value})},{default:function(){return[d(e,t)]}})}:function(e,t){var n=M(e,t);return Object(r["createVNode"])(p,Object(o["a"])(Object(o["a"])({},z),{},{order:t,key:n,item:e,renderItem:P.value,itemKey:n,registerSize:F,display:t<=j.value}),null)},K=function(){return null},q={order:t?j.value:Number.MAX_SAFE_INTEGER,className:"".concat(N.value," ").concat(N.value,"-rest"),registerSize:V,display:t};if(h)h&&(K=function(){return Object(r["createVNode"])(l,{value:Object(i["a"])(Object(i["a"])({},z),q)},{default:function(){return[h(D.value)]}})});else{var G=f||_;K=function(){return Object(r["createVNode"])(p,Object(o["a"])(Object(o["a"])({},z),q),{default:function(){return"function"===typeof G?G(D.value):G}})}}var $=function(){var e;return Object(r["createVNode"])(O,Object(o["a"])({id:w,class:Object(s["a"])(!k.value&&m,E),style:A,onMousedown:S},W),{default:function(){return[T.value.map(U),I.value?K():null,b&&Object(r["createVNode"])(p,Object(o["a"])(Object(o["a"])({},z),{},{order:j.value,class:"".concat(N.value,"-suffix"),registerSize:B,display:!0,style:H}),{default:function(){return b}}),null===(e=u.default)||void 0===e?void 0:e.call(u)]}})};return Object(r["createVNode"])(a["a"],{disabled:!L.value,onResize:R},{default:$})}}});w.Item=m,w.RESPONSIVE=b,w.INVALIDATE=y;var C=w;t["a"]=C},1740:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;tv)n._setDesiredScrollPositionNow(r.getScrollPosition());else{var s=n._sliderMousePosition(e),c=s-o;n._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(c))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()},t.prototype._setDesiredScrollPositionNow=function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)},t}(s["a"]),y=20,_=function(){function e(e,t,n){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=0,this._scrollSize=0,this._scrollPosition=0,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){var t=new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize);return t.setVisibleSize(this._visibleSize),t.setScrollSize(this._scrollSize),t.setScrollPosition(this._scrollPosition),t},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,n,o,i){var r=Math.max(0,n-e),a=Math.max(0,r-2*t),s=o>0&&o>n;if(!s)return{computedAvailableSize:Math.round(r),computedIsNeeded:s,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};var c=Math.round(Math.max(y,Math.floor(n*a/o))),u=(a-c)/(o-n),l=i*u;return{computedAvailableSize:Math.round(r),computedIsNeeded:s,computedSliderSize:Math.round(c),computedSliderRatio:u,computedSliderPosition:Math.round(l)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}(),O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),w=function(e){function t(t,n,o){var i=e.call(this,{lazyRender:n.lazyRender,host:o,scrollbarState:new _(n.horizontalHasArrows?n.arrowSize:0,2===n.horizontal?0:n.horizontalScrollbarSize,2===n.vertical?0:n.verticalScrollbarSize),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this;if(n.horizontalHasArrows){var a=(n.arrowSize-l)/2,s=(n.horizontalScrollbarSize-l)/2;i._createArrow({className:"left-arrow",top:s,left:a,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return i._host.onMouseWheel(new r["c"](null,1,0))}}),i._createArrow({className:"right-arrow",top:s,left:void 0,bottom:void 0,right:a,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return i._host.onMouseWheel(new r["c"](null,-1,0))}})}return i._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,void 0,n.horizontalSliderSize),i}return O(t,e),t.prototype._updateSlider=function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype.writeScrollPosition=function(e,t){e.scrollLeft=t},t}(b),C=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),S=function(e){function t(t,n,o){var i=e.call(this,{lazyRender:n.lazyRender,host:o,scrollbarState:new _(n.verticalHasArrows?n.arrowSize:0,2===n.vertical?0:n.verticalScrollbarSize,0),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this;if(n.verticalHasArrows){var a=(n.arrowSize-l)/2,s=(n.verticalScrollbarSize-l)/2;i._createArrow({className:"up-arrow",top:a,left:s,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return i._host.onMouseWheel(new r["c"](null,0,1))}}),i._createArrow({className:"down-arrow",top:void 0,left:s,bottom:a,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return i._host.onMouseWheel(new r["c"](null,0,-1))}})}return i._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,void 0),i}return C(t,e),t.prototype._updateSlider=function(e,t){this.slider.setHeight(e),this.slider.setTop(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return t},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype.writeScrollPosition=function(e,t){e.scrollTop=t},t}(b),j=n("308f"),x=n("42e3"),N=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),E=500,L=50,k=!0,I=function(){function e(e,t,n){this.timestamp=e,this.deltaX=t,this.deltaY=n,this.score=0}return e}(),T=function(){function e(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return e.prototype.isPhysicalMouseWheel=function(){if(-1===this._front&&-1===this._rear)return!1;var e=1,t=0,n=1,o=this._rear;do{var i=o===this._front?e:Math.pow(2,-n);if(e-=i,t+=this._memory[o].score*i,o===this._front)break;o=(this._capacity+o-1)%this._capacity,n++}while(1);return t<=.5},e.prototype.accept=function(e,t,n){var o=new I(e,t,n);o.score=this._computeScore(o),-1===this._front&&-1===this._rear?(this._memory[0]=o,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=o)},e.prototype._computeScore=function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return(Math.abs(e.deltaX-Math.round(e.deltaX))>0||Math.abs(e.deltaY-Math.round(e.deltaY))>0)&&(t+=.25),Math.min(Math.max(t,0),1)},e.INSTANCE=new e,e}(),D=function(e){function t(t,n,o){var r=e.call(this)||this;r._onScroll=r._register(new j["a"]),r.onScroll=r._onScroll.event,t.style.overflow="hidden",r._options=R(n),r._scrollable=o,r._register(r._scrollable.onScroll((function(e){r._onDidScroll(e),r._onScroll.fire(e)})));var a={onMouseWheel:function(e){return r._onMouseWheel(e)},onDragStart:function(){return r._onDragStart()},onDragEnd:function(){return r._onDragEnd()}};return r._verticalScrollbar=r._register(new S(r._scrollable,r._options,a)),r._horizontalScrollbar=r._register(new w(r._scrollable,r._options,a)),r._domNode=document.createElement("div"),r._domNode.className="monaco-scrollable-element "+r._options.className,r._domNode.setAttribute("role","presentation"),r._domNode.style.position="relative",r._domNode.style.overflow="hidden",r._domNode.appendChild(t),r._domNode.appendChild(r._horizontalScrollbar.domNode.domNode),r._domNode.appendChild(r._verticalScrollbar.domNode.domNode),r._options.useShadows&&(r._leftShadowDomNode=Object(i["b"])(document.createElement("div")),r._leftShadowDomNode.setClassName("shadow"),r._domNode.appendChild(r._leftShadowDomNode.domNode),r._topShadowDomNode=Object(i["b"])(document.createElement("div")),r._topShadowDomNode.setClassName("shadow"),r._domNode.appendChild(r._topShadowDomNode.domNode),r._topLeftShadowDomNode=Object(i["b"])(document.createElement("div")),r._topLeftShadowDomNode.setClassName("shadow top-left-corner"),r._domNode.appendChild(r._topLeftShadowDomNode.domNode)),r._listenOnDomNode=r._options.listenOnDomNode||r._domNode,r._mouseWheelToDispose=[],r._setListeningToMouseWheel(r._options.handleMouseWheel),r.onmouseover(r._listenOnDomNode,(function(e){return r._onMouseOver(e)})),r.onnonbubblingmouseout(r._listenOnDomNode,(function(e){return r._onMouseOut(e)})),r._hideTimeout=r._register(new c["e"]),r._isDragging=!1,r._mouseIsOver=!1,r._shouldRender=!0,r._revealOnScroll=!0,r}return N(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=Object(h["d"])(this._mouseWheelToDispose),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getOverviewRulerLayoutInfo=function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._verticalScrollbar.delegateMouseDown(e)},t.prototype.getScrollDimensions=function(){return this._scrollable.getScrollDimensions()},t.prototype.setScrollDimensions=function(e){this._scrollable.setScrollDimensions(e)},t.prototype.updateClassName=function(e){this._options.className=e,g["d"]&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=R(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._options.fastScrollSensitivity=t.fastScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this,n=this._mouseWheelToDispose.length>0;if(n!==e&&(this._mouseWheelToDispose=Object(h["d"])(this._mouseWheelToDispose),e)){var i=function(e){t._onMouseWheel(new r["c"](e))};this._mouseWheelToDispose.push(o["h"](this._listenOnDomNode,"mousewheel",i))}},t.prototype._onMouseWheel=function(e){var t,n=T.INSTANCE;if(k&&n.accept(Date.now(),e.deltaX,e.deltaY),e.deltaY||e.deltaX){var o=e.deltaY*this._options.mouseWheelScrollSensitivity,i=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(t=[i,o],o=t[0],i=t[1]);var r=!g["d"]&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||i||(i=o,o=0),e.browserEvent&&e.browserEvent.altKey&&(i*=this._options.fastScrollSensitivity,o*=this._options.fastScrollSensitivity);var a=this._scrollable.getFutureScrollPosition(),s={};if(o){var c=a.scrollTop-L*o;this._verticalScrollbar.writeScrollPosition(s,c)}if(i){var u=a.scrollLeft-L*i;this._horizontalScrollbar.writeScrollPosition(s,u)}if(s=this._scrollable.validateScrollPosition(s),a.scrollLeft!==s.scrollLeft||a.scrollTop!==s.scrollTop){var l=k&&this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel();l?this._scrollable.setScrollPositionSmooth(s):this._scrollable.setScrollPositionNow(s),this._shouldRender=!0}}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())},t.prototype._onDidScroll=function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()},t.prototype.renderNow=function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()},t.prototype._render=function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(n?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(n?" left":""))}},t.prototype._onDragStart=function(){this._isDragging=!0,this._reveal()},t.prototype._onDragEnd=function(){this._isDragging=!1,this._hide()},t.prototype._onMouseOut=function(e){this._mouseIsOver=!1,this._hide()},t.prototype._onMouseOver=function(e){this._mouseIsOver=!0,this._reveal()},t.prototype._reveal=function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()},t.prototype._hide=function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())},t.prototype._scheduleHide=function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),E)},t}(s["a"]),M=function(e){function t(t,n){var i=this;n=n||{},n.mouseWheelSmoothScroll=!1;var r=new x["a"](0,(function(e){return o["N"](e)}));return i=e.call(this,t,n,r)||this,i._register(r),i}return N(t,e),t.prototype.setScrollPosition=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.getScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t}(D),P=function(e){function t(t,n,o){return e.call(this,t,n,o)||this}return N(t,e),t}(D),A=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o._element=t,o.onScroll((function(e){e.scrollTopChanged&&(o._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(o._element.scrollLeft=e.scrollLeft)})),o.scanDomNode(),o}return N(t,e),t.prototype.scanDomNode=function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})},t}(M);function R(e){var t={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0};return t.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,g["d"]&&(t.className+=" mac"),t}},"18a7":function(e,t,n){"use strict";var o={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=o.F1&&t<=o.F12)return!1;switch(t){case o.ALT:case o.CAPS_LOCK:case o.CONTEXT_MENU:case o.CTRL:case o.DOWN:case o.END:case o.ESC:case o.HOME:case o.INSERT:case o.LEFT:case o.MAC_FF_META:case o.META:case o.NUMLOCK:case o.NUM_CENTER:case o.PAGE_DOWN:case o.PAGE_UP:case o.PAUSE:case o.PRINT_SCREEN:case o.RIGHT:case o.SHIFT:case o.UP:case o.WIN_KEY:case o.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=o.ZERO&&e<=o.NINE)return!0;if(e>=o.NUM_ZERO&&e<=o.NUM_MULTIPLY)return!0;if(e>=o.A&&e<=o.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case o.SPACE:case o.QUESTION_MARK:case o.NUM_PLUS:case o.NUM_MINUS:case o.NUM_PERIOD:case o.NUM_DIVISION:case o.SEMICOLON:case o.DASH:case o.EQUALS:case o.COMMA:case o.PERIOD:case o.SLASH:case o.APOSTROPHE:case o.SINGLE_QUOTE:case o.OPEN_SQUARE_BRACKET:case o.BACKSLASH:case o.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t["a"]=o},"191f":function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n("fdcc"),i=n("3742"),r=n("2c29"),a=n("ccde"),s=n("6a89"),c=n("8025"),u=function(){function e(e,t,n){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(new s["a"](this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new s["a"](this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),o=n[0].range,i=n[1].range;return new c["a"](o.endLineNumber,o.endColumn,i.endLineNumber,i.endColumn-this._charAfterSelection.length)},e}(),l=n("2e5d"),d=n("e6ff"),h=n("2837"),f=n("70cb"),p=function(){function e(){}return e.indent=function(e,t,n){if(null===t||null===n)return[];for(var o=[],i=0,r=n.length;i1){var u=void 0;for(u=o-1;u>=1;u--){var l=n.getLineContent(u),d=i["y"](l);if(d>=0)break}if(u<1)return null;var p=n.getLineMaxColumn(u),g=f["a"].getEnterAction(n,new s["a"](u,p,u,p));g&&(a=g.indentation,r=g.enterAction,r&&(a+=r.appendText))}return r&&(r===h["a"].Indent&&(a=e.shiftIndent(t,a)),r===h["a"].Outdent&&(a=e.unshiftIndent(t,a)),a=t.normalizeIndentation(a)),a||null},e._replaceJumpToNextIndent=function(e,t,n,o){var i="",a=n.getStartPosition();if(e.insertSpaces)for(var s=l["a"].visibleColumnFromColumn2(e,t,a),c=e.indentSize,u=c-s%c,d=0;d=0?a.setEndPosition(a.endLineNumber,Math.max(a.endColumn,L+1)):a.setEndPosition(a.endLineNumber,n.getLineMaxColumn(a.endLineNumber)),o)return new r["d"](a,N+t.normalizeIndentation(w.afterEnter),!0);var k=0;return x<=L+1&&(t.insertSpaces||(j=Math.ceil(j/t.indentSize)),k=Math.min(j+1-t.normalizeIndentation(w.afterEnter).length-1,0)),new r["c"](a,N+t.normalizeIndentation(w.afterEnter),0,k,!0)}return e._typeCommand(a,"\n"+t.normalizeIndentation(S),o)},e._isAutoIndentType=function(e,t,n){if(!e.autoIndent)return!1;for(var o=0,i=n.length;o1&&"always"!==s){var v=Object(d["a"])(t.wordSeparators),b=m.charCodeAt(g.column-2),y=v.get(b);if(0===y)return!1}var _=m.charAt(g.column-1);if(_){var O=e._isBeforeClosingBrace(t,r,_);if(!O&&!c(_))return!1}if(!n.isCheapToTokenize(g.lineNumber))return!1;n.forceTokenization(g.lineNumber);var w=n.getLineTokens(g.lineNumber),C=!1;try{C=f["a"].shouldAutoClosePair(r,w,g.column)}catch(S){Object(o["e"])(S)}if(!C)return!1}return!0},e._runAutoClosingOpenCharType=function(e,t,n,o,i){for(var a=[],s=0,c=o.length;s2){var v=Object(d["a"])(n.wordSeparators),b=h.charCodeAt(u.column-3),y=v.get(b);if(0===y)continue}var _=h.charAt(u.column-1);if(_){var O=e._isBeforeClosingBrace(n,p,_),w=Object(l["g"])(p)?n.shouldAutoCloseBefore.quote:n.shouldAutoCloseBefore.bracket;if(O)continue;if(!w(_))continue}if(!i.isCheapToTokenize(u.lineNumber))continue;i.forceTokenization(u.lineNumber);var C=i.getLineTokens(u.lineNumber),S=!1;try{S=f["a"].shouldAutoClosePair(p,C,u.column-1)}catch(x){Object(o["e"])(x)}if(S){var j=n.autoClosingPairsOpen[p];s[c]=new r["c"](a[c],j,0,-j.length)}}}return new l["e"](1,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})},e.typeWithInterceptors=function(t,n,o,i,a){if("\n"===a){for(var s=[],c=0,u=i.length;c=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},b=function(e,t){return function(n,o){t(n,o,e)}},y=function(){function e(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerService=t}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){},e.prototype.getId=function(){return e.ID},e.prototype.run=function(t,n){var o=this;this.currentRequest&&this.currentRequest.cancel();var a=this.editor.getSelection(),s=this.editor.getModel();if(s&&a){var c=a;if(c.startLineNumber===c.endLineNumber){var d=new l["a"](this.editor,5),h=s.uri;return this.editorWorkerService.canNavigateValueSet(h)?(this.currentRequest=Object(p["f"])((function(e){return o.editorWorkerService.navigateValueSet(h,c,n)})),this.currentRequest.then((function(n){if(n&&n.range&&n.value&&d.validate(o.editor)){var a=i["a"].lift(n.range),s=n.range,l=n.value.length-(c.endColumn-c.startColumn);s={startLineNumber:s.startLineNumber,startColumn:s.startColumn,endLineNumber:s.endLineNumber,endColumn:s.startColumn+n.value.length},l>1&&(c=new r["a"](c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+l-1));var h=new u(a,c,n.value);o.editor.pushUndoStop(),o.editor.executeCommand(t,h),o.editor.pushUndoStop(),o.decorationIds=o.editor.deltaDecorations(o.decorationIds,[{range:s,options:e.DECORATION}]),o.decorationRemover&&o.decorationRemover.cancel(),o.decorationRemover=Object(p["j"])(350),o.decorationRemover.then((function(){return o.decorationIds=o.editor.deltaDecorations(o.decorationIds,[])})).catch(g["e"])}})).catch(g["e"])):Promise.resolve(void 0)}}},e.ID="editor.contrib.inPlaceReplaceController",e.DECORATION=f["a"].register({className:"valueSetReplacement"}),e=v([b(1,c["a"])],e),e}(),_=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.up",label:o["a"]("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:a["a"].writable,kbOpts:{kbExpr:a["a"].editorTextFocus,primary:3154,weight:100}})||this}return m(t,e),t.prototype.run=function(e,t){var n=y.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)},t}(s["b"]),O=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.down",label:o["a"]("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:a["a"].writable,kbOpts:{kbExpr:a["a"].editorTextFocus,primary:3156,weight:100}})||this}return m(t,e),t.prototype.run=function(e,t){var n=y.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)},t}(s["b"]);Object(s["h"])(y),Object(s["f"])(_),Object(s["f"])(O),Object(d["e"])((function(e,t){var n=e.getColor(h["d"]);n&&t.addRule(".monaco-editor.vs .valueSetReplacement { outline: solid 2px "+n+"; }")}))},"1b0e":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return l}));var o=function(){function e(e,t,n,o){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=o}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}();function i(e){return{getLength:function(){return e.length},getElementAtIndex:function(t){return e.charCodeAt(t)}}}function r(e,t,n){return new l(i(e),i(t)).ComputeDiff(n)}var a=function(){function e(){}return e.Assert=function(e,t){if(!e)throw new Error(t)},e}(),s=function(){function e(){}return e.Copy=function(e,t,n,o,i){for(var r=0;r0||this.m_modifiedCount>0)&&this.m_changes.push(new o(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),l=function(){function e(e,t,n){void 0===n&&(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e.prototype.ElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.OriginalElementsAreEqual=function(e,t){return this.OriginalSequence.getElementAtIndex(e)===this.OriginalSequence.getElementAtIndex(t)},e.prototype.ModifiedElementsAreEqual=function(e,t){return this.ModifiedSequence.getElementAtIndex(e)===this.ModifiedSequence.getElementAtIndex(t)},e.prototype.ComputeDiff=function(e){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1,e)},e.prototype._ComputeDiff=function(e,t,n,o,i){var r=[!1],a=this.ComputeDiffRecursive(e,t,n,o,r);return i?this.PrettifyChanges(a):a},e.prototype.ComputeDiffRecursive=function(e,t,n,i,r){r[0]=!1;while(e<=t&&n<=i&&this.ElementsAreEqual(e,n))e++,n++;while(t>=e&&i>=n&&this.ElementsAreEqual(t,i))t--,i--;if(e>t||n>i){var s=void 0;return n<=i?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new o(e,0,n,i-n+1)]):e<=t?(a.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),s=[new o(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}var c=[0],u=[0],l=this.ComputeRecursionPoint(e,t,n,i,c,u,r),d=c[0],h=u[0];if(null!==l)return l;if(!r[0]){var f=this.ComputeDiffRecursive(e,d,n,h,r),p=[];return p=r[0]?[new o(d+1,t-(d+1)+1,h+1,i-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,i,r),this.ConcatenateChanges(f,p)}return[new o(e,t-e+1,n,i-n+1)]},e.prototype.WALKTRACE=function(e,t,n,i,r,a,s,c,l,d,h,f,p,g,m,v,b,y){var _,O=null,w=null,C=new u,S=t,j=n,x=p[0]-v[0]-i,N=Number.MIN_VALUE,E=this.m_forwardHistory.length-1;do{_=x+e,_===S||_=0&&(l=this.m_forwardHistory[E],e=l[0],S=1,j=l.length-1)}while(--E>=-1);if(O=C.getReverseChanges(),y[0]){var L=p[0]+1,k=v[0]+1;if(null!==O&&O.length>0){var I=O[O.length-1];L=Math.max(L,I.getOriginalEnd()),k=Math.max(k,I.getModifiedEnd())}w=[new o(L,f-L+1,k,m-k+1)]}else{C=new u,S=a,j=s,x=p[0]-v[0]-c,N=Number.MAX_VALUE,E=b?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{_=x+r,_===S||_=d[_+1]?(h=d[_+1]-1,g=h-x-c,h>N&&C.MarkNextChange(),N=h+1,C.AddOriginalElement(h+1,g+1),x=_+1-r):(h=d[_-1],g=h-x-c,h>N&&C.MarkNextChange(),N=h,C.AddModifiedElement(h+1,g+1),x=_-1-r),E>=0&&(d=this.m_reverseHistory[E],r=d[0],S=1,j=d.length-1)}while(--E>=-1);w=C.getChanges()}return this.ConcatenateChanges(O,w)},e.prototype.ComputeRecursionPoint=function(e,t,n,i,r,a,u){var l,d=0,h=0,f=0,p=0,g=0,m=0;e--,n--,r[0]=0,a[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var v,b,y=t-e+(i-n),_=y+1,O=new Array(_),w=new Array(_),C=i-n,S=t-e,j=e-n,x=t-i,N=S-C,E=N%2===0;for(O[C]=e,w[S]=t,u[0]=!1,l=1;l<=y/2+1;l++){var L=0,k=0;for(f=this.ClipDiagonalBound(C-l,l,C,_),p=this.ClipDiagonalBound(C+l,l,C,_),v=f;v<=p;v+=2){d=v===f||vL+k&&(L=d,k=h),!E&&Math.abs(v-S)<=l-1&&d>=w[v])return r[0]=d,a[0]=h,b<=w[v]&&c>0&&l<=c+1?this.WALKTRACE(C,f,p,j,S,g,m,x,O,w,d,t,r,h,i,a,E,u):null}var I=(L-e+(k-n)-l)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(L,this.OriginalSequence,I))return u[0]=!0,r[0]=L,a[0]=k,I>0&&c>0&&l<=c+1?this.WALKTRACE(C,f,p,j,S,g,m,x,O,w,d,t,r,h,i,a,E,u):(e++,n++,[new o(e,t-e+1,n,i-n+1)]);for(g=this.ClipDiagonalBound(S-l,l,S,_),m=this.ClipDiagonalBound(S+l,l,S,_),v=g;v<=m;v+=2){d=v===g||v=w[v+1]?w[v+1]-1:w[v-1],h=d-(v-S)-x,b=d;while(d>e&&h>n&&this.ElementsAreEqual(d,h))d--,h--;if(w[v]=d,E&&Math.abs(v-C)<=l&&d<=O[v])return r[0]=d,a[0]=h,b>=O[v]&&c>0&&l<=c+1?this.WALKTRACE(C,f,p,j,S,g,m,x,O,w,d,t,r,h,i,a,E,u):null}if(l<=c){var T=new Array(p-f+2);T[0]=C-f+1,s.Copy(O,f,T,1,p-f+1),this.m_forwardHistory.push(T),T=new Array(m-g+2),T[0]=S-g+1,s.Copy(w,g,T,1,m-g+1),this.m_reverseHistory.push(T)}}return this.WALKTRACE(C,f,p,j,S,g,m,x,O,w,d,t,r,h,i,a,E,u)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,a=n.modifiedLength>0;while(n.originalStart+n.originalLength=0;t--){n=e[t],o=0,i=0;if(t>0){var c=e[t-1];c.originalLength>0&&(o=c.originalStart+c.originalLength),c.modifiedLength>0&&(i=c.modifiedStart+c.modifiedLength)}r=n.originalLength>0,a=n.modifiedLength>0;for(var u=0,l=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),d=1;;d++){var h=n.originalStart-d,f=n.modifiedStart-d;if(hl&&(l=p,u=d)}n.originalStart-=u,n.modifiedStart-=u}return e},e.prototype._OriginalIsBoundary=function(e){if(e<=0||e>=this.OriginalSequence.getLength()-1)return!0;var t=this.OriginalSequence.getElementAtIndex(e);return"string"===typeof t&&/^\s*$/.test(t)},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){if(e<=0||e>=this.ModifiedSequence.getLength()-1)return!0;var t=this.ModifiedSequence.getElementAtIndex(e);return"string"===typeof t&&/^\s*$/.test(t)},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,o){var i=this._OriginalRegionIsBoundary(e,t)?1:0,r=this._ModifiedRegionIsBoundary(n,o)?1:0;return i+r},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var o=new Array(e.length+t.length-1);return s.Copy(e,0,o,0,e.length-1),o[e.length-1]=n[0],s.Copy(t,1,o,e.length,t.length-1),o}o=new Array(e.length+t.length);return s.Copy(e,0,o,0,e.length),s.Copy(t,0,o,e.length,t.length),o},e.prototype.ChangesOverlap=function(e,t,n){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var i=e.originalStart,r=e.originalLength,s=e.modifiedStart,c=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(c=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new o(i,r,s,c),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,o){if(e>=0&&e0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n={},o=/;(?![^(]*\))/g,i=/:(.+)/;return"object"===Object(r["a"])(e)?e:(e.split(o).forEach((function(e){if(e){var o=e.split(i);if(o.length>1){var r=t?Object(s["a"])(o[0].trim()):o[0].trim();n[r]=o[1].trim()}}})),n)},d=function(e,t){return void 0!==e[t]},h=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=Array.isArray(t)?t:[t],r=[];return i.forEach((function(t){Array.isArray(t)?r.push.apply(r,Object(o["a"])(e(t,n))):t&&t.type===a["Fragment"]?r.push.apply(r,Object(o["a"])(e(t.children,n))):t&&Object(a["isVNode"])(t)?n&&!y(t)?r.push(t):n||r.push(t):Object(c["a"])(t)&&r.push(t)})),r},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object(a["isVNode"])(e))return e.type===a["Fragment"]?"default"===t?h(e.children):[]:e.children&&e.children[t]?h(e.children[t](n)):[];var o=e.$slots[t]&&e.$slots[t](n);return h(o)},p=function(e){var t,n=(null===(t=null===e||void 0===e?void 0:e.vnode)||void 0===t?void 0:t.el)||e&&(e.$el||e);while(n&&!n.tagName)n=n.nextSibling;return n},g=function(e){var t={};if(e.$&&e.$.vnode){var n=e.$.vnode.props||{};Object.keys(e.$props).forEach((function(o){var i=e.$props[o],r=Object(s["c"])(o);(void 0!==i||r in n)&&(t[o]=i)}))}else if(Object(a["isVNode"])(e)&&"object"===Object(r["a"])(e.type)){var o=e.props||{},i={};Object.keys(o).forEach((function(e){i[Object(s["a"])(e)]=o[e]}));var c=e.type.props||{};Object.keys(c).forEach((function(e){var n=Object(s["i"])(c,i,e,i[e]);(void 0!==n||e in i)&&(t[e]=n)}))}return t},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=void 0;if(e.$){var r=e[t];if(void 0!==r)return"function"===typeof r&&o?r(n):r;i=e.$slots[t],i=o&&i?i(n):i}else if(Object(a["isVNode"])(e)){var s=e.props&&e.props[t];if(void 0!==s&&null!==e.props)return"function"===typeof s&&o?s(n):s;e.type===a["Fragment"]?i=e.children:e.children&&e.children[t]&&(i=e.children[t],i=o&&i?i(n):i)}return Array.isArray(i)&&(i=h(i),i=1===i.length?i[0]:i,i=0===i.length?void 0:i),i};function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n={};return n=e.$?Object(i["a"])(Object(i["a"])({},n),e.$attrs):Object(i["a"])(Object(i["a"])({},n),e.props),u(n)[t?"onEvents":"events"]}function b(e,t){var n=(Object(a["isVNode"])(e)?e.props:e.$attrs)||{},o=n.style||{};if("string"===typeof o)o=l(o,t);else if(t&&o){var i={};return Object.keys(o).forEach((function(e){return i[Object(s["a"])(e)]=o[e]})),i}return o}function y(e){return e&&(e.type===a["Comment"]||e.type===a["Fragment"]&&0===e.children.length||e.type===a["Text"]&&""===e.children.trim())}function _(e){return e&&e.type===a["Text"]}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,Object(o["a"])(e)):e.type===a["Fragment"]?t.push.apply(t,Object(o["a"])(e.children)):t.push(e)})),t.filter((function(e){return!y(e)}))}function w(e){return Array.isArray(e)&&1===e.length&&(e=e[0]),e&&e.__v_isVNode&&"symbol"!==Object(r["a"])(e.type)}function C(e,t){var n,o,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"default";return null!==(n=t[i])&&void 0!==n?n:null===(o=e[i])||void 0===o?void 0:o.call(e)}},"1d80":function(e,t){var n=TypeError;e.exports=function(e){if(void 0==e)throw n("Can't call method on "+e);return e}},"1ddc":function(e,t,n){"use strict";n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return b}));var o=n("0f70"),i=n("308f"),r=n("a666"),a=n("30db"),s=function(){function e(e,t){this.chr=e,this.type=t,this.width=0}return e.prototype.fulfill=function(e){this.width=e},e}(),c=function(){function e(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}return e.prototype.read=function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null},e.prototype._createDomElements=function(){var t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";var n=document.createElement("div");n.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),n.style.fontWeight=this._bareFontInfo.fontWeight,n.style.fontSize=this._bareFontInfo.fontSize+"px",n.style.lineHeight=this._bareFontInfo.lineHeight+"px",n.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",t.appendChild(n);var o=document.createElement("div");o.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),o.style.fontWeight="bold",o.style.fontSize=this._bareFontInfo.fontSize+"px",o.style.lineHeight=this._bareFontInfo.lineHeight+"px",o.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",t.appendChild(o);var i=document.createElement("div");i.style.fontFamily=this._bareFontInfo.getMassagedFontFamily(),i.style.fontWeight=this._bareFontInfo.fontWeight,i.style.fontSize=this._bareFontInfo.fontSize+"px",i.style.lineHeight=this._bareFontInfo.lineHeight+"px",i.style.letterSpacing=this._bareFontInfo.letterSpacing+"px",i.style.fontStyle="italic",t.appendChild(i);for(var r=[],a=0,s=this._requests.length;a.001){w=!1;break}}var N=!0;w&&_.width!==C&&(N=!1),_.width>y.width&&(N=!1);var E=o["b"]()>2e3;return new f["b"]({zoomLevel:o["c"](),fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:w,typicalHalfwidthCharacterWidth:i.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:N,spaceWidth:a.width,maxDigitWidth:O},E)},t.INSTANCE=new t,t}(r["a"]),b=function(e){function t(t,n,i,r){void 0===i&&(i=null);var a=e.call(this,t,n)||this;return a.accessibilityService=r,a._elementSizeObserver=a._register(new d(i,(function(){return a._onReferenceDomElementSizeChanged()}))),a._register(v.INSTANCE.onDidChange((function(){return a._onCSSBasedConfigurationChanged()}))),a._validatedOptions.automaticLayout&&a._elementSizeObserver.startObserving(),a._register(o["o"]((function(e){return a._recomputeOptions()}))),a._register(a.accessibilityService.onDidChangeAccessibilitySupport((function(){return a._recomputeOptions()}))),a._recomputeOptions(),a}return p(t,e),t.applyFontInfoSlow=function(e,t){e.style.fontFamily=t.getMassagedFontFamily(),e.style.fontWeight=t.fontWeight,e.style.fontSize=t.fontSize+"px",e.style.lineHeight=t.lineHeight+"px",e.style.letterSpacing=t.letterSpacing+"px"},t.applyFontInfo=function(e,t){e.setFontFamily(t.getMassagedFontFamily()),e.setFontWeight(t.fontWeight),e.setFontSize(t.fontSize),e.setLineHeight(t.lineHeight),e.setLetterSpacing(t.letterSpacing)},t.prototype._onReferenceDomElementSizeChanged=function(){this._recomputeOptions()},t.prototype._onCSSBasedConfigurationChanged=function(){this._recomputeOptions()},t.prototype.observeReferenceElement=function(e){this._elementSizeObserver.observe(e)},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getExtraEditorClassName=function(){var e="";return o["l"]||o["n"]||(e+="no-user-select "),a["d"]&&(e+="mac "),e},t.prototype._getEnvConfiguration=function(){return{extraEditorClassName:this._getExtraEditorClassName(),outerWidth:this._elementSizeObserver.getWidth(),outerHeight:this._elementSizeObserver.getHeight(),emptySelectionClipboard:o["m"]||o["i"],pixelRatio:o["a"](),zoomLevel:o["c"](),accessibilitySupport:this.accessibilityService.getAccessibilitySupport()}},t.prototype.readConfiguration=function(e){return v.INSTANCE.readConfiguration(e)},t}(h["a"])},"1efe":function(e,t,n){"use strict";n("e7ae"),n("3de4")},"1f26":function(e,t,n){},2047:function(e,t,n){},"207c":function(e,t,n){"use strict";var o=n("7a23"),i=n("4df5");t["a"]=function(e,t){var n=Object(o["inject"])("configProvider",i["b"]),r=Object(o["computed"])((function(){return n.getPrefixCls(e,t.prefixCls)})),a=Object(o["computed"])((function(){var e;return null!==(e=t.direction)&&void 0!==e?e:n.direction})),s=Object(o["computed"])((function(){return n.getPrefixCls()})),c=Object(o["computed"])((function(){return n.autoInsertSpaceInButton})),u=Object(o["computed"])((function(){return n.renderEmpty})),l=Object(o["computed"])((function(){return n.space})),d=Object(o["computed"])((function(){return n.pageHeader})),h=Object(o["computed"])((function(){return n.form})),f=Object(o["computed"])((function(){return t.getTargetContainer||n.getTargetContainer})),p=Object(o["computed"])((function(){return t.getPopupContainer||n.getPopupContainer})),g=Object(o["computed"])((function(){var e;return null!==(e=t.dropdownMatchSelectWidth)&&void 0!==e?e:n.dropdownMatchSelectWidth})),m=Object(o["computed"])((function(){return(void 0===t.virtual?!1!==n.virtual:!1!==t.virtual)&&!1!==g.value})),v=Object(o["computed"])((function(){return t.size||n.componentSize})),b=Object(o["computed"])((function(){var e;return t.autocomplete||(null===(e=n.input)||void 0===e?void 0:e.autocomplete)})),y=Object(o["computed"])((function(){return n.csp}));return{configProvider:n,prefixCls:r,direction:a,size:v,getTargetContainer:f,getPopupContainer:p,space:l,pageHeader:d,form:h,autoInsertSpaceInButton:c,renderEmpty:u,virtual:m,dropdownMatchSelectWidth:g,rootPrefixCls:s,getPrefixCls:n.getPrefixCls,autocomplete:b,csp:y}}},"20d4":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("7a23");function i(e){var t="function"===typeof e?e():e,n=Object(o["ref"])(t);function i(e){n.value=e}return[n,i]}},2149:function(e,t,n){"use strict";n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return r}));var o={};function i(e,t){0}function r(e,t){0}function a(e,t,n){t||o[n]||(e(!1,n),o[n]=!0)}function s(e,t){a(i,e,t)}t["a"]=s},"21a1":function(e,t,n){(function(t){(function(t,n){e.exports=n()})(0,(function(){"use strict";"undefined"!==typeof window?window:"undefined"!==typeof t||"undefined"!==typeof self&&self;function e(e,t){return t={exports:{}},e(t,t.exports),t.exports}var n=e((function(e,t){(function(t,n){e.exports=n()})(0,(function(){function e(e){var t=e&&"object"===typeof e;return t&&"[object RegExp]"!==Object.prototype.toString.call(e)&&"[object Date]"!==Object.prototype.toString.call(e)}function t(e){return Array.isArray(e)?[]:{}}function n(n,o){var i=o&&!0===o.clone;return i&&e(n)?r(t(n),n,o):n}function o(t,o,i){var a=t.slice();return o.forEach((function(o,s){"undefined"===typeof a[s]?a[s]=n(o,i):e(o)?a[s]=r(t[s],o,i):-1===t.indexOf(o)&&a.push(n(o,i))})),a}function i(t,o,i){var a={};return e(t)&&Object.keys(t).forEach((function(e){a[e]=n(t[e],i)})),Object.keys(o).forEach((function(s){e(o[s])&&t[s]?a[s]=r(t[s],o[s],i):a[s]=n(o[s],i)})),a}function r(e,t,r){var a=Array.isArray(t),s=r||{arrayMerge:o},c=s.arrayMerge||o;return a?Array.isArray(e)?c(e,t,r):n(t,r):i(e,t,r)}return r.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return r(e,n,t)}))},r}))}));function o(e){return e=e||Object.create(null),{on:function(t,n){(e[t]||(e[t]=[])).push(n)},off:function(t,n){e[t]&&e[t].splice(e[t].indexOf(n)>>>0,1)},emit:function(t,n){(e[t]||[]).map((function(e){e(n)})),(e["*"]||[]).map((function(e){e(t,n)}))}}}var i=e((function(e,t){var n={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}};t.default=n,e.exports=t.default})),r=function(e){return Object.keys(e).map((function(t){var n=e[t].toString().replace(/"/g,""");return t+'="'+n+'"'})).join(" ")},a=i.svg,s=i.xlink,c={};c[a.name]=a.uri,c[s.name]=s.uri;var u,l=function(e,t){void 0===e&&(e="");var o=n(c,t||{}),i=r(o);return""+e+""},d=i.svg,h=i.xlink,f={attrs:(u={style:["position: absolute","width: 0","height: 0"].join("; "),"aria-hidden":"true"},u[d.name]=d.uri,u[h.name]=h.uri,u)},p=function(e){this.config=n(f,e||{}),this.symbols=[]};p.prototype.add=function(e){var t=this,n=t.symbols,o=this.find(e.id);return o?(n[n.indexOf(o)]=e,!1):(n.push(e),!0)},p.prototype.remove=function(e){var t=this,n=t.symbols,o=this.find(e);return!!o&&(n.splice(n.indexOf(o),1),o.destroy(),!0)},p.prototype.find=function(e){return this.symbols.filter((function(t){return t.id===e}))[0]||null},p.prototype.has=function(e){return null!==this.find(e)},p.prototype.stringify=function(){var e=this.config,t=e.attrs,n=this.symbols.map((function(e){return e.stringify()})).join("");return l(n,t)},p.prototype.toString=function(){return this.stringify()},p.prototype.destroy=function(){this.symbols.forEach((function(e){return e.destroy()}))};var g=function(e){var t=e.id,n=e.viewBox,o=e.content;this.id=t,this.viewBox=n,this.content=o};g.prototype.stringify=function(){return this.content},g.prototype.toString=function(){return this.stringify()},g.prototype.destroy=function(){var e=this;["id","viewBox","content"].forEach((function(t){return delete e[t]}))};var m=function(e){var t=!!document.importNode,n=(new DOMParser).parseFromString(e,"image/svg+xml").documentElement;return t?document.importNode(n,!0):n},v=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},t.createFromExistingNode=function(e){return new t({id:e.getAttribute("id"),viewBox:e.getAttribute("viewBox"),content:e.outerHTML})},t.prototype.destroy=function(){this.isMounted&&this.unmount(),e.prototype.destroy.call(this)},t.prototype.mount=function(e){if(this.isMounted)return this.node;var t="string"===typeof e?document.querySelector(e):e,n=this.render();return this.node=n,t.appendChild(n),n},t.prototype.render=function(){var e=this.stringify();return m(l(e)).childNodes[0]},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(t.prototype,n),t}(g),b={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},y=function(e){return Array.prototype.slice.call(e,0)},_={isChrome:function(){return/chrome/i.test(navigator.userAgent)},isFirefox:function(){return/firefox/i.test(navigator.userAgent)},isIE:function(){return/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)},isEdge:function(){return/edge/i.test(navigator.userAgent)}},O=function(e,t){var n=document.createEvent("CustomEvent");n.initCustomEvent(e,!1,!1,t),window.dispatchEvent(n)},w=function(e){var t=[];return y(e.querySelectorAll("style")).forEach((function(e){e.textContent+="",t.push(e)})),t},C=function(e){return(e||window.location.href).split("#")[0]},S=function(e){angular.module("ng").run(["$rootScope",function(t){t.$on("$locationChangeSuccess",(function(t,n,o){O(e,{oldUrl:o,newUrl:n})}))}])},j="linearGradient, radialGradient, pattern, mask, clipPath",x=function(e,t){return void 0===t&&(t=j),y(e.querySelectorAll("symbol")).forEach((function(e){y(e.querySelectorAll(t)).forEach((function(t){e.parentNode.insertBefore(t,e)}))})),e};function N(e,t){var n=y(e).reduce((function(e,n){if(!n.attributes)return e;var o=y(n.attributes),i=t?o.filter(t):o;return e.concat(i)}),[]);return n}var E=i.xlink.uri,L="xlink:href",k=/[{}|\\\^\[\]`"<>]/g;function I(e){return e.replace(k,(function(e){return"%"+e[0].charCodeAt(0).toString(16).toUpperCase()}))}function T(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function D(e,t,n){return y(e).forEach((function(e){var o=e.getAttribute(L);if(o&&0===o.indexOf(t)){var i=o.replace(t,n);e.setAttributeNS(E,L,i)}})),e}var M,P=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],A=P.map((function(e){return"["+e+"]"})).join(","),R=function(e,t,n,o){var i=I(n),r=I(o),a=e.querySelectorAll(A),s=N(a,(function(e){var t=e.localName,n=e.value;return-1!==P.indexOf(t)&&-1!==n.indexOf("url("+i)}));s.forEach((function(e){return e.value=e.value.replace(new RegExp(T(i),"g"),r)})),D(t,i,r)},F={MOUNT:"mount",SYMBOL_MOUNT:"symbol_mount"},V=function(e){function t(t){var i=this;void 0===t&&(t={}),e.call(this,n(b,t));var r=o();this._emitter=r,this.node=null;var a=this,s=a.config;if(s.autoConfigure&&this._autoConfigure(t),s.syncUrlsWithBaseTag){var c=document.getElementsByTagName("base")[0].getAttribute("href");r.on(F.MOUNT,(function(){return i.updateUrls("#",c)}))}var u=this._handleLocationChange.bind(this);this._handleLocationChange=u,s.listenLocationChangeEvent&&window.addEventListener(s.locationChangeEvent,u),s.locationChangeAngularEmitter&&S(s.locationChangeEvent),r.on(F.MOUNT,(function(e){s.moveGradientsOutsideSymbol&&x(e)})),r.on(F.SYMBOL_MOUNT,(function(e){s.moveGradientsOutsideSymbol&&x(e.parentNode),(_.isIE()||_.isEdge())&&w(e)}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={isMounted:{}};return i.isMounted.get=function(){return!!this.node},t.prototype._autoConfigure=function(e){var t=this,n=t.config;"undefined"===typeof e.syncUrlsWithBaseTag&&(n.syncUrlsWithBaseTag="undefined"!==typeof document.getElementsByTagName("base")[0]),"undefined"===typeof e.locationChangeAngularEmitter&&(n.locationChangeAngularEmitter="undefined"!==typeof window.angular),"undefined"===typeof e.moveGradientsOutsideSymbol&&(n.moveGradientsOutsideSymbol=_.isFirefox())},t.prototype._handleLocationChange=function(e){var t=e.detail,n=t.oldUrl,o=t.newUrl;this.updateUrls(n,o)},t.prototype.add=function(t){var n=this,o=e.prototype.add.call(this,t);return this.isMounted&&o&&(t.mount(n.node),this._emitter.emit(F.SYMBOL_MOUNT,t.node)),o},t.prototype.attach=function(e){var t=this,n=this;if(n.isMounted)return n.node;var o="string"===typeof e?document.querySelector(e):e;return n.node=o,this.symbols.forEach((function(e){e.mount(n.node),t._emitter.emit(F.SYMBOL_MOUNT,e.node)})),y(o.querySelectorAll("symbol")).forEach((function(e){var t=v.createFromExistingNode(e);t.node=e,n.add(t)})),this._emitter.emit(F.MOUNT,o),o},t.prototype.destroy=function(){var e=this,t=e.config,n=e.symbols,o=e._emitter;n.forEach((function(e){return e.destroy()})),o.off("*"),window.removeEventListener(t.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},t.prototype.mount=function(e,t){void 0===e&&(e=this.config.mountTo),void 0===t&&(t=!1);var n=this;if(n.isMounted)return n.node;var o="string"===typeof e?document.querySelector(e):e,i=n.render();return this.node=i,t&&o.childNodes[0]?o.insertBefore(i,o.childNodes[0]):o.appendChild(i),this._emitter.emit(F.MOUNT,i),i},t.prototype.render=function(){return m(this.stringify())},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},t.prototype.updateUrls=function(e,t){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return R(this.node,n,C(e)+"#",C(t)+"#"),!0},Object.defineProperties(t.prototype,i),t}(p),B=e((function(e){ +/*! + * domready (c) Dustin Diaz 2014 - License MIT + */ +!function(t,n){e.exports=n()}(0,(function(){var e,t=[],n=document,o=n.documentElement.doScroll,i="DOMContentLoaded",r=(o?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return r||n.addEventListener(i,e=function(){n.removeEventListener(i,e),r=1;while(e=t.shift())e()}),function(e){r?setTimeout(e,0):t.push(e)}}))})),W="__SVG_SPRITE_NODE__",H="__SVG_SPRITE__",z=!!window[H];z?M=window[H]:(M=new V({attrs:{id:W,"aria-hidden":"true"}}),window[H]=M);var U=function(){var e=document.getElementById(W);e?M.attach(e):M.mount(document.body,!0)};document.body?U():B(U);var K=M;return K}))}).call(this,n("c8ba"))},2250:function(e,t,n){"use strict";var o=n("ff51"),i=n("bd8f"),r=n("0e59"),a="Expected a function";function s(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(a);var n=function(){var o=arguments,i=t?t.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var a=e.apply(this,o);return n.cache=r.set(i,a)||r,a};return n.cache=new(s.Cache||r["a"]),n}s.Cache=r["a"];var c=s,u=500;function l(e){var t=c(e,(function(e){return n.size===u&&n.clear(),e})),n=t.cache;return t}var d=l,h=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,f=/\\(\\)?/g,p=d((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(h,(function(e,n,o,i){t.push(o?i.replace(f,"$1"):n||e)})),t})),g=p,m=n("ca54"),v=n("b703"),b=n("1bc6"),y=1/0,_=m["a"]?m["a"].prototype:void 0,O=_?_.toString:void 0;function w(e){if("string"==typeof e)return e;if(Object(o["a"])(e))return Object(v["a"])(e,w)+"";if(Object(b["a"])(e))return O?O.call(e):"";var t=e+"";return"0"==t&&1/e==-y?"-0":t}var C=w;function S(e){return null==e?"":C(e)}var j=S;function x(e,t){return Object(o["a"])(e)?e:Object(i["a"])(e,t)?[e]:g(j(e))}t["a"]=x},2287:function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s}));var o=n("7a23"),i=Symbol("GlobalFormContextKey"),r=function(e){Object(o["provide"])(i,e)},a=function(){return Object(o["inject"])(i,{validateMessages:Object(o["computed"])((function(){}))})},s=(Symbol("GlobalConfigContextKey"),function(){return{getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object,default:void 0},input:{type:Object},autoInsertSpaceInButton:{type:Boolean,default:void 0},locale:{type:Object,default:void 0},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:{type:Boolean,default:void 0},dropdownMatchSelectWidth:{type:[Number,Boolean],default:!0},form:{type:Object,default:void 0},notUpdateGlobalConfig:Boolean}})},"228b":function(e,t,n){"use strict";var o=n("7a23"),i=function(){var e=Object(o["ref"])(new Map),t=function(t){return function(n){e.value.set(t,n)}};return Object(o["onBeforeUpdate"])((function(){e.value=new Map})),[t,e]};t["a"]=i},"22c3":function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return u}));n("2909");var o=n("7a23"),i=Symbol("ContextProps"),r=Symbol("InternalContextProps"),a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object(o["computed"])((function(){return!0})),n=Object(o["ref"])(new Map),a=function(e,t){n.value.set(e,t),n.value=new Map(n.value)},s=function(e){n.value.delete(e),n.value=new Map(n.value)};Object(o["getCurrentInstance"])();Object(o["watch"])([t,n],(function(){})),Object(o["provide"])(i,e),Object(o["provide"])(r,{addFormItemField:a,removeFormItemField:s})},s={id:Object(o["computed"])((function(){})),onFieldBlur:function(){},onFieldChange:function(){},clearValidate:function(){}},c={addFormItemField:function(){},removeFormItemField:function(){}},u=function(){var e=Object(o["inject"])(r,c),t=Symbol("FormItemFieldKey"),n=Object(o["getCurrentInstance"])();return e.addFormItemField(t,n.type),Object(o["onBeforeUnmount"])((function(){e.removeFormItemField(t)})),Object(o["provide"])(r,c),Object(o["provide"])(i,s),Object(o["inject"])(i,s)};t["a"]=Object(o["defineComponent"])({name:"AFormItemRest",setup:function(e,t){var n=t.slots;return Object(o["provide"])(r,c),Object(o["provide"])(i,s),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)}}})},2332:function(e,t,n){"use strict";function o(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t["a"]=o},"23cb":function(e,t,n){var o=n("5926"),i=Math.max,r=Math.min;e.exports=function(e,t){var n=o(e);return n<0?i(n+t,0):r(n,t)}},"23e7":function(e,t,n){var o=n("da84"),i=n("06cf").f,r=n("9112"),a=n("cb2d"),s=n("6374"),c=n("e893"),u=n("94ca");e.exports=function(e,t){var n,l,d,h,f,p,g=e.target,m=e.global,v=e.stat;if(l=m?o:v?o[g]||s(g,{}):(o[g]||{}).prototype,l)for(d in t){if(f=t[d],e.dontCallGetSet?(p=i(l,d),h=p&&p.value):h=l[d],n=u(m?d:g+(v?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f==typeof h)continue;c(f,h)}(e.sham||h&&h.sham)&&r(f,"sham",!0),a(l,d,f,e)}}},"241c":function(e,t,n){var o=n("ca84"),i=n("7839"),r=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},2504:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return s}));var o,i=n("308f"),r=Object.freeze((function(e,t){var n=setTimeout(e.bind(t),0);return{dispose:function(){clearTimeout(n)}}}));(function(e){function t(t){return t===e.None||t===e.Cancelled||(t instanceof a||!(!t||"object"!==typeof t)&&("boolean"===typeof t.isCancellationRequested&&"function"===typeof t.onCancellationRequested))}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i["b"].None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r})})(o||(o={}));var a=function(){function e(){this._isCancelled=!1,this._emitter=null}return e.prototype.cancel=function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))},Object.defineProperty(e.prototype,"isCancellationRequested",{get:function(){return this._isCancelled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onCancellationRequested",{get:function(){return this._isCancelled?r:(this._emitter||(this._emitter=new i["a"]),this._emitter.event)},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)},e}(),s=function(){function e(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}return Object.defineProperty(e.prototype,"token",{get:function(){return this._token||(this._token=new a),this._token},enumerable:!0,configurable:!0}),e.prototype.cancel=function(){this._token?this._token instanceof a&&this._token.cancel():this._token=o.Cancelled},e.prototype.dispose=function(){this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof a&&this._token.dispose():this._token=o.None},e}()},"253c":function(e,t,n){var o=n("3729"),i=n("1310"),r="[object Arguments]";function a(e){return i(e)&&o(e)==r}e.exports=a},"258a":function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"d",(function(){return o})),n.d(t,"f",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return c})),n.d(t,"e",(function(){return u}));var o,i=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),r={done:!0,value:void 0};function a(e){return Array.isArray(e)?o.fromArray(e):e}(function(e){var t={next:function(){return r}};function n(){return t}function o(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=e.length),{next:function(){return t>=n?r:{done:!1,value:e[t++]}}}}function i(t){return t?Array.isArray(t)?e.fromArray(t):t:e.empty()}function a(e,t){return{next:function(){var n=e.next();return n.done?r:{done:!1,value:t(n.value)}}}}function s(e,t){return{next:function(){while(1){var n=e.next();if(n.done)return r;if(t(n.value))return{done:!1,value:n.value}}}}}function c(e,t){for(var n=e.next();!n.done;n=e.next())t(n.value)}function u(e){var t=[];return c(e,(function(e){return t.push(e)})),t}e.empty=n,e.fromArray=o,e.from=i,e.map=a,e.filter=s,e.forEach=c,e.collect=u})(o||(o={}));var s=function(){function e(e,t,n,o){void 0===t&&(t=0),void 0===n&&(n=e.length),void 0===o&&(o=t-1),this.items=e,this.start=t,this.end=n,this.index=o}return e.prototype.next=function(){return this.index=Math.min(this.index+1,this.end),this.current()},e.prototype.current=function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]},e}(),c=function(e){function t(t,n,o,i){return void 0===n&&(n=0),void 0===o&&(o=t.length),void 0===i&&(i=n-1),e.call(this,t,n,o,i)||this}return i(t,e),t.prototype.current=function(){return e.prototype.current.call(this)},t.prototype.previous=function(){return this.index=Math.max(this.index-1,this.start-1),this.current()},t.prototype.first=function(){return this.index=this.start,this.current()},t.prototype.last=function(){return this.index=this.end-1,this.current()},t.prototype.parent=function(){return null},t}(s),u=function(){function e(e,t){this.iterator=e,this.fn=t}return e.prototype.next=function(){return this.fn(this.iterator.next())},e}()},"266a":function(e,t,n){var o=n("7948");function i(e,t){return o(t,(function(t){return e[t]}))}e.exports=i},2673:function(e,t,n){"use strict";t.__esModule=!0;var o=n("a48e"),i=s(o),r=n("c606"),a=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u=["A","ACCESSIBLE","AGENT","AGGREGATE","ALL","ALTER","ANY","ARRAY","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BETWEEN","BFILE_BASE","BINARY_INTEGER","BINARY","BLOB_BASE","BLOCK","BODY","BOOLEAN","BOTH","BOUND","BULK","BY","BYTE","C","CALL","CALLING","CASCADE","CASE","CHAR_BASE","CHAR","CHARACTER","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOB_BASE","CLONE","CLOSE","CLUSTER","CLUSTERS","COALESCE","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONTINUE","CONVERT","COUNT","CRASH","CREATE","CREDENTIAL","CURRENT","CURRVAL","CURSOR","CUSTOMDATUM","DANGLING","DATA","DATE_BASE","DATE","DAY","DECIMAL","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DIRECTORY","DISTINCT","DO","DOUBLE","DROP","DURATION","ELEMENT","ELSIF","EMPTY","ESCAPE","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTENDS","EXTERNAL","EXTRACT","FALSE","FETCH","FINAL","FIRST","FIXED","FLOAT","FOR","FORALL","FORCE","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSTANTIABLE","INT","INTEGER","INTERFACE","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMITED","LOCAL","LOCK","LONG","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MLSLABEL","MOD","MODE","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NATURAL","NATURALN","NCHAR","NEW","NEXTVAL","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","NULLIF","NUMBER_BASE","NUMBER","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","OLD","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","ORACLE","ORADATA","ORDER","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERLAPS","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARENT","PARTITION","PASCAL","PCTFREE","PIPE","PIPELINED","PLS_INTEGER","PLUGGABLE","POSITIVE","POSITIVEN","PRAGMA","PRECISION","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","RAW","READ","REAL","RECORD","REF","REFERENCE","RELEASE","RELIES_ON","REM","REMAINDER","RENAME","RESOURCE","RESULT_CACHE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","ROWID","ROWNUM","ROWTYPE","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SHARE","SHORT","SIZE_T","SIZE","SMALLINT","SOME","SPACE","SPARSE","SQL","SQLCODE","SQLDATA","SQLERRM","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUCCESSFUL","SUM","SYNONYM","SYSDATE","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMESTAMP","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSACTION","TRANSACTIONAL","TRIGGER","TRUE","TRUSTED","TYPE","UB1","UB2","UB4","UID","UNDER","UNIQUE","UNPLUG","UNSIGNED","UNTRUSTED","USE","USER","USING","VALIDATE","VALIST","VALUE","VARCHAR","VARCHAR2","VARIABLE","VARIANCE","VARRAY","VARYING","VIEW","VIEWS","VOID","WHENEVER","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],l=["ADD","ALTER COLUMN","ALTER TABLE","BEGIN","CONNECT BY","DECLARE","DELETE FROM","DELETE","END","EXCEPT","EXCEPTION","FETCH FIRST","FROM","GROUP BY","HAVING","INSERT INTO","INSERT","INTERSECT","LIMIT","LOOP","MODIFY","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","START WITH","UNION ALL","UNION","UPDATE","VALUES","WHERE"],d=["AND","CROSS APPLY","CROSS JOIN","ELSE","END","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER APPLY","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","WHEN","XOR"],h=void 0,f=function(){function e(t){c(this,e),this.cfg=t}return e.prototype.format=function(e){return h||(h=new a["default"]({reservedWords:u,reservedToplevelWords:l,reservedNewlineWords:d,stringTypes:['""',"N''","''","``"],openParens:["(","CASE"],closeParens:[")","END"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["_","$","#",".","@"]})),new i["default"](this.cfg,h).format(e)},e}();t["default"]=f,e.exports=t["default"]},"26ce":function(e,t,n){"use strict";var o=9007199254740991;function i(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}t["a"]=i},"26dd":function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"g",(function(){return a})),n.d(t,"e",(function(){return s})),n.d(t,"b",(function(){return b})),n.d(t,"j",(function(){return y})),n.d(t,"h",(function(){return _})),n.d(t,"f",(function(){return u})),n.d(t,"a",(function(){return h})),n.d(t,"c",(function(){return p})),n.d(t,"i",(function(){return v}));var o=n("53ca"),i=function(e){return"function"===typeof e},r=(Symbol("controlDefaultValue"),Array.isArray),a=function(e){return"string"===typeof e},s=function(e){return null!==e&&"object"===Object(o["a"])(e)},c=/^on[^a-z]/,u=function(e){return c.test(e)},l=function(e){var t=Object.create(null);return function(n){var o=t[n];return o||(t[n]=e(n))}},d=/-(\w)/g,h=l((function(e){return e.replace(d,(function(e,t){return t?t.toUpperCase():""}))})),f=/\B([A-Z])/g,p=l((function(e){return e.replace(f,"-$1").toLowerCase()})),g=(l((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),Object.prototype.hasOwnProperty),m=function(e,t){return g.call(e,t)};function v(e,t,n,o){var r=e[n];if(null!=r){var a=m(r,"default");if(a&&void 0===o){var s=r.default;o=r.type!==Function&&i(s)?s():s}r.type===Boolean&&(m(t,n)||a?""===o&&(o=!0):o=!1)}return o}function b(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)||(t[n]=e[n]),t}),{})}function y(e){return"number"===typeof e?"".concat(e,"px"):e}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return"function"===typeof e?e(t):null!==e&&void 0!==e?e:n}},"26ee":function(e,t,n){"use strict";var o=n("5ea3"),i="object"==typeof self&&self&&self.Object===Object&&self,r=o["a"]||i||Function("return this")();t["a"]=r},"27e6":function(e,t,n){},2837:function(e,t,n){"use strict";var o;n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i})),function(e){e[e["None"]=0]="None",e[e["Indent"]=1]="Indent",e[e["IndentOutdent"]=2]="IndentOutdent",e[e["Outdent"]=3]="Outdent"}(o||(o={}));var i=function(){function e(e){if(this.open=e.open,this.close=e.close,this._standardTokenMask=0,Array.isArray(e.notIn))for(var t=0,n=e.notIn.length;t0?"".concat(e[0]/-2,"px"):void 0,o=e[1]>0?"".concat(e[1]/-2,"px"):void 0;return n&&(t.marginLeft=n,t.marginRight=n),m.value?t.rowGap="".concat(e[1],"px"):o&&(t.marginTop=o,t.marginBottom=o),t}));return function(){var e;return Object(r["createVNode"])("div",{class:b.value,style:y.value},[null===(e=s.default)||void 0===e?void 0:e.call(s)])}}});t["a"]=p},2935:function(e,t,n){"use strict";n.r(t);var o=n("dff7"),i=n("b2cc"),r=n("c101"),a=n("6a89"),s=function(){function e(e,t){this._selection=e,this._isMovingLeft=t}return e.prototype.getEditOperations=function(e,t){var n=this._selection;if(this._selectionId=t.trackSelection(n),n.startLineNumber===n.endLineNumber&&(!this._isMovingLeft||0!==n.startColumn)&&(this._isMovingLeft||n.endColumn!==e.getLineMaxColumn(n.startLineNumber))){var o,i,r,s=n.selectionStartLineNumber,c=e.getLineContent(s);this._isMovingLeft?(o=c.substring(0,n.startColumn-2),i=c.substring(n.startColumn-1,n.endColumn-1),r=c.substring(n.startColumn-2,n.startColumn-1)+c.substring(n.endColumn-1)):(o=c.substring(0,n.startColumn-1)+c.substring(n.endColumn-1,n.endColumn),i=c.substring(n.startColumn-1,n.endColumn-1),r=c.substring(n.endColumn));var u=o+i+r;t.addEditOperation(new a["a"](s,1,s,e.getLineMaxColumn(s)),null),t.addEditOperation(new a["a"](s,1,s,1),u),this._cutStartIndex=n.startColumn+(this._isMovingLeft?-1:1),this._cutEndIndex=this._cutStartIndex+n.endColumn-n.startColumn,this._moved=!0}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moved&&(n=n.setStartPosition(n.startLineNumber,this._cutStartIndex),n=n.setEndPosition(n.startLineNumber,this._cutEndIndex)),n},e}(),c=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),u=function(e){function t(t,n){var o=e.call(this,n)||this;return o.left=t,o}return c(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=[],o=t.getSelections(),i=0,r=o;i1?t-1:0),o=1;o=r)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(t){return"[Circular]"}break;default:return e}}));return a}return e}function g(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!g(t)||"string"!==typeof e||e))}function v(e,t,n){var o=[],i=0,r=e.length;function a(e){o.push.apply(o,e||[]),i++,i===r&&n(o)}e.forEach((function(e){t(e,a)}))}function b(e,t,n){var o=0,i=e.length;function r(a){if(a&&a.length)n(a);else{var s=o;o+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},I={integer:function(e){return I.number(e)&&parseInt(e,10)===e},float:function(e){return I.number(e)&&!I.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!I.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&e.length<=320&&!!e.match(k.email)},url:function(e){return"string"===typeof e&&e.length<=2048&&!!e.match(L())},hex:function(e){return"string"===typeof e&&!!e.match(k.hex)}},T=function(e,t,n,o,i){if(e.required&&void 0===t)N(e,t,n,o,i);else{var r=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;r.indexOf(a)>-1?I[a](t)||o.push(p(i.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&o.push(p(i.messages.types[a],e.fullField,e.type))}},D=function(e,t,n,o,i){var r="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,l=null,d="number"===typeof t,h="string"===typeof t,f=Array.isArray(t);if(d?l="number":h?l="string":f&&(l="array"),!l)return!1;f&&(u=t.length),h&&(u=t.replace(c,"_").length),r?u!==e.len&&o.push(p(i.messages[l].len,e.fullField,e.len)):a&&!s&&ue.max?o.push(p(i.messages[l].max,e.fullField,e.max)):a&&s&&(ue.max)&&o.push(p(i.messages[l].range,e.fullField,e.min,e.max))},M="enum",P=function(e,t,n,o,i){e[M]=Array.isArray(e[M])?e[M]:[],-1===e[M].indexOf(t)&&o.push(p(i.messages[M],e.fullField,e[M].join(", ")))},A=function(e,t,n,o,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||o.push(p(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var r=new RegExp(e.pattern);r.test(t)||o.push(p(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}},R={required:N,whitespace:E,type:T,range:D,enum:P,pattern:A},F=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();R.required(e,t,o,r,i,"string"),m(t,"string")||(R.type(e,t,o,r,i),R.range(e,t,o,r,i),R.pattern(e,t,o,r,i),!0===e.whitespace&&R.whitespace(e,t,o,r,i))}n(r)},V=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&R.type(e,t,o,r,i)}n(r)},B=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&(R.type(e,t,o,r,i),R.range(e,t,o,r,i))}n(r)},W=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&R.type(e,t,o,r,i)}n(r)},H=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),m(t)||R.type(e,t,o,r,i)}n(r)},z=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&(R.type(e,t,o,r,i),R.range(e,t,o,r,i))}n(r)},U=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&(R.type(e,t,o,r,i),R.range(e,t,o,r,i))}n(r)},K=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if((void 0===t||null===t)&&!e.required)return n();R.required(e,t,o,r,i,"array"),void 0!==t&&null!==t&&(R.type(e,t,o,r,i),R.range(e,t,o,r,i))}n(r)},q=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&R.type(e,t,o,r,i)}n(r)},G="enum",$=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i),void 0!==t&&R[G](e,t,o,r,i)}n(r)},Y=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();R.required(e,t,o,r,i),m(t,"string")||R.pattern(e,t,o,r,i)}n(r)},X=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;if(R.required(e,t,o,r,i),!m(t,"date"))s=t instanceof Date?t:new Date(t),R.type(e,s,o,r,i),s&&R.range(e,s.getTime(),o,r,i)}n(r)},Z=function(e,t,n,o,i){var r=[],a=Array.isArray(t)?"array":typeof t;R.required(e,t,o,r,i,a),n(r)},Q=function(e,t,n,o,i){var r=e.type,a=[],s=e.required||!e.required&&o.hasOwnProperty(e.field);if(s){if(m(t,r)&&!e.required)return n();R.required(e,t,o,a,i,r),m(t,r)||R.type(e,t,o,a,i)}n(a)},J=function(e,t,n,o,i){var r=[],a=e.required||!e.required&&o.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();R.required(e,t,o,r,i)}n(r)},ee={string:F,method:V,number:B,boolean:W,regexp:H,integer:z,float:U,array:K,object:q,enum:$,pattern:Y,date:X,url:Q,hex:Q,email:Q,required:Z,any:J};function te(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var ne=te(),oe=function(){function e(e){this.rules=null,this._messages=ne,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var o=e[n];t.rules[n]=Array.isArray(o)?o:[o]}))},t.messages=function(e){return e&&(this._messages=j(te(),e)),this._messages},t.validate=function(t,n,i){var r=this;void 0===n&&(n={}),void 0===i&&(i=function(){});var a=t,s=n,c=i;if("function"===typeof s&&(c=s,s={}),!this.rules||0===Object.keys(this.rules).length)return c&&c(null,a),Promise.resolve(a);function u(e){var t=[],n={};function o(e){var n;Array.isArray(e)?t=(n=t).concat.apply(n,e):t.push(e)}for(var i=0;ii?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;var r=Array(i);while(++o-1);return n}e.exports=i},"2d00":function(e,t,n){var o,i,r=n("da84"),a=n("342f"),s=r.process,c=r.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(o=l.split("."),i=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!i&&a&&(o=a.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/),o&&(i=+o[1]))),e.exports=i},"2d47":function(e,t,n){"use strict";n.r(t),n.d(t,"DeleteWordPartLeft",(function(){return l})),n.d(t,"DeleteWordPartRight",(function(){return d})),n.d(t,"WordPartLeftCommand",(function(){return h})),n.d(t,"CursorWordPartLeft",(function(){return f})),n.d(t,"CursorWordPartLeftSelect",(function(){return p})),n.d(t,"WordPartRightCommand",(function(){return g})),n.d(t,"CursorWordPartRight",(function(){return m})),n.d(t,"CursorWordPartRightSelect",(function(){return v}));var o=n("b2cc"),i=n("d48d"),r=n("6a89"),a=n("c101"),s=n("b3b2"),c=n("9e74"),u=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),l=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:a["a"].writable,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:769},weight:100}})||this}return u(t,e),t.prototype._delete=function(e,t,n,o,a){var s=i["b"].deleteWordPartLeft(e,t,n,o);return s||new r["a"](1,1,1,1)},t}(s["DeleteWordCommand"]),d=function(e){function t(){return e.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:a["a"].writable,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:788},weight:100}})||this}return u(t,e),t.prototype._delete=function(e,t,n,o,a){var s=i["b"].deleteWordPartRight(e,t,n,o);if(s)return s;var c=t.getLineCount(),u=t.getLineMaxColumn(c);return new r["a"](c,u,c,u)},t}(s["DeleteWordCommand"]),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype._move=function(e,t,n,o){return i["b"].moveWordPartLeft(e,t,n)},t}(s["MoveWordCommand"]),f=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:null,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:783},weight:100}})||this}return u(t,e),t}(h);c["a"].registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");var p=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:null,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:1807},weight:100}})||this}return u(t,e),t}(h);c["a"].registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype._move=function(e,t,n,o){return i["b"].moveWordPartRight(e,t,n)},t}(s["MoveWordCommand"]),m=function(e){function t(){return e.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:null,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:785},weight:100}})||this}return u(t,e),t}(g),v=function(e){function t(){return e.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:null,kbOpts:{kbExpr:a["a"].textInputFocus,primary:0,mac:{primary:1809},weight:100}})||this}return u(t,e),t}(g);Object(o["g"])(new l),Object(o["g"])(new d),Object(o["g"])(new f),Object(o["g"])(new p),Object(o["g"])(new m),Object(o["g"])(new v)},"2d83":function(e,t,n){"use strict";var o=n("387f");e.exports=function(e,t,n,i,r){var a=new Error(e);return o(a,t,n,i,r)}},"2de5":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var o=n("507c"),i=function(){function e(e,t){this.index=e,this.remainder=t}return e}(),r=function(){function e(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return e.prototype.getCount=function(){return this.values.length},e.prototype.insertValues=function(e,t){e=Object(o["b"])(e);var n=this.values,i=this.prefixSum,r=t.length;return 0!==r&&(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.changeValue=function(e,t){return e=Object(o["b"])(e),t=Object(o["b"])(t),this.values[e]!==t&&(this.values[e]=t,e-1=n.length)return!1;var r=n.length-e;return t>=r&&(t=r),0!==t&&(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)},e.prototype.getTotalValue=function(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)},e.prototype.getAccumulatedValue=function(e){return e<0?0:(e=Object(o["b"])(e),this._getAccumulatedValue(e))},e.prototype._getAccumulatedValue=function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(var n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]},e.prototype.getIndexOf=function(e){e=Math.floor(e),this.getTotalValue();var t=0,n=this.values.length-1,o=0,r=0,a=0;while(t<=n)if(o=t+(n-t)/2|0,r=this.prefixSum[o],a=r-this.values[o],e=r))break;t=o+1}return new i(o,e-a)},e}(),a=function(){function e(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new r(e),this._bustCache()}return e.prototype._bustCache=function(){this._cacheAccumulatedValueStart=0,this._cache=null},e.prototype.insertValues=function(e,t){this._actual.insertValues(e,t)&&this._bustCache()},e.prototype.changeValue=function(e,t){this._actual.changeValue(e,t)&&this._bustCache()},e.prototype.removeValues=function(e,t){this._actual.removeValues(e,t)&&this._bustCache()},e.prototype.getTotalValue=function(){return this._actual.getTotalValue()},e.prototype.getAccumulatedValue=function(e){return this._actual.getAccumulatedValue(e)},e.prototype.getIndexOf=function(e){if(e=Math.floor(e),null!==this._cache){var t=e-this._cacheAccumulatedValueStart;if(t>=0&&t=o.length)&&i["v"](o.charCodeAt(n))},e.isHighSurrogate=function(e,t,n){var o=e.getLineContent(t);return!(n<0||n>=o.length)&&i["u"](o.charCodeAt(n))},e.isInsideSurrogatePair=function(e,t,n){return this.isHighSurrogate(e,t,n-2)},e.visibleColumnFromColumn=function(e,t,n){var o=e.length;o>t-1&&(o=t-1);for(var r=0,a=0;a=t){var u=t-r,l=c-t;return la?a:i},e.nextRenderTabStop=function(e,t){return e+t-e%t},e.nextIndentTabStop=function(e,t){return e+t-e%t},e.prevRenderTabStop=function(e,t){return e-1-(e-1)%t},e.prevIndentTabStop=function(e,t){return e-1-(e-1)%t},e}();function O(e){return"'"===e||'"'===e||"`"===e}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"2e6f":function(e,t,n){"use strict";t.__esModule=!0;var o=n("a48e"),i=s(o),r=n("c606"),a=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u=["ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","CONNECT","CONTINUE","CORRELATE","COVER","CREATE","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FIRST","FLATTEN","FOR","FORCE","FROM","FUNCTION","GRANT","GROUP","GSI","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LAST","LEFT","LET","LETTING","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NOT","NULL","NUMBER","OBJECT","OFFSET","ON","OPTION","OR","ORDER","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROCEDURE","PUBLIC","RAW","REALM","REDUCE","RENAME","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","SATISFIES","SCHEMA","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TO","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WITH","WITHIN","WORK","XOR"],l=["DELETE FROM","EXCEPT ALL","EXCEPT","EXPLAIN DELETE FROM","EXPLAIN UPDATE","EXPLAIN UPSERT","FROM","GROUP BY","HAVING","INFER","INSERT INTO","INTERSECT ALL","INTERSECT","LET","LIMIT","MERGE","NEST","ORDER BY","PREPARE","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNION ALL","UNION","UNNEST","UPDATE","UPSERT","USE KEYS","VALUES","WHERE"],d=["AND","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN","XOR"],h=void 0,f=function(){function e(t){c(this,e),this.cfg=t}return e.prototype.format=function(e){return h||(h=new a["default"]({reservedWords:u,reservedToplevelWords:l,reservedNewlineWords:d,stringTypes:['""',"''","``"],openParens:["(","[","{"],closeParens:[")","]","}"],namedPlaceholderTypes:["$"],lineCommentTypes:["#","--"]})),new i["default"](this.cfg,h).format(e)},e}();t["default"]=f,e.exports=t["default"]},"2ee4":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n("1444"),i=n("88d5"),r=n("6f76");function a(e){var t={r:0,g:0,b:0},n=1,i=null,a=null,s=null,c=!1,u=!1;return"string"===typeof e&&(e=f(e)),"object"===typeof e&&(p(e.r)&&p(e.g)&&p(e.b)?(t=Object(o["i"])(e.r,e.g,e.b),c=!0,u="%"===String(e.r).substr(-1)?"prgb":"rgb"):p(e.h)&&p(e.s)&&p(e.v)?(i=Object(r["d"])(e.s),a=Object(r["d"])(e.v),t=Object(o["c"])(e.h,i,a),c=!0,u="hsv"):p(e.h)&&p(e.s)&&p(e.l)&&(i=Object(r["d"])(e.s),s=Object(r["d"])(e.l),t=Object(o["b"])(e.h,i,s),c=!0,u="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=Object(r["b"])(n),{ok:c,format:e.format||u,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="[-\\+]?\\d+%?",c="[-\\+]?\\d*\\.\\d+%?",u="(?:".concat(c,")|(?:").concat(s,")"),l="[\\s|\\(]+(".concat(u,")[,|\\s]+(").concat(u,")[,|\\s]+(").concat(u,")\\s*\\)?"),d="[\\s|\\(]+(".concat(u,")[,|\\s]+(").concat(u,")[,|\\s]+(").concat(u,")[,|\\s]+(").concat(u,")\\s*\\)?"),h={CSS_UNIT:new RegExp(u),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+d),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+d),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+d),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function f(e){if(e=e.trim().toLowerCase(),0===e.length)return!1;var t=!1;if(i["a"][e])e=i["a"][e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=h.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=h.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=h.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=h.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=h.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=h.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=h.hex8.exec(e),n?{r:Object(o["e"])(n[1]),g:Object(o["e"])(n[2]),b:Object(o["e"])(n[3]),a:Object(o["a"])(n[4]),format:t?"name":"hex8"}:(n=h.hex6.exec(e),n?{r:Object(o["e"])(n[1]),g:Object(o["e"])(n[2]),b:Object(o["e"])(n[3]),format:t?"name":"hex"}:(n=h.hex4.exec(e),n?{r:Object(o["e"])(n[1]+n[1]),g:Object(o["e"])(n[2]+n[2]),b:Object(o["e"])(n[3]+n[3]),a:Object(o["a"])(n[4]+n[4]),format:t?"name":"hex8"}:(n=h.hex3.exec(e),!!n&&{r:Object(o["e"])(n[1]+n[1]),g:Object(o["e"])(n[2]+n[2]),b:Object(o["e"])(n[3]+n[3]),format:t?"name":"hex"})))))))))}function p(e){return Boolean(h.CSS_UNIT.exec(String(e)))}},"2ee9":function(e,t,n){},"2ef0":function(e,t,n){"use strict";n("e7ae"),n("7d8a"),n("06f4")},"2f74":function(e,t,n){"use strict";function o(){return!1}t["a"]=o},"2fc4":function(e,t,n){"use strict";var o=n("ade3"),i=n("53ca"),r=n("2909"),a=n("7a23"),s=n("4d91"),c=n("1d6f"),u=n("6a21"),l=n("5530"),d=n("c1b3"),h=n("35c8"),f=n("207c"),p=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i0?s=g({routes:h,params:p,separator:v,itemRender:b}):m.length&&(s=m.map((function(e,t){return Object(u["a"])("object"===Object(i["a"])(e.type)&&(e.type.__ANT_BREADCRUMB_ITEM||e.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Object(a["cloneVNode"])(e,{separator:v,key:t})})));var y=(t={},Object(o["a"])(t,l.value,!0),Object(o["a"])(t,"".concat(l.value,"-rtl"),"rtl"===d.value),t);return Object(a["createVNode"])("div",{class:y},[s])}}}),w=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i0?s:"/"])}}});O.Item=m,O.Separator=S,O.install=function(e){return e.component(O.name,O),e.component(m.name,m),e.component(S.name,S),e};t["a"]=O},"2fcd":function(e,t,n){"use strict";var o=n("5530"),i=n("ade3"),r=n("c31d"),a=n("7a23"),s=n("af88"),c=n("3835"),u=n("1d19"),l=Object(a["defineComponent"])({name:"Notice",inheritAttrs:!1,props:["prefixCls","duration","updateMark","noticeKey","closeIcon","closable","props","onClick","onClose","holder","visible"],setup:function(e,t){var n,r=t.attrs,s=t.slots,l=Object(a["computed"])((function(){return void 0===e.duration?1.5:e.duration})),d=function(){l.value&&(n=setTimeout((function(){f()}),1e3*l.value))},h=function(){n&&(clearTimeout(n),n=null)},f=function(t){t&&t.stopPropagation(),h();var n=e.onClose,o=e.noticeKey;n&&n(o)},p=function(){h(),d()};return Object(a["onMounted"])((function(){d()})),Object(a["onUnmounted"])((function(){h()})),Object(a["watch"])([l,function(){return e.updateMark},function(){return e.visible}],(function(e,t){var n=Object(c["a"])(e,3),o=n[0],i=n[1],r=n[2],a=Object(c["a"])(t,3),s=a[0],u=a[1],l=a[2];(o!==s||i!==u||r!==l&&l)&&p()}),{flush:"post"}),function(){var t,n,c=e.prefixCls,l=e.closable,p=e.closeIcon,g=void 0===p?null===(t=s.closeIcon)||void 0===t?void 0:t.call(s):p,m=e.onClick,v=e.holder,b=r.class,y=r.style,_="".concat(c,"-notice"),O=Object.keys(r).reduce((function(e,t){return"data-"!==t.substr(0,5)&&"aria-"!==t.substr(0,5)&&"role"!==t||(e[t]=r[t]),e}),{}),w=Object(a["createVNode"])("div",Object(o["a"])({class:Object(u["a"])(_,b,Object(i["a"])({},"".concat(_,"-closable"),l)),style:y,onMouseenter:h,onMouseleave:d,onClick:m},O),[Object(a["createVNode"])("div",{class:"".concat(_,"-content")},[null===(n=s.default)||void 0===n?void 0:n.call(s)]),l?Object(a["createVNode"])("a",{tabindex:0,onClick:f,class:"".concat(_,"-close")},[g||Object(a["createVNode"])("span",{class:"".concat(_,"-close-x")},null)]):null]);return v?Object(a["createVNode"])(a["Teleport"],{to:v},{default:function(){return w}}):w}}}),d=n("4df5"),h=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=a&&(i.key=c[0].notice.key,i.updateMark=g(),i.userPassKey=o,c.shift()),c.push({notice:i,holderCallback:n})),h.value=c},m=function(e){h.value=h.value.filter((function(t){var n=t.notice,o=n.key,i=n.userPassKey,r=i||o;return r!==e}))};return c({add:p,remove:m,notices:h}),function(){var t,s,c=e.prefixCls,p=e.closeIcon,g=void 0===p?null===(s=u.closeIcon)||void 0===s?void 0:s.call(u,{prefixCls:c}):p,v=h.value.map((function(e,t){var n=e.notice,o=e.holderCallback,i=t===h.value.length-1?n.updateMark:void 0,s=n.key,u=n.userPassKey,f=n.content,p=Object(r["a"])(Object(r["a"])(Object(r["a"])({prefixCls:c,closeIcon:"function"===typeof g?g({prefixCls:c}):g},n),n.props),{key:s,noticeKey:u||s,updateMark:i,onClose:function(e){var t;m(e),null===(t=n.onClose)||void 0===t||t.call(n)},onClick:n.onClick});return o?Object(a["createVNode"])("div",{key:s,class:"".concat(c,"-hook-holder"),ref:function(e){"undefined"!==typeof s&&(e?(d.set(s,e),o(e,p)):d.delete(s))}},null):Object(a["createVNode"])(l,p,{default:function(){return["function"===typeof f?f({prefixCls:c}):f]}})})),b=(t={},Object(i["a"])(t,c,1),Object(i["a"])(t,n.class,!!n.class),t);return Object(a["createVNode"])("div",{class:b,style:n.style||{top:"65px",left:"50%"}},[Object(a["createVNode"])(a["TransitionGroup"],Object(o["a"])({tag:"div"},f.value),{default:function(){return[v]}})])}}});m.newInstance=function(e,t){var n=e||{},i=n.name,r=void 0===i?"notification":i,s=n.getContainer,c=n.appContext,u=n.prefixCls,l=n.rootPrefixCls,f=n.transitionName,p=n.hasTransitionName,g=h(n,["name","getContainer","appContext","prefixCls","rootPrefixCls","transitionName","hasTransitionName"]),v=document.createElement("div");if(s){var b=s();b.appendChild(v)}else document.body.appendChild(v);var y=Object(a["defineComponent"])({name:"NotificationWrapper",setup:function(e,n){var i=n.attrs,s=Object(a["ref"])();return Object(a["onMounted"])((function(){t({notice:function(e){var t;null===(t=s.value)||void 0===t||t.add(e)},removeNotice:function(e){var t;null===(t=s.value)||void 0===t||t.remove(e)},destroy:function(){Object(a["render"])(null,v),v.parentNode&&v.parentNode.removeChild(v)},component:s})})),function(){var e=d["d"],t=e.getPrefixCls(r,u),n=e.getRootPrefixCls(l,t),c=p?f:"".concat(n,"-").concat(f);return Object(a["createVNode"])(d["a"],Object(o["a"])(Object(o["a"])({},e),{},{notUpdateGlobalConfig:!0,prefixCls:n}),{default:function(){return[Object(a["createVNode"])(m,Object(o["a"])(Object(o["a"])({ref:s},i),{},{prefixCls:t,transitionName:c}),null)]}})}}}),_=Object(a["createVNode"])(y,g);_.appContext=c||_.appContext,Object(a["render"])(_,v)};var v=m;t["a"]=v},"303e":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"zb",(function(){return h})),n.d(t,"K",(function(){return f})),n.d(t,"I",(function(){return p})),n.d(t,"J",(function(){return g})),n.d(t,"e",(function(){return m})),n.d(t,"b",(function(){return v})),n.d(t,"Jb",(function(){return b})),n.d(t,"Ib",(function(){return y})),n.d(t,"Kb",(function(){return _})),n.d(t,"M",(function(){return O})),n.d(t,"O",(function(){return w})),n.d(t,"N",(function(){return C})),n.d(t,"L",(function(){return S})),n.d(t,"S",(function(){return j})),n.d(t,"U",(function(){return x})),n.d(t,"T",(function(){return N})),n.d(t,"V",(function(){return E})),n.d(t,"X",(function(){return L})),n.d(t,"W",(function(){return k})),n.d(t,"P",(function(){return I})),n.d(t,"R",(function(){return T})),n.d(t,"Q",(function(){return D})),n.d(t,"eb",(function(){return A})),n.d(t,"fb",(function(){return R})),n.d(t,"Y",(function(){return F})),n.d(t,"Z",(function(){return V})),n.d(t,"kb",(function(){return B})),n.d(t,"lb",(function(){return W})),n.d(t,"jb",(function(){return H})),n.d(t,"hb",(function(){return z})),n.d(t,"ib",(function(){return U})),n.d(t,"ab",(function(){return K})),n.d(t,"gb",(function(){return q})),n.d(t,"bb",(function(){return G})),n.d(t,"db",(function(){return $})),n.d(t,"cb",(function(){return Y})),n.d(t,"xb",(function(){return X})),n.d(t,"wb",(function(){return Z})),n.d(t,"c",(function(){return Q})),n.d(t,"d",(function(){return J})),n.d(t,"Ab",(function(){return ee})),n.d(t,"Cb",(function(){return te})),n.d(t,"Db",(function(){return ne})),n.d(t,"Bb",(function(){return oe})),n.d(t,"yb",(function(){return ie})),n.d(t,"nb",(function(){return re})),n.d(t,"ob",(function(){return ae})),n.d(t,"mb",(function(){return se})),n.d(t,"rb",(function(){return ce})),n.d(t,"pb",(function(){return ue})),n.d(t,"qb",(function(){return le})),n.d(t,"sb",(function(){return de})),n.d(t,"o",(function(){return he})),n.d(t,"v",(function(){return fe})),n.d(t,"F",(function(){return pe})),n.d(t,"G",(function(){return ge})),n.d(t,"H",(function(){return me})),n.d(t,"B",(function(){return ve})),n.d(t,"C",(function(){return be})),n.d(t,"A",(function(){return ye})),n.d(t,"D",(function(){return _e})),n.d(t,"E",(function(){return Oe})),n.d(t,"p",(function(){return we})),n.d(t,"r",(function(){return Ce})),n.d(t,"t",(function(){return Se})),n.d(t,"q",(function(){return je})),n.d(t,"s",(function(){return xe})),n.d(t,"u",(function(){return Ne})),n.d(t,"y",(function(){return Ee})),n.d(t,"w",(function(){return Le})),n.d(t,"x",(function(){return ke})),n.d(t,"z",(function(){return Ie})),n.d(t,"n",(function(){return Te})),n.d(t,"g",(function(){return De})),n.d(t,"h",(function(){return Me})),n.d(t,"j",(function(){return Pe})),n.d(t,"l",(function(){return Ae})),n.d(t,"k",(function(){return Re})),n.d(t,"m",(function(){return Fe})),n.d(t,"i",(function(){return Ve})),n.d(t,"Gb",(function(){return Be})),n.d(t,"Hb",(function(){return We})),n.d(t,"Eb",(function(){return He})),n.d(t,"Fb",(function(){return ze})),n.d(t,"ub",(function(){return Ke})),n.d(t,"vb",(function(){return qe})),n.d(t,"f",(function(){return Ge})),n.d(t,"tb",(function(){return Xe}));var o=n("89cd"),i=n("ceb8"),r=n("308f"),a=n("dff7"),s=n("dd1b"),c=n("5fe7"),u={ColorContribution:"base.contributions.colors"},l=function(){function e(){this._onDidChangeSchema=new r["a"],this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}return e.prototype.registerColor=function(e,t,n,o,i){void 0===o&&(o=!1);var r={id:e,description:n,defaults:t,needsTransparency:o,deprecationMessage:i};this.colorsById[e]=r;var a={type:"string",description:n,format:"color-hex",default:"#ff0000"};return i&&(a.deprecationMessage=i),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e},e.prototype.resolveDefaultColor=function(e,t){var n=this.colorsById[e];if(n&&n.defaults){var o=n.defaults[t.type];return Qe(o,t)}},e.prototype.getColorSchema=function(){return this.colorSchema},e.prototype.toString=function(){var e=this,t=function(e,t){var n=-1===e.indexOf(".")?0:1,o=-1===t.indexOf(".")?0:1;return n!==o?n-o:e.localeCompare(t)};return Object.keys(this.colorsById).sort(t).map((function(t){return"- `"+t+"`: "+e.colorsById[t].description})).join("\n")},e}(),d=new l;function h(e,t,n,o,i){return d.registerColor(e,t,n,o,i)}o["a"].add(u.ColorContribution,d);var f=h("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},a["a"]("foreground","Overall foreground color. This color is only used if not overridden by a component.")),p=h("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},a["a"]("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),g=h("focusBorder",{dark:i["a"].fromHex("#0E639C").transparent(.8),light:i["a"].fromHex("#007ACC").transparent(.4),hc:"#F38518"},a["a"]("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),m=h("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},a["a"]("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),v=h("contrastActiveBorder",{light:null,dark:null,hc:g},a["a"]("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),b=h("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},a["a"]("textLinkForeground","Foreground color for links in text.")),y=h("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:i["a"].black},a["a"]("textCodeBlockBackground","Background color for code blocks in text.")),_=h("widget.shadow",{dark:"#000000",light:"#A8A8A8",hc:null},a["a"]("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),O=h("input.background",{dark:"#3C3C3C",light:i["a"].white,hc:i["a"].black},a["a"]("inputBoxBackground","Input box background.")),w=h("input.foreground",{dark:f,light:f,hc:f},a["a"]("inputBoxForeground","Input box foreground.")),C=h("input.border",{dark:null,light:null,hc:m},a["a"]("inputBoxBorder","Input box border.")),S=h("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hc:v},a["a"]("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),j=h("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:i["a"].black},a["a"]("inputValidationInfoBackground","Input validation background color for information severity.")),x=h("inputValidation.infoForeground",{dark:null,light:null,hc:null},a["a"]("inputValidationInfoForeground","Input validation foreground color for information severity.")),N=h("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:m},a["a"]("inputValidationInfoBorder","Input validation border color for information severity.")),E=h("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:i["a"].black},a["a"]("inputValidationWarningBackground","Input validation background color for warning severity.")),L=h("inputValidation.warningForeground",{dark:null,light:null,hc:null},a["a"]("inputValidationWarningForeground","Input validation foreground color for warning severity.")),k=h("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:m},a["a"]("inputValidationWarningBorder","Input validation border color for warning severity.")),I=h("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:i["a"].black},a["a"]("inputValidationErrorBackground","Input validation background color for error severity.")),T=h("inputValidation.errorForeground",{dark:null,light:null,hc:null},a["a"]("inputValidationErrorForeground","Input validation foreground color for error severity.")),D=h("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:m},a["a"]("inputValidationErrorBorder","Input validation border color for error severity.")),M=h("dropdown.background",{dark:"#3C3C3C",light:i["a"].white,hc:i["a"].black},a["a"]("dropdownBackground","Dropdown background.")),P=h("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:i["a"].white},a["a"]("dropdownForeground","Dropdown foreground.")),A=h("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},a["a"]("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),R=h("list.focusForeground",{dark:null,light:null,hc:null},a["a"]("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),F=h("list.activeSelectionBackground",{dark:"#094771",light:"#0074E8",hc:null},a["a"]("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),V=h("list.activeSelectionForeground",{dark:i["a"].white,light:i["a"].white,hc:null},a["a"]("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),B=h("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},a["a"]("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),W=h("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},a["a"]("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),H=h("list.inactiveFocusBackground",{dark:null,light:null,hc:null},a["a"]("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),z=h("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},a["a"]("listHoverBackground","List/Tree background when hovering over items using the mouse.")),U=h("list.hoverForeground",{dark:null,light:null,hc:null},a["a"]("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),K=h("list.dropBackground",{dark:A,light:A,hc:null},a["a"]("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),q=h("list.highlightForeground",{dark:"#0097fb",light:"#0066BF",hc:g},a["a"]("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),G=h("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:i["a"].black},a["a"]("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),$=h("listFilterWidget.outline",{dark:i["a"].transparent,light:i["a"].transparent,hc:"#f38518"},a["a"]("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Y=h("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:m},a["a"]("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),X=h("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:i["a"].white},a["a"]("pickerGroupForeground","Quick picker color for grouping labels.")),Z=h("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:i["a"].white},a["a"]("pickerGroupBorder","Quick picker color for grouping borders.")),Q=h("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:i["a"].black},a["a"]("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),J=h("badge.foreground",{dark:i["a"].white,light:"#333",hc:i["a"].white},a["a"]("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),ee=h("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},a["a"]("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),te=h("scrollbarSlider.background",{dark:i["a"].fromHex("#797979").transparent(.4),light:i["a"].fromHex("#646464").transparent(.4),hc:Ye(m,.6)},a["a"]("scrollbarSliderBackground","Scrollbar slider background color.")),ne=h("scrollbarSlider.hoverBackground",{dark:i["a"].fromHex("#646464").transparent(.7),light:i["a"].fromHex("#646464").transparent(.7),hc:Ye(m,.8)},a["a"]("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),oe=h("scrollbarSlider.activeBackground",{dark:i["a"].fromHex("#BFBFBF").transparent(.4),light:i["a"].fromHex("#000000").transparent(.6),hc:m},a["a"]("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),ie=h("progressBar.background",{dark:i["a"].fromHex("#0E70C0"),light:i["a"].fromHex("#0E70C0"),hc:m},a["a"]("progressBarBackground","Background color of the progress bar that can show for long running operations.")),re=h("menu.border",{dark:null,light:null,hc:m},a["a"]("menuBorder","Border color of menus.")),ae=h("menu.foreground",{dark:P,light:f,hc:P},a["a"]("menuForeground","Foreground color of menu items.")),se=h("menu.background",{dark:M,light:M,hc:M},a["a"]("menuBackground","Background color of menu items.")),ce=h("menu.selectionForeground",{dark:V,light:V,hc:V},a["a"]("menuSelectionForeground","Foreground color of the selected menu item in menus.")),ue=h("menu.selectionBackground",{dark:F,light:F,hc:F},a["a"]("menuSelectionBackground","Background color of the selected menu item in menus.")),le=h("menu.selectionBorder",{dark:null,light:null,hc:v},a["a"]("menuSelectionBorder","Border color of the selected menu item in menus.")),de=h("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:m},a["a"]("menuSeparatorBackground","Color of a separator menu item in menus.")),he=h("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:i["a"].black},a["a"]("editorBackground","Editor background color.")),fe=h("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:i["a"].white},a["a"]("editorForeground","Editor default foreground color.")),pe=h("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},a["a"]("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),ge=h("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:m},a["a"]("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),me=h("editorWidget.resizeBorder",{light:null,dark:null,hc:null},a["a"]("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),ve=h("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},a["a"]("editorSelectionBackground","Color of the editor selection.")),be=h("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},a["a"]("editorSelectionForeground","Color of the selected text for high contrast.")),ye=h("editor.inactiveSelectionBackground",{light:Ye(ve,.5),dark:Ye(ve,.5),hc:Ye(ve,.5)},a["a"]("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),_e=h("editor.selectionHighlightBackground",{light:Ze(ve,he,.3,.6),dark:Ze(ve,he,.3,.6),hc:null},a["a"]("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),Oe=h("editor.selectionHighlightBorder",{light:null,dark:null,hc:v},a["a"]("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),we=h("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},a["a"]("editorFindMatch","Color of the current search match.")),Ce=h("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},a["a"]("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Se=h("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},a["a"]("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),je=h("editor.findMatchBorder",{light:null,dark:null,hc:v},a["a"]("editorFindMatchBorder","Border color of the current search match.")),xe=h("editor.findMatchHighlightBorder",{light:null,dark:null,hc:v},a["a"]("findMatchHighlightBorder","Border color of the other search matches.")),Ne=h("editor.findRangeHighlightBorder",{dark:null,light:null,hc:Ye(v,.4)},a["a"]("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Ee=h("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},a["a"]("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),Le=h("editorHoverWidget.background",{light:pe,dark:pe,hc:pe},a["a"]("hoverBackground","Background color of the editor hover.")),ke=h("editorHoverWidget.border",{light:ge,dark:ge,hc:ge},a["a"]("hoverBorder","Border color of the editor hover.")),Ie=h("editorHoverWidget.statusBarBackground",{dark:$e(Le,.2),light:Ge(Le,.05),hc:pe},a["a"]("statusBarBackground","Background color of the editor hover status bar.")),Te=h("editorLink.activeForeground",{dark:"#4E94CE",light:i["a"].blue,hc:i["a"].cyan},a["a"]("activeLinkForeground","Color of active links.")),De=new i["a"](new i["c"](155,185,85,.2)),Me=new i["a"](new i["c"](255,0,0,.2)),Pe=h("diffEditor.insertedTextBackground",{dark:De,light:De,hc:null},a["a"]("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Ae=h("diffEditor.removedTextBackground",{dark:Me,light:Me,hc:null},a["a"]("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),Re=h("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},a["a"]("diffEditorInsertedOutline","Outline color for the text that got inserted.")),Fe=h("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},a["a"]("diffEditorRemovedOutline","Outline color for text that got removed.")),Ve=h("diffEditor.border",{dark:null,light:null,hc:m},a["a"]("diffEditorBorder","Border color between the two text editors.")),Be=h("editor.snippetTabstopHighlightBackground",{dark:new i["a"](new i["c"](124,124,124,.3)),light:new i["a"](new i["c"](10,50,100,.2)),hc:new i["a"](new i["c"](124,124,124,.3))},a["a"]("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),We=h("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},a["a"]("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),He=h("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},a["a"]("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),ze=h("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new i["a"](new i["c"](10,50,100,.5)),hc:"#525252"},a["a"]("snippetFinalTabstopHighlightBorder","Highlight border color of the final stabstop of a snippet.")),Ue=new i["a"](new i["c"](246,185,77,.7)),Ke=h("editorOverviewRuler.findMatchForeground",{dark:Ue,light:Ue,hc:Ue},a["a"]("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),qe=h("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},a["a"]("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0);function Ge(e,t){return function(n){var o=Qe(e,n);if(o)return o.darken(t)}}function $e(e,t){return function(n){var o=Qe(e,n);if(o)return o.lighten(t)}}function Ye(e,t){return function(n){var o=Qe(e,n);if(o)return o.transparent(t)}}function Xe(){for(var e=[],t=0;t1)&&u.fire(e),c=0}),n)}))},onLastListenerRemove:function(){r.dispose()}});return u.event}function f(e){var t=(new Date).getTime();return o(n(e),(function(e){return(new Date).getTime()-t}))}function p(e){var t,n=!0;return r(e,(function(e){var o=n||e!==t;return n=!1,t=e,o}))}function g(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=[]);var o=n.slice(),i=e((function(e){o?o.push(e):a.fire(e)})),r=function(){o&&o.forEach((function(e){return a.fire(e)})),o=null},a=new d({onFirstListenerAdd:function(){i||(i=e((function(e){return a.fire(e)})))},onFirstListenerDidAdd:function(){o&&(t?setTimeout(r):r())},onLastListenerRemove:function(){i&&i.dispose(),i=null}});return a.event}e.None=function(){return t},e.once=n,e.map=o,e.forEach=i,e.filter=r,e.signal=s,e.any=c,e.reduce=u,e.snapshot=l,e.debounce=h,e.stopwatch=f,e.latch=p,e.buffer=g;var m=function(){function e(e){this.event=e}return e.prototype.map=function(t){return new e(o(this.event,t))},e.prototype.forEach=function(t){return new e(i(this.event,t))},e.prototype.filter=function(t){return new e(r(this.event,t))},e.prototype.reduce=function(t,n){return new e(u(this.event,t,n))},e.prototype.latch=function(){return new e(p(this.event))},e.prototype.on=function(e,t,n){return this.event(e,t,n)},e.prototype.once=function(e,t,o){return n(this.event)(e,t,o)},e}();function v(e){return new m(e)}function b(e,t,n){void 0===n&&(n=function(e){return e});var o=function(){for(var e=[],t=0;t0?new l(this._options&&this._options.leakWarningThreshold):void 0}return Object.defineProperty(e.prototype,"event",{get:function(){var t=this;return this._event||(this._event=function(n,o,i){t._listeners||(t._listeners=new s["a"]);var r=t._listeners.isEmpty();r&&t._options&&t._options.onFirstListenerAdd&&t._options.onFirstListenerAdd(t);var a,c,u=t._listeners.push(o?[n,o]:n);return r&&t._options&&t._options.onFirstListenerDidAdd&&t._options.onFirstListenerDidAdd(t),t._options&&t._options.onListenerDidAdd&&t._options.onListenerDidAdd(t,n,o),t._leakageMon&&(a=t._leakageMon.check(t._listeners.size)),c={dispose:function(){if(a&&a(),c.dispose=e._noop,!t._disposed&&(u(),t._options&&t._options.onLastListenerRemove)){var n=t._listeners&&!t._listeners.isEmpty();n||t._options.onLastListenerRemove(t)}}},Array.isArray(i)&&i.push(c),c}),this._event},enumerable:!0,configurable:!0}),e.prototype.fire=function(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new s["a"]);for(var t=this._listeners.iterator(),n=t.next();!n.done;n=t.next())this._deliveryQueue.push([n.value,e]);while(this._deliveryQueue.size>0){var i=this._deliveryQueue.shift(),r=i[0],a=i[1];try{"function"===typeof r?r.call(void 0,a):r[0].call(r[1],a)}catch(n){Object(o["e"])(n)}}}},e.prototype.dispose=function(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0},e._noop=function(){},e}(),h=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaused=0,n._eventQueue=new s["a"],n._mergeFn=t&&t.merge,n}return c(t,e),t.prototype.pause=function(){this._isPaused++},t.prototype.resume=function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){var t=this._eventQueue.toArray();this._eventQueue.clear(),e.prototype.fire.call(this,this._mergeFn(t))}else while(!this._isPaused&&0!==this._eventQueue.size)e.prototype.fire.call(this,this._eventQueue.shift())},t.prototype.fire=function(t){this._listeners&&(0!==this._isPaused?this._eventQueue.push(t):e.prototype.fire.call(this,t))},t}(d),f=function(){function e(){var e=this;this.hasListeners=!1,this.events=[],this.emitter=new d({onFirstListenerAdd:function(){return e.onFirstListenerAdd()},onLastListenerRemove:function(){return e.onLastListenerRemove()}})}return Object.defineProperty(e.prototype,"event",{get:function(){return this.emitter.event},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this,n={event:e,listener:null};this.events.push(n),this.hasListeners&&this.hook(n);var o=function(){t.hasListeners&&t.unhook(n);var e=t.events.indexOf(n);t.events.splice(e,1)};return Object(a["f"])(i(o))},e.prototype.onFirstListenerAdd=function(){var e=this;this.hasListeners=!0,this.events.forEach((function(t){return e.hook(t)}))},e.prototype.onLastListenerRemove=function(){var e=this;this.hasListeners=!1,this.events.forEach((function(t){return e.unhook(t)}))},e.prototype.hook=function(e){var t=this;e.listener=e.event((function(e){return t.emitter.fire(e)}))},e.prototype.unhook=function(e){e.listener&&e.listener.dispose(),e.listener=null},e.prototype.dispose=function(){this.emitter.dispose()},e}(),p=function(){function e(){this.buffers=[]}return e.prototype.wrapEvent=function(e){var t=this;return function(n,o,i){return e((function(e){var i=t.buffers[t.buffers.length-1];i?i.push((function(){return n.call(o,e)})):n.call(o,e)}),void 0,i)}},e.prototype.bufferEvents=function(e){var t=[];this.buffers.push(t);var n=e();return this.buffers.pop(),t.forEach((function(e){return e()})),n},e}(),g=function(){function e(){var e=this;this.listening=!1,this.inputEvent=r.None,this.inputEventListener=a["a"].None,this.emitter=new d({onFirstListenerDidAdd:function(){e.listening=!0,e.inputEventListener=e.inputEvent(e.emitter.fire,e.emitter)},onLastListenerRemove:function(){e.listening=!1,e.inputEventListener.dispose()}}),this.event=this.emitter.event}return Object.defineProperty(e.prototype,"input",{set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.inputEventListener.dispose(),this.emitter.dispose()},e}()},"30b5":function(e,t,n){"use strict";var o=n("c532");function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(o.isURLSearchParams(t))r=t.toString();else{var a=[];o.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,(function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))})))})),r=a.join("&")}if(r){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}},"30c9":function(e,t,n){var o=n("9520"),i=n("b218");function r(e){return null!=e&&i(e.length)&&!o(e)}e.exports=r},"30d5":function(e,t,n){},"30db":function(e,t,n){"use strict";(function(e,o){n.d(t,"g",(function(){return m})),n.d(t,"d",(function(){return v})),n.d(t,"c",(function(){return b})),n.d(t,"e",(function(){return y})),n.d(t,"f",(function(){return _})),n.d(t,"b",(function(){return w})),n.d(t,"h",(function(){return S})),n.d(t,"a",(function(){return j}));var i="en",r=!1,a=!1,s=!1,c=!1,u=!1,l=void 0,d="undefined"!==typeof e&&"undefined"!==typeof e.versions&&"undefined"!==typeof e.versions.electron&&"renderer"===e.type;if("object"!==typeof navigator||d){if("object"===typeof e){r="win32"===e.platform,a="darwin"===e.platform,s="linux"===e.platform,l=i,i;var h=Object({NODE_ENV:"production",BASE_URL:"/"})["VSCODE_NLS_CONFIG"];if(h)try{var f=JSON.parse(h),p=f.availableLanguages["*"];l=f.locale,p||i,f._translationsConfigFile}catch(x){}c=!0}}else{var g=navigator.userAgent;r=g.indexOf("Windows")>=0,a=g.indexOf("Macintosh")>=0,s=g.indexOf("Linux")>=0,u=!0,l=navigator.language,l}var m=r,v=a,b=s,y=c,_=u,O="object"===typeof self?self:"object"===typeof o?o:{},w=O,C=null;function S(t){return null===C&&(C=w.setImmediate?w.setImmediate.bind(w):"undefined"!==typeof e&&"function"===typeof e.nextTick?e.nextTick.bind(e):w.setTimeout.bind(w)),C(t)}var j=a?2:r?1:3}).call(this,n("4362"),n("c8ba"))},3170:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));var o=n("507c"),i=function(){function e(t){var n=Object(o["d"])(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}return e._createAsciiMap=function(e){for(var t=new Uint8Array(256),n=0;n<256;n++)t[n]=e;return t},e.prototype.set=function(e,t){var n=Object(o["d"])(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)},e.prototype.get=function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue},e}(),r=function(){function e(){this._actual=new i(0)}return e.prototype.add=function(e){this._actual.set(e,1)},e.prototype.has=function(e){return 1===this._actual.get(e)},e}()},"31d7":function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t=r&&e<=s||e>=a&&e<=c}function y(e,t,n,o){for(var i,r="",a=0,s=-1,c=0,d=0;d<=e.length;++d){if(d2){var h=r.lastIndexOf(n);-1===h?(r="",a=0):(r=r.slice(0,h),a=r.length-1-r.lastIndexOf(n)),s=d,c=0;continue}if(2===r.length||1===r.length){r="",a=0,s=d,c=0;continue}}t&&(r.length>0?r+=n+"..":r="..",a=2)}else r.length>0?r+=n+e.slice(s+1,d):r=e.slice(s+1,d),a=d-s-1;s=d,c=0}else i===u&&-1!==c?++c:c=-1}return r}function _(e,t){var n=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+o:n+e+o:o}var O={resolve:function(){for(var e=[],t=0;t=-1;a--){var s=void 0;if(a>=0?s=e[a]:n?(s=o["b"]["="+n]||o["a"](),void 0!==s&&s.slice(0,3).toLowerCase()===n.toLowerCase()+"\\"||(s=n+"\\")):s=o["a"](),g(s,"path"),0!==s.length){var c=s.length,u=0,l="",d=!1,f=s.charCodeAt(0);if(c>1)if(m(f))if(d=!0,m(s.charCodeAt(1))){for(var p=2,v=p;p2&&m(s.charCodeAt(2))&&(d=!0,u=3));else m(f)&&(u=1,d=!0);if(!(l.length>0&&n.length>0&&l.toLowerCase()!==n.toLowerCase())&&(0===n.length&&l.length>0&&(n=l),r||(i=s.slice(u)+"\\"+i,r=d),n.length>0&&r))break}}return i=y(i,!r,"\\",m),n+(r?"\\":"")+i||"."},normalize:function(e){g(e,"path");var t=e.length;if(0===t)return".";var n,o,i=0,r=!1,a=e.charCodeAt(0);if(t>1)if(m(a))if(r=!0,m(e.charCodeAt(1))){for(var s=2,c=s;s2&&m(e.charCodeAt(2))&&(r=!0,i=3));else if(m(a))return"\\";return o=i0&&m(e.charCodeAt(t-1))&&(o+="\\"),void 0===n?r?o.length>0?"\\"+o:"\\":o.length>0?o:"":r?o.length>0?n+"\\"+o:n+"\\":o.length>0?n+o:n},isAbsolute:function(e){g(e,"path");var t=e.length;if(0===t)return!1;var n=e.charCodeAt(0);return!!m(n)||!!(b(n)&&t>2&&e.charCodeAt(1)===h&&m(e.charCodeAt(2)))},join:function(){for(var e,t,n=[],o=0;o0&&(void 0===e?e=t=r:e+="\\"+r)}if(void 0===e)return".";var a=!0,s=0;if("string"===typeof t&&m(t.charCodeAt(0))){++s;var c=t.length;c>1&&m(t.charCodeAt(1))&&(++s,c>2&&(m(t.charCodeAt(2))?++s:a=!1))}if(a){for(;s=2&&(e="\\"+e.slice(s))}return O.normalize(e)},relative:function(e,t){if(g(e,"from"),g(t,"to"),e===t)return"";var n=O.resolve(e),o=O.resolve(t);if(n===o)return"";if(e=n.toLowerCase(),t=o.toLowerCase(),e===t)return"";for(var i=0;ii;--r)if(e.charCodeAt(r-1)!==d)break;for(var a=r-i,s=0;ss;--c)if(t.charCodeAt(c-1)!==d)break;for(var u=c-s,l=al){if(t.charCodeAt(s+f)===d)return o.slice(s+f+1);if(2===f)return o.slice(s+f)}a>l&&(e.charCodeAt(i+f)===d?h=f:2===f&&(h=3));break}var p=e.charCodeAt(i+f),m=t.charCodeAt(s+f);if(p!==m)break;p===d&&(h=f)}if(f!==l&&-1===h)return o;var v="";for(-1===h&&(h=0),f=i+h+1;f<=r;++f)f!==r&&e.charCodeAt(f)!==d||(0===v.length?v+="..":v+="\\..");return v.length>0?v+o.slice(s+h,c):(s+=h,o.charCodeAt(s)===d&&++s,o.slice(s,c))},toNamespacedPath:function(e){if("string"!==typeof e)return e;if(0===e.length)return"";var t=O.resolve(e);if(t.length>=3)if(t.charCodeAt(0)===d){if(t.charCodeAt(1)===d){var n=t.charCodeAt(2);if(n!==f&&n!==u)return"\\\\?\\UNC\\"+t.slice(2)}}else if(b(t.charCodeAt(0))&&t.charCodeAt(1)===h&&t.charCodeAt(2)===d)return"\\\\?\\"+t;return e},dirname:function(e){g(e,"path");var t=e.length;if(0===t)return".";var n=-1,o=-1,i=!0,r=0,a=e.charCodeAt(0);if(t>1)if(m(a)){if(n=r=1,m(e.charCodeAt(1))){for(var s=2,c=s;s2&&m(e.charCodeAt(2))&&(n=r=3));else if(m(a))return e;for(var u=t-1;u>=r;--u)if(m(e.charCodeAt(u))){if(!i){o=u;break}}else i=!1;if(-1===o){if(-1===n)return".";o=n}return e.slice(0,o)},basename:function(e,t){void 0!==t&&g(t,"ext"),g(e,"path");var n,o=0,i=-1,r=!0;if(e.length>=2){var a=e.charCodeAt(0);b(a)&&e.charCodeAt(1)===h&&(o=2)}if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var s=t.length-1,c=-1;for(n=e.length-1;n>=o;--n){var u=e.charCodeAt(n);if(m(u)){if(!r){o=n+1;break}}else-1===c&&(r=!1,c=n+1),s>=0&&(u===t.charCodeAt(s)?-1===--s&&(i=n):(s=-1,i=c))}return o===i?i=c:-1===i&&(i=e.length),e.slice(o,i)}for(n=e.length-1;n>=o;--n)if(m(e.charCodeAt(n))){if(!r){o=n+1;break}}else-1===i&&(r=!1,i=n+1);return-1===i?"":e.slice(o,i)},extname:function(e){g(e,"path");var t=0,n=-1,o=0,i=-1,r=!0,a=0;e.length>=2&&e.charCodeAt(1)===h&&b(e.charCodeAt(0))&&(t=o=2);for(var s=e.length-1;s>=t;--s){var c=e.charCodeAt(s);if(m(c)){if(!r){o=s+1;break}}else-1===i&&(r=!1,i=s+1),c===u?-1===n?n=s:1!==a&&(a=1):-1!==n&&(a=-1)}return-1===n||-1===i||0===a||1===a&&n===i-1&&n===o+1?"":e.slice(n,i)},format:function(e){if(null===e||"object"!==typeof e)throw new p("pathObject","Object",e);return _("\\",e)},parse:function(e){g(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n=e.length,o=0,i=e.charCodeAt(0);if(n>1){if(m(i)){if(o=1,m(e.charCodeAt(1))){for(var r=2,a=r;r2))return t.root=t.dir=e,t;if(m(e.charCodeAt(2))){if(3===n)return t.root=t.dir=e,t;o=3}}}else if(m(i))return t.root=t.dir=e,t;o>0&&(t.root=e.slice(0,o));for(var s=-1,c=o,l=-1,d=!0,f=e.length-1,p=0;f>=o;--f)if(i=e.charCodeAt(f),m(i)){if(!d){c=f+1;break}}else-1===l&&(d=!1,l=f+1),i===u?-1===s?s=f:1!==p&&(p=1):-1!==s&&(p=-1);return-1===s||-1===l||0===p||1===p&&s===l-1&&s===c+1?-1!==l&&(t.base=t.name=e.slice(c,l)):(t.name=e.slice(c,s),t.base=e.slice(c,l),t.ext=e.slice(s,l)),t.dir=c>0&&c!==o?e.slice(0,c-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},w={resolve:function(){for(var e=[],t=0;t=-1&&!i;r--){var a=void 0;a=r>=0?e[r]:o["a"](),g(a,"path"),0!==a.length&&(n=a+"/"+n,i=a.charCodeAt(0)===l)}return n=y(n,!i,"/",v),i?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(g(e,"path"),0===e.length)return".";var t=e.charCodeAt(0)===l,n=e.charCodeAt(e.length-1)===l;return e=y(e,!t,"/",v),0!==e.length||t||(e="."),e.length>0&&n&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return g(e,"path"),e.length>0&&e.charCodeAt(0)===l},join:function(){for(var e,t=[],n=0;n0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":w.normalize(e)},relative:function(e,t){if(g(e,"from"),g(t,"to"),e===t)return"";if(e=w.resolve(e),t=w.resolve(t),e===t)return"";for(var n=1;nc){if(t.charCodeAt(r+d)===l)return t.slice(r+d+1);if(0===d)return t.slice(r+d)}else i>c&&(e.charCodeAt(n+d)===l?u=d:0===d&&(u=0));break}var h=e.charCodeAt(n+d),f=t.charCodeAt(r+d);if(h!==f)break;h===l&&(u=d)}var p="";for(d=n+u+1;d<=o;++d)d!==o&&e.charCodeAt(d)!==l||(0===p.length?p+="..":p+="/..");return p.length>0?p+t.slice(r+u):(r+=u,t.charCodeAt(r)===l&&++r,t.slice(r))},toNamespacedPath:function(e){return e},dirname:function(e){if(g(e,"path"),0===e.length)return".";for(var t=e.charCodeAt(0)===l,n=-1,o=!0,i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===l){if(!o){n=i;break}}else o=!1;return-1===n?t?"/":".":t&&1===n?"//":e.slice(0,n)},basename:function(e,t){void 0!==t&&g(t,"ext"),g(e,"path");var n,o=0,i=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var a=t.length-1,s=-1;for(n=e.length-1;n>=0;--n){var c=e.charCodeAt(n);if(c===l){if(!r){o=n+1;break}}else-1===s&&(r=!1,s=n+1),a>=0&&(c===t.charCodeAt(a)?-1===--a&&(i=n):(a=-1,i=s))}return o===i?i=s:-1===i&&(i=e.length),e.slice(o,i)}for(n=e.length-1;n>=0;--n)if(e.charCodeAt(n)===l){if(!r){o=n+1;break}}else-1===i&&(r=!1,i=n+1);return-1===i?"":e.slice(o,i)},extname:function(e){g(e,"path");for(var t=-1,n=0,o=-1,i=!0,r=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s!==l)-1===o&&(i=!1,o=a+1),s===u?-1===t?t=a:1!==r&&(r=1):-1!==t&&(r=-1);else if(!i){n=a+1;break}}return-1===t||-1===o||0===r||1===r&&t===o-1&&t===n+1?"":e.slice(t,o)},format:function(e){if(null===e||"object"!==typeof e)throw new p("pathObject","Object",e);return _("/",e)},parse:function(e){g(e,"path");var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var n,o=e.charCodeAt(0)===l;o?(t.root="/",n=1):n=0;for(var i=-1,r=0,a=-1,s=!0,c=e.length-1,d=0;c>=n;--c){var h=e.charCodeAt(c);if(h!==l)-1===a&&(s=!1,a=c+1),h===u?-1===i?i=c:1!==d&&(d=1):-1!==i&&(d=-1);else if(!s){r=c+1;break}}return-1===i||-1===a||0===d||1===d&&i===a-1&&i===r+1?-1!==a&&(t.base=t.name=0===r&&o?e.slice(1,a):e.slice(r,a)):(0===r&&o?(t.name=e.slice(1,i),t.base=e.slice(1,a)):(t.name=e.slice(r,i),t.base=e.slice(r,a)),t.ext=e.slice(i,a)),r>0?t.dir=e.slice(0,r-1):o&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};w.win32=O.win32=O,w.posix=O.posix=w;var C="win32"===o["c"]?O.normalize:w.normalize,S="win32"===o["c"]?O.join:w.join,j="win32"===o["c"]?O.relative:w.relative,x="win32"===o["c"]?O.dirname:w.dirname,N="win32"===o["c"]?O.basename:w.basename,E="win32"===o["c"]?O.extname:w.extname,L="win32"===o["c"]?O.sep:w.sep},"32e8":function(e,t,n){"use strict";var o=n("12a1");function i(e,t){return Object(o["a"])(e,t)}t["a"]=i},"32f2":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));var o=function(){function e(e,t,n){this.from=0|e,this.to=0|t,this.colorId=0|n}return e.compare=function(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId},e}(),i=function(){function e(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.color=n,this._colorZone=null}return e.compare=function(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.colorn&&(p=n-g);var m=l.color,v=this._color2Id[m];v||(v=++this._lastAssignedId,this._color2Id[m]=v,this._id2Color[v]=m);var b=new o(p-g,p+g,v);l.setColorZone(b),s.push(b)}return this._colorZonesInvalid=!1,s.sort(o.compare),s},e}()},"333a":function(e,t,n){"use strict";n.r(t);var o=n("fa12");Object(o["a"])({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return n.e("chunk-2d0e6553").then(n.bind(null,"97fe"))}})},3352:function(e,t,n){"use strict";var o;n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a})),function(e){e[e["Left"]=1]="Left",e[e["Center"]=2]="Center",e[e["Right"]=4]="Right",e[e["Full"]=7]="Full"}(o||(o={}));var i=function(){function e(e){this.tabSize=0|e.tabSize,this.indentSize=0|e.tabSize,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=0|e.defaultEOL,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace)}return e.prototype.equals=function(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace},e.prototype.createChangeEvent=function(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}},e}(),r=function(){function e(e,t){this.range=e,this.matches=t}return e}(),a=function(){function e(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}return e}()},3359:function(e,t,n){},"33f9":function(e,t,n){self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{getWorkerUrl:function(n,o){var i="string"===typeof window.__webpack_public_path__?window.__webpack_public_path__:"/";return(i?t(i)+"/":"")+e[o]}}}({editorWorkerService:"js/editor.worker.js",json:"js/json.worker.js"}),n("4816"),n("6e4e"),n("2935"),n("c36f"),n("0b11"),n("77a4"),n("92a6"),n("9f4d"),n("7c3e"),n("d585"),n("e516"),n("fd11"),n("a106"),n("7605"),n("6df4"),n("7082"),n("9f72"),n("821d"),n("958f"),n("0210"),n("aee8"),n("1af3"),n("8090"),n("a222"),n("747f"),n("d844"),n("f17c"),n("5b02"),n("bfe0"),n("5900"),n("4c2d"),n("e2c2"),n("43ad"),n("d741"),n("b574"),n("7a9e"),n("bd50"),n("93ba"),n("6daf"),n("5ed2"),n("b3b2"),n("2d47"),e.exports=n("f33e"),n("c3d4"),n("333a"),n("a79b")},"342f":function(e,t,n){var o=n("d066");e.exports=o("navigator","userAgent")||""},"34ac":function(e,t,n){var o=n("9520"),i=n("1368"),r=n("1a8c"),a=n("dc57"),s=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,u=Function.prototype,l=Object.prototype,d=u.toString,h=l.hasOwnProperty,f=RegExp("^"+d.call(h).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(e){if(!r(e)||i(e))return!1;var t=o(e)?f:c;return t.test(a(e))}e.exports=p},"351f":function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));n("b329");var o=n("dff7"),i=n("5fe7"),r=n("a666"),a=n("3813"),s=n("6a89"),c=n("b2cc"),u=n("4fc3"),l=n("b7d0"),d=n("303e"),h=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),f=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},p=function(e,t){return function(n,o){t(n,o,e)}},g=function(e){function t(n,o){var i=e.call(this)||this;return i._messageListeners=[],i._editor=n,i._visible=t.MESSAGE_VISIBLE.bindTo(o),i._register(i._editor.onDidAttemptReadOnlyEdit((function(){return i._onDidAttemptReadOnlyEdit()}))),i}return h(t,e),t.get=function(e){return e.getContribution(t._id)},t.prototype.getId=function(){return t._id},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._visible.reset()},t.prototype.showMessage=function(e,t){var n,o=this;Object(a["a"])(e),this._visible.set(!0),Object(r["d"])(this._messageWidget),this._messageListeners=Object(r["d"])(this._messageListeners),this._messageWidget=new v(this._editor,t,e),this._messageListeners.push(this._editor.onDidBlurEditorText((function(){return o.closeMessage()}))),this._messageListeners.push(this._editor.onDidChangeCursorPosition((function(){return o.closeMessage()}))),this._messageListeners.push(this._editor.onDidDispose((function(){return o.closeMessage()}))),this._messageListeners.push(this._editor.onDidChangeModel((function(){return o.closeMessage()}))),this._messageListeners.push(new i["e"]((function(){return o.closeMessage()}),3e3)),this._messageListeners.push(this._editor.onMouseMove((function(e){e.target.position&&(n?n.containsPosition(e.target.position)||o.closeMessage():n=new s["a"](t.lineNumber-3,1,e.target.position.lineNumber+3,1))})))},t.prototype.closeMessage=function(){this._visible.reset(),this._messageListeners=Object(r["d"])(this._messageListeners),this._messageListeners.push(v.fadeOut(this._messageWidget))},t.prototype._onDidAttemptReadOnlyEdit=function(){this._editor.hasModel()&&this.showMessage(o["a"]("editor.readonly","Cannot edit in read-only editor"),this._editor.getPosition())},t._id="editor.contrib.messageController",t.MESSAGE_VISIBLE=new u["f"]("messageVisible",!1),t=f([p(1,u["e"])],t),t}(r["a"]),m=c["c"].bindToContribution(g.get);Object(c["g"])(new m({id:"leaveEditorMessage",precondition:g.MESSAGE_VISIBLE,handler:function(e){return e.closeMessage()},kbOpts:{weight:130,primary:9}}));var v=function(){function e(e,t,n){var o=t.lineNumber,i=t.column;this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(o,o,0),this._position={lineNumber:o,column:i-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");var r=document.createElement("div");r.classList.add("message"),r.textContent=n,this._domNode.appendChild(r);var a=document.createElement("div");a.classList.add("anchor"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}return e.fadeOut=function(e){var t,n=function(){e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",n)};return t=setTimeout(n,110),e.getDomNode().addEventListener("animationend",n),e.getDomNode().classList.add("fadeOut"),{dispose:n}},e.prototype.dispose=function(){this._editor.removeContentWidget(this)},e.prototype.getId=function(){return"messageoverlay"},e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return{position:this._position,preference:[1]}},e}();Object(c["h"])(g),Object(l["e"])((function(e,t){var n=e.getColor(d["T"]);if(n){var o=e.type===l["b"]?2:1;t.addRule(".monaco-editor .monaco-editor-overlaymessage .anchor { border-top-color: "+n+"; }"),t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { border: "+o+"px solid "+n+"; }")}var i=e.getColor(d["S"]);i&&t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { background-color: "+i+"; }");var r=e.getColor(d["U"]);r&&t.addRule(".monaco-editor .monaco-editor-overlaymessage .message { color: "+r+"; }")}))},3579:function(e,t,n){"use strict";t["a"]={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页"}},"35c8":function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t=t.length?e:t[o]}))}function c(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))}function u(e){return e.replace(/[\-\\\{\}\*\+\?\|\^\$\.\[\]\(\)\#]/g,"\\$&")}function l(e,t){void 0===t&&(t=" ");var n=d(e,t);return h(n,t)}function d(e,t){if(!e||!t)return e;var n=t.length;if(0===n||0===e.length)return e;var o=0;while(e.indexOf(t,o)===o)o+=n;return e.substring(o)}function h(e,t){if(!e||!t)return e;var n=t.length,o=e.length;if(0===n||0===o)return e;var i=o,r=-1;while(1){if(r=e.lastIndexOf(t,i-1),-1===r||r+n!==i)break;if(0===r)return"";i=r}return e.substring(0,i)}function f(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function p(e,t){if(e.length0?e.indexOf(t,n)===n:0===n&&e===t}function m(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("Cannot create regex from empty string");t||(e=u(e)),n.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var o="";return n.global&&(o+="g"),n.matchCase||(o+="i"),n.multiline&&(o+="m"),n.unicode&&(o+="u"),new RegExp(e,o)}function v(e){if("^"===e.source||"^$"===e.source||"$"===e.source||"^\\s*$"===e.source)return!1;var t=e.exec("");return!(!t||0!==e.lastIndex)}function b(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function y(e){for(var t=0,n=e.length;t=0;n--){var o=e.charCodeAt(n);if(32!==o&&9!==o)return n}return-1}function w(e,t){return et?1:0}function C(e){return e>=97&&e<=122}function S(e){return e>=65&&e<=90}function j(e){return C(e)||S(e)}function x(e,t){var n=e?e.length:0,o=t?t.length:0;return n===o&&N(e,t)}function N(e,t,n){if(void 0===n&&(n=e.length),"string"!==typeof e||"string"!==typeof t)return!1;for(var o=0;oe.length)&&N(e,t,n)}function L(e,t){var n,o=Math.min(e.length,t.length);for(n=0;n=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}var W=String.fromCharCode(65279);function H(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function z(e){return btoa(encodeURIComponent(e))}function U(e,t){for(var n="",o=0;o0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){var o=e.data[t];Array.isArray(o)?o.forEach((function(e){n.append("".concat(t,"[]"),e)})):n.append(t,o)})),e.file instanceof Blob?n.append(e.filename,e.file,e.file.name):n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){return t.status<200||t.status>=300?e.onError(f(e,t),p(t)):e.onSuccess(p(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var o=e.headers||{};return null!==o["X-Requested-With"]&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(o).forEach((function(e){null!==o[e]&&t.setRequestHeader(e,o[e])})),t.send(n),{abort:function(){t.abort()}}}var m=+new Date,v=0;function b(){return"vc-upload-".concat(m,"-").concat(++v)}var y=n("2149"),_=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),o=e.name||"",i=e.type||"",r=i.replace(/\/.*$/,"");return n.some((function(e){var t=e.trim();if(/^\*(\/\*)?$/.test(e))return!0;if("."===t.charAt(0)){var n=o.toLowerCase(),a=t.toLowerCase(),s=[a];return".jpg"!==a&&".jpeg"!==a||(s=[".jpg",".jpeg"]),s.some((function(e){return n.endsWith(e)}))}return/\/\*$/.test(t)?r===t.replace(/\/.*$/,""):i===t||!!/^\w+$/.test(t)&&(Object(y["c"])(!1,"Upload takes an invalidate 'accept' type '".concat(t,"'.Skip for check.")),!0)}))}return!0};function O(e,t){var n=e.createReader(),o=[];function i(){n.readEntries((function(e){var n=Array.prototype.slice.apply(e);o=o.concat(n);var r=!n.length;r?t(o):i()}))}i()}var w=function(e,t,n){var o=function e(o,i){o.path=i||"",o.isFile?o.file((function(e){n(e)&&(o.fullPath&&!e.webkitRelativePath&&(Object.defineProperties(e,{webkitRelativePath:{writable:!0}}),e.webkitRelativePath=o.fullPath.replace(/^\//,""),Object.defineProperties(e,{webkitRelativePath:{writable:!1}})),t([e]))})):o.isDirectory&&O(o,(function(t){t.forEach((function(t){e(t,"".concat(i).concat(o.name,"/"))}))}))};e.forEach((function(e){o(e.webkitGetAsEntry())}))},C=w,S=function(){return{capture:[Boolean,String],multipart:{type:Boolean,default:void 0},name:String,disabled:{type:Boolean,default:void 0},componentTag:String,action:[String,Function],method:String,directory:{type:Boolean,default:void 0},data:[Object,Function],headers:Object,accept:String,multiple:{type:Boolean,default:void 0},onBatchStart:Function,onReject:Function,onStart:Function,onError:Function,onSuccess:Function,onProgress:Function,beforeUpload:Function,customRequest:Function,withCredentials:{type:Boolean,default:void 0},openFileDialogOnClick:{type:Boolean,default:void 0},prefixCls:String,id:String,onMouseenter:Function,onMouseleave:Function,onClick:Function}},j=n("5a7d");function x(e,t,n,o){var i=-1,r=null==e?0:e.length;while(++i0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("/"),n=t[t.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},Ne=function(e){return 0===e.indexOf("image/")},Ee=function(e){if(e.type&&!e.thumbUrl)return Ne(e.type);var t=e.thumbUrl||e.url||"",n=xe(t);return!(!/^data:image\//.test(t)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n))||!/^data:/.test(t)&&!n},Le=200;function ke(e){return new Promise((function(t){if(e.type&&Ne(e.type)){var n=document.createElement("canvas");n.width=Le,n.height=Le,n.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(Le,"px; height: ").concat(Le,"px; z-index: 9999; display: none;"),document.body.appendChild(n);var o=n.getContext("2d"),i=new Image;i.onload=function(){var e=i.width,r=i.height,a=Le,s=Le,c=0,u=0;e>r?(s=r*(Le/e),u=-(s-a)/2):(a=e*(Le/r),c=-(a-s)/2),o.drawImage(i,c,u,a,s);var l=n.toDataURL();document.body.removeChild(n),t(l)},i.src=window.URL.createObjectURL(e)}else t("")}))}var Ie=n("5efb"),Te=n("cb1e"),De={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"},Me=De;function Pe(e){for(var t=1;t100?100:e}function rt(e){var t=e.success,n=e.successPercent,o=n;return t&&"progress"in t&&(Object(ot["a"])(!1,"Progress","`success.progress` is deprecated. Please use `success.percent` instead."),o=t.progress),t&&"percent"in t&&(o=t.percent),o}var at=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5?arguments[5]:void 0,a=50-o/2,s=0,c=-a,u=0,l=-2*a;switch(r){case"left":s=-a,c=0,u=2*a,l=0;break;case"right":s=a,c=0,u=-2*a,l=0;break;case"bottom":c=a,l=2*a;break;default:}var d="M 50,50 m ".concat(s,",").concat(c,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(u,",").concat(-l,"\n a ").concat(a,",").concat(a," 0 1 1 ").concat(-u,",").concat(l),h=2*Math.PI*a,f={stroke:n,strokeDasharray:"".concat(t/100*(h-i),"px ").concat(h,"px"),strokeDashoffset:"-".concat(i/2+e/100*(h-i),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s"};return{pathString:d,pathStyle:f}}var _t=Object(u["defineComponent"])({name:"VCCircle",props:Object(h["a"])(ft,dt),setup:function(e){mt+=1;var t=Object(u["ref"])(mt),n=Object(u["computed"])((function(){return bt(e.percent)})),o=Object(u["computed"])((function(){return bt(e.strokeColor)})),r=Object(pt["a"])(),a=Object(c["a"])(r,2),s=a[0],l=a[1];ht(l);var d=function(){var r=e.prefixCls,a=e.strokeWidth,c=e.strokeLinecap,l=e.gapDegree,d=e.gapPosition,h=0;return n.value.map((function(e,n){var f=o.value[n]||o.value[o.value.length-1],p="[object Object]"===Object.prototype.toString.call(f)?"url(#".concat(r,"-gradient-").concat(t.value,")"):"",g=yt(h,e,f,a,l,d),m=g.pathString,v=g.pathStyle;h+=e;var b={key:n,d:m,stroke:p,"stroke-linecap":c,"stroke-width":a,opacity:0===e?0:1,"fill-opacity":"0",class:"".concat(r,"-circle-path"),style:v};return Object(u["createVNode"])("path",Object(i["a"])({ref:s(n)},b),null)}))};return function(){var n=e.prefixCls,r=e.strokeWidth,a=e.trailWidth,s=e.gapDegree,c=e.gapPosition,l=e.trailColor,h=e.strokeLinecap,f=(e.strokeColor,gt(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","strokeColor"])),p=yt(0,100,l,r,s,c),g=p.pathString,m=p.pathStyle;delete f.percent;var v=o.value.find((function(e){return"[object Object]"===Object.prototype.toString.call(e)})),b={d:g,stroke:l,"stroke-linecap":h,"stroke-width":a||r,"fill-opacity":"0",class:"".concat(n,"-circle-trail"),style:m};return Object(u["createVNode"])("svg",Object(i["a"])({class:"".concat(n,"-circle"),viewBox:"0 0 100 100"},f),[v&&Object(u["createVNode"])("defs",null,[Object(u["createVNode"])("linearGradient",{id:"".concat(n,"-gradient-").concat(t.value),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[Object.keys(v).sort((function(e,t){return vt(e)-vt(t)})).map((function(e,t){return Object(u["createVNode"])("stop",{key:t,offset:e,"stop-color":v[e]},null)}))])]),Object(u["createVNode"])("path",b,null),d().reverse()])}}});function Ot(e){var t=e.percent,n=e.success,o=e.successPercent,i=it(rt({success:n,successPercent:o}));return[i,it(it(t)-i)]}function wt(e){var t=e.success,n=void 0===t?{}:t,o=e.strokeColor,i=n.strokeColor;return[i||Xe["b"].green,o||null]}var Ct=Object(u["defineComponent"])({name:"Circle",inheritAttrs:!1,props:nt(),setup:function(e,t){var n=t.slots,o=Object(u["computed"])((function(){return e.gapDegree||0===e.gapDegree?e.gapDegree:"dashboard"===e.type?75:void 0})),i=Object(u["computed"])((function(){var t=e.width||120;return{width:"number"===typeof t?"".concat(t,"px"):t,height:"number"===typeof t?"".concat(t,"px"):t,fontSize:"".concat(.15*t+6,"px")}})),a=Object(u["computed"])((function(){return e.strokeWidth||6})),s=Object(u["computed"])((function(){return e.gapPosition||"dashboard"===e.type&&"bottom"||"top"})),c=Object(u["computed"])((function(){return Ot(e)})),l=Object(u["computed"])((function(){return"[object Object]"===Object.prototype.toString.call(e.strokeColor)})),d=Object(u["computed"])((function(){return wt({success:e.success,strokeColor:e.strokeColor})})),h=Object(u["computed"])((function(){var t;return t={},Object(r["a"])(t,"".concat(e.prefixCls,"-inner"),!0),Object(r["a"])(t,"".concat(e.prefixCls,"-circle-gradient"),l.value),t}));return function(){var t;return Object(u["createVNode"])("div",{class:h.value,style:i.value},[Object(u["createVNode"])(_t,{percent:c.value,strokeWidth:a.value,trailWidth:a.value,strokeColor:d.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:o.value,gapPosition:s.value},null),null===(t=n.default)||void 0===t?void 0:t.call(n)])}}}),St=function(){return Object(o["a"])(Object(o["a"])({},nt()),{steps:Number,size:{type:String},strokeColor:String,trailColor:String})},jt=Object(u["defineComponent"])({name:"Steps",props:St(),setup:function(e,t){var n=t.slots,o=Object(u["computed"])((function(){return Math.round(e.steps*((e.percent||0)/100))})),i=Object(u["computed"])((function(){return"small"===e.size?2:14})),a=Object(u["computed"])((function(){for(var t=e.steps,n=e.strokeWidth,a=void 0===n?8:n,s=e.strokeColor,c=e.trailColor,l=e.prefixCls,d=[],h=0;h=100?"success":t||"normal"})),f=function(){var t,o=e.showInfo,i=e.format,r=e.type,a=e.percent,c=e.title,l=rt(e);if(!o)return null;var d=i||(null===n||void 0===n?void 0:n.format)||function(e){return"".concat(e,"%")},f="line"===r;return i||(null===n||void 0===n?void 0:n.format)||"exception"!==h.value&&"success"!==h.value?t=d(it(a),it(l)):"exception"===h.value?t=f?Object(u["createVNode"])(Ye["a"],null,null):Object(u["createVNode"])(qe["a"],null,null):"success"===h.value&&(t=f?Object(u["createVNode"])($e["a"],null,null):Object(u["createVNode"])(Ge["a"],null,null)),Object(u["createVNode"])("span",{class:"".concat(s.value,"-text"),title:void 0===c&&"string"===typeof t?t:void 0},[t])};return function(){var t,n=e.type,a=e.steps,c=e.strokeColor,d=e.title,p=f();"line"===n?t=a?Object(u["createVNode"])(jt,Object(i["a"])(Object(i["a"])({},e),{},{strokeColor:"string"===typeof c?c:void 0,prefixCls:s.value,steps:a}),{default:function(){return[p]}}):Object(u["createVNode"])(lt,Object(i["a"])(Object(i["a"])({},e),{},{prefixCls:s.value}),{default:function(){return[p]}}):"circle"!==n&&"dashboard"!==n||(t=Object(u["createVNode"])(Ct,Object(i["a"])(Object(i["a"])({},e),{},{prefixCls:s.value}),{default:function(){return[p]}}));var g=Object(o["a"])(Object(o["a"])({},l.value),Object(r["a"])({},"".concat(s.value,"-status-").concat(h.value),!0));return Object(u["createVNode"])("div",{class:g,title:d},[t])}}}),Et=Object(Qe["b"])(Nt),Lt=n("af88"),kt=function(){return{prefixCls:String,locale:{type:Object,default:void 0},file:Object,items:Array,listType:String,isImgUrl:Function,showRemoveIcon:{type:Boolean,default:void 0},showDownloadIcon:{type:Boolean,default:void 0},showPreviewIcon:{type:Boolean,default:void 0},removeIcon:Function,downloadIcon:Function,previewIcon:Function,iconRender:Function,actionIconRender:Function,itemRender:Function,onPreview:Function,onClose:Function,onDownload:Function,progress:Object}},It=Object(u["defineComponent"])({name:"ListItem",inheritAttrs:!1,props:kt(),setup:function(e,t){var n=t.slots,o=t.attrs,a=Object(u["ref"])(!1),s=Object(u["ref"])();Object(u["onMounted"])((function(){s.value=setTimeout((function(){a.value=!0}),300)})),Object(u["onBeforeUnmount"])((function(){clearTimeout(s.value)}));var c=Object(xt["a"])("upload",e),l=c.rootPrefixCls,d=Object(u["computed"])((function(){return Object(Lt["e"])("".concat(l.value,"-fade"))}));return function(){var t,s,c,l,h=e.prefixCls,f=e.locale,p=e.listType,g=e.file,m=e.items,v=e.progress,b=e.iconRender,y=void 0===b?n.iconRender:b,_=e.actionIconRender,O=void 0===_?n.actionIconRender:_,w=e.itemRender,C=void 0===w?n.itemRender:w,S=e.isImgUrl,j=e.showPreviewIcon,x=e.showRemoveIcon,N=e.showDownloadIcon,E=e.previewIcon,L=void 0===E?n.previewIcon:E,k=e.removeIcon,I=void 0===k?n.removeIcon:k,T=e.downloadIcon,D=void 0===T?n.downloadIcon:T,M=e.onPreview,P=e.onDownload,A=e.onClose,R=o.class,F=o.style,V="".concat(h,"-span"),B=y({file:g}),W=Object(u["createVNode"])("div",{class:"".concat(h,"-text-icon")},[B]);if("picture"===p||"picture-card"===p)if("uploading"===g.status||!g.thumbUrl&&!g.url){var H,z=(H={},Object(r["a"])(H,"".concat(h,"-list-item-thumbnail"),!0),Object(r["a"])(H,"".concat(h,"-list-item-file"),"uploading"!==g.status),H);W=Object(u["createVNode"])("div",{class:z},[B])}else{var U,K=(null===S||void 0===S?void 0:S(g))?Object(u["createVNode"])("img",{src:g.thumbUrl||g.url,alt:g.name,class:"".concat(h,"-list-item-image")},null):B,q=(U={},Object(r["a"])(U,"".concat(h,"-list-item-thumbnail"),!0),Object(r["a"])(U,"".concat(h,"-list-item-file"),S&&!S(g)),U);W=Object(u["createVNode"])("a",{class:q,onClick:function(e){return M(g,e)},href:g.url||g.thumbUrl,target:"_blank",rel:"noopener noreferrer"},[K])}var G,$=(t={},Object(r["a"])(t,"".concat(h,"-list-item"),!0),Object(r["a"])(t,"".concat(h,"-list-item-").concat(g.status),!0),Object(r["a"])(t,"".concat(h,"-list-item-list-type-").concat(p),!0),t),Y="string"===typeof g.linkProps?JSON.parse(g.linkProps):g.linkProps,X=x?O({customIcon:I?I({file:g}):Object(u["createVNode"])(Fe,null,null),callback:function(){return A(g)},prefixCls:h,title:f.removeFile}):null,Z=N&&"done"===g.status?O({customIcon:D?D({file:g}):Object(u["createVNode"])(Ue,null,null),callback:function(){return P(g)},prefixCls:h,title:f.downloadFile}):null,Q="picture-card"!==p&&Object(u["createVNode"])("span",{key:"download-delete",class:["".concat(h,"-list-item-card-actions"),{picture:"picture"===p}]},[Z,X]),J="".concat(h,"-list-item-name"),ee=g.url?[Object(u["createVNode"])("a",Object(i["a"])(Object(i["a"])({key:"view",target:"_blank",rel:"noopener noreferrer",class:J,title:g.name},Y),{},{href:g.url,onClick:function(e){return M(g,e)}}),[g.name]),Q]:[Object(u["createVNode"])("span",{key:"view",class:J,onClick:function(e){return M(g,e)},title:g.name},[g.name]),Q],te={pointerEvents:"none",opacity:.5},ne=j?Object(u["createVNode"])("a",{href:g.url||g.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:g.url||g.thumbUrl?void 0:te,onClick:function(e){return M(g,e)},title:f.previewFile},[L?L({file:g}):Object(u["createVNode"])(Te["a"],null,null)]):null,oe="picture-card"===p&&"uploading"!==g.status&&Object(u["createVNode"])("span",{class:"".concat(h,"-list-item-actions")},[ne,"done"===g.status&&Z,X]);G=g.response&&"string"===typeof g.response?g.response:(null===(c=g.error)||void 0===c?void 0:c.statusText)||(null===(l=g.error)||void 0===l?void 0:l.message)||f.uploadError;var ie=Object(u["createVNode"])("span",{class:V},[W,ee]),re=Object(u["createVNode"])("div",{class:$},[Object(u["createVNode"])("div",{class:"".concat(h,"-list-item-info")},[ie]),oe,a.value&&Object(u["createVNode"])(Lt["b"],d.value,{default:function(){return[Object(u["withDirectives"])(Object(u["createVNode"])("div",{class:"".concat(h,"-list-item-progress")},["percent"in g?Object(u["createVNode"])(Et,Object(i["a"])(Object(i["a"])({},v),{},{type:"line",percent:g.percent}),null):null]),[[u["vShow"],"uploading"===g.status]])]}})]),ae=(s={},Object(r["a"])(s,"".concat(h,"-list-").concat(p,"-container"),!0),Object(r["a"])(s,"".concat(R),!!R),s),se="error"===g.status?Object(u["createVNode"])(Ke["a"],{title:G,getPopupContainer:function(e){return e.parentNode}},{default:function(){return[re]}}):re;return Object(u["createVNode"])("div",{class:ae,style:F,ref:u["ref"]},[C?C({originNode:se,file:g,fileList:m,actions:{download:P.bind(null,g),preview:M.bind(null,g),remove:A.bind(null,g)}}):se])}}}),Tt=n("1d6f"),Dt=n("4b15"),Mt=function(e,t){var n,o=t.slots;return Object(Tt["a"])(null===(n=o.default)||void 0===n?void 0:n.call(o))[0]},Pt=Object(u["defineComponent"])({name:"AUploadList",props:Object(h["a"])(Oe(),{listType:"text",progress:{strokeWidth:2,showInfo:!1},showRemoveIcon:!0,showDownloadIcon:!1,showPreviewIcon:!0,previewFile:ke,isImageUrl:Ee,items:[],appendActionVisible:!0}),setup:function(e,t){var n=t.slots,a=t.expose,s=Object(u["ref"])(!1),c=Object(u["getCurrentInstance"])();Object(u["onMounted"])((function(){s.value})),Object(u["watchEffect"])((function(){"picture"!==e.listType&&"picture-card"!==e.listType||(e.items||[]).forEach((function(t){"undefined"!==typeof document&&"undefined"!==typeof window&&window.FileReader&&window.File&&(t.originFileObj instanceof File||t.originFileObj instanceof Blob)&&void 0===t.thumbUrl&&(t.thumbUrl="",e.previewFile&&e.previewFile(t.originFileObj).then((function(e){t.thumbUrl=e||"",c.update()})))}))}));var l=function(t,n){if(e.onPreview)return null===n||void 0===n||n.preventDefault(),e.onPreview(t)},d=function(t){"function"===typeof e.onDownload?e.onDownload(t):t.url&&window.open(t.url)},h=function(t){var n;null===(n=e.onRemove)||void 0===n||n.call(e,t)},f=function(t){var o=t.file,i=e.iconRender||n.iconRender;if(i)return i({file:o,listType:e.listType});var r="uploading"===o.status,a=e.isImageUrl&&e.isImageUrl(o)?Object(u["createVNode"])(fe,null,null):Object(u["createVNode"])(ye,null,null),s=r?Object(u["createVNode"])(ee["a"],null,null):Object(u["createVNode"])(se,null,null);return"picture"===e.listType?s=r?Object(u["createVNode"])(ee["a"],null,null):a:"picture-card"===e.listType&&(s=r?e.locale.uploading:a),s},p=function(e){var t=e.customIcon,n=e.callback,o=e.prefixCls,i=e.title,r={type:"text",size:"small",title:i,onClick:function(){n()},class:"".concat(o,"-list-item-card-actions-btn")};return Object(Tt["m"])(t)?Object(u["createVNode"])(Ie["a"],r,{icon:function(){return t}}):Object(u["createVNode"])(Ie["a"],r,{default:function(){return[Object(u["createVNode"])("span",null,[t])]}})};a({handlePreview:l,handleDownload:d});var g=Object(xt["a"])("upload",e),m=g.prefixCls,v=g.direction,b=Object(u["computed"])((function(){var t;return t={},Object(r["a"])(t,"".concat(m.value,"-list"),!0),Object(r["a"])(t,"".concat(m.value,"-list-").concat(e.listType),!0),Object(r["a"])(t,"".concat(m.value,"-list-rtl"),"rtl"===v.value),t})),y=Object(u["computed"])((function(){return Object(o["a"])(Object(o["a"])(Object(o["a"])({},Object(Dt["a"])("".concat(m.value,"-").concat("picture-card"===e.listType?"animate-inline":"animate"))),Object(Lt["c"])("".concat(m.value,"-").concat("picture-card"===e.listType?"animate-inline":"animate"))),{class:b.value,appear:s.value})}));return function(){var t=e.listType,r=e.locale,a=e.isImageUrl,s=e.items,c=void 0===s?[]:s,g=e.showPreviewIcon,v=e.showRemoveIcon,b=e.showDownloadIcon,_=e.removeIcon,O=e.previewIcon,w=e.downloadIcon,C=e.progress,S=e.appendAction,j=e.itemRender,x=e.appendActionVisible,N=null===S||void 0===S?void 0:S();return Object(u["createVNode"])(Lt["a"],Object(i["a"])(Object(i["a"])({},y.value),{},{tag:"div"}),{default:function(){return[c.map((function(e){var i=e.uid;return Object(u["createVNode"])(It,{key:i,locale:r,prefixCls:m.value,file:e,items:c,progress:C,listType:t,isImgUrl:a,showPreviewIcon:g,showRemoveIcon:v,showDownloadIcon:b,onPreview:l,onDownload:d,onClose:h,removeIcon:_,previewIcon:O,downloadIcon:w,itemRender:j},Object(o["a"])(Object(o["a"])({},n),{iconRender:f,actionIconRender:p}))})),S?Object(u["withDirectives"])(Object(u["createVNode"])(Mt,{key:"__ant_upload_appendAction"},{default:function(){return N}}),[[u["vShow"],!!x]]):null]}})}}}),At=n("e5cd"),Rt=n("7320"),Ft=n("f0d5"),Vt=n("1d19"),Bt=n("22c3"),Wt=function(e,t,n,o){function i(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?n(e.value):i(e.value).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Ht=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i0?(o=t?(o+1)%i:(o+i-1)%i,n.children[o]):(o=n.parent.groups.indexOf(n),t?(o=(o+1)%r,n.parent.groups[o].children[0]):(o=(o+r-1)%r,n.parent.groups[o].children[n.parent.groups[o].children.length-1]))},e.prototype.nearestReference=function(e,t){var n=this.references.map((function(n,o){return{idx:o,prefixLen:s["b"](n.uri.toString(),e.toString()),offsetDist:100*Math.abs(n.range.startLineNumber-t.lineNumber)+Math.abs(n.range.startColumn-t.column)}})).sort((function(e,t){return e.prefixLen>t.prefixLen?-1:e.prefixLent.offsetDist?1:0}))[0];if(n)return this.references[n.idx]},e.prototype.firstReference=function(){for(var e=0,t=this.references;eo?1:u["a"].compareRangesUsingStarts(e.range,t.range)},e}()},"3a9b":function(e,t,n){var o=n("e330");e.exports=o({}.isPrototypeOf)},"3af3":function(e,t,n){"use strict";var o=n("5530"),i=n("2909"),r=n("53ca"),a=n("ade3"),s=n("c31d"),c=n("7a23"),u=n("4d91"),l=n("1d19"),d=n("6a21"),h=n("a12c");function f(e,t){var n=-1,o=null==e?0:e.length;while(++n3&&void 0!==arguments[3]&&arguments[3];return t.length&&o&&void 0===n&&!Qt(e,t.slice(0,-1))?e:en(e,t,n,o)}function nn(e){return Zt(e)}function on(e,t){var n=Qt(e,t);return n}function rn(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=tn(e,t,n,o);return i}function an(e,t){return e&&e.some((function(e){return dn(e,t)}))}function sn(e){return"object"===Object(r["a"])(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function cn(e,t){var n=Array.isArray(e)?Object(i["a"])(e):Object(s["a"])({},e);return t?(Object.keys(t).forEach((function(e){var o=n[e],i=t[e],r=sn(o)&&sn(i);n[e]=r?cn(o,i||{}):i})),n):n}function un(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o-1?i[r?t[a]:a]:void 0}}var Cn=wn,Sn=n("1b70"),jn=n("4a24"),xn=1/0,Nn=17976931348623157e292;function En(e){if(!e)return 0===e?e:0;if(e=Object(jn["a"])(e),e===xn||e===-xn){var t=e<0?-1:1;return t*Nn}return e===e?e:0}var Ln=En;function kn(e){var t=Ln(e),n=t%1;return t===t?n?t-n:t:0}var In=kn,Tn=Math.max;function Dn(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var i=null==n?0:In(n);return i<0&&(i=Tn(o+i,0)),Object(Sn["a"])(e,Object(On["a"])(t,3),i)}var Mn=Dn,Pn=Cn(Mn),An=Pn,Rn=n("46b7"),Fn=n("207c"),Vn=Symbol("formContextKey"),Bn=function(e){Object(c["provide"])(Vn,e)},Wn=function(){return Object(c["inject"])(Vn,{name:Object(c["computed"])((function(){})),labelAlign:Object(c["computed"])((function(){return"right"})),vertical:Object(c["computed"])((function(){return!1})),addField:function(e,t){},removeField:function(e){},model:Object(c["computed"])((function(){})),rules:Object(c["computed"])((function(){})),colon:Object(c["computed"])((function(){})),labelWrap:Object(c["computed"])((function(){})),labelCol:Object(c["computed"])((function(){})),requiredMark:Object(c["computed"])((function(){return!1})),validateTrigger:Object(c["computed"])((function(){})),onValidate:function(){},validateMessages:Object(c["computed"])((function(){return fn}))})},Hn=Symbol("formItemPrefixContextKey"),zn=function(e){Object(c["provide"])(Hn,e)},Un=function(){return Object(c["inject"])(Hn,{prefixCls:Object(c["computed"])((function(){return""}))})},Kn=n("3835"),qn=n("da05"),Gn=n("e5cd"),$n=n("7320"),Yn=function(e,t){var n,i,r,u,d,h,f=t.slots,p=t.emit,g=t.attrs,m=Object(s["a"])(Object(s["a"])({},e),g),v=m.prefixCls,b=m.htmlFor,y=m.labelCol,_=m.labelAlign,O=m.colon,w=m.required,C=m.requiredMark,S=Object(Gn["b"])("Form"),j=Object(Kn["a"])(S,1),x=j[0],N=null!==(i=e.label)&&void 0!==i?i:null===(r=f.label)||void 0===r?void 0:r.call(f);if(!N)return null;var E=Wn(),L=E.vertical,k=E.labelAlign,I=E.labelCol,T=E.labelWrap,D=E.colon,M=y||(null===I||void 0===I?void 0:I.value)||{},P=_||(null===k||void 0===k?void 0:k.value),A="".concat(v,"-item-label"),R=Object(l["a"])(A,"left"===P&&"".concat(A,"-left"),M.class,Object(a["a"])({},"".concat(A,"-wrap"),!!T.value)),F=N,V=!0===O||!1!==(null===D||void 0===D?void 0:D.value)&&!1!==O,B=V&&!L.value;B&&"string"===typeof N&&""!==N.trim()&&(F=N.replace(/[:|:]\s*$/,"")),F=Object(c["createVNode"])(c["Fragment"],null,[F,null===(u=f.tooltip)||void 0===u?void 0:u.call(f,{class:"".concat(v,"-item-tooltip")})]),"optional"!==C||w||(F=Object(c["createVNode"])(c["Fragment"],null,[F,Object(c["createVNode"])("span",{class:"".concat(v,"-item-optional")},[(null===(d=x.value)||void 0===d?void 0:d.optional)||(null===(h=$n["a"].Form)||void 0===h?void 0:h.optional)])]));var W=Object(l["a"])((n={},Object(a["a"])(n,"".concat(v,"-item-required"),w),Object(a["a"])(n,"".concat(v,"-item-required-mark-optional"),"optional"===C),Object(a["a"])(n,"".concat(v,"-item-no-colon"),!V),n));return Object(c["createVNode"])(qn["a"],Object(o["a"])(Object(o["a"])({},M),{},{class:R}),{default:function(){return[Object(c["createVNode"])("label",{for:b,class:W,title:"string"===typeof N?N:"",onClick:function(e){return p("click",e)}},[F])]}})};Yn.displayName="FormItemLabel",Yn.inheritAttrs=!1;var Xn=Yn,Zn=n("8fe6"),Qn=n("e1b2"),Jn=n("0c35"),eo=n("39b7"),to=n("af88"),no=n("4b15"),oo=Object(c["defineComponent"])({name:"ErrorList",props:["errors","help","onDomErrorVisibleChange","helpStatus","warnings"],setup:function(e){var t=Object(Fn["a"])("",e),n=t.prefixCls,i=Un(),r=i.prefixCls,a=i.status,s=Object(c["computed"])((function(){return"".concat(r.value,"-item-explain")})),u=Object(c["computed"])((function(){return!(!e.errors||!e.errors.length)})),l=Object(c["ref"])(a.value);return Object(c["watch"])([u,a],(function(){u.value&&(l.value=a.value)})),function(){var t,i,r=Object(no["a"])("".concat(n.value,"-show-help-item")),a=Object(to["c"])("".concat(n.value,"-show-help-item"),r);return a.class=s.value,(null===(t=e.errors)||void 0===t?void 0:t.length)?Object(c["createVNode"])(to["a"],Object(o["a"])(Object(o["a"])({},a),{},{tag:"div"}),{default:function(){return[null===(i=e.errors)||void 0===i?void 0:i.map((function(e,t){return Object(c["createVNode"])("div",{key:t,role:"alert",class:l.value?"".concat(s.value,"-").concat(l.value):""},[e])}))]}}):null}}}),io={success:Jn["a"],warning:eo["a"],error:Qn["a"],validating:Zn["a"]},ro=Object(c["defineComponent"])({slots:["help","extra","errors"],inheritAttrs:!1,props:["prefixCls","errors","hasFeedback","onDomErrorVisibleChange","wrapperCol","help","extra","status"],setup:function(e,t){var n=t.slots,i=Wn(),r=i.wrapperCol,a=Object(s["a"])({},i);return delete a.labelCol,delete a.wrapperCol,Bn(a),zn({prefixCls:Object(c["computed"])((function(){return e.prefixCls})),status:Object(c["computed"])((function(){return e.status}))}),function(){var t,i,a,s=e.prefixCls,u=e.wrapperCol,d=e.help,h=void 0===d?null===(t=n.help)||void 0===t?void 0:t.call(n):d,f=e.errors,p=void 0===f?null===(i=n.errors)||void 0===i?void 0:i.call(n):f,g=e.hasFeedback,m=e.status,v=e.extra,b=void 0===v?null===(a=n.extra)||void 0===a?void 0:a.call(n):v,y="".concat(s,"-item"),_=u||(null===r||void 0===r?void 0:r.value)||{},O=Object(l["a"])("".concat(y,"-control"),_.class),w=m&&io[m];return Object(c["createVNode"])(qn["a"],Object(o["a"])(Object(o["a"])({},_),{},{class:O}),{default:function(){var e;return Object(c["createVNode"])(c["Fragment"],null,[Object(c["createVNode"])("div",{class:"".concat(y,"-control-input")},[Object(c["createVNode"])("div",{class:"".concat(y,"-control-input-content")},[null===(e=n.default)||void 0===e?void 0:e.call(n)]),g&&w?Object(c["createVNode"])("span",{class:"".concat(y,"-children-icon")},[Object(c["createVNode"])(w,null,null)]):null]),Object(c["createVNode"])(oo,{errors:p,help:h,class:"".concat(y,"-explain-connected")},null),b?Object(c["createVNode"])("div",{class:"".concat(y,"-extra")},[b]):null])}})}}}),ao=ro,so=n("22c3");function co(e){var t=Object(c["shallowRef"])(e.value.slice()),n=null;return Object(c["watchEffect"])((function(){clearTimeout(n),n=setTimeout((function(){t.value=e.value}),e.value.length?0:10)})),t}Object(Rn["a"])("success","warning","error","validating","");function uo(e,t,n){var o=e,i=t,r=0;try{for(var a=i.length;r0&&void 0!==arguments[0]?arguments[0]:[];if("validating"===j.value){var t=e.filter((function(e){return e&&e.errors.length}));j.value=t.length?"error":"success",p.value=t.map((function(e){return e.errors})),h.onValidate(f.value,!p.value.length,p.value.length?Object(c["toRaw"])(p.value[0]):null)}})),u}},E=function(){N({triggerName:"blur"})},L=function(){g.value?g.value=!1:N({triggerName:"change"})},k=function(){j.value=e.validateStatus,g.value=!1,p.value=[]},I=function(){j.value=e.validateStatus,g.value=!0,p.value=[];var t=h.model.value||{},n=_.value,o=uo(t,v.value,!0);Array.isArray(n)?o.o[o.k]=[].concat(O.value):o.o[o.k]=O.value,Object(c["nextTick"])((function(){g.value=!1}))},T=Object(c["computed"])((function(){return void 0===e.htmlFor?b.value:e.htmlFor})),D=function(){var e=T.value;if(e&&m.value){var t=m.value.$el.querySelector('[id="'.concat(e,'"]'));t&&t.focus&&t.focus()}};r({onFieldBlur:E,onFieldChange:L,clearValidate:k,resetField:I}),Object(so["c"])({id:b,onFieldBlur:function(){e.autoLink&&E()},onFieldChange:function(){e.autoLink&&L()},clearValidate:k},Object(c["computed"])((function(){return!!(e.autoLink&&h.model.value&&f.value)})));var M=!1;Object(c["watch"])(f,(function(e){e?M||(M=!0,h.addField(u,{fieldValue:_,fieldId:b,fieldName:f,resetField:I,clearValidate:k,namePath:v,validateRules:N,rules:C})):(M=!1,h.removeField(u))}),{immediate:!0}),Object(c["onBeforeUnmount"])((function(){h.removeField(u)}));var P=co(p),A=Object(c["computed"])((function(){return void 0!==e.validateStatus?e.validateStatus:P.value.length?"error":j.value})),R=Object(c["computed"])((function(){var t;return t={},Object(a["a"])(t,"".concat(d.value,"-item"),!0),Object(a["a"])(t,"".concat(d.value,"-item-has-feedback"),A.value&&e.hasFeedback),Object(a["a"])(t,"".concat(d.value,"-item-has-success"),"success"===A.value),Object(a["a"])(t,"".concat(d.value,"-item-has-warning"),"warning"===A.value),Object(a["a"])(t,"".concat(d.value,"-item-has-error"),"error"===A.value),Object(a["a"])(t,"".concat(d.value,"-item-is-validating"),"validating"===A.value),Object(a["a"])(t,"".concat(d.value,"-item-hidden"),e.hidden),t}));return function(){var t,r;if(e.noStyle)return null===(t=n.default)||void 0===t?void 0:t.call(n);var a=null!==(r=e.help)&&void 0!==r?r:n.help?Object(qt["a"])(n.help()):null;return Object(c["createVNode"])(Kt["a"],Object(o["a"])(Object(o["a"])({},i),{},{class:[R.value,void 0!==a&&null!==a||P.value.length?"".concat(d.value,"-item-with-help"):"",i.class],key:"row"}),{default:function(){var t,i,r,s;return Object(c["createVNode"])(c["Fragment"],null,[Object(c["createVNode"])(Xn,Object(o["a"])(Object(o["a"])({},e),{},{htmlFor:T.value,required:S.value,requiredMark:h.requiredMark.value,prefixCls:d.value,onClick:D,label:null!==(t=e.label)&&void 0!==t?t:null===(i=n.label)||void 0===i?void 0:i.call(n)}),null),Object(c["createVNode"])(ao,Object(o["a"])(Object(o["a"])({},e),{},{errors:void 0!==a&&null!==a?Zt(a):P.value,prefixCls:d.value,status:A.value,ref:m,help:a,extra:null!==(r=e.extra)&&void 0!==r?r:null===(s=n.extra)||void 0===s?void 0:s.call(n)}),{default:n.default})])}})}}});function go(e){var t=!1,n=e.length,o=[];return e.length?new Promise((function(i,r){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,o[a]=e,n>0||(t&&r(o),i(o))}))}))})):Promise.resolve([])}var mo=n("32e8");function vo(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function bo(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function yo(e,t){if(e.clientHeightt||r>e&&a=t&&s>=n?r-e-o:a>t&&sn?a-t+i:0}var Oo=function(e,t){var n=window,o=t.scrollMode,i=t.block,r=t.inline,a=t.boundary,s=t.skipOverflowHiddenElements,c="function"==typeof a?a:function(e){return e!==a};if(!vo(e))throw new TypeError("Invalid target");for(var u=document.scrollingElement||document.documentElement,l=[],d=e;vo(d)&&c(d);){if((d=d.parentElement)===u){l.push(d);break}null!=d&&d===document.body&&yo(d)&&!yo(document.documentElement)||null!=d&&yo(d,s)&&l.push(d)}for(var h=n.visualViewport?n.visualViewport.width:innerWidth,f=n.visualViewport?n.visualViewport.height:innerHeight,p=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,m=e.getBoundingClientRect(),v=m.height,b=m.width,y=m.top,_=m.right,O=m.bottom,w=m.left,C="start"===i||"nearest"===i?y:"end"===i?O:y+v/2,S="center"===r?w+b/2:"end"===r?_:w,j=[],x=0;x=0&&w>=0&&O<=f&&_<=h&&y>=I&&O<=D&&w>=M&&_<=T)return j;var P=getComputedStyle(N),A=parseInt(P.borderLeftWidth,10),R=parseInt(P.borderTopWidth,10),F=parseInt(P.borderRightWidth,10),V=parseInt(P.borderBottomWidth,10),B=0,W=0,H="offsetWidth"in N?N.offsetWidth-N.clientWidth-A-F:0,z="offsetHeight"in N?N.offsetHeight-N.clientHeight-R-V:0;if(u===N)B="start"===i?C:"end"===i?C-f:"nearest"===i?_o(g,g+f,f,R,V,g+C,g+C+v,v):C-f/2,W="start"===r?S:"center"===r?S-h/2:"end"===r?S-h:_o(p,p+h,h,A,F,p+S,p+S+b,b),B=Math.max(0,B+g),W=Math.max(0,W+p);else{B="start"===i?C-I-R:"end"===i?C-D+V+z:"nearest"===i?_o(I,D,L,R,V+z,C,C+v,v):C-(I+L/2)+z/2,W="start"===r?S-M-A:"center"===r?S-(M+k/2)+H/2:"end"===r?S-T+F+H:_o(M,T,k,A,F+H,S,S+b,b);var U=N.scrollLeft,K=N.scrollTop;C+=K-(B=Math.max(0,Math.min(K+B,N.scrollHeight-L+z))),S+=U-(W=Math.max(0,Math.min(U+W,N.scrollWidth-k+H)))}j.push({el:N,top:B,left:W})}return j};function wo(e){return e===Object(e)&&0!==Object.keys(e).length}function Co(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach((function(e){var o=e.el,i=e.top,r=e.left;o.scroll&&n?o.scroll({top:i,left:r,behavior:t}):(o.scrollTop=i,o.scrollLeft=r)}))}function So(e){return!1===e?{block:"end",inline:"nearest"}:wo(e)?e:{block:"start",inline:"nearest"}}function jo(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(wo(t)&&"function"===typeof t.behavior)return t.behavior(n?Oo(e,t):[]);if(n){var o=So(t);return Co(Oo(e,o),o.behavior)}}var xo=jo,No=n("c291"),Eo=(n("4df5"),Symbol("SizeProvider")),Lo=function(e){var t=e?Object(c["computed"])((function(){return e.size})):Object(c["inject"])(Eo,Object(c["computed"])((function(){return"default"})));return t},ko=n("b703"),Io=n("9ac7"),To=n("72fb"),Do=n("fb63"),Mo=n("6568"),Po=Math.min;function Ao(e,t,n){var o=n?Do["a"]:To["a"],i=e[0].length,r=e.length,a=r,s=Array(r),c=1/0,u=[];while(a--){var l=e[a];a&&t&&(l=Object(ko["a"])(l,Object(Qe["a"])(t))),c=Po(l.length,c),s[a]=!n&&(t||i>=120&&l.length>=120)?new Io["a"](a&&l):void 0}l=e[0];var d=-1,h=s[0];e:while(++di?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;var r=Array(i);while(++o1),t})),b(e,J(e),n),o&&(n=Bt(n,di|hi|fi,ui));var i=t.length;while(i--)ai(n,t[i]);return n})),gi=pi;function mi(e){var t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t}function vi(e){return void 0===e||null===e?[]:Array.isArray(e)?e:[e]}function bi(e,t,n){var o=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");for(var i=t.split("."),r=0,a=i.length;r1&&void 0!==arguments[1]?arguments[1]:Object(c["ref"])({}),n=arguments.length>2?arguments[2]:void 0,o=Ut(Object(c["unref"])(e)),r=Object(c["reactive"])({}),a=Object(c["shallowRef"])([]),u=function(n){Object(s["a"])(Object(c["unref"])(e),Object(s["a"])(Object(s["a"])({},Ut(o)),n)),Object(c["nextTick"])((function(){Object.keys(r).forEach((function(e){r[e]={autoLink:!1,required:mi(Object(c["unref"])(t)[e])}}))}))},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t.length?e.filter((function(e){var n=vi(e.trigger||"change");return $o(n,t).length})):e},d=null,h=function(n){for(var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,a=[],s={},u=function(u){var d=n[u],h=bi(Object(c["unref"])(e),d,r);if(!h.isValid)return"continue";s[d]=h.v;var p=l(Object(c["unref"])(t)[d],vi(o&&o.trigger));p.length&&a.push(f(d,h.v,p,o||{}).then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t=[],n=[];return e.forEach((function(e){var o=e.rule.warningOnly,r=e.errors;o?n.push.apply(n,Object(i["a"])(r)):t.push.apply(t,Object(i["a"])(r))})),t.length?Promise.reject({name:d,errors:t,warnings:n}):{name:d,errors:t,warnings:n}})))},h=0;h3&&void 0!==arguments[3]?arguments[3]:{},a=bn([e],t,o,Object(s["a"])({validateMessages:fn},i),!!i.validateFirst);return r[e]?(r[e].validateStatus="validating",a.catch((function(e){return e})).then((function(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if("validating"===r[e].validateStatus){var i=o.filter((function(e){return e&&e.errors.length}));r[e].validateStatus=i.length?"error":"success",r[e].help=i.length?i.map((function(e){return e.errors})):null,null===(t=null===n||void 0===n?void 0:n.onValidate)||void 0===t||t.call(n,e,!i.length,i.length?Object(c["toRaw"])(r[e].help[0]):null)}})),a):a.catch((function(e){return e}))},p=function(e,t){var n=[],o=!0;e?n=Array.isArray(e)?e:[e]:(o=!1,n=a.value);var i=h(n,t||{},o);return i.catch((function(e){return e})),i},g=function(e){var t=[];t=e?Array.isArray(e)?e:[e]:a.value,t.forEach((function(e){r[e]&&Object(s["a"])(r[e],{validateStatus:"",help:null})}))},m=function(e){for(var t={autoLink:!1},n=[],o=Array.isArray(e)?e:[e],i=0;i-1})):Object.values(N)},I=function(t){e.model?k(t).forEach((function(e){e.resetField()})):Object(d["a"])(!1,"Form","model is required for resetFields to work.")},T=function(e){k(e).forEach((function(e){e.clearValidate()}))},D=function(t){var o=e.scrollToFirstError;if(n("finishFailed",t),o&&t.errorFields.length){var i={};"object"===Object(r["a"])(o)&&(i=o),P(t.errorFields[0].name,i)}},M=function(){return F.apply(void 0,arguments)},P=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=k(e?[e]:void 0);if(n.length){var o=n[0].fieldId.value,i=o?document.getElementById(o):null;i&&xo(i,Object(s["a"])({scrollMode:"if-needed",block:"nearest"},t))}},A=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!0===t){var n=[];return Object.values(N).forEach((function(e){var t=e.namePath;n.push(t.value)})),ln(e.model,n)}return ln(e.model,t)},R=function(t,n){if(Object(d["a"])(!(t instanceof Function),"Form","validateFields/validateField/validate not support callback, please use promise instead"),!e.model)return Object(d["a"])(!1,"Form","model is required for validateFields to work."),Promise.reject("Form `model` is required for validateFields to work.");var o=!!t,r=o?Zt(t).map(nn):[],a=[];Object.values(N).forEach((function(e){var t;if(o||r.push(e.namePath.value),null===(t=e.rules)||void 0===t?void 0:t.value.length){var c=e.namePath.value;if(!o||an(r,c)){var u=e.validateRules(Object(s["a"])({validateMessages:S.value},n));a.push(u.then((function(){return{name:c,errors:[],warnings:[]}})).catch((function(e){var t=[],n=[];return e.forEach((function(e){var o=e.rule.warningOnly,r=e.errors;o?n.push.apply(n,Object(i["a"])(r)):t.push.apply(t,Object(i["a"])(r))})),t.length?Promise.reject({name:c,errors:t,warnings:n}):{name:c,errors:t,warnings:n}})))}}}));var c=go(a);x.value=c;var u=c.then((function(){return x.value===c?Promise.resolve(A(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:A(r),errorFields:t,outOfDate:x.value!==c})}));return u.catch((function(e){return e})),u},F=function(){return R.apply(void 0,arguments)},V=function(t){if(t.preventDefault(),t.stopPropagation(),n("submit",t),e.model){var o=R();o.then((function(e){n("finish",e)})).catch((function(e){D(e)}))}};return h({resetFields:I,clearValidate:T,validateFields:R,getFieldsValue:A,validate:M,scrollToField:P}),Bn({model:Object(c["computed"])((function(){return e.model})),name:Object(c["computed"])((function(){return e.name})),labelAlign:Object(c["computed"])((function(){return e.labelAlign})),labelCol:Object(c["computed"])((function(){return e.labelCol})),labelWrap:Object(c["computed"])((function(){return e.labelWrap})),wrapperCol:Object(c["computed"])((function(){return e.wrapperCol})),vertical:Object(c["computed"])((function(){return"vertical"===e.layout})),colon:O,requiredMark:_,validateTrigger:Object(c["computed"])((function(){return e.validateTrigger})),rules:Object(c["computed"])((function(){return e.rules})),addField:E,removeField:L,onValidate:function(e,t,o){n("validate",e,t,o)},validateMessages:S}),Object(c["watch"])((function(){return e.rules}),(function(){e.validateOnRuleChange&&R()})),function(){var e;return Object(c["createVNode"])("form",Object(o["a"])(Object(o["a"])({},f),{},{onSubmit:V,class:[j.value,f.class]}),[null===(e=u.default)||void 0===e?void 0:e.call(u)])}}}),ji=Si;ji.useInjectFormItemContext=so["b"],ji.ItemRest=so["a"],ji.install=function(e){return e.component(ji.name,ji),e.component(ji.Item.name,ji.Item),e.component(so["a"].name,so["a"]),e};t["a"]=ji},"3b18":function(e,t,n){"use strict";n("e7ae"),n("a1bc")},"3bbe":function(e,t,n){var o=n("1626"),i=String,r=TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw r("Can't set "+i(e)+" as a prototype")}},"3d37":function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s}));var o=n("3742"),i=n("32b8");function r(e){return e.replace(/[\\/]/g,i["posix"].sep)}function a(e,t,n,r){if(void 0===r&&(r=i["sep"]),e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(n){var a=Object(o["H"])(e,t);if(!a)return!1;if(t.length===e.length)return!0;var s=t.length;return t.charAt(t.length-1)===r&&s--,e.charAt(s)===r}return t.charAt(t.length-1)!==r&&(t+=r),0===e.indexOf(t)}function s(e){return e>=65&&e<=90||e>=97&&e<=122}},"3d8c":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n("d9e2");function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},"3de4":function(e,t,n){},"3de7":function(e,t,n){},"3f4e":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=n("abc5");const i="devtools-plugin:setup",r="plugin:settings:set";var a=n("5134");class s{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const r in e.settings){const t=e.settings[r];n[r]=t.defaultValue}const o="__vue-devtools-plugin-settings__"+e.id;let i=Object.assign({},n);try{const e=localStorage.getItem(o),t=JSON.parse(e);Object.assign(i,t)}catch(s){}this.fallbacks={getSettings(){return i},setSettings(e){try{localStorage.setItem(o,JSON.stringify(e))}catch(s){}i=e},now(){return Object(a["a"])()}},t&&t.on(r,(e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(n=>{this.targetQueue.push({method:t,args:e,resolve:n})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function c(e,t){const n=e,r=Object(o["b"])(),a=Object(o["a"])(),c=o["c"]&&n.enableEarlyProxy;if(!a||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&c){const e=c?new s(n,a):null,o=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];o.push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else a.emit(i,e,t)}},"3fbf":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return c}));var o=n("c31d"),i=n("4d91"),r=n("b92b"),a=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:i["a"].any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},s=Object(r["b"])(),c=function(){return Object(o["a"])(Object(o["a"])({},a()),{type:s.type,size:String,htmlType:s.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:i["a"].any,title:String,loading:s.loading,onClick:{type:Function}})}},"3ff1":function(e,t,n){var o=n("266a"),i=n("ec69");function r(e){return null==e?[]:o(e,i(e))}e.exports=r},4035:function(e,t,n){"use strict";n.d(t,"e",(function(){return i})),n.d(t,"d",(function(){return r})),n.d(t,"c",(function(){return u})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return h}));var o=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function i(e){var t=[];return e.forEach((function(e){return t.push(e)})),t}function r(e){var t=[];return e.forEach((function(e,n){return t.push(n)})),t}var a=function(){function e(){this._value="",this._pos=0}return e.prototype.reset=function(e){return this._value=e,this._pos=0,this},e.prototype.next=function(){return this._pos+=1,this},e.prototype.hasNext=function(){return this._pos0)n.left||(n.left=new c,n.left.segment=o.value()),n=n.left;else if(i<0)n.right||(n.right=new c,n.right.segment=o.value()),n=n.right;else{if(!o.hasNext())break;o.next(),n.mid||(n.mid=new c,n.mid.segment=o.value()),n=n.mid}}var r=n.value;return n.value=t,n.key=e,r},e.prototype.get=function(e){var t=this._iter.reset(e),n=this._root;while(n){var o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else{if(!t.hasNext())break;t.next(),n=n.mid}}return n?n.value:void 0},e.prototype.findSubstr=function(e){var t=this._iter.reset(e),n=this._root,o=void 0;while(n){var i=t.cmp(n.segment);if(i>0)n=n.left;else if(i<0)n=n.right;else{if(!t.hasNext())break;t.next(),o=n.value||o,n=n.mid}}return n&&n.value||o},e.prototype.forEach=function(e){this._forEach(this._root,e)},e.prototype._forEach=function(e,t){e&&(this._forEach(e.left,t),e.value&&t(e.value,e.key),this._forEach(e.mid,t),this._forEach(e.right,t))},e}(),l=function(){function e(){this.map=new Map,this.ignoreCase=!1}return e.prototype.set=function(e,t){this.map.set(this.toKey(e),t)},e.prototype.get=function(e){return this.map.get(this.toKey(e))},e.prototype.toKey=function(e){var t=e.toString();return this.ignoreCase&&(t=t.toLowerCase()),t},e}(),d=function(){function e(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0}return e.prototype.clear=function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.get=function(e,t){void 0===t&&(t=0);var n=this._map.get(e);if(n)return 0!==t&&this.touch(n,t),n.value},e.prototype.set=function(e,t,n){void 0===n&&(n=0);var o=this._map.get(e);if(o)o.value=t,0!==n&&this.touch(o,n);else{switch(o={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}},e.prototype.delete=function(e){return!!this.remove(e)},e.prototype.remove=function(e){var t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value},e.prototype.forEach=function(e,t){var n=this._head;while(n)t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),n=n.next},e.prototype.trimOld=function(e){if(!(e>=this.size))if(0!==e){var t=this._head,n=this.size;while(t&&n>e)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0)}else this.clear()},e.prototype.addItemFirst=function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e},e.prototype.addItemLast=function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e},e.prototype.removeItem=function(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{var t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0},e.prototype.touch=function(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;var n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e}else if(2===t){if(e===this._tail)return;n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e}},e.prototype.toJSON=function(){var e=[];return this.forEach((function(t,n){e.push([n,t])})),e},e}(),h=function(e){function t(t,n){void 0===n&&(n=1);var o=e.call(this)||this;return o._limit=t,o._ratio=Math.min(Math.max(0,n),1),o}return o(t,e),t.prototype.get=function(t){return e.prototype.get.call(this,t,2)},t.prototype.set=function(t,n){e.prototype.set.call(this,t,n,2),this.checkTrim()},t.prototype.checkTrim=function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))},t}(d)},"40cb":function(e,t,n){},"40d5":function(e,t,n){var o=n("d039");e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},"411c":function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t0)||n.providerFilter.has(i))return Promise.resolve(i.provideCompletionItems(e,t,r,s)).then((function(r){var a=u.length;if(r)for(var s=0,c=r.suggestions||[];st.sortTextLow)return 1}return e.completion.labelt.completion.label?1:e.completion.kind-t.completion.kind}function y(e,t){if(e.completion.kind!==t.completion.kind){if(25===e.completion.kind)return-1;if(25===t.completion.kind)return 1}return b(e,t)}function _(e,t){if(e.completion.kind!==t.completion.kind){if(25===e.completion.kind)return 1;if(25===t.completion.kind)return-1}return b(e,t)}var O=new Map;function w(e){return O.get(e)}O.set(0,y),O.set(2,_),O.set(1,b),Object(s["e"])("_executeCompletionItemProvider",(function(e,t,n){var o={incomplete:!1,suggestions:[]},i=[],r=n["maxItemsToResolve"]||0;return v(e,t).then((function(e){for(var t=0,n=e;tt&&(n=t-e),n<0&&(n=0),o<0&&(o=0),r+o>i&&(r=i-o),r<0&&(r=0),this.width=e,this.scrollWidth=t,this.scrollLeft=n,this.height=o,this.scrollHeight=i,this.scrollTop=r}return e.prototype.equals=function(e){return this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop},e.prototype.withScrollDimensions=function(t){return new e("undefined"!==typeof t.width?t.width:this.width,"undefined"!==typeof t.scrollWidth?t.scrollWidth:this.scrollWidth,this.scrollLeft,"undefined"!==typeof t.height?t.height:this.height,"undefined"!==typeof t.scrollHeight?t.scrollHeight:this.scrollHeight,this.scrollTop)},e.prototype.withScrollPosition=function(t){return new e(this.width,this.scrollWidth,"undefined"!==typeof t.scrollLeft?t.scrollLeft:this.scrollLeft,this.height,this.scrollHeight,"undefined"!==typeof t.scrollTop?t.scrollTop:this.scrollTop)},e.prototype.createScrollEvent=function(e){var t=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,i=this.height!==e.height,r=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:n,scrollLeftChanged:o,heightChanged:i,scrollHeightChanged:r,scrollTopChanged:a}},e}(),s=function(e){function t(t,n){var i=e.call(this)||this;return i._onScroll=i._register(new o["a"]),i.onScroll=i._onScroll.event,i._smoothScrollDuration=t,i._scheduleAtNextAnimationFrame=n,i._state=new a(0,0,0,0,0,0),i._smoothScrolling=null,i}return r(t,e),t.prototype.dispose=function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),e.prototype.dispose.call(this)},t.prototype.setSmoothScrollDuration=function(e){this._smoothScrollDuration=e},t.prototype.validateScrollPosition=function(e){return this._state.withScrollPosition(e)},t.prototype.getScrollDimensions=function(){return this._state},t.prototype.setScrollDimensions=function(e){var t=this._state.withScrollDimensions(e);this._setState(t),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)},t.prototype.getFutureScrollPosition=function(){return this._smoothScrolling?this._smoothScrolling.to:this._state},t.prototype.getCurrentScrollPosition=function(){return this._state},t.prototype.setScrollPositionNow=function(e){var t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t)},t.prototype.setScrollPositionSmooth=function(e){var t=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;var o=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration);this._smoothScrolling.dispose(),this._smoothScrolling=o}else{n=this._state.withScrollPosition(e);this._smoothScrolling=d.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){t._smoothScrolling&&(t._smoothScrolling.animationFrameDisposable=null,t._performSmoothScrolling())}))},t.prototype._performSmoothScrolling=function(){var e=this;if(this._smoothScrolling){var t=this._smoothScrolling.tick(),n=this._state.withScrollPosition(t);if(this._setState(n),t.isDone)return this._smoothScrolling.dispose(),void(this._smoothScrolling=null);this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())}))}},t.prototype._setState=function(e){var t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t)))},t}(i["a"]),c=function(){function e(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}return e}();function u(e,t){var n=t-e;return function(t){return e+n*f(t)}}function l(e,t,n){return function(o){return o2.5*n){var i=void 0,r=void 0;return e200)return e;if("object"===typeof e){switch(e.$mid){case 1:return o["a"].revive(e);case 2:return new RegExp(e.source,e.flags)}for(var n in e)Object.hasOwnProperty.call(e,n)&&(e[n]=r(e[n],t+1))}return e}},"43ad":function(e,t,n){"use strict";n.r(t),n.d(t,"rename",(function(){return T})),n.d(t,"RenameAction",(function(){return M}));var o=n("dff7"),i=n("fdcc"),r=n("4fc3"),a=n("b539"),s=n("b2cc"),c=n("c101"),u=n("a666"),l=(n("0632"),n("7061")),d=n("6a89"),h=n("303e"),f=new r["f"]("renameInputVisible",!1),p=function(){function e(e,t,n){var o=this;this.themeService=t,this._disposables=[],this.allowEditorOverflow=!0,this._currentAcceptInput=null,this._currentCancelInput=null,this._visibleContextKey=f.bindTo(n),this._editor=e,this._editor.addContentWidget(this),this._disposables.push(e.onDidChangeConfiguration((function(e){e.fontInfo&&o.updateFont()}))),this._disposables.push(t.onThemeChange((function(e){return o.onThemeChange(e)})))}return e.prototype.onThemeChange=function(e){this.updateStyles(e)},e.prototype.dispose=function(){this._disposables=Object(u["d"])(this._disposables),this._editor.removeContentWidget(this)},e.prototype.getId=function(){return"__renameInputWidget"},e.prototype.getDomNode=function(){return this._domNode||(this._inputField=document.createElement("input"),this._inputField.className="rename-input",this._inputField.type="text",this._inputField.setAttribute("aria-label",Object(o["a"])("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode=document.createElement("div"),this._domNode.style.height=this._editor.getConfiguration().lineHeight+"px",this._domNode.className="monaco-editor rename-box",this._domNode.appendChild(this._inputField),this.updateFont(),this.updateStyles(this.themeService.getTheme())),this._domNode},e.prototype.updateStyles=function(e){if(this._inputField){var t=e.getColor(h["M"]),n=e.getColor(h["O"]),o=e.getColor(h["Kb"]),i=e.getColor(h["N"]);this._inputField.style.backgroundColor=t?t.toString():null,this._inputField.style.color=n?n.toString():null,this._inputField.style.borderWidth=i?"1px":"0px",this._inputField.style.borderStyle=i?"solid":"none",this._inputField.style.borderColor=i?i.toString():"none",this._domNode.style.boxShadow=o?" 0 2px 8px "+o:null}},e.prototype.updateFont=function(){if(this._inputField){var e=this._editor.getConfiguration().fontInfo;this._inputField.style.fontFamily=e.fontFamily,this._inputField.style.fontWeight=e.fontWeight,this._inputField.style.fontSize=e.fontSize+"px"}},e.prototype.getPosition=function(){return this._visible?{position:this._position,preference:[2,1]}:null},e.prototype.acceptInput=function(){this._currentAcceptInput&&this._currentAcceptInput()},e.prototype.cancelInput=function(e){this._currentCancelInput&&this._currentCancelInput(e)},e.prototype.getInput=function(e,t,n,o){var i=this;this._position=new l["a"](e.startLineNumber,e.startColumn),this._inputField.value=t,this._inputField.setAttribute("selectionStart",n.toString()),this._inputField.setAttribute("selectionEnd",o.toString()),this._inputField.size=Math.max(1.1*(e.endColumn-e.startColumn),20);var r=[],a=function(){Object(u["d"])(r),i._hide()};return new Promise((function(n){i._currentCancelInput=function(e){return i._currentAcceptInput=null,i._currentCancelInput=null,n(e),!0},i._currentAcceptInput=function(){0!==i._inputField.value.trim().length&&i._inputField.value!==t?(i._currentAcceptInput=null,i._currentCancelInput=null,n(i._inputField.value)):i.cancelInput(!0)};var o=function(){var t=i._editor.getPosition();t&&d["a"].containsPosition(e,t)||i.cancelInput(!0)};r.push(i._editor.onDidChangeCursorSelection(o)),r.push(i._editor.onDidBlurEditorWidget((function(){return i.cancelInput(!1)}))),i._show()})).then((function(e){return a(),e}),(function(e){return a(),Promise.reject(e)}))},e.prototype._show=function(){var e=this;this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((function(){e._inputField.focus(),e._inputField.setSelectionRange(parseInt(e._inputField.getAttribute("selectionStart")),parseInt(e._inputField.getAttribute("selectionEnd")))}),100)},e.prototype._hide=function(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)},e}(),g=n("b7d0"),m=n("b707"),v=n("3813"),b=n("351f"),y=n("bc04"),_=n("b0cd"),O=n("c7f5"),w=n("6d8e"),C=n("5717"),S=n("2504"),j=n("5fe7"),x=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),N=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},E=function(e,t){return function(n,o){t(n,o,e)}},L=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},k=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0},e.prototype.resolveRenameLocation=function(e){return L(this,void 0,void 0,(function(){var t,n,o;return k(this,(function(i){switch(i.label){case 0:return t=this._providers[0],t?t.resolveRenameLocation?[4,t.resolveRenameLocation(this.model,this.position,e)]:[3,2]:[2,void 0];case 1:n=i.sent(),i.label=2;case 2:return!n&&(o=this.model.getWordAtPosition(this.position),o)?[2,{range:new d["a"](this.position.lineNumber,o.startColumn,this.position.lineNumber,o.endColumn),text:o.word}]:[2,n]}}))}))},e.prototype.provideRenameEdits=function(e,t,n,i){return L(this,void 0,void 0,(function(){var r,a;return k(this,(function(s){switch(s.label){case 0:return r=this._providers[t],r?[4,r.provideRenameEdits(this.model,this.position,e,i)]:[2,{edits:[],rejectReason:n.join("\n")}];case 1:return a=s.sent(),a?a.rejectReason?[2,this.provideRenameEdits(e,t+1,n.concat(a.rejectReason),i)]:[2,a]:[2,this.provideRenameEdits(e,t+1,n.concat(o["a"]("no result","No result.")),i)]}}))}))},e}();function T(e,t,n){return L(this,void 0,void 0,(function(){return k(this,(function(o){return[2,new I(e,t).provideRenameEdits(n,0,[],S["a"].None)]}))}))}var D=function(e){function t(t,n,o,i,r,a){var s=e.call(this)||this;return s.editor=t,s._notificationService=n,s._bulkEditService=o,s._progressService=i,s._contextKeyService=r,s._themeService=a,s._renameOperationIdPool=1,s._register(s.editor.onDidChangeModel((function(){return s.onModelChanged()}))),s._register(s.editor.onDidChangeModelLanguage((function(){return s.onModelChanged()}))),s._register(s.editor.onDidChangeCursorSelection((function(){return s.onModelChanged()}))),s}return x(t,e),t.get=function(e){return e.getContribution(t.ID)},Object.defineProperty(t.prototype,"renameInputField",{get:function(){return this._renameInputField||(this._renameInputField=this._register(new p(this.editor,this._themeService,this._contextKeyService))),this._renameInputField},enumerable:!0,configurable:!0}),t.prototype.getId=function(){return t.ID},t.prototype.run=function(){return L(this,void 0,void 0,(function(){var e,t=this;return k(this,(function(n){return this._activeRename&&this._activeRename.operation.cancel(),e=this._renameOperationIdPool++,this._activeRename={id:e,operation:Object(j["f"])((function(n){return t.doRename(n,e)}))},[2,this._activeRename.operation]}))}))},t.prototype.doRename=function(e,t){return L(this,void 0,void 0,(function(){var n,i,r,a,s,c,u,l,h=this;return k(this,(function(f){switch(f.label){case 0:if(!this.editor.hasModel())return[2,void 0];if(n=this.editor.getPosition(),i=new I(this.editor.getModel(),n),!i.hasProvider())return[2,void 0];f.label=1;case 1:return f.trys.push([1,3,,4]),a=i.resolveRenameLocation(e),this._progressService.showWhile(a,250),[4,a];case 2:return r=f.sent(),[3,4];case 3:return s=f.sent(),b["a"].get(this.editor).showMessage(s||o["a"]("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n),[2,void 0];case 4:return r?r.rejectReason?(b["a"].get(this.editor).showMessage(r.rejectReason,n),[2,void 0]):this._activeRename&&this._activeRename.id===t?(c=this.editor.getSelection(),u=0,l=r.text.length,d["a"].isEmpty(c)||d["a"].spansMultipleLines(c)||!d["a"].containsRange(r.range,c)||(u=Math.max(0,c.startColumn-r.range.startColumn),l=Math.min(r.range.endColumn,c.endColumn)-r.range.startColumn),[2,this.renameInputField.getInput(r.range,r.text,u,l).then((function(t){if("boolean"!==typeof t){h.editor.focus();var n=new y["a"](h.editor,15),a=Promise.resolve(i.provideRenameEdits(t,0,[],e).then((function(e){if(h.editor.hasModel()){if(!e.rejectReason)return h._bulkEditService.apply(e,{editor:h.editor}).then((function(e){e.ariaSummary&&Object(v["a"])(o["a"]("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",r.text,t,e.ariaSummary))}));n.validate(h.editor)?b["a"].get(h.editor).showMessage(e.rejectReason,h.editor.getPosition()):h._notificationService.info(e.rejectReason)}}),(function(e){return h._notificationService.error(o["a"]("rename.failed","Rename failed to execute.")),Promise.reject(e)})));return h._progressService.showWhile(a,250),a}t&&h.editor.focus()}))]):[2,void 0]:[2,void 0]}}))}))},t.prototype.acceptRenameInput=function(){this._renameInputField&&this._renameInputField.acceptInput()},t.prototype.cancelRenameInput=function(){this._renameInputField&&this._renameInputField.cancelInput(!0)},t.prototype.onModelChanged=function(){this._activeRename&&(this._activeRename.operation.cancel(),this._activeRename=void 0)},t.ID="editor.contrib.renameController",t=N([E(1,_["a"]),E(2,O["a"]),E(3,a["a"]),E(4,r["e"]),E(5,g["c"])],t),t}(u["a"]),M=function(e){function t(){return e.call(this,{id:"editor.action.rename",label:o["a"]("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:r["d"].and(c["a"].writable,c["a"].hasRenameProvider),kbOpts:{kbExpr:c["a"].editorTextFocus,primary:60,weight:100},menuOpts:{group:"1_modification",order:1.1}})||this}return x(t,e),t.prototype.runCommand=function(t,n){var o=this,r=t.get(C["a"]),a=Array.isArray(n)&&n||[void 0,void 0],s=a[0],c=a[1];return w["a"].isUri(s)&&l["a"].isIPosition(c)?r.openCodeEditor({resource:s},r.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(c),e.invokeWithinContext((function(t){return o.reportTelemetry(t,e),o.run(t,e)})))}),i["e"]):e.prototype.runCommand.call(this,t,n)},t.prototype.run=function(e,t){var n=D.get(t);return n?n.run():Promise.resolve()},t}(s["b"]);Object(s["h"])(D),Object(s["f"])(M);var P=s["c"].bindToContribution(D.get);Object(s["g"])(new P({id:"acceptRenameInput",precondition:f,handler:function(e){return e.acceptRenameInput()},kbOpts:{weight:199,kbExpr:c["a"].focus,primary:3}})),Object(s["g"])(new P({id:"cancelRenameInput",precondition:f,handler:function(e){return e.cancelRenameInput()},kbOpts:{weight:199,kbExpr:c["a"].focus,primary:9,secondary:[1033]}})),Object(s["e"])("_executeDocumentRenameProvider",(function(e,t,n){var o=n.newName;if("string"!==typeof o)throw Object(i["b"])("newName");return T(e,t,o)}))},4416:function(e,t){function n(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}e.exports=n},"44ad":function(e,t,n){var o=n("e330"),i=n("d039"),r=n("c6b6"),a=Object,s=o("".split);e.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?s(e,""):a(e)}:a},"44c7":function(e,t,n){},"44d2":function(e,t,n){},"452c":function(e,t,n){"use strict";var o=n("5530"),i=n("c31d"),r=n("7a23"),a=n("5efb"),s=n("1d19"),c=n("c1b3"),u=n("c291"),l=n("3fbf"),d=n("8c5e"),h=n("207c"),f=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i0?n.actionBar.push(r,{icon:!0,label:!1}):n.actionBar.isEmpty()||r&&0!==r.length||n.actionBar.clear(),e instanceof b&&e.getGroupLabel()?c["f"](n.container,"has-group-label"):c["G"](n.container,"has-group-label"),e instanceof b){var a=e,s=n;a.showBorder()?(c["f"](s.container,"results-group-separator"),o.pickerGroupBorder&&(s.container.style.borderTopColor=o.pickerGroupBorder.toString())):(c["G"](s.container,"results-group-separator"),s.container.style.borderTopColor=null);var u=a.getGroupLabel()||"";s.group&&(s.group.textContent=u,o.pickerGroupForeground&&(s.group.style.color=o.pickerGroupForeground.toString()))}if(e instanceof v){var l=e.getHighlights(),d=l[0],h=l[1],f=l[2],p=e.getIcon()?"quick-open-entry-icon "+e.getIcon():"";n.icon.className=p;var g=e.getLabelOptions()||Object.create(null);g.matches=d||[],g.title=i["l"](e.getTooltip()),g.descriptionTitle=e.getDescriptionTooltip()||i["l"](e.getDescription()),g.descriptionMatches=h||[],n.label.setLabel(i["l"](e.getLabel()),i["l"](e.getDescription()),g),n.detail.set(i["l"](e.getDetail()),f),n.keybinding.set(e.getKeybinding())}},e.prototype.disposeTemplate=function(e,t){t.actionBar.dispose(),t.actionBar=null,t.container=null,t.entry=null,t.keybinding=null,t.detail=null,t.group=null,t.icon=null,t.label.dispose(),t.label=null},e}(),C=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=new y),this._entries=e,this._dataSource=this,this._renderer=new w(t),this._filter=this,this._runner=this,this._accessibilityProvider=this}return Object.defineProperty(e.prototype,"entries",{get:function(){return this._entries},set:function(e){this._entries=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataSource",{get:function(){return this._dataSource},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderer",{get:function(){return this._renderer},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filter",{get:function(){return this._filter},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"runner",{get:function(){return this._runner},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"accessibilityProvider",{get:function(){return this._accessibilityProvider},enumerable:!0,configurable:!0}),e.prototype.getId=function(e){return e.getId()},e.prototype.getLabel=function(e){return e.getLabel()},e.prototype.getAriaLabel=function(e){var t=e.getAriaLabel();return t?o["a"]("quickOpenAriaLabelEntry","{0}, picker",e.getAriaLabel()):o["a"]("quickOpenAriaLabel","picker")},e.prototype.isVisible=function(e){return!e.isHidden()},e.prototype.run=function(e,t,n){return e.run(t,n)},e}()},"46b7":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));var o=function(){for(var e=arguments.length,t=new Array(e),n=0;nt[e]===u&&t[e+1]===l,s=e=>t[e]===l,c=e=>t[e]===h,f=e=>t[e]===d,p=e=>a(e)||s(e)||c(e)||f(e),g=()=>n,m=()=>o,v=()=>i,b=()=>r,y=e=>a(e)||c(e)||f(e)?l:t[e],_=()=>y(n),O=()=>y(n+r);function w(){return r=0,p(n)&&(o++,i=0),a(n)&&n++,n++,i++,t[n]}function C(){return a(n+r)&&r++,r++,t[n+r]}function S(){n=0,o=1,i=1,r=0}function j(e=0){r=e}function x(){const e=n+r;while(e!==n)w();r=0}return{index:g,line:m,column:v,peekOffset:b,charAt:y,currentChar:_,currentPeek:O,next:w,peek:C,reset:S,resetPeek:j,skipToPeek:x}}const p=void 0,g="'",m="tokenizer";function v(e,t={}){const n=!1!==t.location,o=f(e),r=()=>o.index(),u=()=>a(o.line(),o.column(),o.index()),d=u(),h=r(),v={currentType:14,offset:h,startLoc:d,endLoc:d,lastType:14,lastOffset:h,lastStartLoc:d,lastEndLoc:d,braceNest:0,inLinked:!1,text:""},b=()=>v,{onError:y}=t;function _(e,t,n,...o){const r=b();if(t.column+=n,t.offset+=n,y){const n=s(r.startLoc,t),a=i(e,n,{domain:m,args:o});y(a)}}function O(e,t,o){e.endLoc=u(),e.currentType=t;const i={type:t};return n&&(i.loc=s(e.startLoc,e.endLoc)),null!=o&&(i.value=o),i}const w=e=>O(e,14);function C(e,t){return e.currentChar()===t?(e.next(),t):(_(0,u(),0,t),"")}function S(e){let t="";while(e.currentPeek()===c||e.currentPeek()===l)t+=e.currentPeek(),e.peek();return t}function j(e){const t=S(e);return e.skipToPeek(),t}function x(e){if(e===p)return!1;const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||95===t}function N(e){if(e===p)return!1;const t=e.charCodeAt(0);return t>=48&&t<=57}function E(e,t){const{currentType:n}=t;if(2!==n)return!1;S(e);const o=x(e.currentPeek());return e.resetPeek(),o}function L(e,t){const{currentType:n}=t;if(2!==n)return!1;S(e);const o="-"===e.currentPeek()?e.peek():e.currentPeek(),i=N(o);return e.resetPeek(),i}function k(e,t){const{currentType:n}=t;if(2!==n)return!1;S(e);const o=e.currentPeek()===g;return e.resetPeek(),o}function I(e,t){const{currentType:n}=t;if(8!==n)return!1;S(e);const o="."===e.currentPeek();return e.resetPeek(),o}function T(e,t){const{currentType:n}=t;if(9!==n)return!1;S(e);const o=x(e.currentPeek());return e.resetPeek(),o}function D(e,t){const{currentType:n}=t;if(8!==n&&12!==n)return!1;S(e);const o=":"===e.currentPeek();return e.resetPeek(),o}function M(e,t){const{currentType:n}=t;if(10!==n)return!1;const o=()=>{const t=e.currentPeek();return"{"===t?x(e.peek()):!("@"===t||"%"===t||"|"===t||":"===t||"."===t||t===c||!t)&&(t===l?(e.peek(),o()):x(t))},i=o();return e.resetPeek(),i}function P(e){S(e);const t="|"===e.currentPeek();return e.resetPeek(),t}function A(e,t=!0){const n=(t=!1,o="",i=!1)=>{const r=e.currentPeek();return"{"===r?"%"!==o&&t:"@"!==r&&r?"%"===r?(e.peek(),n(t,"%",!0)):"|"===r?!("%"!==o&&!i)||!(o===c||o===l):r===c?(e.peek(),n(!0,c,i)):r!==l||(e.peek(),n(!0,l,i)):"%"===o||t},o=n();return t&&e.resetPeek(),o}function R(e,t){const n=e.currentChar();return n===p?p:t(n)?(e.next(),n):null}function F(e){const t=e=>{const t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||95===t||36===t};return R(e,t)}function V(e){const t=e=>{const t=e.charCodeAt(0);return t>=48&&t<=57};return R(e,t)}function B(e){const t=e=>{const t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102};return R(e,t)}function W(e){let t="",n="";while(t=V(e))n+=t;return n}function H(e){let t="";while(1){const n=e.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!A(e))break;t+=n,e.next()}else if(n===c||n===l)if(A(e))t+=n,e.next();else{if(P(e))break;t+=n,e.next()}else t+=n,e.next()}return t}function z(e){j(e);let t="",n="";while(t=F(e))n+=t;return e.currentChar()===p&&_(6,u(),0),n}function U(e){j(e);let t="";return"-"===e.currentChar()?(e.next(),t+="-"+W(e)):t+=W(e),e.currentChar()===p&&_(6,u(),0),t}function K(e){j(e),C(e,"'");let t="",n="";const o=e=>e!==g&&e!==l;while(t=R(e,o))n+="\\"===t?q(e):t;const i=e.currentChar();return i===l||i===p?(_(2,u(),0),i===l&&(e.next(),C(e,"'")),n):(C(e,"'"),n)}function q(e){const t=e.currentChar();switch(t){case"\\":case"'":return e.next(),"\\"+t;case"u":return G(e,t,4);case"U":return G(e,t,6);default:return _(3,u(),0,t),""}}function G(e,t,n){C(e,t);let o="";for(let i=0;i"{"!==e&&"}"!==e&&e!==c&&e!==l;while(t=R(e,o))n+=t;return n}function Y(e){let t="",n="";while(t=F(e))n+=t;return n}function X(e){const t=(n=!1,o)=>{const i=e.currentChar();return"{"!==i&&"%"!==i&&"@"!==i&&"|"!==i&&i?i===c?o:i===l?(o+=i,e.next(),t(n,o)):(o+=i,e.next(),t(!0,o)):o};return t(!1,"")}function Z(e){j(e);const t=C(e,"|");return j(e),t}function Q(e,t){let n=null;const o=e.currentChar();switch(o){case"{":return t.braceNest>=1&&_(8,u(),0),e.next(),n=O(t,2,"{"),j(e),t.braceNest++,n;case"}":return t.braceNest>0&&2===t.currentType&&_(7,u(),0),e.next(),n=O(t,3,"}"),t.braceNest--,t.braceNest>0&&j(e),t.inLinked&&0===t.braceNest&&(t.inLinked=!1),n;case"@":return t.braceNest>0&&_(6,u(),0),n=J(e,t)||w(t),t.braceNest=0,n;default:let o=!0,i=!0,r=!0;if(P(e))return t.braceNest>0&&_(6,u(),0),n=O(t,1,Z(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(5===t.currentType||6===t.currentType||7===t.currentType))return _(6,u(),0),t.braceNest=0,ee(e,t);if(o=E(e,t))return n=O(t,5,z(e)),j(e),n;if(i=L(e,t))return n=O(t,6,U(e)),j(e),n;if(r=k(e,t))return n=O(t,7,K(e)),j(e),n;if(!o&&!i&&!r)return n=O(t,13,$(e)),_(1,u(),0,n.value),j(e),n;break}return n}function J(e,t){const{currentType:n}=t;let o=null;const i=e.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||i!==l&&i!==c||_(9,u(),0),i){case"@":return e.next(),o=O(t,8,"@"),t.inLinked=!0,o;case".":return j(e),e.next(),O(t,9,".");case":":return j(e),e.next(),O(t,10,":");default:return P(e)?(o=O(t,1,Z(e)),t.braceNest=0,t.inLinked=!1,o):I(e,t)||D(e,t)?(j(e),J(e,t)):T(e,t)?(j(e),O(t,12,Y(e))):M(e,t)?(j(e),"{"===i?Q(e,t)||o:O(t,11,X(e))):(8===n&&_(9,u(),0),t.braceNest=0,t.inLinked=!1,ee(e,t))}}function ee(e,t){let n={type:14};if(t.braceNest>0)return Q(e,t)||w(t);if(t.inLinked)return J(e,t)||w(t);const o=e.currentChar();switch(o){case"{":return Q(e,t)||w(t);case"}":return _(5,u(),0),e.next(),O(t,3,"}");case"@":return J(e,t)||w(t);default:if(P(e))return n=O(t,1,Z(e)),t.braceNest=0,t.inLinked=!1,n;if(A(e))return O(t,0,H(e));if("%"===o)return e.next(),O(t,4,"%");break}return n}function te(){const{currentType:e,offset:t,startLoc:n,endLoc:i}=v;return v.lastType=e,v.lastOffset=t,v.lastStartLoc=n,v.lastEndLoc=i,v.offset=r(),v.startLoc=u(),o.currentChar()===p?O(v,14):ee(o,v)}return{nextToken:te,currentOffset:r,currentPosition:u,context:b}}const b="parser",y=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):"�"}}}function O(e={}){const t=!1!==e.location,{onError:n}=e;function r(e,t,o,r,...a){const c=e.currentPosition();if(c.offset+=r,c.column+=r,n){const e=s(o,c),r=i(t,e,{domain:b,args:a});n(r)}}function a(e,n,o){const i={type:e,start:n,end:n};return t&&(i.loc={start:o,end:o}),i}function c(e,n,o,i){e.end=n,i&&(e.type=i),t&&e.loc&&(e.loc.end=o)}function u(e,t){const n=e.context(),o=a(3,n.offset,n.startLoc);return o.value=t,c(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:i}=n,r=a(5,o,i);return r.index=parseInt(t,10),e.nextToken(),c(r,e.currentOffset(),e.currentPosition()),r}function d(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:i}=n,r=a(4,o,i);return r.key=t,e.nextToken(),c(r,e.currentOffset(),e.currentPosition()),r}function h(e,t){const n=e.context(),{lastOffset:o,lastStartLoc:i}=n,r=a(9,o,i);return r.value=t.replace(y,_),e.nextToken(),c(r,e.currentOffset(),e.currentPosition()),r}function f(e){const t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:i}=n,s=a(8,o,i);return 12!==t.type?(r(e,11,n.lastStartLoc,0),s.value="",c(s,o,i),{nextConsumeToken:t,node:s}):(null==t.value&&r(e,13,n.lastStartLoc,0,w(t)),s.value=t.value||"",c(s,e.currentOffset(),e.currentPosition()),{node:s})}function p(e,t){const n=e.context(),o=a(7,n.offset,n.startLoc);return o.value=t,c(o,e.currentOffset(),e.currentPosition()),o}function g(e){const t=e.context(),n=a(6,t.offset,t.startLoc);let o=e.nextToken();if(9===o.type){const t=f(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(10!==o.type&&r(e,13,t.lastStartLoc,0,w(o)),o=e.nextToken(),2===o.type&&(o=e.nextToken()),o.type){case 11:null==o.value&&r(e,13,t.lastStartLoc,0,w(o)),n.key=p(e,o.value||"");break;case 5:null==o.value&&r(e,13,t.lastStartLoc,0,w(o)),n.key=d(e,o.value||"");break;case 6:null==o.value&&r(e,13,t.lastStartLoc,0,w(o)),n.key=l(e,o.value||"");break;case 7:null==o.value&&r(e,13,t.lastStartLoc,0,w(o)),n.key=h(e,o.value||"");break;default:r(e,12,t.lastStartLoc,0);const i=e.context(),s=a(7,i.offset,i.startLoc);return s.value="",c(s,i.offset,i.startLoc),n.key=s,c(n,i.offset,i.startLoc),{nextConsumeToken:o,node:n}}return c(n,e.currentOffset(),e.currentPosition()),{node:n}}function m(e){const t=e.context(),n=1===t.currentType?e.currentOffset():t.offset,o=1===t.currentType?t.endLoc:t.startLoc,i=a(2,n,o);i.items=[];let s=null;do{const n=s||e.nextToken();switch(s=null,n.type){case 0:null==n.value&&r(e,13,t.lastStartLoc,0,w(n)),i.items.push(u(e,n.value||""));break;case 6:null==n.value&&r(e,13,t.lastStartLoc,0,w(n)),i.items.push(l(e,n.value||""));break;case 5:null==n.value&&r(e,13,t.lastStartLoc,0,w(n)),i.items.push(d(e,n.value||""));break;case 7:null==n.value&&r(e,13,t.lastStartLoc,0,w(n)),i.items.push(h(e,n.value||""));break;case 8:const o=g(e);i.items.push(o.node),s=o.nextConsumeToken||null;break}}while(14!==t.currentType&&1!==t.currentType);const f=1===t.currentType?t.lastOffset:e.currentOffset(),p=1===t.currentType?t.lastEndLoc:e.currentPosition();return c(i,f,p),i}function O(e,t,n,o){const i=e.context();let s=0===o.items.length;const u=a(1,t,n);u.cases=[],u.cases.push(o);do{const t=m(e);s||(s=0===t.items.length),u.cases.push(t)}while(14!==i.currentType);return s&&r(e,10,n,0),c(u,e.currentOffset(),e.currentPosition()),u}function C(e){const t=e.context(),{offset:n,startLoc:o}=t,i=m(e);return 14===t.currentType?i:O(e,n,o,i)}function S(n){const i=v(n,Object(o["a"])({},e)),s=i.context(),u=a(0,s.offset,s.startLoc);return t&&u.loc&&(u.loc.source=n),u.body=C(i),14!==s.currentType&&r(i,13,s.lastStartLoc,0,n[s.offset]||""),c(u,i.currentOffset(),i.currentPosition()),u}return{parse:S}}function w(e){if(14===e.type)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function C(e,t={}){const n={ast:e,helpers:new Set},o=()=>n,i=e=>(n.helpers.add(e),e);return{context:o,helper:i}}function S(e,t){for(let n=0;na;function c(e,t){a.code+=e}function u(e,t=!0){const n=t?i:"";c(r?n+" ".repeat(e):n)}function l(e=!0){const t=++a.indentLevel;e&&u(t)}function d(e=!0){const t=--a.indentLevel;e&&u(t)}function h(){u(a.indentLevel)}const f=e=>"_"+e,p=()=>a.needIndent;return{context:s,push:c,indent:l,deindent:d,newline:h,helper:f,needIndent:p}}function E(e,t){const{helper:n}=e;e.push(n("linked")+"("),T(e,t.key),t.modifier&&(e.push(", "),T(e,t.modifier)),e.push(")")}function L(e,t){const{helper:n,needIndent:o}=e;e.push(n("normalize")+"(["),e.indent(o());const i=t.items.length;for(let r=0;r1){e.push(n("plural")+"(["),e.indent(o());const i=t.cases.length;for(let n=0;n{const n=Object(o["p"])(t.mode)?t.mode:"normal",i=Object(o["p"])(t.filename)?t.filename:"message.intl",r=!!t.sourceMap,a=null!=t.breakLineCode?t.breakLineCode:"arrow"===n?";":"\n",s=t.needIndent?t.needIndent:"arrow"!==n,c=e.helpers||[],u=N(e,{mode:n,filename:i,sourceMap:r,breakLineCode:a,needIndent:s});u.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),u.indent(s),c.length>0&&(u.push(`const { ${c.map(e=>`${e}: _${e}`).join(", ")} } = ctx`),u.newline()),u.push("return "),T(u,e),u.deindent(s),u.push("}");const{code:l,map:d}=u.context();return{ast:e,code:l,map:d?d.toJSON():void 0}};function M(e,t={}){const n=Object(o["a"])({},t),i=O(n),r=i.parse(e);return x(r,n),D(r,n)} +/*! + * @intlify/message-resolver v9.1.10 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const P=Object.prototype.hasOwnProperty;function A(e,t){return P.call(e,t)}const R=e=>null!==e&&"object"===typeof e,F=[];F[0]={["w"]:[0],["i"]:[3,0],["["]:[4],["o"]:[7]},F[1]={["w"]:[1],["."]:[2],["["]:[4],["o"]:[7]},F[2]={["w"]:[2],["i"]:[3,0],["0"]:[3,0]},F[3]={["i"]:[3,0],["0"]:[3,0],["w"]:[1,1],["."]:[2,1],["["]:[4,1],["o"]:[7,1]},F[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],["o"]:8,["l"]:[4,0]},F[5]={["'"]:[4,0],["o"]:8,["l"]:[5,0]},F[6]={['"']:[4,0],["o"]:8,["l"]:[6,0]};const V=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function B(e){return V.test(e)}function W(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t!==n||34!==t&&39!==t?e:e.slice(1,-1)}function H(e){if(void 0===e||null===e)return"o";const t=e.charCodeAt(0);switch(t){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function z(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(B(t)?W(t):"*"+t)}function U(e){const t=[];let n,o,i,r,a,s,c,u=-1,l=0,d=0;const h=[];function f(){const t=e[u+1];if(5===l&&"'"===t||6===l&&'"'===t)return u++,i="\\"+t,h[0](),!0}h[0]=()=>{void 0===o?o=i:o+=i},h[1]=()=>{void 0!==o&&(t.push(o),o=void 0)},h[2]=()=>{h[0](),d++},h[3]=()=>{if(d>0)d--,l=4,h[0]();else{if(d=0,void 0===o)return!1;if(o=z(o),!1===o)return!1;h[1]()}};while(null!==l)if(u++,n=e[u],"\\"!==n||!f()){if(r=H(n),c=F[l],a=c[r]||c["l"]||8,8===a)return;if(l=a[0],void 0!==a[1]&&(s=h[a[1]],s&&(i=n,!1===s())))return;if(7===l)return t}}const K=new Map;function q(e,t){if(!R(e))return null;let n=K.get(t);if(n||(n=U(t),n&&K.set(t,n)),!n)return null;const o=n.length;let i=e,r=0;while(re,Y=e=>"",X="text",Z=e=>0===e.length?"":e.join(""),Q=o["r"];function J(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function ee(e){const t=Object(o["l"])(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Object(o["l"])(e.named.count)||Object(o["l"])(e.named.n))?Object(o["l"])(e.named.count)?e.named.count:Object(o["l"])(e.named.n)?e.named.n:t:t}function te(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ne(e={}){const t=e.locale,n=ee(e),i=Object(o["m"])(e.pluralRules)&&Object(o["p"])(t)&&Object(o["k"])(e.pluralRules[t])?e.pluralRules[t]:J,r=Object(o["m"])(e.pluralRules)&&Object(o["p"])(t)&&Object(o["k"])(e.pluralRules[t])?J:void 0,a=e=>e[i(n,e.length,r)],s=e.list||[],c=e=>s[e],u=e.named||{};Object(o["l"])(e.pluralIndex)&&te(n,u);const l=e=>u[e];function d(t){const n=Object(o["k"])(e.messages)?e.messages(t):!!Object(o["m"])(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):Y)}const h=t=>e.modifiers?e.modifiers[t]:$,f=Object(o["n"])(e.processor)&&Object(o["k"])(e.processor.normalize)?e.processor.normalize:Z,p=Object(o["n"])(e.processor)&&Object(o["k"])(e.processor.interpolate)?e.processor.interpolate:Q,g=Object(o["n"])(e.processor)&&Object(o["p"])(e.processor.type)?e.processor.type:X,m={["list"]:c,["named"]:l,["plural"]:a,["linked"]:(e,t)=>{const n=d(e)(m);return Object(o["p"])(t)?h(t)(n):n},["message"]:d,["type"]:g,["interpolate"]:p,["normalize"]:f};return m} +/*! + * @intlify/devtools-if v9.1.10 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const oe={I18nInit:"i18n:init",FunctionTranslate:"function:translate"}; +/*! + * @intlify/core-base v9.1.10 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */let ie=null;function re(e){ie=e}function ae(e,t,n){ie&&ie.emit(oe.I18nInit,{timestamp:Date.now(),i18n:e,version:t,meta:n})}const se=ce(oe.FunctionTranslate);function ce(e){return t=>ie&&ie.emit(e,t)}const ue="9.1.10",le=-1,de="";function he(){return{upper:e=>Object(o["p"])(e)?e.toUpperCase():e,lower:e=>Object(o["p"])(e)?e.toLowerCase():e,capitalize:e=>Object(o["p"])(e)?`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`:e}}let fe;function pe(e){fe=e}let ge=null;const me=e=>{ge=e},ve=()=>ge;let be=0;function ye(e={}){const t=Object(o["p"])(e.version)?e.version:ue,n=Object(o["p"])(e.locale)?e.locale:"en-US",i=Object(o["g"])(e.fallbackLocale)||Object(o["n"])(e.fallbackLocale)||Object(o["p"])(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:n,r=Object(o["n"])(e.messages)?e.messages:{[n]:{}},a=Object(o["n"])(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},s=Object(o["n"])(e.numberFormats)?e.numberFormats:{[n]:{}},c=Object(o["a"])({},e.modifiers||{},he()),u=e.pluralRules||{},l=Object(o["k"])(e.missing)?e.missing:null,d=!Object(o["h"])(e.missingWarn)&&!Object(o["o"])(e.missingWarn)||e.missingWarn,h=!Object(o["h"])(e.fallbackWarn)&&!Object(o["o"])(e.fallbackWarn)||e.fallbackWarn,f=!!e.fallbackFormat,p=!!e.unresolving,g=Object(o["k"])(e.postTranslation)?e.postTranslation:null,m=Object(o["n"])(e.processor)?e.processor:null,v=!Object(o["h"])(e.warnHtmlMessage)||e.warnHtmlMessage,b=!!e.escapeParameter,y=Object(o["k"])(e.messageCompiler)?e.messageCompiler:fe,_=Object(o["k"])(e.onWarn)?e.onWarn:o["s"],O=e,w=Object(o["m"])(O.__datetimeFormatters)?O.__datetimeFormatters:new Map,C=Object(o["m"])(O.__numberFormatters)?O.__numberFormatters:new Map,S=Object(o["m"])(O.__meta)?O.__meta:{};be++;const j={version:t,cid:be,locale:n,fallbackLocale:i,messages:r,datetimeFormats:a,numberFormats:s,modifiers:c,pluralRules:u,missing:l,missingWarn:d,fallbackWarn:h,fallbackFormat:f,unresolving:p,postTranslation:g,processor:m,warnHtmlMessage:v,escapeParameter:b,messageCompiler:y,onWarn:_,__datetimeFormatters:w,__numberFormatters:C,__meta:S};return __INTLIFY_PROD_DEVTOOLS__&&ae(j,t,S),j}function _e(e,t,n,i,r){const{missing:a,onWarn:s}=e;if(null!==a){const i=a(e,n,t,r);return Object(o["p"])(i)?i:t}return t}function Oe(e,t,n){const i=e;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(n);if(!r){r=[];let e=[n];while(Object(o["g"])(e))e=we(r,e,t);const a=Object(o["g"])(t)?t:Object(o["n"])(t)?t["default"]?t["default"]:null:t;e=Object(o["p"])(a)?[a]:a,Object(o["g"])(e)&&we(r,e,!1),i.__localeChainCache.set(n,r)}return r}function we(e,t,n){let i=!0;for(let r=0;re;let Ne=Object.create(null);function Ee(e,t={}){{const n=t.onCacheKey||xe,o=n(e),i=Ne[o];if(i)return i;let a=!1;const s=t.onError||r;t.onError=e=>{a=!0,s(e)};const{code:c}=M(e,t),u=new Function("return "+c)();return a?u:Ne[o]=u}}function Le(e){return i(e,null,void 0)}const ke=()=>"",Ie=e=>Object(o["k"])(e);function Te(e,...t){const{fallbackFormat:n,postTranslation:i,unresolving:r,fallbackLocale:a,messages:s}=e,[c,u]=Re(...t),l=Object(o["h"])(u.missingWarn)?u.missingWarn:e.missingWarn,d=Object(o["h"])(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,h=Object(o["h"])(u.escapeParameter)?u.escapeParameter:e.escapeParameter,f=!!u.resolvedMessage,p=Object(o["p"])(u.default)||Object(o["h"])(u.default)?Object(o["h"])(u.default)?c:u.default:n?c:"",g=n||""!==p,m=Object(o["p"])(u.locale)?u.locale:e.locale;h&&De(u);let[v,b,y]=f?[c,m,s[m]||{}]:Me(e,c,m,a,d,l),_=c;if(f||Object(o["p"])(v)||Ie(v)||g&&(v=p,_=v),!f&&(!Object(o["p"])(v)&&!Ie(v)||!Object(o["p"])(b)))return r?le:c;let O=!1;const w=()=>{O=!0},C=Ie(v)?v:Pe(e,c,b,v,_,w);if(O)return v;const S=Ve(e,b,y,u),j=ne(S),x=Ae(e,C,j),N=i?i(x):x;if(__INTLIFY_PROD_DEVTOOLS__){const t={timestamp:Date.now(),key:Object(o["p"])(c)?c:Ie(v)?v.key:"",locale:b||(Ie(v)?v.locale:""),format:Object(o["p"])(v)?v:Ie(v)?v.source:"",message:N};t.meta=Object(o["a"])({},e.__meta,ve()||{}),se(t)}return N}function De(e){Object(o["g"])(e.list)?e.list=e.list.map(e=>Object(o["p"])(e)?Object(o["b"])(e):e):Object(o["m"])(e.named)&&Object.keys(e.named).forEach(t=>{Object(o["p"])(e.named[t])&&(e.named[t]=Object(o["b"])(e.named[t]))})}function Me(e,t,n,i,r,a){const{messages:s,onWarn:c}=e,u=Oe(e,i,n);let l,d={},h=null,f=n,p=null;const g="translate";for(let m=0;m{throw a&&a(e),e},onCacheKey:e=>Object(o["d"])(t,n,e)}}function Ve(e,t,n,i){const{modifiers:r,pluralRules:a}=e,s=i=>{const r=q(n,i);if(Object(o["p"])(r)){let n=!1;const o=()=>{n=!0},a=Pe(e,i,t,r,i,o);return n?ke:a}return Ie(r)?r:ke},c={locale:t,modifiers:r,pluralRules:a,messages:s};return e.processor&&(c.processor=e.processor),i.list&&(c.list=i.list),i.named&&(c.named=i.named),Object(o["l"])(i.plural)&&(c.pluralIndex=i.plural),c}const Be="undefined"!==typeof Intl;Be&&Intl.DateTimeFormat,Be&&Intl.NumberFormat;function We(e,...t){const{datetimeFormats:n,unresolving:i,fallbackLocale:r,onWarn:a}=e,{__datetimeFormatters:s}=e;const[c,u,l,d]=He(...t),h=Object(o["h"])(l.missingWarn)?l.missingWarn:e.missingWarn,f=(Object(o["h"])(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,!!l.part),p=Object(o["p"])(l.locale)?l.locale:e.locale,g=Oe(e,r,p);if(!Object(o["p"])(c)||""===c)return new Intl.DateTimeFormat(p).format(u);let m,v={},b=null,y=p,_=null;const O="datetime format";for(let S=0;Se(n,o,Object(Ge["getCurrentInstance"])()||void 0,i)}function rt(e,t){const{messages:n,__i18n:i}=t,r=Object(o["n"])(n)?n:Object(o["g"])(i)?{}:{[e]:{}};if(Object(o["g"])(i)&&i.forEach(({locale:e,resource:t})=>{e?(r[e]=r[e]||{},st(t,r[e])):st(t,r)}),t.flatJson)for(const a in r)Object(o["f"])(r,a)&&G(r[a]);return r}const at=e=>!Object(o["m"])(e)||Object(o["g"])(e);function st(e,t){if(at(e)||at(t))throw Xe(20);for(const n in e)Object(o["f"])(e,n)&&(at(e[n])||at(t[n])?t[n]=e[n]:st(e[n],t[n]))}const ct=()=>{const e=Object(Ge["getCurrentInstance"])();return e&&e.type[Ze]?{[Ze]:e.type[Ze]}:null};function ut(e={}){const{__root:t}=e,n=void 0===t;let i=!Object(o["h"])(e.inheritLocale)||e.inheritLocale;const r=Object(Ge["ref"])(t&&i?t.locale.value:Object(o["p"])(e.locale)?e.locale:"en-US"),a=Object(Ge["ref"])(t&&i?t.fallbackLocale.value:Object(o["p"])(e.fallbackLocale)||Object(o["g"])(e.fallbackLocale)||Object(o["n"])(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:r.value),s=Object(Ge["ref"])(rt(r.value,e)),c=Object(Ge["ref"])(Object(o["n"])(e.datetimeFormats)?e.datetimeFormats:{[r.value]:{}}),u=Object(Ge["ref"])(Object(o["n"])(e.numberFormats)?e.numberFormats:{[r.value]:{}});let l=t?t.missingWarn:!Object(o["h"])(e.missingWarn)&&!Object(o["o"])(e.missingWarn)||e.missingWarn,d=t?t.fallbackWarn:!Object(o["h"])(e.fallbackWarn)&&!Object(o["o"])(e.fallbackWarn)||e.fallbackWarn,h=t?t.fallbackRoot:!Object(o["h"])(e.fallbackRoot)||e.fallbackRoot,f=!!e.fallbackFormat,p=Object(o["k"])(e.missing)?e.missing:null,g=Object(o["k"])(e.missing)?it(e.missing):null,m=Object(o["k"])(e.postTranslation)?e.postTranslation:null,v=!Object(o["h"])(e.warnHtmlMessage)||e.warnHtmlMessage,b=!!e.escapeParameter;const y=t?t.modifiers:Object(o["n"])(e.modifiers)?e.modifiers:{};let _,O=e.pluralRules||t&&t.pluralRules;function w(){return ye({version:$e,locale:r.value,fallbackLocale:a.value,messages:s.value,datetimeFormats:c.value,numberFormats:u.value,modifiers:y,pluralRules:O,missing:null===g?void 0:g,missingWarn:l,fallbackWarn:d,fallbackFormat:f,unresolving:!0,postTranslation:null===m?void 0:m,warnHtmlMessage:v,escapeParameter:b,__datetimeFormatters:Object(o["n"])(_)?_.__datetimeFormatters:void 0,__numberFormatters:Object(o["n"])(_)?_.__numberFormatters:void 0,__v_emitter:Object(o["n"])(_)?_.__v_emitter:void 0,__meta:{framework:"vue"}})}function C(){return[r.value,a.value,s.value,c.value,u.value]}_=w(),je(_,r.value,a.value);const S=Object(Ge["computed"])({get:()=>r.value,set:e=>{r.value=e,_.locale=r.value}}),j=Object(Ge["computed"])({get:()=>a.value,set:e=>{a.value=e,_.fallbackLocale=a.value,je(_,r.value,e)}}),x=Object(Ge["computed"])(()=>s.value),N=Object(Ge["computed"])(()=>c.value),E=Object(Ge["computed"])(()=>u.value);function L(){return Object(o["k"])(m)?m:null}function k(e){m=e,_.postTranslation=e}function I(){return p}function T(e){null!==e&&(g=it(e)),p=e,_.missing=g}function D(e,n,i,r,a,s){let c;if(C(),__INTLIFY_PROD_DEVTOOLS__)try{me(ct()),c=e(_)}finally{me(null)}else c=e(_);if(Object(o["l"])(c)&&c===le){const[e,o]=n();return t&&h?r(t):a(e)}if(s(c))return c;throw Xe(14)}function M(...e){return D(t=>Te(t,...e),()=>Re(...e),"translate",t=>t.t(...e),e=>e,e=>Object(o["p"])(e))}function P(...e){const[t,n,i]=e;if(i&&!Object(o["m"])(i))throw Xe(15);return M(t,n,Object(o["a"])({resolvedMessage:!0},i||{}))}function A(...e){return D(t=>We(t,...e),()=>He(...e),"datetime format",t=>t.d(...e),()=>de,e=>Object(o["p"])(e))}function R(...e){return D(t=>Ue(t,...e),()=>Ke(...e),"number format",t=>t.n(...e),()=>de,e=>Object(o["p"])(e))}function F(e){return e.map(e=>Object(o["p"])(e)?Object(Ge["createVNode"])(Ge["Text"],null,e,0):e)}const V=e=>e,B={normalize:F,interpolate:V,type:"vnode"};function W(...e){return D(t=>{let n;const o=t;try{o.processor=B,n=Te(o,...e)}finally{o.processor=null}return n},()=>Re(...e),"translate",t=>t[Qe](...e),e=>[Object(Ge["createVNode"])(Ge["Text"],null,e,0)],e=>Object(o["g"])(e))}function H(...e){return D(t=>Ue(t,...e),()=>Ke(...e),"number format",t=>t[et](...e),()=>[],e=>Object(o["p"])(e)||Object(o["g"])(e))}function z(...e){return D(t=>We(t,...e),()=>He(...e),"datetime format",t=>t[Je](...e),()=>[],e=>Object(o["p"])(e)||Object(o["g"])(e))}function U(e){O=e,_.pluralRules=O}function K(e,t){const n=Object(o["p"])(t)?t:r.value,i=Y(n);return null!==q(i,e)}function G(e){let t=null;const n=Oe(_,a.value,r.value);for(let o=0;o{i&&(r.value=e,_.locale=e,je(_,r.value,a.value))}),Object(Ge["watch"])(t.fallbackLocale,e=>{i&&(a.value=e,_.fallbackLocale=e,je(_,r.value,a.value))}));const ie={id:ot,locale:S,fallbackLocale:j,get inheritLocale(){return i},set inheritLocale(e){i=e,e&&t&&(r.value=t.locale.value,a.value=t.fallbackLocale.value,je(_,r.value,a.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:x,datetimeFormats:N,numberFormats:E,get modifiers(){return y},get pluralRules(){return O||{}},get isGlobal(){return n},get missingWarn(){return l},set missingWarn(e){l=e,_.missingWarn=l},get fallbackWarn(){return d},set fallbackWarn(e){d=e,_.fallbackWarn=d},get fallbackRoot(){return h},set fallbackRoot(e){h=e},get fallbackFormat(){return f},set fallbackFormat(e){f=e,_.fallbackFormat=f},get warnHtmlMessage(){return v},set warnHtmlMessage(e){v=e,_.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,_.escapeParameter=e},t:M,rt:P,d:A,n:R,te:K,tm:$,getLocaleMessage:Y,setLocaleMessage:X,mergeLocaleMessage:Z,getDateTimeFormat:Q,setDateTimeFormat:J,mergeDateTimeFormat:ee,getNumberFormat:te,setNumberFormat:ne,mergeNumberFormat:oe,getPostTranslationHandler:L,setPostTranslationHandler:k,getMissingHandler:I,setMissingHandler:T,[Qe]:W,[et]:H,[Je]:z,[tt]:U,[nt]:e.__injectWithOption};return ie}function lt(e){const t=Object(o["p"])(e.locale)?e.locale:"en-US",n=Object(o["p"])(e.fallbackLocale)||Object(o["g"])(e.fallbackLocale)||Object(o["n"])(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:t,i=Object(o["k"])(e.missing)?e.missing:void 0,r=!Object(o["h"])(e.silentTranslationWarn)&&!Object(o["o"])(e.silentTranslationWarn)||!e.silentTranslationWarn,a=!Object(o["h"])(e.silentFallbackWarn)&&!Object(o["o"])(e.silentFallbackWarn)||!e.silentFallbackWarn,s=!Object(o["h"])(e.fallbackRoot)||e.fallbackRoot,c=!!e.formatFallbackMessages,u=Object(o["n"])(e.modifiers)?e.modifiers:{},l=e.pluralizationRules,d=Object(o["k"])(e.postTranslation)?e.postTranslation:void 0,h=!Object(o["p"])(e.warnHtmlInMessage)||"off"!==e.warnHtmlInMessage,f=!!e.escapeParameterHtml,p=!Object(o["h"])(e.sync)||e.sync;let g=e.messages;if(Object(o["n"])(e.sharedMessages)){const t=e.sharedMessages,n=Object.keys(t);g=n.reduce((e,n)=>{const i=e[n]||(e[n]={});return Object(o["a"])(i,t[n]),e},g||{})}const{__i18n:m,__root:v,__injectWithOption:b}=e,y=e.datetimeFormats,_=e.numberFormats,O=e.flatJson;return{locale:t,fallbackLocale:n,messages:g,flatJson:O,datetimeFormats:y,numberFormats:_,missing:i,missingWarn:r,fallbackWarn:a,fallbackRoot:s,fallbackFormat:c,modifiers:u,pluralRules:l,postTranslation:d,warnHtmlMessage:h,escapeParameter:f,inheritLocale:p,__i18n:m,__root:v,__injectWithOption:b}}function dt(e={}){const t=ut(lt(e)),n={id:t.id,get locale(){return t.locale.value},set locale(e){t.locale.value=e},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(e){t.fallbackLocale.value=e},get messages(){return t.messages.value},get datetimeFormats(){return t.datetimeFormats.value},get numberFormats(){return t.numberFormats.value},get availableLocales(){return t.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(e){},get missing(){return t.getMissingHandler()},set missing(e){t.setMissingHandler(e)},get silentTranslationWarn(){return Object(o["h"])(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(e){t.missingWarn=Object(o["h"])(e)?!e:e},get silentFallbackWarn(){return Object(o["h"])(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(e){t.fallbackWarn=Object(o["h"])(e)?!e:e},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(e){t.fallbackFormat=e},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(e){t.setPostTranslationHandler(e)},get sync(){return t.inheritLocale},set sync(e){t.inheritLocale=e},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(e){t.warnHtmlMessage="off"!==e},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(e){t.escapeParameter=e},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(e){},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...e){const[n,i,r]=e,a={};let s=null,c=null;if(!Object(o["p"])(n))throw Xe(15);const u=n;return Object(o["p"])(i)?a.locale=i:Object(o["g"])(i)?s=i:Object(o["n"])(i)&&(c=i),Object(o["g"])(r)?s=r:Object(o["n"])(r)&&(c=r),t.t(u,s||c||{},a)},rt(...e){return t.rt(...e)},tc(...e){const[n,i,r]=e,a={plural:1};let s=null,c=null;if(!Object(o["p"])(n))throw Xe(15);const u=n;return Object(o["p"])(i)?a.locale=i:Object(o["l"])(i)?a.plural=i:Object(o["g"])(i)?s=i:Object(o["n"])(i)&&(c=i),Object(o["p"])(r)?a.locale=r:Object(o["g"])(r)?s=r:Object(o["n"])(r)&&(c=r),t.t(u,s||c||{},a)},te(e,n){return t.te(e,n)},tm(e){return t.tm(e)},getLocaleMessage(e){return t.getLocaleMessage(e)},setLocaleMessage(e,n){t.setLocaleMessage(e,n)},mergeLocaleMessage(e,n){t.mergeLocaleMessage(e,n)},d(...e){return t.d(...e)},getDateTimeFormat(e){return t.getDateTimeFormat(e)},setDateTimeFormat(e,n){t.setDateTimeFormat(e,n)},mergeDateTimeFormat(e,n){t.mergeDateTimeFormat(e,n)},n(...e){return t.n(...e)},getNumberFormat(e){return t.getNumberFormat(e)},setNumberFormat(e,n){t.setNumberFormat(e,n)},mergeNumberFormat(e,n){t.mergeNumberFormat(e,n)},getChoiceIndex(e,t){return-1},__onComponentInstanceCreated(t){const{componentInstanceCreatedListener:o}=e;o&&o(t,n)}};return n}const ht={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}},ft={name:"i18n-t",props:Object(o["a"])({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Object(o["l"])(e)||!isNaN(e)}},ht),setup(e,t){const{slots:n,attrs:i}=t,r=e.i18n||Et({useScope:e.scope,__useComponent:!0}),a=Object.keys(n).filter(e=>"_"!==e);return()=>{const n={};e.locale&&(n.locale=e.locale),void 0!==e.plural&&(n.plural=Object(o["p"])(e.plural)?+e.plural:e.plural);const s=pt(t,a),c=r[Qe](e.keypath,s,n),u=Object(o["a"])({},i);return Object(o["p"])(e.tag)||Object(o["m"])(e.tag)?Object(Ge["h"])(e.tag,u,c):Object(Ge["h"])(Ge["Fragment"],u,c)}}};function pt({slots:e},t){return 1===t.length&&"default"===t[0]?e.default?e.default():[]:t.reduce((t,n)=>{const o=e[n];return o&&(t[n]=o()),t},{})}function gt(e,t,n,i){const{slots:r,attrs:a}=t;return()=>{const t={part:!0};let s={};e.locale&&(t.locale=e.locale),Object(o["p"])(e.format)?t.key=e.format:Object(o["m"])(e.format)&&(Object(o["p"])(e.format.key)&&(t.key=e.format.key),s=Object.keys(e.format).reduce((t,i)=>n.includes(i)?Object(o["a"])({},t,{[i]:e.format[i]}):t,{}));const c=i(e.value,t,s);let u=[t.key];Object(o["g"])(c)?u=c.map((e,t)=>{const n=r[e.type];return n?n({[e.type]:e.value,index:t,parts:c}):[e.value]}):Object(o["p"])(c)&&(u=[c]);const l=Object(o["a"])({},a);return Object(o["p"])(e.tag)||Object(o["m"])(e.tag)?Object(Ge["h"])(e.tag,l,u):Object(Ge["h"])(Ge["Fragment"],l,u)}}const mt=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],vt={name:"i18n-n",props:Object(o["a"])({value:{type:Number,required:!0},format:{type:[String,Object]}},ht),setup(e,t){const n=e.i18n||Et({useScope:"parent",__useComponent:!0});return gt(e,t,mt,(...e)=>n[et](...e))}},bt=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],yt={name:"i18n-d",props:Object(o["a"])({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ht),setup(e,t){const n=e.i18n||Et({useScope:"parent",__useComponent:!0});return gt(e,t,bt,(...e)=>n[Je](...e))}};function _t(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return null!=o?o.__composer:e.global.__composer}}function Ot(e){const t=(t,{instance:n,value:o,modifiers:i})=>{if(!n||!n.$)throw Xe(22);const r=_t(e,n.$);const a=wt(o);t.textContent=r.t(...Ct(a))};return{beforeMount:t,beforeUpdate:t}}function wt(e){if(Object(o["p"])(e))return{path:e};if(Object(o["n"])(e)){if(!("path"in e))throw Xe(19,"path");return e}throw Xe(20)}function Ct(e){const{path:t,locale:n,args:i,choice:r,plural:a}=e,s={},c=i||{};return Object(o["p"])(n)&&(s.locale=n),Object(o["l"])(r)&&(s.plural=r),Object(o["l"])(a)&&(s.plural=a),[t,c,s]}function St(e,t,...n){const i=Object(o["n"])(n[0])?n[0]:{},r=!!i.useI18nComponentName,a=!Object(o["h"])(i.globalInstall)||i.globalInstall;a&&(e.component(r?"i18n":ft.name,ft),e.component(vt.name,vt),e.component(yt.name,yt)),e.directive("t",Ot(t))}function jt(e,t,n){return{beforeCreate(){const o=Object(Ge["getCurrentInstance"])();if(!o)throw Xe(22);const i=this.$options;if(i.i18n){const n=i.i18n;i.__i18n&&(n.__i18n=i.__i18n),n.__root=t,this===this.$root?this.$i18n=xt(e,n):(n.__injectWithOption=!0,this.$i18n=dt(n))}else i.__i18n?this===this.$root?this.$i18n=xt(e,i):this.$i18n=dt({__i18n:i.__i18n,__injectWithOption:!0,__root:t}):this.$i18n=e;e.__onComponentInstanceCreated(this.$i18n),n.__setInstance(o,this.$i18n),this.$t=(...e)=>this.$i18n.t(...e),this.$rt=(...e)=>this.$i18n.rt(...e),this.$tc=(...e)=>this.$i18n.tc(...e),this.$te=(e,t)=>this.$i18n.te(e,t),this.$d=(...e)=>this.$i18n.d(...e),this.$n=(...e)=>this.$i18n.n(...e),this.$tm=e=>this.$i18n.tm(e)},mounted(){0},beforeUnmount(){const e=Object(Ge["getCurrentInstance"])();if(!e)throw Xe(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(e),delete this.$i18n}}}function xt(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[tt](t.pluralizationRules||e.pluralizationRules);const n=rt(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(t=>e.mergeLocaleMessage(t,n[t])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}function Nt(e={}){const t=__VUE_I18N_LEGACY_API__&&Object(o["h"])(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=!!e.globalInjection,i=new Map,r=__VUE_I18N_LEGACY_API__&&t?dt(e):ut(e),a=Object(o["q"])(""),s={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(e,...o){e.__VUE_I18N_SYMBOL__=a,e.provide(e.__VUE_I18N_SYMBOL__,s),!t&&n&&Dt(e,s.global),__VUE_I18N_FULL_INSTALL__&&St(e,s,...o),__VUE_I18N_LEGACY_API__&&t&&e.mixin(jt(r,r.__composer,s))},get global(){return r},__instances:i,__getInstance(e){return i.get(e)||null},__setInstance(e,t){i.set(e,t)},__deleteInstance(e){i.delete(e)}};return s}function Et(e={}){const t=Object(Ge["getCurrentInstance"])();if(null==t)throw Xe(16);if(!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xe(17);const n=Object(Ge["inject"])(t.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw Xe(22);const i="composition"===n.mode?n.global:n.global.__composer,r=Object(o["j"])(e)?"__i18n"in t.type?"local":"global":e.useScope?e.useScope:"local";if("global"===r){let n=Object(o["m"])(e.messages)?e.messages:{};"__i18nGlobal"in t.type&&(n=rt(i.locale.value,{messages:n,__i18n:t.type.__i18nGlobal}));const r=Object.keys(n);if(r.length&&r.forEach(e=>{i.mergeLocaleMessage(e,n[e])}),Object(o["m"])(e.datetimeFormats)){const t=Object.keys(e.datetimeFormats);t.length&&t.forEach(t=>{i.mergeDateTimeFormat(t,e.datetimeFormats[t])})}if(Object(o["m"])(e.numberFormats)){const t=Object.keys(e.numberFormats);t.length&&t.forEach(t=>{i.mergeNumberFormat(t,e.numberFormats[t])})}return i}if("parent"===r){let o=Lt(n,t,e.__useComponent);return null==o&&(o=i),o}if("legacy"===n.mode)throw Xe(18);const a=n;let s=a.__getInstance(t);if(null==s){const n=t.type,r=Object(o["a"])({},e);n.__i18n&&(r.__i18n=n.__i18n),i&&(r.__root=i),s=ut(r),kt(a,t,s),a.__setInstance(t,s)}return s}function Lt(e,t,n=!1){let o=null;const i=t.root;let r=t.parent;while(null!=r){const t=e;if("composition"===e.mode)o=t.__getInstance(r);else{const e=t.__getInstance(r);null!=e&&(o=e.__composer),n&&o&&!o[nt]&&(o=null)}if(null!=o)break;if(i===r)break;r=r.parent}return o}function kt(e,t,n){Object(Ge["onMounted"])(()=>{0},t),Object(Ge["onUnmounted"])(()=>{e.__deleteInstance(t)},t)}const It=["locale","fallbackLocale","availableLocales"],Tt=["t","rt","d","n","tm"];function Dt(e,t){const n=Object.create(null);It.forEach(e=>{const o=Object.getOwnPropertyDescriptor(t,e);if(!o)throw Xe(22);const i=Object(Ge["isRef"])(o.value)?{get(){return o.value.value},set(e){o.value.value=e}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,Tt.forEach(n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o||!o.value)throw Xe(22);Object.defineProperty(e.config.globalProperties,"$"+n,o)})}if(pe(Ee),Ye(),__INTLIFY_PROD_DEVTOOLS__){const e=Object(o["e"])();e.__INTLIFY__=!0,re(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}},"47f5":function(e,t,n){var o=n("2b03"),i=n("d9a8"),r=n("099a");function a(e,t,n){return t===t?r(e,t,n):o(e,i,n)}e.exports=a},4816:function(e,t,n){"use strict";n.r(t);n("41a0");var o=n("0f70"),i=n("11f7"),r=n("6653"),a=n("a353"),s=n("3813"),c=n("1b7d"),u=n("a666"),l=n("30db"),d=n("3742"),h=n("6d8e"),f=n("b2cc"),p=n("c101"),g=n("93ba"),m=n("4fc3"),v=n("0a0f"),b=n("6dec"),y=n("5bd7"),_=n("303e"),O=n("b7d0"),w=n("03d9"),C=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),S=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},j=function(e,t){return function(n,o){t(n,o,e)}},x=new m["f"]("accessibilityHelpWidgetVisible",!1),N=function(e){function t(t,n){var o=e.call(this)||this;return o._editor=t,o._widget=o._register(n.createInstance(L,o._editor)),o}return C(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.getId=function(){return t.ID},t.prototype.show=function(){this._widget.show()},t.prototype.hide=function(){this._widget.hide()},t.ID="editor.contrib.accessibilityHelpController",t=S([j(1,v["a"])],t),t}(u["a"]);function E(e,t){return e&&0!==e.length?1===e.length?t?d["p"](w["a"].singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):d["p"](w["a"].singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?d["p"](w["a"].multiSelectionRange,e.length,t):e.length>0?d["p"](w["a"].multiSelection,e.length):"":w["a"].noSelection}var L=function(e){function t(t,n,o,a){var c=e.call(this)||this;return c._contextKeyService=n,c._keybindingService=o,c._openerService=a,c._editor=t,c._isVisibleKey=x.bindTo(c._contextKeyService),c._domNode=Object(r["b"])(document.createElement("div")),c._domNode.setClassName("accessibilityHelpWidget"),c._domNode.setDisplay("none"),c._domNode.setAttribute("role","dialog"),c._domNode.setAttribute("aria-hidden","true"),c._contentDomNode=Object(r["b"])(document.createElement("div")),c._contentDomNode.setAttribute("role","document"),c._domNode.appendChild(c._contentDomNode),c._isVisible=!1,c._register(c._editor.onDidLayoutChange((function(){c._isVisible&&c._layout()}))),c._register(i["k"](c._contentDomNode.domNode,"keydown",(function(e){if(c._isVisible&&(e.equals(2083)&&(Object(s["a"])(w["a"].emergencyConfOn),c._editor.updateOptions({accessibilitySupport:"on"}),i["n"](c._contentDomNode.domNode),c._buildContent(),c._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){Object(s["a"])(w["a"].openingDocs);var t=c._editor.getRawConfiguration().accessibilityHelpUrl;"undefined"===typeof t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),c._openerService.open(h["a"].parse(t)),e.preventDefault(),e.stopPropagation()}}))),c.onblur(c._contentDomNode.domNode,(function(){c.hide()})),c._editor.addOverlayWidget(c),c}return C(t,e),t.prototype.dispose=function(){this._editor.removeOverlayWidget(this),e.prototype.dispose.call(this)},t.prototype.getId=function(){return t.ID},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.getPosition=function(){return{preference:null}},t.prototype.show=function(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())},t.prototype._descriptionForCommand=function(e,t,n){var o=this._keybindingService.lookupKeybinding(e);return o?d["p"](t,o.getAriaLabel()):d["p"](n,e)},t.prototype._buildContent=function(){var e=this._editor.getConfiguration(),t=this._editor.getSelections(),n=0;if(t){var o=this._editor.getModel();o&&t.forEach((function(e){n+=o.getValueLengthInRange(e)}))}var i=E(t,n);e.wrappingInfo.inDiffEditor?e.readOnly?i+=w["a"].readonlyDiffEditor:i+=w["a"].editableDiffEditor:e.readOnly?i+=w["a"].readonlyEditor:i+=w["a"].editableEditor;var r=l["d"]?w["a"].changeConfigToOnMac:w["a"].changeConfigToOnWinLinux;switch(e.accessibilitySupport){case 0:i+="\n\n - "+r;break;case 2:i+="\n\n - "+w["a"].auto_on;break;case 1:i+="\n\n - "+w["a"].auto_off,i+=" "+r;break}e.tabFocusMode?i+="\n\n - "+this._descriptionForCommand(g["ToggleTabFocusModeAction"].ID,w["a"].tabFocusModeOnMsg,w["a"].tabFocusModeOnMsgNoKb):i+="\n\n - "+this._descriptionForCommand(g["ToggleTabFocusModeAction"].ID,w["a"].tabFocusModeOffMsg,w["a"].tabFocusModeOffMsgNoKb);var s=l["d"]?w["a"].openDocMac:w["a"].openDocWinLinux;i+="\n\n - "+s,i+="\n\n"+w["a"].outroMsg,this._contentDomNode.domNode.appendChild(Object(a["a"])(i)),this._contentDomNode.domNode.setAttribute("aria-label",i)},t.prototype.hide=function(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,i["n"](this._contentDomNode.domNode),this._editor.focus())},t.prototype._layout=function(){var e=this._editor.getLayoutInfo(),n=Math.max(5,Math.min(t.WIDTH,e.width-40)),o=Math.max(5,Math.min(t.HEIGHT,e.height-40));this._domNode.setWidth(n),this._domNode.setHeight(o);var i=Math.round((e.height-o)/2);this._domNode.setTop(i);var r=Math.round((e.width-n)/2);this._domNode.setLeft(r)},t.ID="editor.contrib.accessibilityHelpWidget",t.WIDTH=500,t.HEIGHT=300,t=S([j(1,m["e"]),j(2,b["a"]),j(3,y["a"])],t),t}(c["a"]),k=function(e){function t(){return e.call(this,{id:"editor.action.showAccessibilityHelp",label:w["a"].showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:null,kbOpts:{kbExpr:p["a"].focus,primary:o["j"]?2107:571,weight:100}})||this}return C(t,e),t.prototype.run=function(e,t){var n=N.get(t);n&&n.show()},t}(f["b"]);Object(f["h"])(N),Object(f["f"])(k);var I=f["c"].bindToContribution(N.get);Object(f["g"])(new I({id:"closeAccessibilityHelp",precondition:x,handler:function(e){return e.hide()},kbOpts:{weight:200,kbExpr:p["a"].focus,primary:9,secondary:[1033]}})),Object(O["e"])((function(e,t){var n=e.getColor(_["F"]);n&&t.addRule(".monaco-editor .accessibilityHelpWidget { background-color: "+n+"; }");var o=e.getColor(_["Kb"]);o&&t.addRule(".monaco-editor .accessibilityHelpWidget { box-shadow: 0 2px 8px "+o+"; }");var i=e.getColor(_["e"]);i&&t.addRule(".monaco-editor .accessibilityHelpWidget { border: 2px solid "+i+"; }")}))},"485a":function(e,t,n){var o=n("c65b"),i=n("1626"),r=n("861d"),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&i(n=e.toString)&&!r(s=o(n,e)))return s;if(i(n=e.valueOf)&&!r(s=o(n,e)))return s;if("string"!==t&&i(n=e.toString)&&!r(s=o(n,e)))return s;throw a("Can't convert object to primitive value")}},4930:function(e,t,n){var o=n("2d00"),i=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!i((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},4955:function(e,t,n){"use strict";n("e7ae"),n("dc88"),n("2ef0")},"49d9":function(e,t,n){"use strict";function o(e,t,n){return Math.min(Math.max(e,t),n)}n.d(t,"a",(function(){return o}))},"4a24":function(e,t,n){"use strict";var o=/\s/;function i(e){var t=e.length;while(t--&&o.test(e.charAt(t)));return t}var r=i,a=/^\s+/;function s(e){return e?e.slice(0,r(e)+1).replace(a,""):e}var c=s,u=n("2332"),l=n("1bc6"),d=NaN,h=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,p=/^0o[0-7]+$/i,g=parseInt;function m(e){if("number"==typeof e)return e;if(Object(l["a"])(e))return d;if(Object(u["a"])(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Object(u["a"])(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=c(e);var n=f.test(e);return n||p.test(e)?g(e.slice(2),n?2:8):h.test(e)?d:+e}t["a"]=m},"4a64":function(e,t,n){"use strict";n.d(t,"a",(function(){return Z}));n("94a7");var o=n("dff7"),i=n("11f7"),r=n("6653"),a=n("70c3"),s=n("5fe7"),c=n("308f"),u=n("a666"),l=n("aa3d"),d=n("1ddc"),h=n("bc04"),f=n("5717"),p=n("9c1d"),g=(n("0d30"),n("5aa5")),m=n("1898"),v=n("f070"),b=n("b2cc"),y=n("e1b5"),_=n("7061"),O=n("918c"),w=n("6da2"),C=n("a8d0"),S=n("4fc3"),j=n("303e"),x=n("b7d0"),N=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),E=3,L=function(){function e(e,t,n,o){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=n,this.modifiedLineEnd=o}return e.prototype.getType=function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0},e}(),k=function(){function e(e){this.entries=e}return e}(),I=function(e){function t(t){var n=e.call(this)||this;return n._width=0,n._diffEditor=t,n._isVisible=!1,n.shadow=Object(r["b"])(document.createElement("div")),n.shadow.setClassName("diff-review-shadow"),n.actionBarContainer=Object(r["b"])(document.createElement("div")),n.actionBarContainer.setClassName("diff-review-actions"),n._actionBar=n._register(new g["a"](n.actionBarContainer.domNode)),n._actionBar.push(new v["a"]("diffreview.close",o["a"]("label.close","Close"),"close-diff-review",!0,(function(){return n.hide(),Promise.resolve(null)})),{label:!1,icon:!0}),n.domNode=Object(r["b"])(document.createElement("div")),n.domNode.setClassName("diff-review monaco-editor-background"),n._content=Object(r["b"])(document.createElement("div")),n._content.setClassName("diff-review-content"),n.scrollbar=n._register(new m["a"](n._content.domNode,{})),n.domNode.domNode.appendChild(n.scrollbar.getDomNode()),n._register(t.onDidUpdateDiff((function(){n._isVisible&&(n._diffs=n._compute(),n._render())}))),n._register(t.getModifiedEditor().onDidChangeCursorPosition((function(){n._isVisible&&n._render()}))),n._register(t.getOriginalEditor().onDidFocusEditorWidget((function(){n._isVisible&&n.hide()}))),n._register(t.getModifiedEditor().onDidFocusEditorWidget((function(){n._isVisible&&n.hide()}))),n._register(i["k"](n.domNode.domNode,"click",(function(e){e.preventDefault();var t=i["r"](e.target,"diff-review-row");t&&n._goToRow(t)}))),n._register(i["k"](n.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),n._goToRow(n._getNextRow())),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),n._goToRow(n._getPrevRow())),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033))&&(e.preventDefault(),n.hide()),(e.equals(10)||e.equals(3))&&(e.preventDefault(),n.accept())}))),n._diffs=[],n._currentDiff=null,n}return N(t,e),t.prototype.prev=function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var t=-1,n=0,o=this._diffs.length;n0){var b=e[r-1];m=0===b.originalEndLineNumber?b.originalStartLineNumber+1:b.originalEndLineNumber+1,v=0===b.modifiedEndLineNumber?b.modifiedStartLineNumber+1:b.modifiedEndLineNumber+1}var y=p-E+1,_=g-E+1;if(yS){O=S-N;N+=O,I+=O}if(I>j){O=j-I;N+=O,I+=O}h[f++]=new L(w,N,C,I),o[i++]=new k(h)}var T=o[0].entries,D=[],M=0;for(r=1,a=o.length;rp)&&(p=O),0!==w&&(0===g||wm)&&(m=C)}var S=document.createElement("div");S.className="diff-review-row";var j=document.createElement("div");j.className="diff-review-cell diff-review-summary";var x=p-f+1,N=m-g+1;j.appendChild(document.createTextNode(u+1+"/"+this._diffs.length+": @@ -"+f+","+x+" +"+g+","+N+" @@")),S.setAttribute("data-line",String(g));var E=function(e){return 0===e?o["a"]("no_lines","no lines"):1===e?o["a"]("one_line","1 line"):o["a"]("more_lines","{0} lines",e)},L=E(x),k=E(N);S.setAttribute("aria-label",o["a"]({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines", "1 line" or "X lines", localized separately.']},"Difference {0} of {1}: original {2}, {3}, modified {4}, {5}",u+1,this._diffs.length,f,L,g,k)),S.appendChild(j),S.setAttribute("role","listitem"),h.appendChild(S);var I=g;for(v=0,b=l.length;v=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},$=function(e,t){return function(n,o){t(n,o,e)}},Y=function(){function e(){this._zones=[],this._zonesMap={},this._decorations=[]}return e.prototype.getForeignViewZones=function(e){var t=this;return e.filter((function(e){return!t._zonesMap[String(e.id)]}))},e.prototype.clean=function(e){var t=this;this._zones.length>0&&e.changeViewZones((function(e){for(var n=0,o=t._zones.length;n0?i/n:0,a=Math.max(0,Math.floor(e.contentHeight*r)),s=Math.floor(t*r);return{height:a,top:s}},t.prototype._createDataSource=function(){var e=this;return{getWidth:function(){return e._width},getHeight:function(){return e._height-e._reviewHeight},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e.originalEditor},getModifiedEditor:function(){return e.modifiedEditor}}},t.prototype._setStrategy=function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getTheme()),this._diffComputationResult&&this._updateDecorations(),this._measureDomElement(!0)},t.prototype._getLineChangeAtOrBeforeLineNumber=function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e=s?o=r+1:(o=r,i=r)}return n[o]},t.prototype._getEquivalentLineForOriginalLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),o=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),i=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-n;return a<=i?o+Math.min(a,r):o+r-i+a},t.prototype._getEquivalentLineForModifiedLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),o=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),i=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-o;return a<=r?n+Math.min(a,i):n+i-r+a},t.prototype.getDiffLineInformationForOriginal=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null},t.prototype.getDiffLineInformationForModified=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null},t.ONE_OVERVIEW_WIDTH=15,t.ENTIRE_DIFF_OVERVIEW_WIDTH=30,t.UPDATE_DIFF_DECORATIONS_DELAY=200,t=G([$(2,B["a"]),$(3,S["e"]),$(4,z["a"]),$(5,f["a"]),$(6,x["c"]),$(7,K["a"])],t),t}(u["a"]),Q=function(e){function t(t){var n=e.call(this)||this;return n._dataSource=t,n}return q(t,e),t.prototype.applyColors=function(e){var t=(e.getColor(j["j"])||j["g"]).transparent(2),n=(e.getColor(j["l"])||j["h"]).transparent(2),o=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,o},t.prototype.getEditorsDiffDecorations=function(e,t,n,o,i,r,a){i=i.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber})),o=o.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}));var s=this._getViewZones(e,o,i,r,a,n),c=this._getOriginalEditorDecorations(e,t,n,r,a),u=this._getModifiedEditorDecorations(e,t,n,r,a);return{original:{decorations:c.decorations,overviewZones:c.overviewZones,zones:s.original},modified:{decorations:u.decorations,overviewZones:u.overviewZones,zones:s.modified}}},t}(u["a"]),J=function(){function e(e){this._source=e,this._index=-1,this.advance()}return e.prototype.advance=function(){this._index++,this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},l=new J(this.modifiedForeignVZ),d=new J(this.originalForeignVZ),h=0,f=this.lineChanges.length;h<=f;h++){var p=h0?-1:0),r=p.modifiedStartLineNumber+(p.modifiedEndLineNumber>0?-1:0),o=p.originalEndLineNumber>0?p.originalEndLineNumber-p.originalStartLineNumber+1:0,n=p.modifiedEndLineNumber>0?p.modifiedEndLineNumber-p.modifiedStartLineNumber+1:0,a=Math.max(p.originalStartLineNumber,p.originalEndLineNumber),s=Math.max(p.modifiedStartLineNumber,p.modifiedEndLineNumber)):(i+=1e7+o,r+=1e7+n,a=i,s=r);var g=[],m=[];while(l.current&&l.current.afterLineNumber<=s){var v=void 0;v=l.current.afterLineNumber<=r?i-r+l.current.afterLineNumber:a;var b=null;p&&p.modifiedStartLineNumber<=l.current.afterLineNumber&&l.current.afterLineNumber<=p.modifiedEndLineNumber&&(b=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),g.push({afterLineNumber:v,heightInLines:l.current.heightInLines,domNode:null,marginDomNode:b}),l.advance()}while(d.current&&d.current.afterLineNumber<=a){v=void 0;v=d.current.afterLineNumber<=i?r-i+d.current.afterLineNumber:s,m.push({afterLineNumber:v,heightInLines:d.current.heightInLines,domNode:null}),d.advance()}if(null!==p&&se(p)){var y=this._produceOriginalFromDiff(p,o,n);y&&g.push(y)}if(null!==p&&ce(p)){y=this._produceModifiedFromDiff(p,o,n);y&&m.push(y)}var _=0,O=0;g=g.sort(c),m=m.sort(c);while(_=C.heightInLines?(w.heightInLines-=C.heightInLines,O++):(C.heightInLines-=w.heightInLines,_++)}while(_2*t.MINIMUM_EDITOR_WIDTH?(io-t.MINIMUM_EDITOR_WIDTH&&(i=o-t.MINIMUM_EDITOR_WIDTH)):i=r,this._sashPosition!==i&&(this._sashPosition=i,this._sash.layout()),this._sashPosition},t.prototype.onSashDragStart=function(){this._startSashPosition=this._sashPosition},t.prototype.onSashDrag=function(e){var t=this._dataSource.getWidth(),n=t-Z.ENTIRE_DIFF_OVERVIEW_WIDTH,o=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=o/n,this._dataSource.relayoutEditors()},t.prototype.onSashDragEnd=function(){this._sash.layout()},t.prototype.onSashReset=function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()},t.prototype.getVerticalSashTop=function(e){return 0},t.prototype.getVerticalSashLeft=function(e){return this._sashPosition},t.prototype.getVerticalSashHeight=function(e){return this._dataSource.getHeight()},t.prototype._getViewZones=function(e,t,n,o,i){var r=new ie(e,t,n);return r.getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,o,i){for(var r=this._removeColor.toString(),a={decorations:[],overviewZones:[]},s=o.getModel(),c=0,u=e.length;ct?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null},t.prototype._produceModifiedFromDiff=function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null},t}(ee),re=function(e){function t(t,n){var o=e.call(this,t)||this;return o.decorationsLeft=t.getOriginalEditor().getLayoutInfo().decorationsLeft,o._register(t.getOriginalEditor().onDidLayoutChange((function(e){o.decorationsLeft!==e.decorationsLeft&&(o.decorationsLeft=e.decorationsLeft,t.relayoutEditors())}))),o}return q(t,e),t.prototype.setEnableSplitViewResizing=function(e){},t.prototype._getViewZones=function(e,t,n,o,i,r){var a=new ae(e,t,n,o,i,r);return a.getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,o,i){for(var r=this._removeColor.toString(),a={decorations:[],overviewZones:[]},s=0,c=e.length;s'])}f+=this.modifiedEditorConfiguration.viewInfo.scrollBeyondLastColumn;var m=document.createElement("div");m.className="view-lines line-delete",m.innerHTML=s.build(),d["a"].applyFontInfoSlow(m,this.modifiedEditorConfiguration.fontInfo);var v=document.createElement("div");return v.className="inline-deleted-margin-view-zone",v.innerHTML=c.join(""),d["a"].applyFontInfoSlow(v,this.modifiedEditorConfiguration.fontInfo),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:f*h,domNode:m,marginDomNode:v}},t.prototype._renderOriginalLine=function(e,t,n,o,i,r,a){var s=t.getLineTokens(i),c=s.getLineContent(),u=H["a"].filter(r,i,1,c.length+1);a.appendASCIIString('
');var l=C["d"].isBasicASCII(c,t.mightContainNonBasicASCII()),d=C["d"].containsRTL(c,l,t.mightContainRTL()),h=Object(w["c"])(new w["b"](n.fontInfo.isMonospace&&!n.viewInfo.disableMonospaceOptimizations,n.fontInfo.canUseHalfwidthRightwardsArrow,c,!1,l,d,0,s,u,o,n.fontInfo.spaceWidth,n.viewInfo.stopRenderingLineAfter,n.viewInfo.renderWhitespace,n.viewInfo.renderControlCharacters,n.viewInfo.fontLigatures),a);a.appendASCIIString("
");var f=h.characterMapping.getAbsoluteOffsets();return f.length>0?f[f.length-1]:0},t}(ee);function se(e){return e.modifiedEndLineNumber>0}function ce(e){return e.originalEndLineNumber>0}function ue(){var e=document.createElement("div");return e.className="diagonal-fill",e}Object(x["e"])((function(e,t){var n=e.getColor(j["j"]);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: "+n+"; }"));var o=e.getColor(j["l"]);o&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: "+o+"; }"),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: "+o+"; }"),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: "+o+"; }"));var i=e.getColor(j["k"]);i&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+i+"; }");var r=e.getColor(j["m"]);r&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+r+"; }");var a=e.getColor(j["Ab"]);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px "+a+"; }");var s=e.getColor(j["i"]);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid "+s+"; }")}))},"4a7b":function(e,t,n){"use strict";var o=n("c532");e.exports=function(e,t){t=t||{};var n={};function i(e,t){return o.isPlainObject(e)&&o.isPlainObject(t)?o.merge(e,t):o.isPlainObject(t)?o.merge({},t):o.isArray(t)?t.slice():t}function r(n){return o.isUndefined(t[n])?o.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function a(e){if(!o.isUndefined(t[e]))return i(void 0,t[e])}function s(n){return o.isUndefined(t[n])?o.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function c(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var u={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return o.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||r,i=t(e);o.isUndefined(i)&&t!==c||(n[e]=i)})),n}},"4b15":function(e,t,n){"use strict";var o=n("7a23");function i(e,t){if(e.classList)return e.classList.contains(t);var n=e.className;return" ".concat(n," ").indexOf(" ".concat(t," "))>-1}function r(e,t){e.classList?e.classList.add(t):i(e,t)||(e.className="".concat(e.className," ").concat(t))}function a(e,t){if(e.classList)e.classList.remove(t);else if(i(e,t)){var n=e.className;e.className=" ".concat(n," ").replace(" ".concat(t," ")," ")}}var s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant-motion-collapse",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{name:e,appear:t,css:!0,onBeforeEnter:function(t){t.style.height="0px",t.style.opacity="0",r(t,e)},onEnter:function(e){Object(o["nextTick"])((function(){e.style.height="".concat(e.scrollHeight,"px"),e.style.opacity="1"}))},onAfterEnter:function(t){t&&(a(t,e),t.style.height=null,t.style.opacity=null)},onBeforeLeave:function(t){r(t,e),t.style.height="".concat(t.offsetHeight,"px"),t.style.opacity=null},onLeave:function(e){setTimeout((function(){e.style.height="0px",e.style.opacity="0"}))},onAfterLeave:function(t){t&&(a(t,e),t.style&&(t.style.height=null,t.style.opacity=null))}}};t["a"]=s},"4b17":function(e,t,n){var o=n("6428");function i(e){var t=o(e),n=t%1;return t===t?n?t-n:t:0}e.exports=i},"4b76":function(e,t,n){"use strict";var o,i=n("dff7"),r=n("3742");(function(e){e[e["Ignore"]=0]="Ignore",e[e["Info"]=1]="Info",e[e["Warning"]=2]="Warning",e[e["Error"]=3]="Error"})(o||(o={})),function(e){var t="error",n="warning",o="warn",a="info",s=Object.create(null);function c(i){return i?r["l"](t,i)?e.Error:r["l"](n,i)||r["l"](o,i)?e.Warning:r["l"](a,i)?e.Info:e.Ignore:e.Ignore}s[e.Error]=i["a"]("sev.error","Error"),s[e.Warning]=i["a"]("sev.warning","Warning"),s[e.Info]=i["a"]("sev.info","Info"),e.fromValue=c}(o||(o={})),t["a"]=o},"4c2d":function(e,t,n){"use strict";n.r(t),n.d(t,"defaultReferenceSearchOptions",(function(){return N})),n.d(t,"ReferenceController",(function(){return E})),n.d(t,"ReferenceAction",(function(){return L})),n.d(t,"provideReferences",(function(){return P}));var o=n("dff7"),i=n("4fc3"),r=n("9eb8"),a=n("7061"),s=n("b2cc"),c=n("b707"),u=n("6a89"),l=n("e5aa"),d=n("aa43"),h=n("3a57"),f=n("5fe7"),p=n("fdcc"),g=n("c101"),m=n("d379"),v=n("b055"),b=n("93d9"),y=n("7121"),_=n("9e74"),O=n("6d8e"),w=n("5717"),C=n("2504"),S=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),j=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},x=function(e,t){return function(n,o){t(n,o,e)}},N={getMetaTitle:function(e){return e.references.length>1?o["a"]("meta.titleReference"," – {0} references",e.references.length):""}},E=function(){function e(e,t){e instanceof m["a"]&&l["b"].inPeekEditor.bindTo(t)}return e.prototype.dispose=function(){},e.prototype.getId=function(){return e.ID},e.ID="editor.contrib.referenceController",e=j([x(1,i["e"])],e),e}(),L=function(e){function t(){return e.call(this,{id:"editor.action.referenceSearch.trigger",label:o["a"]("references.action.label","Peek References"),alias:"Find All References",precondition:i["d"].and(g["a"].hasReferenceProvider,l["b"].notInPeekEditor,g["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:g["a"].editorTextFocus,primary:1094,weight:100},menuOpts:{group:"navigation",order:1.5}})||this}return S(t,e),t.prototype.run=function(e,t){var n=d["a"].get(t);if(n&&t.hasModel()){var o=t.getSelection(),i=t.getModel(),r=Object(f["f"])((function(e){return P(i,o.getStartPosition(),e).then((function(e){return new h["c"](e)}))}));n.toggleWidget(o,r,N)}},t}(s["b"]);Object(s["h"])(E),Object(s["f"])(L);var k=function(e,t,n){if(!(t instanceof O["a"]))throw new Error("illegal argument, uri");if(!n)throw new Error("illegal argument, position");var o=e.get(w["a"]);return o.openCodeEditor({resource:t},o.getFocusedCodeEditor()).then((function(e){if(Object(v["a"])(e)&&e.hasModel()){var t=d["a"].get(e);if(t){var o=Object(f["f"])((function(t){return P(e.getModel(),a["a"].lift(n),t).then((function(e){return new h["c"](e)}))})),i=new u["a"](n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(t.toggleWidget(i,o,N))}}}))},I=function(e,t,n,o){if(!(t instanceof O["a"]))throw new Error("illegal argument, uri expected");if(!o)throw new Error("missing references");var i=e.get(w["a"]);return i.openCodeEditor({resource:t},i.getFocusedCodeEditor()).then((function(e){if(Object(v["a"])(e)){var t=d["a"].get(e);if(t)return t.toggleWidget(new u["a"](n.lineNumber,n.column,n.lineNumber,n.column),Object(f["f"])((function(e){return Promise.resolve(new h["c"](o))})),N)}}))};function T(e,t){M(e,(function(e){return e.closeWidget()}))}function D(e,t){var n=e.get(b["a"]),o=n.lastFocusedList&&n.lastFocusedList.getFocus();o instanceof h["b"]&&M(e,(function(e){return e.openReference(o,!0)}))}function M(e,t){var n=Object(l["d"])(e);if(n){var o=d["a"].get(n);o&&t(o)}}function P(e,t,n){var o=c["s"].ordered(e).map((function(o){return Promise.resolve(o.provideReferences(e,t,{includeDeclaration:!0},n)).then((function(e){if(Array.isArray(e))return e}),(function(e){Object(p["f"])(e)}))}));return Promise.all(o).then((function(e){for(var t=[],n=0,o=e;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){d.headers[e]=o.merge(s)})),e.exports=d}).call(this,n("4362"))},"4c5c":function(e,t,n){"use strict";var o=n("db97"),i=n("8cdf"),r=n("9a4b");function a(e){return Object(o["a"])(e,r["a"],i["a"])}t["a"]=a},"4cef":function(e,t){var n=/\s/;function o(e){var t=e.length;while(t--&&n.test(e.charAt(t)));return t}e.exports=o},"4d05":function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c}));var o=n("3742"),i=n("e1b5"),r=n("8bf1"),a={getInitialState:function(){return r["c"]},tokenize2:function(e,t,n){return Object(r["e"])(0,e,t,n)}};function s(e,t){return void 0===t&&(t=a),u(e,t||a)}function c(e,t,n,o,i,r){for(var a="
",s=o,c=0,u=0,l=t.getCount();u0)h+=" ",p--;break;case 60:h+="<";break;case 62:h+=">";break;case 38:h+="&";break;case 0:h+="�";break;case 65279:case 8232:h+="�";break;case 13:h+="​";break;default:h+=String.fromCharCode(f)}}if(a+=''+h+"",d>i||s>=i)break}}return a+="
",a}function u(e,t){for(var n='
',r=e.split(/\r\n|\r|\n/),a=t.getInitialState(),s=0,c=r.length;s0&&(n+="
");var l=t.tokenize2(u,a,0);i["a"].convertToEndOffset(l.tokens,u.length);for(var d=new i["a"](l.tokens,u),h=d.inflate(),f=0,p=0,g=h.getCount();p'+o["m"](u.substring(f,v))+"",f=v}a=l.endState}return n+="
",n}},"4d3d":function(e,t,n){},"4d64":function(e,t,n){var o=n("fc6a"),i=n("23cb"),r=n("07fa"),a=function(e){return function(t,n,a){var s,c=o(t),u=r(c),l=i(a,u);if(e&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4d91":function(e,t,n){"use strict";function o(e,t){for(var n=0;n=0||(i[n]=e[n]);return i}function c(e){return 1==(null!=(t=e)&&"object"==typeof t&&!1===Array.isArray(t))&&"[object Object]"===Object.prototype.toString.call(e);var t}var u=Object.prototype,l=u.toString,d=u.hasOwnProperty,h=/^\s*function (\w+)/;function f(e){var t,n=null!==(t=null==e?void 0:e.type)&&void 0!==t?t:e;if(n){var o=n.toString().match(h);return o?o[1]:""}return""}var p=function(e){var t,n;return!1!==c(e)&&"function"==typeof(t=e.constructor)&&!1!==c(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")},g=function(e){return e},m=g,v=function(e,t){return d.call(e,t)},b=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},y=Array.isArray||function(e){return"[object Array]"===l.call(e)},_=function(e){return"[object Function]"===l.call(e)},O=function(e){return p(e)&&v(e,"_vueTypes_name")},w=function(e){return p(e)&&(v(e,"type")||["_vueTypes_name","validator","default","required"].some((function(t){return v(e,t)})))};function C(e,t){return Object.defineProperty(e.bind(t),"__original",{value:e})}function S(e,t,n){var o;void 0===n&&(n=!1);var i=!0,r="";o=p(e)?e:{type:e};var a=O(o)?o._vueTypes_name+" - ":"";if(w(o)&&null!==o.type){if(void 0===o.type||!0===o.type)return i;if(!o.required&&void 0===t)return i;y(o.type)?(i=o.type.some((function(e){return!0===S(e,t,!0)})),r=o.type.map((function(e){return f(e)})).join(" or ")):i="Array"===(r=f(o))?y(t):"Object"===r?p(t):"String"===r||"Number"===r||"Boolean"===r||"Function"===r?function(e){if(null==e)return"";var t=e.constructor.toString().match(h);return t?t[1]:""}(t)===r:t instanceof o.type}if(!i){var s=a+'value "'+t+'" should be of type "'+r+'"';return!1===n?(m(s),!1):s}if(v(o,"validator")&&_(o.validator)){var c=m,u=[];if(m=function(e){u.push(e)},i=o.validator(t),m=c,!i){var l=(u.length>1?"* ":"")+u.join("\n* ");return u.length=0,!1===n?(m(l),i):l}}return i}function j(e,t){var n=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(e){return void 0!==e||this.default?_(e)||!0===S(this,e,!0)?(this.default=y(e)?function(){return[].concat(e)}:p(e)?function(){return Object.assign({},e)}:e,this):(m(this._vueTypes_name+' - invalid default value: "'+e+'"'),this):this}}}),o=n.validator;return _(o)&&(n.validator=C(o,n)),n}function x(e,t){var n=j(e,t);return Object.defineProperty(n,"validate",{value:function(e){return _(this.validator)&&m(this._vueTypes_name+" - calling .validate() will overwrite the current custom validator function. Validator info:\n"+JSON.stringify(this)),this.validator=C(e,this),this}})}function N(e,t,n){var o,i,r=(o=t,i={},Object.getOwnPropertyNames(o).forEach((function(e){i[e]=Object.getOwnPropertyDescriptor(o,e)})),Object.defineProperties({},i));if(r._vueTypes_name=e,!p(n))return r;var a,c,u=n.validator,l=s(n,["validator"]);if(_(u)){var d=r.validator;d&&(d=null!==(c=(a=d).__original)&&void 0!==c?c:a),r.validator=C(d?function(e){return d.call(this,e)&&u.call(this,e)}:u,r)}return Object.assign(r,l)}function E(e){return e.replace(/^(?!\s*$)/gm," ")}var L=function(){return x("any",{})},k=function(){return x("function",{type:Function})},I=function(){return x("boolean",{type:Boolean})},T=function(){return x("string",{type:String})},D=function(){return x("number",{type:Number})},M=function(){return x("array",{type:Array})},P=function(){return x("object",{type:Object})},A=function(){return j("integer",{type:Number,validator:function(e){return b(e)}})},R=function(){return j("symbol",{validator:function(e){return"symbol"==typeof e}})};function F(e,t){if(void 0===t&&(t="custom validation failed"),"function"!=typeof e)throw new TypeError("[VueTypes error]: You must provide a function as argument");return j(e.name||"<>",{validator:function(n){var o=e(n);return o||m(this._vueTypes_name+" - "+t),o}})}function V(e){if(!y(e))throw new TypeError("[VueTypes error]: You must provide an array as argument.");var t='oneOf - value should be one of "'+e.join('", "')+'".',n=e.reduce((function(e,t){if(null!=t){var n=t.constructor;-1===e.indexOf(n)&&e.push(n)}return e}),[]);return j("oneOf",{type:n.length>0?n:void 0,validator:function(n){var o=-1!==e.indexOf(n);return o||m(t),o}})}function B(e){if(!y(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");for(var t=!1,n=[],o=0;o0&&n.some((function(e){return-1===r.indexOf(e)}))){var a=n.filter((function(e){return-1===r.indexOf(e)}));return m(1===a.length?'shape - required property "'+a[0]+'" is not defined.':'shape - required properties "'+a.join('", "')+'" are not defined.'),!1}return r.every((function(n){if(-1===t.indexOf(n))return!0===i._vueTypes_isLoose||(m('shape - shape definition does not include a "'+n+'" property. Allowed keys: "'+t.join('", "')+'".'),!1);var r=S(e[n],o[n],!0);return"string"==typeof r&&m('shape - "'+n+'" property validation error:\n '+E(r)),!0===r}))}});return Object.defineProperty(o,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(o,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),o}var K=function(){function e(){}return e.extend=function(e){var t=this;if(y(e))return e.forEach((function(e){return t.extend(e)})),this;var n=e.name,o=e.validate,i=void 0!==o&&o,r=e.getter,a=void 0!==r&&r,c=s(e,["name","validate","getter"]);if(v(this,n))throw new TypeError('[VueTypes error]: Type "'+n+'" already defined');var u,l=c.type;return O(l)?(delete c.type,Object.defineProperty(this,n,a?{get:function(){return N(n,l,c)}}:{value:function(){var e,t=N(n,l,c);return t.validator&&(t.validator=(e=t.validator).bind.apply(e,[t].concat([].slice.call(arguments)))),t}})):(u=a?{get:function(){var e=Object.assign({},c);return i?x(n,e):j(n,e)},enumerable:!0}:{value:function(){var e,t,o=Object.assign({},c);return e=i?x(n,o):j(n,o),o.validator&&(e.validator=(t=o.validator).bind.apply(t,[e].concat([].slice.call(arguments)))),e},enumerable:!0},Object.defineProperty(this,n,u))},i(e,null,[{key:"any",get:function(){return L()}},{key:"func",get:function(){return k().def(this.defaults.func)}},{key:"bool",get:function(){return I().def(this.defaults.bool)}},{key:"string",get:function(){return T().def(this.defaults.string)}},{key:"number",get:function(){return D().def(this.defaults.number)}},{key:"array",get:function(){return M().def(this.defaults.array)}},{key:"object",get:function(){return P().def(this.defaults.object)}},{key:"integer",get:function(){return A().def(this.defaults.integer)}},{key:"symbol",get:function(){return R()}}]),e}();function q(e){var t;return void 0===e&&(e={func:function(){},bool:!0,string:"",number:0,array:function(){return[]},object:function(){return{}},integer:0}),(t=function(t){function n(){return t.apply(this,arguments)||this}return a(n,t),i(n,null,[{key:"sensibleDefaults",get:function(){return r({},this.defaults)},set:function(t){this.defaults=!1!==t?r({},!0!==t?t:e):{}}}]),n}(K)).defaults=r({},e),t}K.defaults={},K.custom=F,K.oneOf=V,K.instanceOf=H,K.oneOfType=B,K.arrayOf=W,K.objectOf=z,K.shape=U,K.utils={validate:function(e,t){return!0===S(t,e,!0)},toType:function(e,t,n){return void 0===n&&(n=!1),n?x(e,t):j(e,t)}};(function(e){function t(){return e.apply(this,arguments)||this}a(t,e)})(q());var G=q({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});G.extend([{name:"looseBool",getter:!0,type:Boolean,default:void 0},{name:"style",getter:!0,type:[String,Object],default:void 0},{name:"VueNode",getter:!0,type:null}]);t["a"]=G},"4dc7":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return r}));var o=function(){function e(e,t,n){this.offset=0|e,this.type=t,this.language=n}return e.prototype.toString=function(){return"("+this.offset+", "+this.type+")"},e}(),i=function(){function e(e,t){this.tokens=e,this.endState=t}return e}(),r=function(){function e(e,t){this.tokens=e,this.endState=t}return e}()},"4dc8":function(e,t,n){"use strict";var o=n("1bc6"),i=1/0;function r(e){if("string"==typeof e||Object(o["a"])(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}t["a"]=r},"4df5":function(e,t,n){"use strict";n.d(t,"d",(function(){return pe})),n.d(t,"c",(function(){return me})),n.d(t,"b",(function(){return be}));var o=n("c31d"),i=n("7a23"),r=n("fc25"),a=n("207c"),s=function(e){var t=Object(a["a"])("empty",e),n=t.prefixCls,o=function(e){switch(e){case"Table":case"List":return Object(i["createVNode"])(r["a"],{image:r["a"].PRESENTED_IMAGE_SIMPLE},null);case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Object(i["createVNode"])(r["a"],{image:r["a"].PRESENTED_IMAGE_SIMPLE,class:"".concat(n.value,"-small")},null);default:return Object(i["createVNode"])(r["a"],null,null)}};return o(e.componentName)};function c(e){return Object(i["createVNode"])(s,{componentName:e},null)}var u=c,l=n("6a21"),d=n("46b7"),h="internalMark",f=Object(i["defineComponent"])({name:"ALocaleProvider",props:{locale:{type:Object},ANT_MARK__:String},setup:function(e,t){var n=t.slots;Object(l["a"])(e.ANT_MARK__===h,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead");var r=Object(i["reactive"])({antLocale:Object(o["a"])(Object(o["a"])({},e.locale),{exist:!0}),ANT_MARK__:h});return Object(i["provide"])("localeData",r),Object(i["watch"])((function(){return e.locale}),(function(){r.antLocale=Object(o["a"])(Object(o["a"])({},e.locale),{exist:!0})}),{immediate:!0}),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)}}});f.install=function(e){return e.component(f.name,f),e};var p,g=Object(d["b"])(f),m=n("e5cd"),v=n("f64c"),b=n("ade3"),y=(n("a34a"),n("2fcd")),_=n("d34f"),O=n("1740"),w=n("411c"),C=n("96d9"),S=n("a878"),j=n("26dd"),x=n("1d19"),N={},E=4.5,L="24px",k="24px",I="",T="topRight",D=function(){return document.body},M=null,P=!1;function A(e){var t=e.duration,n=e.placement,o=e.bottom,i=e.top,r=e.getContainer,a=e.closeIcon,s=e.prefixCls;void 0!==s&&(I=s),void 0!==t&&(E=t),void 0!==n&&(T=n),void 0!==o&&(k="number"===typeof o?"".concat(o,"px"):o),void 0!==i&&(L="number"===typeof i?"".concat(i,"px"):i),void 0!==r&&(D=r),void 0!==a&&(M=a),void 0!==e.rtl&&(P=e.rtl),void 0!==e.maxCount&&(p=e.maxCount)}function R(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:L,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:k;switch(e){case"topLeft":t={left:"0px",top:n,bottom:"auto"};break;case"topRight":t={right:"0px",top:n,bottom:"auto"};break;case"bottomLeft":t={left:"0px",top:"auto",bottom:o};break;default:t={right:"0px",top:"auto",bottom:o};break}return t}function F(e,t){var n=e.prefixCls,o=e.placement,r=void 0===o?T:o,a=e.getContainer,s=void 0===a?D:a,c=e.top,u=e.bottom,l=e.closeIcon,d=void 0===l?M:l,h=e.appContext,f=me(),g=f.getPrefixCls,m=g("notification",n||I),v="".concat(m,"-").concat(r,"-").concat(P),_=N[v];if(_)Promise.resolve(_).then((function(e){t(e)}));else{var O=Object(x["a"])("".concat(m,"-").concat(r),Object(b["a"])({},"".concat(m,"-rtl"),!0===P));y["a"].newInstance({name:"notification",prefixCls:n||I,class:O,style:R(r,c,u),appContext:h,getContainer:s,closeIcon:function(e){var t=e.prefixCls,n=Object(i["createVNode"])("span",{class:"".concat(t,"-close-x")},[Object(j["h"])(d,{},Object(i["createVNode"])(S["a"],{class:"".concat(t,"-close-icon")},null))]);return n},maxCount:p,hasTransitionName:!0},(function(e){N[v]=e,t(e)}))}}var V={success:_["a"],info:O["a"],error:w["a"],warning:C["a"]};function B(e){var t=e.icon,n=e.type,o=e.description,r=e.message,a=e.btn,s=void 0===e.duration?E:e.duration;F(e,(function(c){c.notice({content:function(e){var s=e.prefixCls,c="".concat(s,"-notice"),u=null;if(t)u=function(){return Object(i["createVNode"])("span",{class:"".concat(c,"-icon")},[Object(j["h"])(t)])};else if(n){var l=V[n];u=function(){return Object(i["createVNode"])(l,{class:"".concat(c,"-icon ").concat(c,"-icon-").concat(n)},null)}}return Object(i["createVNode"])("div",{class:u?"".concat(c,"-with-icon"):""},[u&&u(),Object(i["createVNode"])("div",{class:"".concat(c,"-message")},[!o&&u?Object(i["createVNode"])("span",{class:"".concat(c,"-message-single-line-auto-margin")},null):null,Object(j["h"])(r)]),Object(i["createVNode"])("div",{class:"".concat(c,"-description")},[Object(j["h"])(o)]),a?Object(i["createVNode"])("span",{class:"".concat(c,"-btn")},[Object(j["h"])(a)]):null])},duration:s,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e.class})}))}var W={open:B,close:function(e){Object.keys(N).forEach((function(t){return Promise.resolve(N[t]).then((function(t){t.removeNotice(e)}))}))},config:A,destroy:function(){Object.keys(N).forEach((function(e){Promise.resolve(N[e]).then((function(e){e.destroy()})),delete N[e]}))}},H=["success","info","warning","error"];H.forEach((function(e){W[e]=function(t){return W.open(Object(o["a"])(Object(o["a"])({},t),{type:e}))}})),W.warn=W.warning;var z=W,U=n("1444"),K=n("88d5"),q=n("2ee4"),G=n("6f76"),$=function(){function e(t,n){var o;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"===typeof t&&(t=Object(U["d"])(t)),this.originalInput=t;var i=Object(q["a"])(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(o=n.format)&&void 0!==o?o:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e,t,n,o=this.toRgb(),i=o.r/255,r=o.g/255,a=o.b/255;return e=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4),t=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4),n=a<=.03928?a/12.92:Math.pow((a+.055)/1.055,2.4),.2126*e+.7152*t+.0722*n},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=Object(G["b"])(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var e=Object(U["h"])(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=Object(U["h"])(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=Object(U["g"])(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=Object(U["g"])(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),o=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),Object(U["f"])(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),Object(U["j"])(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*Object(G["a"])(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*Object(G["a"])(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+Object(U["f"])(this.r,this.g,this.b,!1),t=0,n=Object.entries(K["a"]);t=0,i=!t&&o&&(e.startsWith("hex")||"name"===e);return i?"name"===e&&0===this.a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Object(G["c"])(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Object(G["c"])(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Object(G["c"])(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Object(G["c"])(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var o=this.toRgb(),i=new e(t).toRgb(),r=n/100,a={r:(i.r-o.r)*r+o.r,g:(i.g-o.g)*r+o.g,b:(i.b-o.b)*r+o.b,a:(i.a-o.a)*r+o.a};return new e(a)},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var o=this.toHsl(),i=360/n,r=[this];for(o.h=(o.h-(i*t>>1)+720)%360;--t;)o.h=(o.h+i)%360,r.push(new e(o));return r},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);var n=this.toHsv(),o=n.h,i=n.s,r=n.v,a=[],s=1/t;while(t--)a.push(new e({h:o,s:i,v:r})),r=(r+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb();return new e({r:o.r+(n.r-o.r)*n.a,g:o.g+(n.g-o.g)*n.a,b:o.b+(n.b-o.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,i=[this],r=360/t,a=1;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):Z}function J(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function ee(e){var t,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Object(X["a"])())return null;var i=document.createElement("style");(null===(t=o.csp)||void 0===t?void 0:t.nonce)&&(i.nonce=null===(n=o.csp)||void 0===n?void 0:n.nonce),i.innerHTML=e;var r=J(o),a=r.firstChild;return o.prepend&&r.prepend?r.prepend(i):o.prepend&&a?r.insertBefore(i,a):r.appendChild(i),i}var te=new Map;function ne(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=J(t);return Array.from(te.get(n).children).find((function(n){return"STYLE"===n.tagName&&n.getAttribute(Q(t))===e}))}function oe(e,t){var n,o,i,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=J(r);if(!te.has(a)){var s=ee("",r),c=s.parentNode;te.set(a,c),c.removeChild(s)}var u=ne(t,r);if(u)return(null===(n=r.csp)||void 0===n?void 0:n.nonce)&&u.nonce!==(null===(o=r.csp)||void 0===o?void 0:o.nonce)&&(u.nonce=null===(i=r.csp)||void 0===i?void 0:i.nonce),u.innerHTML!==e&&(u.innerHTML=e),u;var l=ee(e,r);return l.setAttribute(Q(r),t),l}var ie=n("a204"),re="-ant-".concat(Date.now(),"-").concat(Math.random());function ae(e,t){var n={},o=function(e,t){var n=e.clone();return n=(null===t||void 0===t?void 0:t(n))||n,n.toRgbString()},i=function(e,t){var i=new $(e),r=Object(Y["a"])(i.toRgbString());n["".concat(t,"-color")]=o(i),n["".concat(t,"-color-disabled")]=r[1],n["".concat(t,"-color-hover")]=r[4],n["".concat(t,"-color-active")]=r[7],n["".concat(t,"-color-outline")]=i.clone().setAlpha(.2).toRgbString(),n["".concat(t,"-color-deprecated-bg")]=r[1],n["".concat(t,"-color-deprecated-border")]=r[3]};if(t.primaryColor){i(t.primaryColor,"primary");var r=new $(t.primaryColor),a=Object(Y["a"])(r.toRgbString());a.forEach((function(e,t){n["primary-".concat(t+1)]=e})),n["primary-color-deprecated-l-35"]=o(r,(function(e){return e.lighten(35)})),n["primary-color-deprecated-l-20"]=o(r,(function(e){return e.lighten(20)})),n["primary-color-deprecated-t-20"]=o(r,(function(e){return e.tint(20)})),n["primary-color-deprecated-t-50"]=o(r,(function(e){return e.tint(50)})),n["primary-color-deprecated-f-12"]=o(r,(function(e){return e.setAlpha(.12*e.getAlpha())}));var s=new $(a[0]);n["primary-color-active-deprecated-f-30"]=o(s,(function(e){return e.setAlpha(.3*e.getAlpha())})),n["primary-color-active-deprecated-d-02"]=o(s,(function(e){return e.darken(2)}))}t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info");var c=Object.keys(n).map((function(t){return"--".concat(e,"-").concat(t,": ").concat(n[t],";")}));Object(X["a"])()?oe("\n :root {\n ".concat(c.join("\n"),"\n }\n "),"".concat(re,"-dynamic-theme")):Object(ie["a"])(!1,"ConfigProvider","SSR do not support dynamic theme with css variables.")}var se=n("7320"),ce=n("2287"),ue="ant";function le(){return pe.prefixCls||ue}var de,he=Object(i["reactive"])({}),fe=Object(i["reactive"])({}),pe=Object(i["reactive"])({});Object(i["watchEffect"])((function(){Object(o["a"])(pe,he,fe),pe.prefixCls=le(),pe.getPrefixCls=function(e,t){return t||(e?"".concat(pe.prefixCls,"-").concat(e):pe.prefixCls)},pe.getRootPrefixCls=function(e,t){return e||(pe.prefixCls?pe.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):le())}}));var ge=function(e){de&&de(),de=Object(i["watchEffect"])((function(){Object(o["a"])(fe,Object(i["reactive"])(e))})),e.theme&&ae(le(),e.theme)},me=function(){return{getPrefixCls:function(e,t){return t||(e?"".concat(le(),"-").concat(e):le())},getRootPrefixCls:function(e,t){return e||(pe.prefixCls?pe.prefixCls:t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):le())}}},ve=Object(i["defineComponent"])({name:"AConfigProvider",inheritAttrs:!1,props:Object(ce["a"])(),setup:function(e,t){var n=t.slots,r=function(t,n){var o=e.prefixCls,i=void 0===o?"ant":o;return n||(t?"".concat(i,"-").concat(t):i)},a=function(t){var o=e.renderEmpty||n.renderEmpty||u;return o(t)},s=function(t,n){var o=e.prefixCls;if(n)return n;var i=o||r("");return t?"".concat(i,"-").concat(t):i},c=Object(i["reactive"])(Object(o["a"])(Object(o["a"])({},e),{getPrefixCls:s,renderEmpty:a}));Object.keys(e).forEach((function(t){Object(i["watch"])((function(){return e[t]}),(function(){c[t]=e[t]}))})),e.notUpdateGlobalConfig||(Object(o["a"])(he,c),Object(i["watch"])(c,(function(){Object(o["a"])(he,c)})));var l=Object(i["computed"])((function(){var t,n,i={};return e.locale&&(i=(null===(t=e.locale.Form)||void 0===t?void 0:t.defaultValidateMessages)||(null===(n=se["a"].Form)||void 0===n?void 0:n.defaultValidateMessages)||{}),e.form&&e.form.validateMessages&&(i=Object(o["a"])(Object(o["a"])({},i),e.form.validateMessages)),i}));Object(ce["c"])({validateMessages:l}),Object(i["provide"])("configProvider",c);var d=function(t){var o;return Object(i["createVNode"])(g,{locale:e.locale||t,ANT_MARK__:h},{default:function(){return[null===(o=n.default)||void 0===o?void 0:o.call(n)]}})};return Object(i["watchEffect"])((function(){e.direction&&(v["a"].config({rtl:"rtl"===e.direction}),z.config({rtl:"rtl"===e.direction}))})),function(){return Object(i["createVNode"])(m["a"],{children:function(e,t,n){return d(n)}},null)}}}),be=Object(i["reactive"])({getPrefixCls:function(e,t){return t||(e?"ant-".concat(e):"ant")},renderEmpty:u,direction:"ltr"});ve.config=ge,ve.install=function(e){e.component(ve.name,ve)};t["a"]=ve},"4e3a":function(e,t,n){"use strict";var o=n("b4f1"),i=n("ca54"),r=n("f5fe"),a=n("ff51"),s=i["a"]?i["a"].isConcatSpreadable:void 0;function c(e){return Object(a["a"])(e)||Object(r["a"])(e)||!!(s&&e&&e[s])}var u=c;function l(e,t,n,i,r){var a=-1,s=e.length;n||(n=u),r||(r=[]);while(++a0&&n(c)?t>1?l(c,t-1,n,i,r):Object(o["a"])(r,c):i||(r[r.length]=c)}return r}var d=l;function h(e){var t=null==e?0:e.length;return t?d(e,1):[]}var f=h,p=n("500e"),g=n("c619");function m(e){return Object(g["a"])(Object(p["a"])(e,void 0,f),e+"")}t["a"]=m},"4e7d":function(e,t,n){},"4f96":function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n("0d21"),i=n("db90"),r=n("06c5"),a=n("3d8c");function s(e){return Object(o["a"])(e)||Object(i["a"])(e)||Object(r["a"])(e)||Object(a["a"])()}},"4fc3":function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"b",(function(){return c})),n.d(t,"c",(function(){return u})),n.d(t,"a",(function(){return f})),n.d(t,"f",(function(){return p})),n.d(t,"e",(function(){return g})),n.d(t,"g",(function(){return m}));var o=n("3742"),i=n("0a0f"),r=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),a=function(){function e(){}return e.has=function(e){return new c(e)},e.equals=function(e,t){return new u(e,t)},e.regex=function(e,t){return new h(e,t)},e.not=function(e){return new d(e)},e.and=function(){for(var e=[],t=0;t=0){var n=e.split("!=");return new l(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("==")>=0){n=e.split("==");return new u(n[0].trim(),this._deserializeValue(n[1],t))}if(e.indexOf("=~")>=0){n=e.split("=~");return new h(n[0].trim(),this._deserializeRegexValue(n[1],t))}return/^\!\s*/.test(e)?new d(e.substr(1).trim()):new c(e)},e._deserializeValue=function(e,t){if(e=e.trim(),"true"===e)return!0;if("false"===e)return!1;var n=/^'([^']*)'$/.exec(e);return n?n[1].trim():e},e._deserializeRegexValue=function(e,t){if(Object(o["s"])(e)){if(t)throw new Error("missing regexp-value for =~-expression");return null}var n=e.indexOf("/"),i=e.lastIndexOf("/");if(n===i||n<0){if(t)throw new Error("bad regexp-value '"+e+"', missing /-enclosure");return null}var r=e.slice(n+1,i),a="i"===e[i+1]?"i":"";try{return new RegExp(r,a)}catch(s){if(t)throw new Error("bad regexp-value '"+e+"', parse error: "+s);return null}},e}();function s(e,t){var n=e.getType(),o=t.getType();if(n!==o)return n-o;switch(n){case 1:return e.cmp(t);case 2:return e.cmp(t);case 3:return e.cmp(t);case 4:return e.cmp(t);case 6:return e.cmp(t);default:throw new Error("Unknown ContextKeyExpr!")}}var c=function(){function e(e){this.key=e}return e.prototype.getType=function(){return 1},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),u=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return 3},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)==this.value},e.prototype.normalize=function(){return"boolean"===typeof this.value?this.value?new c(this.key):new d(this.key):this},e.prototype.keys=function(){return[this.key]},e}(),l=function(){function e(e,t){this.key=e,this.value=t}return e.prototype.getType=function(){return 4},e.prototype.cmp=function(e){return this.keye.key?1:this.valuee.value?1:0},e.prototype.equals=function(t){return t instanceof e&&(this.key===t.key&&this.value===t.value)},e.prototype.evaluate=function(e){return e.getValue(this.key)!=this.value},e.prototype.normalize=function(){return"boolean"===typeof this.value?this.value?new d(this.key):new c(this.key):this},e.prototype.keys=function(){return[this.key]},e}(),d=function(){function e(e){this.key=e}return e.prototype.getType=function(){return 2},e.prototype.cmp=function(e){return this.keye.key?1:0},e.prototype.equals=function(t){return t instanceof e&&this.key===t.key},e.prototype.evaluate=function(e){return!e.getValue(this.key)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),h=function(){function e(e,t){this.key=e,this.regexp=t}return e.prototype.getType=function(){return 6},e.prototype.cmp=function(e){if(this.keye.key)return 1;var t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0},e.prototype.equals=function(t){if(t instanceof e){var n=this.regexp?this.regexp.source:"",o=t.regexp?t.regexp.source:"";return this.key===t.key&&n===o}return!1},e.prototype.evaluate=function(e){var t=e.getValue(this.key);return!!this.regexp&&this.regexp.test(t)},e.prototype.normalize=function(){return this},e.prototype.keys=function(){return[this.key]},e}(),f=function(){function e(t){this.expr=e._normalizeArr(t)}return e.prototype.getType=function(){return 5},e.prototype.equals=function(t){if(t instanceof e){if(this.expr.length!==t.expr.length)return!1;for(var n=0,o=this.expr.length;n255?255:0|e}function r(e){return e<0?0:e>4294967295?4294967295:0|e}function a(e){for(var t=e.length,n=new Uint32Array(t),o=0;o0?i(o(e),9007199254740991):0}},"50d8":function(e,t){function n(e,t){var n=-1,o=Array(e);while(++n=j){var u=t?null:S(e);if(u)return Object(O["a"])(u);a=!1,i=v["a"],c=new p["a"]}else c=t?[]:s;e:while(++o1?"vertical":M.value})),ye=Object(s["computed"])((function(){return"horizontal"===M.value?"vertical":M.value})),_e=Object(s["computed"])((function(){return"horizontal"===be.value?"vertical":be.value})),Oe=function(){var t=te.value,n=Object(I["g"])(l,e,"icon"),o=e.expandIcon||l.expandIcon||Q.value,i=ve(Object(I["g"])(l,e,"title"),n);return Object(s["createVNode"])("div",{style:he.value,class:"".concat(t,"-title"),tabindex:ne.value?null:-1,ref:oe,title:"string"===typeof i?i:null,"data-menu-id":b,"aria-expanded":ae.value,"aria-haspopup":!0,"aria-controls":ge,"aria-disabled":ne.value,onClick:ue,onFocus:pe},[i,"horizontal"!==M.value&&o?o(Object(r["a"])(Object(r["a"])({},e),{isOpen:ae.value})):Object(s["createVNode"])("i",{class:"".concat(t,"-arrow")},null)])};return function(){var t,n;if(g)return J?null===(n=l.default)||void 0===n?void 0:n.call(l):null;var r=te.value,a=function(){return null};return a=W.value||"inline"===M.value?function(){return Object(s["createVNode"])(K,null,{default:Oe})}:function(){return Object(s["createVNode"])(K,{mode:be.value,prefixCls:r,visible:!e.internalPopupClose&&ae.value,popupClassName:me.value,popupOffset:e.popupOffset,disabled:ne.value,onVisibleChange:fe},{default:function(){return[Oe()]},popup:function(){return Object(s["createVNode"])(d["a"],{mode:_e.value,isRootMenu:!1},{default:function(){return[Object(s["createVNode"])(G,{id:ge,ref:ie},{default:l.default})]}})}})},Object(s["createVNode"])(d["a"],{mode:ye.value},{default:function(){return[Object(s["createVNode"])(T["a"].Item,Object(o["a"])(Object(o["a"])({component:"li"},h),{},{role:"none",class:Object(A["a"])(r,"".concat(r,"-").concat(M.value),h.class,(t={},Object(i["a"])(t,"".concat(r,"-open"),ae.value),Object(i["a"])(t,"".concat(r,"-active"),ce.value),Object(i["a"])(t,"".concat(r,"-selected"),se.value),Object(i["a"])(t,"".concat(r,"-disabled"),ne.value),t)),onMouseenter:le,onMouseleave:de,"data-submenu-id":b}),{default:function(){return Object(s["createVNode"])(s["Fragment"],null,[a(),!W.value&&Object(s["createVNode"])($,{id:ge,open:ae.value,keyPath:S.value},{default:l.default})])}})]}})}}}),ee=n("8c5e"),te=n("4b15"),ne=function(){return{id:String,prefixCls:String,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,forceSubMenuRender:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},motion:Object,theme:{type:String,default:"light"},mode:{type:String,default:"vertical"},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:.1},subMenuCloseDelay:{type:Number,default:.1},builtinPlacements:{type:Object},triggerSubMenuAction:{type:String,default:"hover"},getPopupContainer:Function,expandIcon:Function,onOpenChange:Function,onSelect:Function,onDeselect:Function,onClick:[Function,Array],onFocus:Function,onBlur:Function,onMousedown:Function,"onUpdate:openKeys":Function,"onUpdate:selectedKeys":Function,"onUpdate:activeKey":Function}},oe=[],ie=Object(s["defineComponent"])({name:"AMenu",inheritAttrs:!1,props:ne(),slots:["expandIcon","overflowedIndicator"],setup:function(e,t){var n=t.slots,c=t.emit,u=t.attrs,p=Object(h["a"])("menu",e),g=p.prefixCls,m=p.direction,v=p.getPrefixCls,b=Object(s["ref"])({}),y=Object(s["inject"])(k,Object(s["ref"])(void 0)),_=Object(s["computed"])((function(){return void 0!==y.value?y.value:e.inlineCollapsed})),O=Object(s["ref"])(!1);Object(s["onMounted"])((function(){O.value=!0})),Object(s["watchEffect"])((function(){Object(f["a"])(!(!0===e.inlineCollapsed&&"inline"!==e.mode),"Menu","`inlineCollapsed` should only be used when `mode` is inline."),Object(f["a"])(!(void 0!==y.value&&!0===e.inlineCollapsed),"Menu","`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")}));var w=Object(s["ref"])([]),C=Object(s["ref"])([]),S=Object(s["ref"])({});Object(s["watch"])(b,(function(){for(var e={},t=0,n=Object.values(b.value);t0&&void 0!==arguments[0]?arguments[0]:E.value;l(E.value,e)||(E.value=e.slice())}),{immediate:!0,deep:!0});var M=function(t){clearTimeout(x),x=setTimeout((function(){void 0===e.activeKey&&(w.value=t),c("update:activeKey",t[t.length-1])}))},A=Object(s["computed"])((function(){return!!e.disabled})),R=Object(s["computed"])((function(){return"rtl"===m.value})),F=Object(s["ref"])("vertical"),V=Object(s["ref"])(!1);Object(s["watchEffect"])((function(){"inline"!==e.mode&&"vertical"!==e.mode||!_.value?(F.value=e.mode,V.value=!1):(F.value="vertical",V.value=_.value)}));var B=Object(s["computed"])((function(){return"inline"===F.value})),W=function(e){E.value=e,c("update:openKeys",e),c("openChange",e)},H=Object(s["ref"])(E.value),z=Object(s["ref"])(!1);Object(s["watch"])(E,(function(){B.value&&(H.value=E.value)}),{immediate:!0}),Object(s["watch"])(B,(function(){z.value?B.value?E.value=H.value:W(oe):z.value=!0}),{immediate:!0});var U=Object(s["computed"])((function(){var t;return t={},Object(i["a"])(t,"".concat(g.value),!0),Object(i["a"])(t,"".concat(g.value,"-root"),!0),Object(i["a"])(t,"".concat(g.value,"-").concat(F.value),!0),Object(i["a"])(t,"".concat(g.value,"-inline-collapsed"),V.value),Object(i["a"])(t,"".concat(g.value,"-rtl"),R.value),Object(i["a"])(t,"".concat(g.value,"-").concat(e.theme),!0),t})),K=Object(s["computed"])((function(){return v()})),q=Object(s["computed"])((function(){return{horizontal:{name:"".concat(K.value,"-slide-up")},inline:te["a"],other:{name:"".concat(K.value,"-zoom-big")}}}));Object(d["f"])(!0);var G=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[],o=b.value;return t.forEach((function(t){var i=o[t],r=i.key,c=i.childrenEventKeys;n.push.apply(n,[r].concat(Object(a["a"])(e(Object(s["unref"])(c)))))})),n},$=function(e){c("click",e),N(e)},X=function(e,t){var n=S.value[e].childrenEventKeys,o=E.value.filter((function(t){return t!==e}));if(t)o.push(e);else if("inline"!==F.value){var i=G(Object(s["unref"])(n));o=L(o.filter((function(e){return!i.includes(e)})))}l(E,o)||W(o)},Z=function(e,t){b.value=Object(r["a"])(Object(r["a"])({},b.value),Object(i["a"])({},e,t))},Q=function(e){delete b.value[e],b.value=Object(r["a"])({},b.value)},ne=Object(s["ref"])(0),ie=Object(s["computed"])((function(){return e.expandIcon||n.expandIcon?function(t){var o=e.expandIcon||n.expandIcon;return o="function"===typeof o?o(t):o,Object(Y["a"])(o,{class:"".concat(g.value,"-submenu-expand-icon")},!1)}:null}));return Object(d["b"])({store:b,prefixCls:g,activeKeys:w,openKeys:E,selectedKeys:C,changeActiveKeys:M,disabled:A,rtl:R,mode:F,inlineIndent:Object(s["computed"])((function(){return e.inlineIndent})),subMenuCloseDelay:Object(s["computed"])((function(){return e.subMenuCloseDelay})),subMenuOpenDelay:Object(s["computed"])((function(){return e.subMenuOpenDelay})),builtinPlacements:Object(s["computed"])((function(){return e.builtinPlacements})),triggerSubMenuAction:Object(s["computed"])((function(){return e.triggerSubMenuAction})),getPopupContainer:Object(s["computed"])((function(){return e.getPopupContainer})),inlineCollapsed:V,antdMenuTheme:Object(s["computed"])((function(){return e.theme})),siderCollapsed:y,defaultMotions:Object(s["computed"])((function(){return O.value?q.value:null})),motion:Object(s["computed"])((function(){return O.value?e.motion:null})),overflowDisabled:Object(s["ref"])(void 0),onOpenChange:X,onItemClick:$,registerMenuInfo:Z,unRegisterMenuInfo:Q,selectedSubMenuKeys:j,isRootMenu:Object(s["ref"])(!0),expandIcon:ie,forceSubMenuRender:Object(s["computed"])((function(){return e.forceSubMenuRender}))}),function(){var t,i,r=Object(I["c"])(null===(t=n.default)||void 0===t?void 0:t.call(n)),a=ne.value>=r.length-1||"horizontal"!==F.value||e.disabledOverflow,c="horizontal"!==F.value||e.disabledOverflow?r:r.map((function(e,t){return Object(s["createVNode"])(d["a"],{key:e.key,overflowDisabled:t>ne.value},{default:function(){return e}})})),l=(null===(i=n.overflowedIndicator)||void 0===i?void 0:i.call(n))||Object(s["createVNode"])(ee["a"],null,null);return Object(s["createVNode"])(T["a"],Object(o["a"])(Object(o["a"])({},u),{},{onMousedown:e.onMousedown,prefixCls:"".concat(g.value,"-overflow"),component:"ul",itemComponent:D["a"],class:[U.value,u.class],role:"menu",id:e.id,data:c,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?r.slice(-t):null;return Object(s["createVNode"])(s["Fragment"],null,[Object(s["createVNode"])(J,{eventKey:P["a"],key:P["a"],title:l,disabled:a,internalPopupClose:0===t},{default:function(){return n}}),Object(s["createVNode"])(P["b"],null,{default:function(){return[Object(s["createVNode"])(J,{eventKey:P["a"],key:P["a"],title:l,disabled:a,internalPopupClose:0===t},{default:function(){return n}})]}})])},maxCount:"horizontal"!==F.value||e.disabledOverflow?T["a"].INVALIDATE:T["a"].RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){ne.value=e}}),{default:function(){return[Object(s["createVNode"])(s["Teleport"],{to:"body"},{default:function(){return[Object(s["createVNode"])("div",{style:{display:"none"},"aria-hidden":!0},[Object(s["createVNode"])(P["b"],null,{default:function(){return[c]}})])]}})]}})}}}),re=function(){return{title:M["a"].any}},ae=Object(s["defineComponent"])({name:"AMenuItemGroup",inheritAttrs:!1,props:re(),slots:["title"],setup:function(e,t){var n=t.slots,i=t.attrs,r=Object(d["e"])(),a=r.prefixCls,c=Object(s["computed"])((function(){return"".concat(a.value,"-item-group")})),u=Object(P["e"])();return function(){var t,r;return u?null===(t=n.default)||void 0===t?void 0:t.call(n):Object(s["createVNode"])("li",Object(o["a"])(Object(o["a"])({},i),{},{onClick:function(e){return e.stopPropagation()},class:c.value}),[Object(s["createVNode"])("div",{title:"string"===typeof e.title?e.title:void 0,class:"".concat(c.value,"-title")},[Object(I["g"])(n,e,"title")]),Object(s["createVNode"])("ul",{class:"".concat(c.value,"-list")},[null===(r=n.default)||void 0===r?void 0:r.call(n)])])}}}),se=function(){return{prefixCls:String,dashed:Boolean}},ce=Object(s["defineComponent"])({name:"AMenuDivider",props:se(),setup:function(e){var t=Object(h["a"])("menu",e),n=t.prefixCls,o=Object(s["computed"])((function(){var t;return t={},Object(i["a"])(t,"".concat(n.value,"-item-divider"),!0),Object(i["a"])(t,"".concat(n.value,"-item-divider-dashed"),!!e.dashed),t}));return function(){return Object(s["createVNode"])("li",{class:o.value},null)}}});ie.install=function(e){return e.component(ie.name,ie),e.component(D["a"].name,D["a"]),e.component(J.name,J),e.component(ce.name,ce),e.component(ae.name,ae),e},ie.Item=D["a"],ie.Divider=ce,ie.SubMenu=J,ie.ItemGroup=ae;t["a"]=ie},5692:function(e,t,n){var o=n("c430"),i=n("c6cd");(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.2",mode:o?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.2/LICENSE",source:"https://github.com/zloirock/core-js"})},"56dc":function(e,t,n){},"56ef":function(e,t,n){var o=n("d066"),i=n("e330"),r=n("241c"),a=n("7418"),s=n("825a"),c=i([].concat);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(s(e)),n=a.f;return n?c(t,n(e)):t}},"56f3":function(e,t,n){},5704:function(e,t,n){"use strict";n("e7ae"),n("948e"),n("6ba6")},5717:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("codeEditorService")},"577e":function(e,t,n){var o=n("f5df"),i=String;e.exports=function(e){if("Symbol"===o(e))throw TypeError("Cannot convert a Symbol value to a string");return i(e)}},5783:function(e,t,n){"use strict";n("e7ae"),n("40cb")},"57a5":function(e,t,n){var o=n("91e9"),i=o(Object.keys,Object);e.exports=i},5818:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("modeService")},"585a":function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("c8ba"))},"589e":function(e,t,n){"use strict";function o(){return[]}t["a"]=o},"58e0":function(e,t,n){"use strict";(function(e){var o=n("26ee"),i=n("2f74"),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=r&&"object"==typeof e&&e&&!e.nodeType&&e,s=a&&a.exports===r,c=s?o["a"].Buffer:void 0,u=c?c.isBuffer:void 0,l=u||i["a"];t["a"]=l}).call(this,n("dd40")(e))},5900:function(e,t,n){"use strict";n.r(t),n.d(t,"SymbolEntry",(function(){return w})),n.d(t,"QuickOutlineAction",(function(){return C}));n("42f0");var o=n("2504"),i=n("7e93"),r=n("3742"),a=n("469c"),s=n("b2cc"),c=n("6a89"),u=n("c101"),l=n("b707"),d=n("fdcc"),h=n("6d8e"),f=n("1b69"),p=n("b78f");function g(e,t,n){var o=[],i=l["k"].all(e).map((function(t){return Promise.resolve(t.provideDocumentSymbols(e,n)).then((function(e){Array.isArray(e)&&o.push.apply(o,e)}),(function(e){Object(d["f"])(e)}))}));return Promise.all(i).then((function(){var e=[];return n.isCancellationRequested||(t?v(e,o,""):e=o,e.sort(m)),e}))}function m(e,t){return c["a"].compareRangesUsingStarts(e.range,t.range)}function v(e,t,n){for(var o=0,i=t;o0&&0===n.indexOf(O)){for(var g=null,m=null,v=0,b=0;b0)):v++}m&&m.setGroupLabel(this.typeToLabel(g||"",v))}else a.length>0&&a[0].setGroupLabel(r["p"](y["e"]._symbols_,a.length));return a},t.prototype.typeToLabel=function(e,t){switch(e){case"module":return r["p"](y["e"]._modules_,t);case"class":return r["p"](y["e"]._class_,t);case"interface":return r["p"](y["e"]._interface_,t);case"method":return r["p"](y["e"]._method_,t);case"function":return r["p"](y["e"]._function_,t);case"property":return r["p"](y["e"]._property_,t);case"variable":return r["p"](y["e"]._variable_,t);case"var":return r["p"](y["e"]._variable2_,t);case"constructor":return r["p"](y["e"]._constructor_,t);case"call":return r["p"](y["e"]._call_,t)}return e},t.prototype.sortNormal=function(e,t,n){var o=t.getLabel().toLowerCase(),i=n.getLabel().toLowerCase(),r=o.localeCompare(i);if(0!==r)return r;var a=t.getRange(),s=n.getRange();return a.startLineNumber-s.startLineNumber},t.prototype.sortScoped=function(e,t,n){e=e.substr(O.length);var o=t.getType(),i=n.getType(),r=o.localeCompare(i);if(0!==r)return r;if(e){var a=t.getLabel().toLowerCase(),s=n.getLabel().toLowerCase(),c=a.localeCompare(s);if(0!==c)return c}var u=t.getRange(),l=n.getRange();return u.startLineNumber-l.startLineNumber},t}(b["a"]);Object(s["f"])(C)},5926:function(e,t,n){var o=n("b42e");e.exports=function(e){var t=+e;return t!==t||0===t?0:o(t)}},"59a5":function(e,t,n){"use strict";var o=n("5530"),i=n("ade3"),r=n("c31d"),a=n("7a23"),s=n("4d91"),c=n("5ba6"),u=n("1d19"),l=n("207c"),d=n("22c3"),h=n("aca3"),f=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i0){var O="button"===l?"".concat(c.value,"-button"):c.value;_=s.map((function(t){if("string"===typeof t||"number"===typeof t)return Object(a["createVNode"])(g,{key:t,prefixCls:O,disabled:e.disabled,value:t,checked:p.value===t},{default:function(){return[t]}});var n=t.value,o=t.disabled,i=t.label;return Object(a["createVNode"])(g,{key:"radio-group-value-options-".concat(n),prefixCls:O,disabled:o||e.disabled,value:n,checked:p.value===n},{default:function(){return[i]}})}))}else _=null===(o=n.default)||void 0===o?void 0:o.call(n);return Object(a["createVNode"])("div",{class:y,id:v},[_])}}}),_=Object(a["defineComponent"])({name:"ARadioButton",props:p(),setup:function(e,t){var n=t.slots,o=Object(l["a"])("radio-button",e),i=o.prefixCls,s=Object(a["inject"])("radioGroupContext",void 0);return function(){var t,o=Object(r["a"])(Object(r["a"])({},e),{prefixCls:i.value});return s&&(o.onChange=s.onRadioChange,o.checked=o.value===s.stateValue.value,o.disabled=o.disabled||s.props.disabled),Object(a["createVNode"])(g,o,{default:function(){return[null===(t=n.default)||void 0===t?void 0:t.call(n)]}})}}});g.Group=y,g.Button=_,g.install=function(e){return e.component(g.name,g),e.component(g.Group.name,g.Group),e.component(g.Button.name,g.Button),e};t["a"]=g},"59ed":function(e,t,n){var o=n("1626"),i=n("0d51"),r=TypeError;e.exports=function(e){if(o(e))return e;throw r(i(e)+" is not a function")}},"5a7d":function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var o=n("c31d"),i="accept acceptcharset accesskey action allowfullscreen allowtransparency\nalt async autocomplete autofocus autoplay capture cellpadding cellspacing challenge\ncharset checked classid classname colspan cols content contenteditable contextmenu\ncontrols coords crossorigin data datetime default defer dir disabled download draggable\nenctype form formaction formenctype formmethod formnovalidate formtarget frameborder\nheaders height hidden high href hreflang htmlfor for httpequiv icon id inputmode integrity\nis keyparams keytype kind label lang list loop low manifest marginheight marginwidth max maxlength media\nmediagroup method min minlength multiple muted name novalidate nonce open\noptimum pattern placeholder poster preload radiogroup readonly rel required\nreversed role rowspan rows sandbox scope scoped scrolling seamless selected\nshape size sizes span spellcheck src srcdoc srclang srcset start step style\nsummary tabindex target title type usemap value width wmode wrap",r="onCopy onCut onPaste onCompositionend onCompositionstart onCompositionupdate onKeydown\n onKeypress onKeyup onFocus onBlur onChange onInput onSubmit onClick onContextmenu onDoubleclick onDblclick\n onDrag onDragend onDragenter onDragexit onDragleave onDragover onDragstart onDrop onMousedown\n onMouseenter onMouseleave onMousemove onMouseout onMouseover onMouseup onSelect onTouchcancel\n onTouchend onTouchmove onTouchstart onTouchstartPassive onTouchmovePassive onScroll onWheel onAbort onCanplay onCanplaythrough\n onDurationchange onEmptied onEncrypted onEnded onError onLoadeddata onLoadedmetadata\n onLoadstart onPause onPlay onPlaying onProgress onRatechange onSeeked onSeeking onStalled onSuspend onTimeupdate onVolumechange onWaiting onLoad onError",a="".concat(i," ").concat(r).split(/[\s\n]+/),s="aria-",c="data-";function u(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:Object(o["a"])({},n);var i={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||u(n,s))||t.data&&u(n,c)||t.attr&&(a.includes(n)||a.includes(n.toLowerCase())))&&(i[n]=e[n])})),i}},"5aa5":function(e,t,n){"use strict";n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return g})),n.d(t,"b",(function(){return m})),n.d(t,"a",(function(){return b}));n("c84a");var o=n("30db"),i=n("dff7"),r=n("a666"),a=n("f070"),s=n("11f7"),c=n("ef8e"),u=n("a60f"),l=n("b835"),d=n("308f"),h=n("e8e3"),f=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),p=function(e){function t(t,n,o){var i=e.call(this)||this;return i.options=o,i._context=t||i,i._action=n,n instanceof a["a"]&&i._register(n.onDidChange((function(e){i.element&&i.handleActionChangeEvent(e)}))),i}return f(t,e),t.prototype.handleActionChangeEvent=function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()},Object.defineProperty(t.prototype,"actionRunner",{get:function(){return this._actionRunner},set:function(e){this._actionRunner=e},enumerable:!0,configurable:!0}),t.prototype.getAction=function(){return this._action},t.prototype.isEnabled=function(){return this._action.enabled},t.prototype.setActionContext=function(e){this._context=e},t.prototype.render=function(e){var t=this;this.element=e,u["b"].addTarget(e);var n=this.options&&this.options.draggable;n&&(e.draggable=!0),this._register(s["h"](this.element,u["a"].Tap,(function(e){return t.onClick(e)}))),this._register(s["h"](this.element,s["d"].MOUSE_DOWN,(function(e){n||s["c"].stop(e,!0),t._action.enabled&&0===e.button&&t.element&&s["f"](t.element,"active")}))),this._register(s["h"](this.element,s["d"].CLICK,(function(e){s["c"].stop(e,!0),t.options&&t.options.isMenu?t.onClick(e):o["h"]((function(){return t.onClick(e)}))}))),this._register(s["h"](this.element,s["d"].DBLCLICK,(function(e){s["c"].stop(e,!0)}))),[s["d"].MOUSE_UP,s["d"].MOUSE_OUT].forEach((function(e){t._register(s["h"](t.element,e,(function(e){s["c"].stop(e),s["G"](t.element,"active")})))}))},t.prototype.onClick=function(e){var t;s["c"].stop(e,!0),c["j"](this._context)?t=e:(t=this._context,c["g"](t)&&(t.event=e)),this._actionRunner.run(this._action,t)},t.prototype.focus=function(){this.element&&(this.element.focus(),s["f"](this.element,"focused"))},t.prototype.blur=function(){this.element&&(this.element.blur(),s["G"](this.element,"focused"))},t.prototype.updateEnabled=function(){},t.prototype.updateLabel=function(){},t.prototype.updateTooltip=function(){},t.prototype.updateClass=function(){},t.prototype.updateChecked=function(){},t.prototype.dispose=function(){this.element&&(s["I"](this.element),this.element=void 0),e.prototype.dispose.call(this)},t}(r["a"]),g=function(e){function t(n){var o=e.call(this,t.ID,n,n?"separator text":"separator")||this;return o.checked=!1,o.radio=!1,o.enabled=!1,o}return f(t,e),t.ID="vs.actions.separator",t}(a["a"]),m=function(e){function t(t,n,o){void 0===o&&(o={});var i=e.call(this,t,n,o)||this;return i.options=o,i.options.icon=void 0!==o.icon&&o.icon,i.options.label=void 0===o.label||o.label,i.cssClass="",i}return f(t,e),t.prototype.render=function(t){e.prototype.render.call(this,t),this.element&&(this.label=s["m"](this.element,s["a"]("a.action-label"))),this._action.id===g.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button"),this.options.label&&this.options.keybinding&&this.element&&(s["m"](this.element,s["a"]("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()},t.prototype.focus=function(){e.prototype.focus.call(this),this.label.focus()},t.prototype.updateLabel=function(){this.options.label&&(this.label.textContent=this.getAction().label)},t.prototype.updateTooltip=function(){var e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=i["a"]({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&(this.label.title=e)},t.prototype.updateClass=function(){this.cssClass&&s["H"](this.label,this.cssClass),this.options.icon?(this.cssClass=this.getAction().class,s["f"](this.label,"icon"),this.cssClass&&s["g"](this.label,this.cssClass),this.updateEnabled()):s["G"](this.label,"icon")},t.prototype.updateEnabled=function(){this.getAction().enabled?(this.label.removeAttribute("aria-disabled"),this.element&&s["G"](this.element,"disabled"),s["G"](this.label,"disabled"),this.label.tabIndex=0):(this.label.setAttribute("aria-disabled","true"),this.element&&s["f"](this.element,"disabled"),s["f"](this.label,"disabled"),s["J"](this.label))},t.prototype.updateChecked=function(){this.getAction().checked?s["f"](this.label,"checked"):s["G"](this.label,"checked")},t}(p),v={orientation:0,context:null,triggerKeys:{keys:[3,10],keyDown:!1}},b=function(e){function t(t,n){void 0===n&&(n=v);var o,i,r=e.call(this)||this;switch(r._onDidBlur=r._register(new d["a"]),r._onDidCancel=r._register(new d["a"]),r._onDidRun=r._register(new d["a"]),r._onDidBeforeRun=r._register(new d["a"]),r.options=n,r._context=n.context,r.options.triggerKeys||(r.options.triggerKeys=v.triggerKeys),r.options.actionRunner?r._actionRunner=r.options.actionRunner:(r._actionRunner=new a["b"],r._register(r._actionRunner)),r._register(r._actionRunner.onDidRun((function(e){return r._onDidRun.fire(e)}))),r._register(r._actionRunner.onDidBeforeRun((function(e){return r._onDidBeforeRun.fire(e)}))),r.items=[],r.focusedItem=void 0,r.domNode=document.createElement("div"),r.domNode.className="monaco-action-bar",!1!==n.animated&&s["f"](r.domNode,"animated"),r.options.orientation){case 0:o=15,i=17;break;case 1:o=17,i=15,r.domNode.className+=" reverse";break;case 2:o=16,i=18,r.domNode.className+=" vertical";break;case 3:o=18,i=16,r.domNode.className+=" vertical reverse";break}return r._register(s["h"](r.domNode,s["d"].KEY_DOWN,(function(e){var t=new l["a"](e),n=!0;t.equals(o)?r.focusPrevious():t.equals(i)?r.focusNext():t.equals(9)?r.cancel():r.isTriggerKeyEvent(t)?r.options.triggerKeys&&r.options.triggerKeys.keyDown&&r.doTrigger(t):n=!1,n&&(t.preventDefault(),t.stopPropagation())}))),r._register(s["h"](r.domNode,s["d"].KEY_UP,(function(e){var t=new l["a"](e);r.isTriggerKeyEvent(t)?(r.options.triggerKeys&&!r.options.triggerKeys.keyDown&&r.doTrigger(t),t.preventDefault(),t.stopPropagation()):(t.equals(2)||t.equals(1026))&&r.updateFocusedItem()}))),r.focusTracker=r._register(s["Q"](r.domNode)),r._register(r.focusTracker.onDidBlur((function(){document.activeElement!==r.domNode&&s["C"](document.activeElement,r.domNode)||(r._onDidBlur.fire(),r.focusedItem=void 0)}))),r._register(r.focusTracker.onDidFocus((function(){return r.updateFocusedItem()}))),r.actionsList=document.createElement("ul"),r.actionsList.className="actions-container",r.actionsList.setAttribute("role","toolbar"),r.options.ariaLabel&&r.actionsList.setAttribute("aria-label",r.options.ariaLabel),r.domNode.appendChild(r.actionsList),t.appendChild(r.domNode),r}return f(t,e),Object.defineProperty(t.prototype,"onDidBlur",{get:function(){return this._onDidBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidCancel",{get:function(){return this._onDidCancel.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidRun",{get:function(){return this._onDidRun.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onDidBeforeRun",{get:function(){return this._onDidBeforeRun.event},enumerable:!0,configurable:!0}),t.prototype.isTriggerKeyEvent=function(e){var t=!1;return this.options.triggerKeys&&this.options.triggerKeys.keys.forEach((function(n){t=t||e.equals(n)})),t},t.prototype.updateFocusedItem=function(){for(var e=0;e=n.actionsList.children.length?(n.actionsList.appendChild(r),n.items.push(o)):(n.actionsList.insertBefore(r,n.actionsList.children[i]),n.items.splice(i,0,o),i++)}))},t.prototype.clear=function(){this.items=Object(r["d"])(this.items),s["n"](this.actionsList)},t.prototype.isEmpty=function(){return 0===this.items.length},t.prototype.focus=function(e){var t=!1,n=void 0;void 0===e?t=!0:"number"===typeof e?n=e:"boolean"===typeof e&&(t=e),t&&"undefined"===typeof this.focusedItem?(this.focusedItem=this.items.length-1,this.focusNext()):(void 0!==n&&(this.focusedItem=n),this.updateFocus())},t.prototype.focusNext=function(){"undefined"===typeof this.focusedItem&&(this.focusedItem=this.items.length-1);var e,t=this.focusedItem;do{this.focusedItem=(this.focusedItem+1)%this.items.length,e=this.items[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus()},t.prototype.focusPrevious=function(){"undefined"===typeof this.focusedItem&&(this.focusedItem=0);var e,t=this.focusedItem;do{this.focusedItem=this.focusedItem-1,this.focusedItem<0&&(this.focusedItem=this.items.length-1),e=this.items[this.focusedItem]}while(this.focusedItem!==t&&!e.isEnabled());this.focusedItem!==t||e.isEnabled()||(this.focusedItem=void 0),this.updateFocus(!0)},t.prototype.updateFocus=function(e){"undefined"===typeof this.focusedItem&&this.actionsList.focus();for(var t=0;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},I=function(e,t){return function(n,o){t(n,o,e)}},T=u["a"],D=function(){function e(e,t,n,o){var i=this;this.editor=e,this.allowEditorOverflow=!0,this.markdownRenderer=new g["a"](e,o,n),this.model=new L(e),this.keyVisible=_.Visible.bindTo(t),this.keyMultipleSignatures=_.MultipleSignatures.bindTo(t),this.visible=!1,this.disposables=[],this.disposables.push(this.model.onChangedHints((function(e){e?(i.show(),i.render(e)):i.hide()})))}return e.prototype.createParamaterHintDOMNodes=function(){var e=this;this.element=T(".editor-widget.parameter-hints-widget");var t=u["m"](this.element,T(".wrapper"));t.tabIndex=-1;var n=u["m"](t,T(".buttons")),o=u["m"](n,T(".button.previous")),i=u["m"](n,T(".button.next")),r=Object(l["b"])(Object(l["a"])(o,"click"));r(this.previous,this,this.disposables);var a=Object(l["b"])(Object(l["a"])(i,"click"));a(this.next,this,this.disposables),this.overloads=u["m"](t,T(".overloads"));var s=T(".body");this.scrollbar=new h["a"](s,{}),this.disposables.push(this.scrollbar),t.appendChild(this.scrollbar.getDomNode()),this.signature=u["m"](s,T(".signature")),this.docs=u["m"](s,T(".docs")),this.editor.addContentWidget(this),this.hide(),this.element.style.userSelect="text",this.disposables.push(this.editor.onDidChangeCursorSelection((function(t){e.visible&&e.editor.layoutContentWidget(e)})));var c=function(){var t=e.editor.getConfiguration().fontInfo;e.element.style.fontSize=t.fontSize+"px"};c(),f["b"].chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.fontInfo})).on(c,null,this.disposables),this.disposables.push(this.editor.onDidLayoutChange((function(t){return e.updateMaxHeight()}))),this.updateMaxHeight()},e.prototype.show=function(){var e=this;this.model&&!this.visible&&(this.element||this.createParamaterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((function(){return u["f"](e.element,"visible")}),100),this.editor.layoutContentWidget(this))},e.prototype.hide=function(){this.model&&this.visible&&(this.element||this.createParamaterHintDOMNodes(),this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,u["G"](this.element,"visible"),this.editor.layoutContentWidget(this))},e.prototype.getPosition=function(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null},e.prototype.render=function(e){var t=e.signatures.length>1;u["P"](this.element,"multiple",t),this.keyMultipleSignatures.set(t),this.signature.innerHTML="",this.docs.innerHTML="";var n=e.signatures[e.activeSignature];if(n){var r=u["m"](this.signature,T(".code")),a=n.parameters.length>0,s=this.editor.getConfiguration().fontInfo;if(r.style.fontSize=s.fontSize+"px",r.style.fontFamily=s.fontFamily,a)this.renderParameters(r,n,e.activeParameter);else{var c=u["m"](r,T("span"));c.textContent=n.label}Object(i["d"])(this.renderDisposeables),this.renderDisposeables=[];var l=n.parameters[e.activeParameter];if(l&&l.documentation){var h=T("span.documentation");if("string"===typeof l.documentation)h.textContent=l.documentation;else{var f=this.markdownRenderer.render(l.documentation);u["f"](f.element,"markdown-docs"),this.renderDisposeables.push(f),h.appendChild(f.element)}u["m"](this.docs,T("p",{},h))}if(u["P"](this.signature,"has-docs",!!n.documentation),void 0===n.documentation);else if("string"===typeof n.documentation)u["m"](this.docs,T("p",{},n.documentation));else{f=this.markdownRenderer.render(n.documentation);u["f"](f.element,"markdown-docs"),this.renderDisposeables.push(f),u["m"](this.docs,f.element)}var p=String(e.activeSignature+1);if(e.signatures.length<10&&(p+="/"+e.signatures.length),this.overloads.textContent=p,l){var g=this.getParameterLabel(n,e.activeParameter);this.announcedLabel!==g&&(d["a"](o["a"]("hint","{0}, hint",g)),this.announcedLabel=g)}this.editor.layoutContentWidget(this),this.scrollbar.scanDomNode()}},e.prototype.renderParameters=function(e,t,n){var o=this.getParameterLabelOffsets(t,n),i=o[0],r=o[1],a=document.createElement("span");a.textContent=t.label.substring(0,i);var s=document.createElement("span");s.textContent=t.label.substring(i,r),s.className="parameter active";var c=document.createElement("span");c.textContent=t.label.substring(r),u["m"](e,a,s,c)},e.prototype.getParameterLabel=function(e,t){var n=e.parameters[t];return"string"===typeof n.label?n.label:e.label.substring(n.label[0],n.label[1])},e.prototype.getParameterLabelOffsets=function(e,t){var n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;var o=e.label.lastIndexOf(n.label);return o>=0?[o,o+n.label.length]:[0,0]}return[0,0]},e.prototype.next=function(){this.model&&(this.editor.focus(),this.model.next())},e.prototype.previous=function(){this.model&&(this.editor.focus(),this.model.previous())},e.prototype.cancel=function(){this.model&&this.model.cancel()},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.trigger=function(e){this.model&&this.model.trigger(e,0)},e.prototype.updateMaxHeight=function(){var e=Math.max(this.editor.getLayoutInfo().height/4,250);this.element.style.maxHeight=e+"px"},e.prototype.dispose=function(){this.disposables=Object(i["d"])(this.disposables),this.renderDisposeables=Object(i["d"])(this.renderDisposeables),this.model&&(this.model.dispose(),this.model=null)},e.ID="editor.widget.parameterHintsWidget",e=k([I(1,s["e"]),I(2,C["a"]),I(3,p["a"])],e),e}();Object(j["e"])((function(e,t){var n=e.getColor(S["x"]);if(n){var o=e.type===j["b"]?2:1;t.addRule(".monaco-editor .parameter-hints-widget { border: "+o+"px solid "+n+"; }"),t.addRule(".monaco-editor .parameter-hints-widget.multiple .body { border-left: 1px solid "+n.transparent(.5)+"; }"),t.addRule(".monaco-editor .parameter-hints-widget .signature.has-docs { border-bottom: 1px solid "+n.transparent(.5)+"; }")}var i=e.getColor(S["w"]);i&&t.addRule(".monaco-editor .parameter-hints-widget { background-color: "+i+"; }");var r=e.getColor(S["Jb"]);r&&t.addRule(".monaco-editor .parameter-hints-widget a { color: "+r+"; }");var a=e.getColor(S["Ib"]);a&&t.addRule(".monaco-editor .parameter-hints-widget code { background-color: "+a+"; }")}));var M=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),P=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},A=function(e,t){return function(n,o){t(n,o,e)}},R=function(){function e(e,t){this.editor=e,this.widget=t.createInstance(D,this.editor)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.getId=function(){return e.ID},e.prototype.cancel=function(){this.widget.cancel()},e.prototype.previous=function(){this.widget.previous()},e.prototype.next=function(){this.widget.next()},e.prototype.trigger=function(e){this.widget.trigger(e)},e.prototype.dispose=function(){Object(i["d"])(this.widget)},e.ID="editor.controller.parameterHints",e=P([A(1,r["a"])],e),e}(),F=function(e){function t(){return e.call(this,{id:"editor.action.triggerParameterHints",label:o["a"]("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:a["a"].hasSignatureHelpProvider,kbOpts:{kbExpr:a["a"].editorTextFocus,primary:3082,weight:100}})||this}return M(t,e),t.prototype.run=function(e,t){var n=R.get(t);n&&n.trigger({triggerKind:b["w"].Invoke})},t}(c["b"]);Object(c["h"])(R),Object(c["f"])(F);var V=175,B=c["c"].bindToContribution(R.get);Object(c["g"])(new B({id:"closeParameterHints",precondition:_.Visible,handler:function(e){return e.cancel()},kbOpts:{weight:V,kbExpr:a["a"].focus,primary:9,secondary:[1033]}})),Object(c["g"])(new B({id:"showPrevParameterHint",precondition:s["d"].and(_.Visible,_.MultipleSignatures),handler:function(e){return e.previous()},kbOpts:{weight:V,kbExpr:a["a"].focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),Object(c["g"])(new B({id:"showNextParameterHint",precondition:s["d"].and(_.Visible,_.MultipleSignatures),handler:function(e){return e.next()},kbOpts:{weight:V,kbExpr:a["a"].focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},"5ba6":function(e,t,n){"use strict";var o=n("5530"),i=n("ade3"),r=n("c31d"),a=n("7a23"),s=n("1d19"),c=n("4d91"),u=n("c291"),l=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},_=function(e,t){return function(n,o){t(n,o,e)}},O=Object(m["zb"])("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hc:null},o["a"]("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0),w=Object(m["zb"])("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hc:null},o["a"]("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),C=Object(m["zb"])("editor.wordHighlightBorder",{light:null,dark:null,hc:m["b"]},o["a"]("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable.")),S=Object(m["zb"])("editor.wordHighlightStrongBorder",{light:null,dark:null,hc:m["b"]},o["a"]("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),j=Object(m["zb"])("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},o["a"]("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),x=Object(m["zb"])("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hc:"#C0A0C0CC"},o["a"]("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),N=new g["f"]("hasWordHighlights",!1);function E(e,t,n){var o=p["i"].ordered(e);return Object(r["h"])(o.map((function(o){return function(){return Promise.resolve(o.provideDocumentHighlights(e,t,n)).then(void 0,s["f"])}})),i["n"])}var L=function(){function e(e,t,n){var o=this;this._wordRange=this._getCurrentWordRange(e,t),this.result=Object(r["f"])((function(i){return o._compute(e,t,n,i)}))}return e.prototype._getCurrentWordRange=function(e,t){var n=e.getWordAtPosition(t.getPosition());return n?new l["a"](t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null},e.prototype.isValid=function(e,t,n){for(var o=t.startLineNumber,i=t.startColumn,r=t.endColumn,a=this._getCurrentWordRange(e,t),s=Boolean(this._wordRange&&this._wordRange.equalsRange(a)),c=0,u=n.length;!s&&c=r&&(s=!0)}return s},e.prototype.cancel=function(){this.result.cancel()},e}(),k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype._compute=function(e,t,n,o){return E(e,t.getPosition(),o).then((function(e){return e||[]}))},t}(L),I=function(e){function t(t,n,o){var i=e.call(this,t,n,o)||this;return i._selectionIsEmpty=n.isEmpty(),i}return b(t,e),t.prototype._compute=function(e,t,n,o){return Object(r["j"])(250,o).then((function(){if(!t.isEmpty())return[];var o=e.getWordAtPosition(t.getPosition());if(!o)return[];var i=e.findMatches(o.word,!0,!1,!0,n,!1);return i.map((function(e){return{range:e.range,kind:p["h"].Text}}))}))},t.prototype.isValid=function(t,n,o){var i=n.isEmpty();return this._selectionIsEmpty===i&&e.prototype.isValid.call(this,t,n,o)},t}(L);function T(e,t,n){return p["i"].has(e)?new k(e,t,n):new I(e,t,n)}Object(u["e"])("_executeDocumentHighlights",(function(e,t){return E(e,t,a["a"].None)}));var D=function(){function e(e,t){var n=this;this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this._hasWordHighlights=N.bindTo(t),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getConfiguration().contribInfo.occurrencesHighlight,this.model=this.editor.getModel(),this.toUnhook=[],this.toUnhook.push(e.onDidChangeCursorPosition((function(e){n._ignorePositionChangeEvent||n.occurrencesHighlight&&n._onPositionChanged(e)}))),this.toUnhook.push(e.onDidChangeModelContent((function(e){n._stopAll()}))),this.toUnhook.push(e.onDidChangeConfiguration((function(e){var t=n.editor.getConfiguration().contribInfo.occurrencesHighlight;n.occurrencesHighlight!==t&&(n.occurrencesHighlight=t,n._stopAll())}))),this._decorationIds=[],this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}return e.prototype.hasDecorations=function(){return this._decorationIds.length>0},e.prototype.restore=function(){this.occurrencesHighlight&&this._run()},e.prototype._getSortedHighlights=function(){var e=this;return i["d"](this._decorationIds.map((function(t){return e.model.getDecorationRange(t)})).sort(l["a"].compareRangesUsingStarts))},e.prototype.moveNext=function(){var e=this,t=this._getSortedHighlights(),n=i["j"](t,(function(t){return t.containsPosition(e.editor.getPosition())})),o=(n+1)%t.length,r=t[o];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r)}finally{this._ignorePositionChangeEvent=!1}},e.prototype.moveBack=function(){var e=this,t=this._getSortedHighlights(),n=i["j"](t,(function(t){return t.containsPosition(e.editor.getPosition())})),o=(n-1+t.length)%t.length,r=t[o];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r)}finally{this._ignorePositionChangeEvent=!1}},e.prototype._removeDecorations=function(){this._decorationIds.length>0&&(this._decorationIds=this.editor.deltaDecorations(this._decorationIds,[]),this._hasWordHighlights.set(!1))},e.prototype._stopAll=function(){this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)},e.prototype._onPositionChanged=function(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()},e.prototype._run=function(){var e=this,t=this.editor.getSelection();if(t.startLineNumber===t.endLineNumber){var n=t.startLineNumber,o=t.startColumn,i=t.endColumn,r=this.model.getWordAtPosition({lineNumber:n,column:o});if(!r||r.startColumn>o||r.endColumn=n?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((function(){e.renderDecorations()}),n-t)},e.prototype.renderDecorations=function(){this.renderDecorationsTimer=-1;for(var t=[],n=0,o=this.workerRequestValue.length;n=0)){f=document.createElement("div"),f.className="".concat(c.value,"-click-animating-node");var s=S();t.removeAttribute(s),t.setAttribute(s,"true"),g=g||document.createElement("style"),n&&"#ffffff"!==n&&"rgb(255, 255, 255)"!==n&&w(n)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(n)&&"transparent"!==n&&((null===(o=a.value)||void 0===o?void 0:o.nonce)&&(g.nonce=a.value.nonce),f.style.borderColor=n,g.innerHTML="\n [".concat(c.value,"-click-animating-without-extra-node='true']::after, .").concat(c.value,"-click-animating-node {\n --antd-wave-shadow-color: ").concat(n,";\n }"),document.body.contains(g)||document.body.appendChild(g)),i&&t.appendChild(f),v.addStartEventListener(t,m),v.addEndEventListener(t,C)}},x=function(t){if(t&&t!==f&&t instanceof Element){var n=e.insertExtraNode,o=S();t.setAttribute(o,"false"),g&&(g.innerHTML=""),n&&f&&t.contains(f)&&t.removeChild(f),v.removeStartEventListener(t,m),v.removeEndEventListener(t,C)}},N=function(e){if(e&&e.getAttribute&&!e.getAttribute("disabled")&&!(e.className.indexOf("disabled")>=0)){var t=function(t){if("INPUT"!==t.target.tagName&&!O(t.target)){x(e);var n=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");l=setTimeout((function(){return j(e,n)}),0),b["a"].cancel(d),h=!0,d=Object(b["a"])((function(){h=!1}),10)}};return e.addEventListener("click",t,!0),{cancel:function(){e.removeEventListener("click",t,!0)}}}};return Object(s["onMounted"])((function(){Object(s["nextTick"])((function(){var e=Object(y["b"])(i);1===e.nodeType&&(u=N(e))}))})),Object(s["onBeforeUnmount"])((function(){u&&u.cancel(),clearTimeout(l),p=!0})),function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n)[0]}}}),S=n("b92b"),j=n("c291"),x=n("a204"),N=n("8fe6"),E=n("af88"),L=function(e){e&&(e.style.width="0px",e.style.opacity="0",e.style.transform="scale(0)")},k=function(e){Object(s["nextTick"])((function(){e&&(e.style.width="".concat(e.scrollWidth,"px"),e.style.opacity="1",e.style.transform="scale(1)")}))},I=function(e){e&&e.style&&(e.style.width=null,e.style.opacity=null,e.style.transform=null)},T=Object(s["defineComponent"])({name:"LoadingIcon",props:{prefixCls:String,loading:[Boolean,Object],existIcon:Boolean},setup:function(e){return function(){var t=e.existIcon,n=e.prefixCls,o=e.loading;if(t)return Object(s["createVNode"])("span",{class:"".concat(n,"-loading-icon")},[Object(s["createVNode"])(N["a"],null,null)]);var i=!!o;return Object(s["createVNode"])(E["b"],{name:"".concat(n,"-loading-icon-motion"),onBeforeEnter:L,onEnter:k,onAfterEnter:I,onBeforeLeave:k,onLeave:function(e){setTimeout((function(){L(e)}))},onAfterLeave:I},{default:function(){return[i?Object(s["createVNode"])("span",{class:"".concat(n,"-loading-icon")},[Object(s["createVNode"])(N["a"],null,null)]):null]}})}}}),D=/^[\u4e00-\u9fa5]{2}$/,M=D.test.bind(D);function P(e){return"text"===e||"link"===e}var A=Object(s["defineComponent"])({name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Object(j["a"])(Object(S["b"])(),{type:"default"}),slots:["icon"],setup:function(e,t){var n=t.slots,c=t.attrs,u=t.emit,l=Object(_["a"])("btn",e),d=l.prefixCls,h=l.autoInsertSpaceInButton,f=l.direction,p=l.size,g=Object(s["ref"])(null),m=Object(s["ref"])(void 0),v=!1,b=Object(s["ref"])(!1),O=Object(s["ref"])(!1),w=Object(s["computed"])((function(){return!1!==h.value})),S=Object(s["computed"])((function(){return"object"===Object(a["a"])(e.loading)&&e.loading.delay?e.loading.delay||!0:!!e.loading}));Object(s["watch"])(S,(function(e){clearTimeout(m.value),"number"===typeof S.value?m.value=setTimeout((function(){b.value=e}),S.value):b.value=e}),{immediate:!0});var j=Object(s["computed"])((function(){var t,n=e.type,o=e.shape,i=void 0===o?"default":o,a=e.ghost,s=e.block,c=e.danger,u=d.value,l={large:"lg",small:"sm",middle:void 0},h=p.value,g=h&&l[h]||"";return t={},Object(r["a"])(t,"".concat(u),!0),Object(r["a"])(t,"".concat(u,"-").concat(n),n),Object(r["a"])(t,"".concat(u,"-").concat(i),"default"!==i&&i),Object(r["a"])(t,"".concat(u,"-").concat(g),g),Object(r["a"])(t,"".concat(u,"-loading"),b.value),Object(r["a"])(t,"".concat(u,"-background-ghost"),a&&!P(n)),Object(r["a"])(t,"".concat(u,"-two-chinese-chars"),O.value&&w.value),Object(r["a"])(t,"".concat(u,"-block"),s),Object(r["a"])(t,"".concat(u,"-dangerous"),!!c),Object(r["a"])(t,"".concat(u,"-rtl"),"rtl"===f.value),t})),N=function(){var e=g.value;if(e&&!1!==h.value){var t=e.textContent;v&&M(t)?O.value||(O.value=!0):O.value&&(O.value=!1)}},E=function(t){b.value||e.disabled?t.preventDefault():u("click",t)},L=function(e,t){var n=t?" ":"";if(e.type===s["Text"]){var o=e.children.trim();return M(o)&&(o=o.split("").join(n)),Object(s["createVNode"])("span",null,[o])}return e};return Object(s["watchEffect"])((function(){Object(x["a"])(!(e.ghost&&P(e.type)),"Button","`link` or `text` button can't be a `ghost` button.")})),Object(s["onMounted"])(N),Object(s["onUpdated"])(N),Object(s["onBeforeUnmount"])((function(){m.value&&clearTimeout(m.value)})),function(){var t,a,u=e.icon,l=void 0===u?null===(t=n.icon)||void 0===t?void 0:t.call(n):u,h=Object(y["c"])(null===(a=n.default)||void 0===a?void 0:a.call(n));v=1===h.length&&!l&&!P(e.type);var f=e.type,p=e.htmlType,m=e.disabled,_=e.href,O=e.title,S=e.target,x=e.onMousedown,N=b.value?"loading":l,k=Object(i["a"])(Object(i["a"])({},c),{title:O,disabled:m,class:[j.value,c.class,Object(r["a"])({},"".concat(d.value,"-icon-only"),0===h.length&&!!N)],onClick:E,onMousedown:x});m||delete k.disabled;var I=l&&!b.value?l:Object(s["createVNode"])(T,{existIcon:!!l,prefixCls:d.value,loading:!!b.value},null),D=h.map((function(e){return L(e,v&&w.value)}));if(void 0!==_)return Object(s["createVNode"])("a",Object(o["a"])(Object(o["a"])({},k),{},{href:_,target:S,ref:g}),[I,D]);var M=Object(s["createVNode"])("button",Object(o["a"])(Object(o["a"])({},k),{},{ref:g,type:p}),[I,D]);return P(f)?M:Object(s["createVNode"])(C,{ref:"wave",disabled:!!b.value},{default:function(){return[M]}})}}}),R=(n("bee2"),n("d4ec"),function(){return{prefixCls:String,size:{type:String}}}),F=Object(s["defineComponent"])({name:"AButtonGroup",props:R(),setup:function(e,t){var n=t.slots,o=Object(_["a"])("btn-group",e),i=o.prefixCls,a=o.direction,c=Object(s["computed"])((function(){var t,n=e.size,o="";switch(n){case"large":o="lg";break;case"small":o="sm";break;case"middle":case void 0:break;default:}return t={},Object(r["a"])(t,"".concat(i.value),!0),Object(r["a"])(t,"".concat(i.value,"-").concat(o),o),Object(r["a"])(t,"".concat(i.value,"-rtl"),"rtl"===a.value),t}));return function(){var e;return Object(s["createVNode"])("div",{class:c.value},[Object(y["c"])(null===(e=n.default)||void 0===e?void 0:e.call(n))])}}});A.Group=F,A.install=function(e){return e.component(A.name,A),e.component(F.name,F),e};t["a"]=A},"5f02":function(e,t,n){"use strict";var o=n("c532");e.exports=function(e){return o.isObject(e)&&!0===e.isAxiosError}},"5fe7":function(e,t,n){"use strict";n.d(t,"i",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"a",(function(){return u})),n.d(t,"j",(function(){return l})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return h})),n.d(t,"e",(function(){return p})),n.d(t,"c",(function(){return g})),n.d(t,"d",(function(){return m})),n.d(t,"b",(function(){return v}));var o=n("2504"),i=n("fdcc"),r=n("a666"),a=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function s(e){return e&&"function"===typeof e.then}function c(e){var t=new o["b"],n=e(t.token),r=new Promise((function(e,o){t.token.onCancellationRequested((function(){o(i["a"]())})),Promise.resolve(n).then((function(n){t.dispose(),e(n)}),(function(e){t.dispose(),o(e)}))}));return new(function(){function e(){}return e.prototype.cancel=function(){t.cancel()},e.prototype.then=function(e,t){return r.then(e,t)},e.prototype.catch=function(e){return this.then(void 0,e)},e.prototype.finally=function(e){return r.finally(e)},e}())}var u=function(){function e(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.task=null}return e.prototype.trigger=function(e,t){var n=this;return void 0===t&&(t=this.defaultDelay),this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((function(e,t){n.doResolve=e,n.doReject=t})).then((function(){n.completionPromise=null,n.doResolve=null;var e=n.task;return n.task=null,e()}))),this.timeout=setTimeout((function(){n.timeout=null,n.doResolve(null)}),t),this.completionPromise},e.prototype.isTriggered=function(){return null!==this.timeout},e.prototype.cancel=function(){this.cancelTimeout(),this.completionPromise&&(this.doReject(i["a"]()),this.completionPromise=null)},e.prototype.cancelTimeout=function(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},e.prototype.dispose=function(){this.cancelTimeout()},e}();function l(e,t){return t?new Promise((function(n,o){var r=setTimeout(n,e);t.onCancellationRequested((function(){clearTimeout(r),o(i["a"]())}))})):c((function(t){return l(e,t)}))}function d(e,t){void 0===t&&(t=0);var n=setTimeout(e,t);return Object(r["f"])((function(){return clearTimeout(n)}))}function h(e,t,n){void 0===t&&(t=function(e){return!!e}),void 0===n&&(n=null);var o=0,i=e.length,r=function(){if(o>=i)return Promise.resolve(n);var a=e[o++],s=Promise.resolve(a());return s.then((function(e){return t(e)?Promise.resolve(e):r()}))};return r()}var f,p=function(e){function t(t,n){var o=e.call(this)||this;return o._token=-1,"function"===typeof t&&"number"===typeof n&&o.setIfNotSet(t,n),o}return a(t,e),t.prototype.dispose=function(){this.cancel(),e.prototype.dispose.call(this)},t.prototype.cancel=function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)},t.prototype.cancelAndSet=function(e,t){var n=this;this.cancel(),this._token=setTimeout((function(){n._token=-1,e()}),t)},t.prototype.setIfNotSet=function(e,t){var n=this;-1===this._token&&(this._token=setTimeout((function(){n._token=-1,e()}),t))},t}(r["a"]),g=function(e){function t(){var t=e.call(this)||this;return t._token=-1,t}return a(t,e),t.prototype.dispose=function(){this.cancel(),e.prototype.dispose.call(this)},t.prototype.cancel=function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)},t.prototype.cancelAndSet=function(e,t){this.cancel(),this._token=setInterval((function(){e()}),t)},t}(r["a"]),m=function(){function e(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}return e.prototype.dispose=function(){this.cancel(),this.runner=null},e.prototype.cancel=function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)},e.prototype.schedule=function(e){void 0===e&&(e=this.timeout),this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)},e.prototype.isScheduled=function(){return-1!==this.timeoutToken},e.prototype.onTimeout=function(){this.timeoutToken=-1,this.runner&&this.doRun()},e.prototype.doRun=function(){this.runner&&this.runner()},e}();(function(){if("function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback){var e=Object.freeze({didTimeout:!0,timeRemaining:function(){return 15}});f=function(t){var n=setTimeout((function(){return t(e)})),o=!1;return{dispose:function(){o||(o=!0,clearTimeout(n))}}}}else f=function(e,t){var n=requestIdleCallback(e,"number"===typeof t?{timeout:t}:void 0),o=!1;return{dispose:function(){o||(o=!0,cancelIdleCallback(n))}}}})();var v=function(){function e(e){var t=this;this._didRun=!1,this._executor=function(){try{t._value=e()}catch(n){t._error=n}finally{t._didRun=!0}},this._handle=f((function(){return t._executor()}))}return e.prototype.dispose=function(){this._handle.dispose()},e.prototype.getValue=function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value},e}()},6071:function(e,t,n){"use strict";function o(e,t){return e===t||e!==e&&t!==t}t["a"]=o},"607c":function(e,t,n){},"60ce":function(e,t,n){"use strict";var o=n("63bc"),i=n("26ee"),r=Object(o["a"])(i["a"],"DataView"),a=r,s=n("ddc9"),c=Object(o["a"])(i["a"],"Promise"),u=c,l=n("a55c"),d=Object(o["a"])(i["a"],"WeakMap"),h=d,f=n("f0ce"),p=n("74b5"),g="[object Map]",m="[object Object]",v="[object Promise]",b="[object Set]",y="[object WeakMap]",_="[object DataView]",O=Object(p["a"])(a),w=Object(p["a"])(s["a"]),C=Object(p["a"])(u),S=Object(p["a"])(l["a"]),j=Object(p["a"])(h),x=f["a"];(a&&x(new a(new ArrayBuffer(1)))!=_||s["a"]&&x(new s["a"])!=g||u&&x(u.resolve())!=v||l["a"]&&x(new l["a"])!=b||h&&x(new h)!=y)&&(x=function(e){var t=Object(f["a"])(e),n=t==m?e.constructor:void 0,o=n?Object(p["a"])(n):"";if(o)switch(o){case O:return _;case w:return g;case C:return v;case S:return b;case j:return y}return t});t["a"]=x},"62bd":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("308f"),i=new(function(){function e(){this._zoomLevel=0,this._onDidChangeZoomLevel=new o["a"],this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return e.prototype.getZoomLevel=function(){return this._zoomLevel},e.prototype.setZoomLevel=function(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))},e}())},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6374:function(e,t,n){var o=n("da84"),i=Object.defineProperty;e.exports=function(e,t){try{i(o,e,{value:t,configurable:!0,writable:!0})}catch(n){o[e]=t}return t}},"63bc":function(e,t,n){"use strict";var o=n("bc9b"),i=n("26ee"),r=i["a"]["__core-js_shared__"],a=r,s=function(){var e=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function c(e){return!!s&&s in e}var u=c,l=n("2332"),d=n("74b5"),h=/[\\^$.*+?()[\]{}|]/g,f=/^\[object .+?Constructor\]$/,p=Function.prototype,g=Object.prototype,m=p.toString,v=g.hasOwnProperty,b=RegExp("^"+m.call(v).replace(h,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function y(e){if(!Object(l["a"])(e)||u(e))return!1;var t=Object(o["a"])(e)?b:f;return t.test(Object(d["a"])(e))}var _=y;function O(e,t){return null==e?void 0:e[t]}var w=O;function C(e,t){var n=w(e,t);return _(n)?n:void 0}t["a"]=C},6424:function(e,t,n){"use strict";function o(e,t,n){var o=null,i=null;if("function"===typeof n.value?(o="value",i=n.value,i.length):"function"===typeof n.get&&(o="get",i=n.get),!i)throw new Error("not supported");var r="$memoize$"+t;n[o]=function(){for(var e=[],t=0;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},f=function(e,t){return function(n,o){t(n,o,e)}},p=function(){function e(){}return e.prototype.select=function(e,t,n){if(0===n.length)return 0;for(var o=n[0].score,i=1;is&&d.type===u.kind&&d.insertText===u.insertText&&(s=d.touch,a=c)}return-1===a?e.prototype.select.call(this,t,n,o):a},t.prototype.toJSON=function(){var e=[];return this._cache.forEach((function(t,n){e.push([n,t])})),e},t.prototype.fromJSON=function(e){this._cache.clear();for(var t=0,n=0,o=e;n0){this._seq=e[0][1].touch+1;for(var t=0,n=e;t0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=e._maxRounds){t();break}if(!i){t();break}var u=o.findNextBracket(i);if(!u){t();break}var l=Date.now()-c;if(l>e._maxDuration){setTimeout((function(){return e._bracketsRightYield(t,n+1,o,i,a)}));break}var d=u.close;if(u.isOpen){var h=s.has(d)?s.get(d):0;s.set(d,h+1)}else{h=s.has(d)?s.get(d):0;if(h-=1,s.set(d,Math.max(0,h)),h<0){var f=a.get(d);f||(f=new r["a"],a.set(d,f)),f.push(u.range)}}i=u.range.getEndPosition()}},e._bracketsLeftYield=function(t,n,o,r,a,s){var c=new Map,u=Date.now();while(1){if(n>=e._maxRounds&&0===a.size){t();break}if(!r){t();break}var l=o.findPrevBracket(r);if(!l){t();break}var d=Date.now()-u;if(d>e._maxDuration){setTimeout((function(){return e._bracketsLeftYield(t,n+1,o,r,a,s)}));break}var h=l.close;if(l.isOpen){v=c.has(h)?c.get(h):0;if(v-=1,c.set(h,Math.max(0,v)),v<0){var f=a.get(h);if(f){var p=f.shift();0===f.size&&a.delete(h);var g=i["a"].fromPositions(l.range.getEndPosition(),p.getStartPosition()),m=i["a"].fromPositions(l.range.getStartPosition(),p.getEndPosition());s.push({range:g,kind:"statement.brackets"}),s.push({range:m,kind:"statement.brackets.full"}),e._addBracketLeading(o,m,s)}}}else{var v=c.has(h)?c.get(h):0;c.set(h,v+1)}r=l.range.getStartPosition()}},e._addBracketLeading=function(e,t,n){if(t.startLineNumber!==t.endLineNumber){var r=t.startLineNumber,a=e.getLineFirstNonWhitespaceColumn(r);0!==a&&a!==t.startColumn&&(n.push({range:i["a"].fromPositions(new o["a"](r,a),t.getEndPosition()),kind:"statement.brackets.leading"}),n.push({range:i["a"].fromPositions(new o["a"](r,1),t.getEndPosition()),kind:"statement.brackets.leading.full"}));var s=r-1;if(s>0){var c=e.getLineFirstNonWhitespaceColumn(s);c===t.startColumn&&c!==e.getLineLastNonWhitespaceColumn(s)&&(n.push({range:i["a"].fromPositions(new o["a"](s,c),t.getEndPosition()),kind:"statement.brackets.leading"}),n.push({range:i["a"].fromPositions(new o["a"](s,1),t.getEndPosition()),kind:"statement.brackets.leading.full"}))}}},e._maxDuration=30,e._maxRounds=2,e}()},"68c7":function(e,t,n){"use strict";n("e7ae"),n("44d2"),n("2ef0")},"69d6":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o={adjustX:1,adjustY:1},i=[0,0],r={left:{points:["cr","cl"],overflow:o,offset:[-4,0],targetOffset:i},right:{points:["cl","cr"],overflow:o,offset:[4,0],targetOffset:i},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:i},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:i},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:i},leftTop:{points:["tr","tl"],overflow:o,offset:[-4,0],targetOffset:i},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:i},rightTop:{points:["tl","tr"],overflow:o,offset:[4,0],targetOffset:i},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:i},rightBottom:{points:["bl","br"],overflow:o,offset:[4,0],targetOffset:i},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:i},leftBottom:{points:["br","bl"],overflow:o,offset:[-4,0],targetOffset:i}}},"69f3":function(e,t,n){var o,i,r,a=n("7f9a"),s=n("da84"),c=n("e330"),u=n("861d"),l=n("9112"),d=n("1a2d"),h=n("c6cd"),f=n("f772"),p=n("d012"),g="Object already initialized",m=s.TypeError,v=s.WeakMap,b=function(e){return r(e)?i(e):o(e,{})},y=function(e){return function(t){var n;if(!u(t)||(n=i(t)).type!==e)throw m("Incompatible receiver, "+e+" required");return n}};if(a||h.state){var _=h.state||(h.state=new v),O=c(_.get),w=c(_.has),C=c(_.set);o=function(e,t){if(w(_,e))throw new m(g);return t.facade=e,C(_,e,t),t},i=function(e){return O(_,e)||{}},r=function(e){return w(_,e)}}else{var S=f("state");p[S]=!0,o=function(e,t){if(d(e,S))throw new m(g);return t.facade=e,l(e,S,t),t},i=function(e){return d(e,S)?e[S]:{}},r=function(e){return d(e,S)}}e.exports={set:o,get:i,has:r,enforce:b,getterFor:y}},"6a21":function(e,t,n){"use strict";var o=n("2149");t["a"]=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";Object(o["a"])(e,"[antdv: ".concat(t,"] ").concat(n))}},"6a89":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("7061"),i=function(){function e(e,t,n,o){e>n||e===n&&t>o?(this.startLineNumber=n,this.startColumn=o,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=o)}return e.prototype.isEmpty=function(){return e.isEmpty(this)},e.isEmpty=function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn},e.prototype.containsPosition=function(t){return e.containsPosition(this,t)},e.containsPosition=function(e,t){return!(t.lineNumbere.endLineNumber)&&(!(t.lineNumber===e.startLineNumber&&t.columne.endColumn))},e.prototype.containsRange=function(t){return e.containsRange(this,t)},e.containsRange=function(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber)&&(!(t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)))},e.prototype.plusRange=function(t){return e.plusRange(this,t)},e.plusRange=function(t,n){var o,i,r,a;return n.startLineNumbert.endLineNumber?(r=n.endLineNumber,a=n.endColumn):n.endLineNumber===t.endLineNumber?(r=n.endLineNumber,a=Math.max(n.endColumn,t.endColumn)):(r=t.endLineNumber,a=t.endColumn),new e(o,i,r,a)},e.prototype.intersectRanges=function(t){return e.intersectRanges(this,t)},e.intersectRanges=function(t,n){var o=t.startLineNumber,i=t.startColumn,r=t.endLineNumber,a=t.endColumn,s=n.startLineNumber,c=n.startColumn,u=n.endLineNumber,l=n.endColumn;return ou?(r=u,a=l):r===u&&(a=Math.min(a,l)),o>r||o===r&&i>a?null:new e(o,i,r,a)},e.prototype.equalsRange=function(t){return e.equalsRange(this,t)},e.equalsRange=function(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn},e.prototype.getEndPosition=function(){return new o["a"](this.endLineNumber,this.endColumn)},e.prototype.getStartPosition=function(){return new o["a"](this.startLineNumber,this.startColumn)},e.prototype.toString=function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"},e.prototype.setEndPosition=function(t,n){return new e(this.startLineNumber,this.startColumn,t,n)},e.prototype.setStartPosition=function(t,n){return new e(t,n,this.endLineNumber,this.endColumn)},e.prototype.collapseToStart=function(){return e.collapseToStart(this)},e.collapseToStart=function(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)},e.fromPositions=function(t,n){return void 0===n&&(n=t),new e(t.lineNumber,t.column,n.lineNumber,n.column)},e.lift=function(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null},e.isIRange=function(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn},e.areIntersectingOrTouching=function(e,t){return!(e.endLineNumbere.startLineNumber},e}()},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(const[o,i]of t)n[o]=i;return n}},"6b51":function(e,t,n){"use strict";t.__esModule=!0,t["default"]={WHITESPACE:"whitespace",WORD:"word",STRING:"string",RESERVED:"reserved",RESERVED_TOPLEVEL:"reserved-toplevel",RESERVED_NEWLINE:"reserved-newline",OPERATOR:"operator",OPEN_PAREN:"open-paren",CLOSE_PAREN:"close-paren",LINE_COMMENT:"line-comment",BLOCK_COMMENT:"block-comment",NUMBER:"number",PLACEHOLDER:"placeholder"},e.exports=t["default"]},"6b75":function(e,t,n){"use strict";function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);ni?Symbol(e):"_vr_"+e,a=r("rvlm"),s=r("rvd"),c=r("r"),u=r("rl"),l=r("rvl"),d="undefined"!==typeof window;function h(e){return e.__esModule||i&&"Module"===e[Symbol.toStringTag]}const f=Object.assign;function p(e,t){const n={};for(const o in t){const i=t[o];n[o]=Array.isArray(i)?i.map(e):e(i)}return n}const g=()=>{};const m=/\/$/,v=e=>e.replace(m,"");function b(e,t,n="/"){let o,i={},r="",a="";const s=t.indexOf("?"),c=t.indexOf("#",s>-1?s:0);return s>-1&&(o=t.slice(0,s),r=t.slice(s+1,c>-1?c:t.length),i=e(r)),c>-1&&(o=o||t.slice(0,c),a=t.slice(c,t.length)),o=x(null!=o?o:t,n),{fullPath:o+(r&&"?")+r+a,path:o,query:i,hash:a}}function y(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function _(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function O(e,t,n){const o=t.matched.length-1,i=n.matched.length-1;return o>-1&&o===i&&w(t.matched[o],n.matched[i])&&C(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function w(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function C(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!S(e[n],t[n]))return!1;return!0}function S(e,t){return Array.isArray(e)?j(e,t):Array.isArray(t)?j(t,e):e===t}function j(e,t){return Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):1===e.length&&e[0]===t}function x(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/");let i,r,a=n.length-1;for(i=0;i({left:window.pageXOffset,top:window.pageYOffset});function M(e){let t;if("el"in e){const n=e.el,o="string"===typeof n&&n.startsWith("#");0;const i="string"===typeof n?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=T(i,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function P(e,t){const n=history.state?history.state.position-t:-1;return n+e}const A=new Map;function R(e,t){A.set(e,t)}function F(e){const t=A.get(e);return A.delete(e),t}let V=()=>location.protocol+"//"+location.host;function B(e,t){const{pathname:n,search:o,hash:i}=t,r=e.indexOf("#");if(r>-1){let t=i.includes(e.slice(r))?e.slice(r).length:1,n=i.slice(t);return"/"!==n[0]&&(n="/"+n),_(n,"")}const a=_(n,e);return a+o+i}function W(e,t,n,o){let i=[],r=[],a=null;const s=({state:r})=>{const s=B(e,location),c=n.value,u=t.value;let l=0;if(r){if(n.value=s,t.value=r,a&&a===c)return void(a=null);l=u?r.position-u.position:0}else o(s);i.forEach(e=>{e(n.value,c,{delta:l,type:N.pop,direction:l?l>0?E.forward:E.back:E.unknown})})};function c(){a=n.value}function u(e){i.push(e);const t=()=>{const t=i.indexOf(e);t>-1&&i.splice(t,1)};return r.push(t),t}function l(){const{history:e}=window;e.state&&e.replaceState(f({},e.state,{scroll:D()}),"")}function d(){for(const e of r)e();r=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",l)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",l),{pauseListeners:c,listen:u,destroy:d}}function H(e,t,n,o=!1,i=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:i?D():null}}function z(e){const{history:t,location:n}=window,o={value:B(e,n)},i={value:t.state};function r(o,r,a){const s=e.indexOf("#"),c=s>-1?(n.host&&document.querySelector("base")?e:e.slice(s))+o:V()+e+o;try{t[a?"replaceState":"pushState"](r,"",c),i.value=r}catch(u){0,n[a?"replace":"assign"](c)}}function a(e,n){const a=f({},t.state,H(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});r(e,a,!0),o.value=e}function s(e,n){const a=f({},i.value,t.state,{forward:e,scroll:D()});r(a.current,a,!0);const s=f({},H(o.value,e,null),{position:a.position+1},n);r(e,s,!1),o.value=e}return i.value||r(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:o,state:i,push:s,replace:a}}function U(e){e=L(e);const t=z(e),n=W(e,t.state,t.location,t.replace);function o(e,t=!0){t||n.pauseListeners(),history.go(e)}const i=f({location:"",base:e,go:o,createHref:I.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function K(e){return"string"===typeof e||e&&"object"===typeof e}function q(e){return"string"===typeof e||"symbol"===typeof e}const G={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},$=r("nf");var Y;(function(e){e[e["aborted"]=4]="aborted",e[e["cancelled"]=8]="cancelled",e[e["duplicated"]=16]="duplicated"})(Y||(Y={}));function X(e,t){return f(new Error,{type:e,[$]:!0},t)}function Z(e,t){return e instanceof Error&&$ in e&&(null==t||!!(e.type&t))}const Q="[^/]+?",J={sensitive:!1,strict:!1,start:!0,end:!0},ee=/[.+*?^${}()[\]/\\]/g;function te(e,t){const n=f({},J,t),o=[];let i=n.start?"^":"";const r=[];for(const l of e){const e=l.length?[]:[90];n.strict&&!l.length&&(i+="/");for(let t=0;t1&&(n.endsWith("/")?n=n.slice(0,-1):o=!0)}n+=l}}return n}return{re:a,score:o,keys:r,parse:s,stringify:c}}function ne(e,t){let n=0;while(nt.length?1===t.length&&80===t[0]?1:-1:0}function oe(e,t){let n=0;const o=e.score,i=t.score;while(n0&&t[t.length-1]<0}const re={type:0,value:""},ae=/[a-zA-Z0-9_]/;function se(e){if(!e)return[[]];if("/"===e)return[[re]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(e){throw new Error(`ERR (${n})/"${u}": ${e}`)}let n=0,o=n;const i=[];let r;function a(){r&&i.push(r),r=[]}let s,c=0,u="",l="";function d(){u&&(0===n?r.push({type:0,value:u}):1===n||2===n||3===n?(r.length>1&&("*"===s||"+"===s)&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:u,regexp:l,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):t("Invalid state to consume buffer"),u="")}function h(){u+=s}while(c{a(h)}:g}function a(e){if(q(e)){const t=o.get(e);t&&(o.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(a),t.alias.forEach(a))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&o.delete(e.record.name),e.children.forEach(a),e.alias.forEach(a))}}function s(){return n}function c(e){let t=0;while(t=0&&(e.record.path!==n[t].record.path||!me(e,n[t])))t++;n.splice(t,0,e),e.record.name&&!fe(e)&&o.set(e.record.name,e)}function u(e,t){let i,r,a,s={};if("name"in e&&e.name){if(i=o.get(e.name),!i)throw X(1,{location:e});a=i.record.name,s=f(le(t.params,i.keys.filter(e=>!e.optional).map(e=>e.name)),e.params),r=i.stringify(s)}else if("path"in e)r=e.path,i=n.find(e=>e.re.test(r)),i&&(s=i.parse(r),a=i.record.name);else{if(i=t.name?o.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw X(1,{location:e,currentLocation:t});a=i.record.name,s=f({},t.params,e.params),r=i.stringify(s)}const c=[];let u=i;while(u)c.unshift(u.record),u=u.parent;return{name:a,path:r,params:s,matched:c,meta:pe(c)}}return t=ge({strict:!1,end:!0,sensitive:!1},t),e.forEach(e=>r(e)),{addRoute:r,resolve:u,removeRoute:a,getRoutes:s,getRecordMatcher:i}}function le(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function de(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:he(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function he(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]="boolean"===typeof n?n:n[o];return t}function fe(e){while(e){if(e.record.aliasOf)return!0;e=e.parent}return!1}function pe(e){return e.reduce((e,t)=>f(e,t.meta),{})}function ge(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function me(e,t){return t.children.some(t=>t===e||me(e,t))}const ve=/#/g,be=/&/g,ye=/\//g,_e=/=/g,Oe=/\?/g,we=/\+/g,Ce=/%5B/g,Se=/%5D/g,je=/%5E/g,xe=/%60/g,Ne=/%7B/g,Ee=/%7C/g,Le=/%7D/g,ke=/%20/g;function Ie(e){return encodeURI(""+e).replace(Ee,"|").replace(Ce,"[").replace(Se,"]")}function Te(e){return Ie(e).replace(Ne,"{").replace(Le,"}").replace(je,"^")}function De(e){return Ie(e).replace(we,"%2B").replace(ke,"+").replace(ve,"%23").replace(be,"%26").replace(xe,"`").replace(Ne,"{").replace(Le,"}").replace(je,"^")}function Me(e){return De(e).replace(_e,"%3D")}function Pe(e){return Ie(e).replace(ve,"%23").replace(Oe,"%3F")}function Ae(e){return null==e?"":Pe(e).replace(ye,"%2F")}function Re(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function Fe(e){const t={};if(""===e||"?"===e)return t;const n="?"===e[0],o=(n?e.slice(1):e).split("&");for(let i=0;ie&&De(e)):[o&&De(o)];i.forEach(e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))})}return t}function Be(e){const t={};for(const n in e){const o=e[n];void 0!==o&&(t[n]=Array.isArray(o)?o.map(e=>null==e?null:""+e):null==o?o:""+o)}return t}function We(){let e=[];function t(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function He(e,t,n){const i=()=>{e[t].delete(n)};Object(o["onUnmounted"])(i),Object(o["onDeactivated"])(i),Object(o["onActivated"])(()=>{e[t].add(n)}),e[t].add(n)}function ze(e){const t=Object(o["inject"])(a,{}).value;t&&He(t,"leaveGuards",e)}function Ue(e,t,n,o,i){const r=o&&(o.enterCallbacks[i]=o.enterCallbacks[i]||[]);return()=>new Promise((a,s)=>{const c=e=>{!1===e?s(X(4,{from:n,to:t})):e instanceof Error?s(e):K(e)?s(X(2,{from:t,to:e})):(r&&o.enterCallbacks[i]===r&&"function"===typeof e&&r.push(e),a())},u=e.call(o&&o.instances[i],t,n,c);let l=Promise.resolve(u);e.length<3&&(l=l.then(c)),l.catch(e=>s(e))})}function Ke(e,t,n,o){const i=[];for(const r of e)for(const e in r.components){let a=r.components[e];if("beforeRouteEnter"===t||r.instances[e])if(qe(a)){const s=a.__vccOpts||a,c=s[t];c&&i.push(Ue(c,n,o,r,e))}else{let s=a();0,i.push(()=>s.then(i=>{if(!i)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${r.path}"`));const a=h(i)?i.default:i;r.components[e]=a;const s=a.__vccOpts||a,c=s[t];return c&&Ue(c,n,o,r,e)()}))}}return i}function qe(e){return"object"===typeof e||"displayName"in e||"props"in e||"__vccOpts"in e}function Ge(e){const t=Object(o["inject"])(c),n=Object(o["inject"])(u),i=Object(o["computed"])(()=>t.resolve(Object(o["unref"])(e.to))),r=Object(o["computed"])(()=>{const{matched:e}=i.value,{length:t}=e,o=e[t-1],r=n.matched;if(!o||!r.length)return-1;const a=r.findIndex(w.bind(null,o));if(a>-1)return a;const s=Qe(e[t-2]);return t>1&&Qe(o)===s&&r[r.length-1].path!==s?r.findIndex(w.bind(null,e[t-2])):a}),a=Object(o["computed"])(()=>r.value>-1&&Ze(n.params,i.value.params)),s=Object(o["computed"])(()=>r.value>-1&&r.value===n.matched.length-1&&C(n.params,i.value.params));function l(n={}){return Xe(n)?t[Object(o["unref"])(e.replace)?"replace":"push"](Object(o["unref"])(e.to)).catch(g):Promise.resolve()}return{route:i,href:Object(o["computed"])(()=>i.value.href),isActive:a,isExactActive:s,navigate:l}}const $e=Object(o["defineComponent"])({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ge,setup(e,{slots:t}){const n=Object(o["reactive"])(Ge(e)),{options:i}=Object(o["inject"])(c),r=Object(o["computed"])(()=>({[Je(e.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[Je(e.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Object(o["h"])("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Ye=$e;function Xe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ze(e,t){for(const n in t){const o=t[n],i=e[n];if("string"===typeof o){if(o!==i)return!1}else if(!Array.isArray(i)||i.length!==o.length||o.some((e,t)=>e!==i[t]))return!1}return!0}function Qe(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Je=(e,t,n)=>null!=e?e:null!=t?t:n,et=Object(o["defineComponent"])({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const i=Object(o["inject"])(l),r=Object(o["computed"])(()=>e.route||i.value),c=Object(o["inject"])(s,0),u=Object(o["computed"])(()=>r.value.matched[c]);Object(o["provide"])(s,c+1),Object(o["provide"])(a,u),Object(o["provide"])(l,r);const d=Object(o["ref"])();return Object(o["watch"])(()=>[d.value,u.value,e.name],([e,t,n],[o,i,r])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===o&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),!e||!t||i&&w(t,i)&&o||(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:"post"}),()=>{const i=r.value,a=u.value,s=a&&a.components[e.name],c=e.name;if(!s)return tt(n.default,{Component:s,route:i});const l=a.props[e.name],h=l?!0===l?i.params:"function"===typeof l?l(i):l:null,p=e=>{e.component.isUnmounted&&(a.instances[c]=null)},g=Object(o["h"])(s,f({},h,t,{onVnodeUnmounted:p,ref:d}));return tt(n.default,{Component:g,route:i})||g}}});function tt(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const nt=et;function ot(e){const t=ue(e.routes,e),n=e.parseQuery||Fe,i=e.stringifyQuery||Ve,r=e.history;const a=We(),s=We(),h=We(),m=Object(o["shallowRef"])(G);let v=G;d&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=p.bind(null,e=>""+e),w=p.bind(null,Ae),C=p.bind(null,Re);function S(e,n){let o,i;return q(e)?(o=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,o)}function j(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function x(){return t.getRoutes().map(e=>e.record)}function E(e){return!!t.getRecordMatcher(e)}function L(e,o){if(o=f({},o||m.value),"string"===typeof e){const i=b(n,e,o.path),a=t.resolve({path:i.path},o),s=r.createHref(i.fullPath);return f(i,a,{params:C(a.params),hash:Re(i.hash),redirectedFrom:void 0,href:s})}let a;if("path"in e)a=f({},e,{path:b(n,e.path,o.path).path});else{const t=f({},e.params);for(const e in t)null==t[e]&&delete t[e];a=f({},e,{params:w(e.params)}),o.params=w(o.params)}const s=t.resolve(a,o),c=e.hash||"";s.params=_(C(s.params));const u=y(i,f({},e,{hash:Te(c),path:s.path})),l=r.createHref(u);return f({fullPath:u,hash:c,query:i===Ve?Be(e.query):e.query||{}},s,{redirectedFrom:void 0,href:l})}function k(e){return"string"===typeof e?b(n,e,m.value.path):f({},e)}function I(e,t){if(v!==e)return X(8,{from:t,to:e})}function T(e){return B(e)}function A(e){return T(f(k(e),{replace:!0}))}function V(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let o="function"===typeof n?n(e):n;return"string"===typeof o&&(o=o.includes("?")||o.includes("#")?o=k(o):{path:o},o.params={}),f({query:e.query,hash:e.hash,params:e.params},o)}}function B(e,t){const n=v=L(e),o=m.value,r=e.state,a=e.force,s=!0===e.replace,c=V(n);if(c)return B(f(k(c),{state:r,force:a,replace:s}),t||n);const u=n;let l;return u.redirectedFrom=t,!a&&O(i,o,n)&&(l=X(16,{to:u,from:o}),oe(o,o,!0,!1)),(l?Promise.resolve(l):H(u,o)).catch(e=>Z(e)?Z(e,2)?e:ne(e):ee(e,u,o)).then(e=>{if(e){if(Z(e,2))return B(f(k(e.to),{state:r,force:a,replace:s}),t||u)}else e=U(u,o,!0,s,r);return z(u,o,e),e})}function W(e,t){const n=I(e,t);return n?Promise.reject(n):Promise.resolve()}function H(e,t){let n;const[o,i,r]=rt(e,t);n=Ke(o.reverse(),"beforeRouteLeave",e,t);for(const a of o)a.leaveGuards.forEach(o=>{n.push(Ue(o,e,t))});const c=W.bind(null,e,t);return n.push(c),it(n).then(()=>{n=[];for(const o of a.list())n.push(Ue(o,e,t));return n.push(c),it(n)}).then(()=>{n=Ke(i,"beforeRouteUpdate",e,t);for(const o of i)o.updateGuards.forEach(o=>{n.push(Ue(o,e,t))});return n.push(c),it(n)}).then(()=>{n=[];for(const o of e.matched)if(o.beforeEnter&&!t.matched.includes(o))if(Array.isArray(o.beforeEnter))for(const i of o.beforeEnter)n.push(Ue(i,e,t));else n.push(Ue(o.beforeEnter,e,t));return n.push(c),it(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=Ke(r,"beforeRouteEnter",e,t),n.push(c),it(n))).then(()=>{n=[];for(const o of s.list())n.push(Ue(o,e,t));return n.push(c),it(n)}).catch(e=>Z(e,8)?e:Promise.reject(e))}function z(e,t,n){for(const o of h.list())o(e,t,n)}function U(e,t,n,o,i){const a=I(e,t);if(a)return a;const s=t===G,c=d?history.state:{};n&&(o||s?r.replace(e.fullPath,f({scroll:s&&c&&c.scroll},i)):r.push(e.fullPath,i)),m.value=e,oe(e,t,n,s),ne()}let K;function $(){K||(K=r.listen((e,t,n)=>{const o=L(e),i=V(o);if(i)return void B(f(i,{replace:!0}),o).catch(g);v=o;const a=m.value;d&&R(P(a.fullPath,n.delta),D()),H(o,a).catch(e=>Z(e,12)?e:Z(e,2)?(B(e.to,o).then(e=>{Z(e,20)&&!n.delta&&n.type===N.pop&&r.go(-1,!1)}).catch(g),Promise.reject()):(n.delta&&r.go(-n.delta,!1),ee(e,o,a))).then(e=>{e=e||U(o,a,!1),e&&(n.delta?r.go(-n.delta,!1):n.type===N.pop&&Z(e,20)&&r.go(-1,!1)),z(o,a,e)}).catch(g)}))}let Y,Q=We(),J=We();function ee(e,t,n){ne(e);const o=J.list();return o.length&&o.forEach(o=>o(e,t,n)),Promise.reject(e)}function te(){return Y&&m.value!==G?Promise.resolve():new Promise((e,t)=>{Q.add([e,t])})}function ne(e){return Y||(Y=!e,$(),Q.list().forEach(([t,n])=>e?n(e):t()),Q.reset()),e}function oe(t,n,i,r){const{scrollBehavior:a}=e;if(!d||!a)return Promise.resolve();const s=!i&&F(P(t.fullPath,0))||(r||!i)&&history.state&&history.state.scroll||null;return Object(o["nextTick"])().then(()=>a(t,n,s)).then(e=>e&&M(e)).catch(e=>ee(e,t,n))}const ie=e=>r.go(e);let re;const ae=new Set,se={currentRoute:m,addRoute:S,removeRoute:j,hasRoute:E,getRoutes:x,resolve:L,options:e,push:T,replace:A,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:a.add,beforeResolve:s.add,afterEach:h.add,onError:J.add,isReady:te,install(e){const t=this;e.component("RouterLink",Ye),e.component("RouterView",nt),e.config.globalProperties.$router=t,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>Object(o["unref"])(m)}),d&&!re&&m.value===G&&(re=!0,T(r.location).catch(e=>{0}));const n={};for(const r in G)n[r]=Object(o["computed"])(()=>m.value[r]);e.provide(c,t),e.provide(u,Object(o["reactive"])(n)),e.provide(l,m);const i=e.unmount;ae.add(e),e.unmount=function(){ae.delete(e),ae.size<1&&(v=G,K&&K(),K=null,m.value=G,re=!1,Y=!1),i()}}};return se}function it(e){return e.reduce((e,t)=>e.then(()=>t()),Promise.resolve())}function rt(e,t){const n=[],o=[],i=[],r=Math.max(t.matched.length,e.matched.length);for(let a=0;aw(e,r))?o.push(r):n.push(r));const s=e.matched[a];s&&(t.matched.find(e=>w(e,s))||i.push(s))}return[n,o,i]}function at(){return Object(o["inject"])(c)}function st(){return Object(o["inject"])(u)}},"6cc4":function(e,t,n){"use strict";function o(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=0,n=e.length;t=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||45===r||46===r||95===r||126===r||t&&47===r)-1!==o&&(n+=encodeURIComponent(e.substring(o,i)),o=-1),void 0!==n&&(n+=e.charAt(i));else{void 0===n&&(n=e.substr(0,i));var a=b[r];void 0!==a?(-1!==o&&(n+=encodeURIComponent(e.substring(o,i)),o=-1),n+=a):-1===o&&(o=i)}}return-1!==o&&(n+=encodeURIComponent(e.substring(o))),void 0!==n?n:e}function _(e){for(var t=void 0,n=0;n1&&"file"===e.scheme?"//"+e.authority+e.path:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?e.path[1].toLowerCase()+e.path.substr(2):e.path,i["g"]&&(t=t.replace(/\//g,"\\")),t}function w(e,t){var n=t?_:y,o="",i=e.scheme,r=e.authority,a=e.path,s=e.query,c=e.fragment;if(i&&(o+=i,o+=":"),(r||"file"===i)&&(o+=p,o+=p),r){var u=r.indexOf("@");if(-1!==u){var l=r.substr(0,u);r=r.substr(u+1),u=l.indexOf(":"),-1===u?o+=n(l,!1):(o+=n(l.substr(0,u),!1),o+=":",o+=n(l.substr(u+1),!1)),o+="@"}r=r.toLowerCase(),u=r.indexOf(":"),-1===u?o+=n(r,!1):(o+=n(r.substr(0,u),!1),o+=r.substr(u))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){var d=a.charCodeAt(1);d>=65&&d<=90&&(a="/"+String.fromCharCode(d+32)+":"+a.substr(3))}else if(a.length>=2&&58===a.charCodeAt(1)){d=a.charCodeAt(0);d>=65&&d<=90&&(a=String.fromCharCode(d+32)+":"+a.substr(2))}o+=n(a,!0)}return s&&(o+="?",o+=n(s,!1)),c&&(o+="#",o+=t?c:y(c,!1)),o}},"6da2":function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return h}));var o=n("3742"),i=n("7ab3"),r=n("7416"),a=function(){function e(e,t){this.endIndex=e,this.type=t}return e}(),s=function(){function e(e,t,n,o,i,r,a,s,c,u,l,d,h,f,p){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=o,this.isBasicASCII=i,this.containsRTL=r,this.fauxIndentLength=a,this.lineTokens=s,this.lineDecorations=c,this.tabSize=u,this.spaceWidth=l,this.stopRenderingLineAfter=d,this.renderWhitespace="all"===h?2:"boundary"===h?1:0,this.renderControlCharacters=f,this.fontLigatures=p}return e.prototype.equals=function(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.spaceWidth===e.spaceWidth&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&r["a"].equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)},e}(),c=function(){function e(e,t){this.length=e,this._data=new Uint32Array(this.length),this._absoluteOffsets=new Uint32Array(this.length)}return e.getPartIndex=function(e){return(4294901760&e)>>>16},e.getCharIndex=function(e){return(65535&e)>>>0},e.prototype.setPartData=function(e,t,n,o){var i=(t<<16|n<<0)>>>0;this._data[e]=i,this._absoluteOffsets[e]=o+n},e.prototype.getAbsoluteOffsets=function(){return this._absoluteOffsets},e.prototype.charOffsetToPartData=function(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]},e.prototype.partDataToCharOffset=function(t,n,o){if(0===this.length)return 0;var i=(t<<16|o<<0)>>>0,r=0,a=this.length-1;while(r+1>>1,c=this._data[s];if(c===i)return s;c>i?a=s:r=s}if(r===a)return r;var u=this._data[r],l=this._data[a];if(u===i)return r;if(l===i)return a;var d,h=e.getPartIndex(u),f=e.getCharIndex(u),p=e.getPartIndex(l);d=h!==p?n:e.getCharIndex(l);var g=o-f,m=d-o;return g<=m?r:a},e}(),u=function(){function e(e,t,n){this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}return e}();function l(e,t){if(0===e.lineContent.length){var n=0,o=" ";if(e.lineDecorations.length>0){for(var i=[],r=0,a=e.lineDecorations.length;r')}return t.appendASCIIString(o),new u(new c(0,0),!1,n)}return y(p(e),t)}var d=function(){function e(e,t,n,o){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=o}return e}();function h(e){var t=Object(i["a"])(1e4),n=l(e,t);return new d(n.characterMapping,t.build(),n.containsRTL,n.containsForeignElements)}var f=function(){function e(e,t,n,o,i,r,a,s,c,u,l,d){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=o,this.isOverflowing=i,this.parts=r,this.containsForeignElements=a,this.tabSize=s,this.containsRTL=c,this.spaceWidth=u,this.renderWhitespace=l,this.renderControlCharacters=d}return e}();function p(e){var t,n,o=e.useMonospaceOptimizations,i=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter0){for(var s=0,c=e.lineDecorations.length;s0&&(o[i++]=new a(t,""));for(var r=0,s=e.getCount();r=n){o[i++]=new a(n,u);break}o[i++]=new a(c,u)}}return o}function m(e,t,n){var o=0,i=[],r=0;if(n)for(var s=0,c=t.length;s=50&&(i[r++]=new a(h+1,d),f=h+1,h=-1);f!==l&&(i[r++]=new a(l,d))}else i[r++]=u;o=l}else for(s=0,c=t.length;s50){d=u.type;var m=Math.ceil(g/50);for(p=1;pl)w=!0;else if(9===_)w=!0;else if(32===_)if(u)if(O)w=!0;else{var C=y+1=s)&&(d[h++]=new a(y,"vs-whitespace"),b%=s):(y===g||w&&y>r)&&(d[h++]=new a(y,p),b%=s),9===_?b=s:o["t"](_)?b+=2:b++,O=w,y===g&&(f++,f0?e.charCodeAt(t-1):0,x=t>1?e.charCodeAt(t-2):0,N=32===j&&32!==x&&9!==x;N||(S=!0)}else S=!0;return d[h++]=new a(t,S?"vs-whitespace":p),d}function b(e,t,n,o){o.sort(r["a"].compare);for(var i=r["b"].normalize(e,o),s=i.length,c=0,u=[],l=0,d=0,h=0,f=n.length;hd&&(d=v.startOffset,u[l++]=new a(d,m)),!(v.endOffset+1<=g)){d=g,u[l++]=new a(d,m+" "+v.className);break}d=v.endOffset+1,u[l++]=new a(d,m+" "+v.className),c++}g>d&&(d=g,u[l++]=new a(d,m))}var b=n[n.length-1].endIndex;if(c");for(var C=0,S=d.length;C=0;if(_=0,t.appendASCIIString('0&&(!i||D>1?t.write1(8594):t.write1(65515),D--);while(D>0)t.write1(160),D--}else t.write1(183);_++}O=L}else{L=0;for(f&&t.appendASCIIString(' dir="ltr"'),t.appendASCII(62);b0)t.write1(160),L++,D--;break;case 32:t.write1(160),L++;break;case 60:t.appendASCIIString("<"),L++;break;case 62:t.appendASCIIString(">"),L++;break;case 38:t.appendASCIIString("&"),L++;break;case 0:t.appendASCIIString("�"),L++;break;case 65279:case 8232:t.write1(65533),L++;break;default:o["t"](T)&&y++,m&&T<32?(t.write1(9216+T),L++):(t.write1(T),L++)}_++}O=L}t.appendASCIIString("")}return v.setPartData(s,d.length-1,_,w),l&&t.appendASCIIString(""),t.appendASCIIString(""),new u(v,f,r)}},"6da8":function(e,t){function n(e){return e.split("")}e.exports=n},"6daf":function(e,t,n){"use strict";n.r(t);var o=n("dff7"),i=n("3742"),r=n("b2cc"),a=n("2c29"),s=n("7061"),c=n("6a89"),u=n("c101"),l=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),d=function(e){function t(){return e.call(this,{id:"editor.action.transposeLetters",label:o["a"]("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:u["a"].writable,kbOpts:{kbExpr:u["a"].textInputFocus,primary:0,mac:{primary:306},weight:100}})||this}return l(t,e),t.prototype.positionLeftOf=function(e,t){var n=e.column,o=e.lineNumber;return n>t.getLineMinColumn(o)?Object(i["v"])(t.getLineContent(o).charCodeAt(n-2))?n-=2:n-=1:o>1&&(o-=1,n=t.getLineMaxColumn(o)),new s["a"](o,n)},t.prototype.positionRightOf=function(e,t){var n=e.column,o=e.lineNumber;return n0&&(t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop())}},t}(r["b"]);Object(r["f"])(d)},"6dd8":function(e,t,n){"use strict";(function(e){var n=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,o){return e[0]===t&&(n=o,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(t,n){var o=e(this.__entries__,t);~o?this.__entries__[o][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,o=e(n,t);~o&&n.splice(o,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,o=this.__entries__;n0},e.prototype.connect_=function(){o&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){o&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,o=u.some((function(e){return!!~n.indexOf(e)}));o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,o=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,L=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),o=new N(t,n,this);E.set(this,o)}return e}();["observe","unobserve","disconnect"].forEach((function(e){L.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var k=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:L}();t["a"]=k}).call(this,n("c8ba"))},"6dec":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("keybindingService")},"6df4":function(e,t,n){"use strict";n.r(t);var o=n("dff7"),i=n("b2cc"),r=n("62bd"),a=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomIn",label:o["a"]("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:null})||this}return a(t,e),t.prototype.run=function(e,t){r["a"].setZoomLevel(r["a"].getZoomLevel()+1)},t}(i["b"]),c=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomOut",label:o["a"]("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:null})||this}return a(t,e),t.prototype.run=function(e,t){r["a"].setZoomLevel(r["a"].getZoomLevel()-1)},t}(i["b"]),u=function(e){function t(){return e.call(this,{id:"editor.action.fontZoomReset",label:o["a"]("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:null})||this}return a(t,e),t.prototype.run=function(e,t){r["a"].setZoomLevel(0)},t}(i["b"]);Object(i["f"])(s),Object(i["f"])(c),Object(i["f"])(u)},"6e4e":function(e,t,n){"use strict";n.r(t),n.d(t,"BracketMatchingController",(function(){return O}));n("f004");var o=n("dff7"),i=n("5fe7"),r=n("a666"),a=n("b2cc"),s=n("7061"),c=n("8025"),u=n("c101"),l=n("3352"),d=n("b57f"),h=n("918c"),f=n("303e"),p=n("b7d0"),g=n("7e32"),m=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),v=Object(f["zb"])("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},o["a"]("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets.")),b=function(e){function t(){return e.call(this,{id:"editor.action.jumpToBracket",label:o["a"]("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:null,kbOpts:{kbExpr:u["a"].editorTextFocus,primary:3160,weight:100}})||this}return m(t,e),t.prototype.run=function(e,t){var n=O.get(t);n&&n.jumpToBracket()},t}(a["b"]),y=function(e){function t(){return e.call(this,{id:"editor.action.selectToBracket",label:o["a"]("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:null})||this}return m(t,e),t.prototype.run=function(e,t){var n=O.get(t);n&&n.selectToBracket()},t}(a["b"]),_=function(){function e(e,t){this.position=e,this.brackets=t}return e}(),O=function(e){function t(t){var n=e.call(this)||this;return n._editor=t,n._lastBracketsData=[],n._lastVersionId=0,n._decorations=[],n._updateBracketsSoon=n._register(new i["d"]((function(){return n._updateBrackets()}),50)),n._matchBrackets=n._editor.getConfiguration().contribInfo.matchBrackets,n._updateBracketsSoon.schedule(),n._register(t.onDidChangeCursorPosition((function(e){n._matchBrackets&&n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModelContent((function(e){n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModel((function(e){n._lastBracketsData=[],n._decorations=[],n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeModelLanguageConfiguration((function(e){n._lastBracketsData=[],n._updateBracketsSoon.schedule()}))),n._register(t.onDidChangeConfiguration((function(e){n._matchBrackets=n._editor.getConfiguration().contribInfo.matchBrackets,!n._matchBrackets&&n._decorations.length>0&&(n._decorations=n._editor.deltaDecorations(n._decorations,[])),n._updateBracketsSoon.schedule()}))),n}return m(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.getId=function(){return t.ID},t.prototype.jumpToBracket=function(){if(this._editor.hasModel()){var e=this._editor.getModel(),t=this._editor.getSelections().map((function(t){var n=t.getStartPosition(),o=e.matchBracket(n),i=null;if(o)o[0].containsPosition(n)?i=o[1].getStartPosition():o[1].containsPosition(n)&&(i=o[0].getStartPosition());else{var r=e.findNextBracket(n);r&&r.range&&(i=r.range.getStartPosition())}return i?new c["a"](i.lineNumber,i.column,i.lineNumber,i.column):new c["a"](n.lineNumber,n.column,n.lineNumber,n.column)}));this._editor.setSelections(t),this._editor.revealRange(t[0])}},t.prototype.selectToBracket=function(){if(this._editor.hasModel()){var e=this._editor.getModel(),t=[];this._editor.getSelections().forEach((function(n){var o=n.getStartPosition(),i=e.matchBracket(o),r=null,a=null;if(!i){var s=e.findNextBracket(o);s&&s.range&&(i=e.matchBracket(s.range.getStartPosition()))}i&&(i[0].startLineNumber===i[1].startLineNumber?(r=i[1].startColumn0&&(this._editor.setSelections(t),this._editor.revealRange(t[0]))}},t.prototype._updateBrackets=function(){if(this._matchBrackets){this._recomputeBrackets();for(var e=[],n=0,o=0,i=this._lastBracketsData.length;o1&&i.sort(s["a"].compare);var l=[],d=0,h=0,f=n.length;for(a=0,c=i.length;a1)&&(e=1),e}function c(e){return e<=1?"".concat(100*Number(e),"%"):e}function u(e){return 1===e.length?"0"+e:String(e)}n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return s})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return u}))},"6f7a":function(e,t,n){"use strict";var o;function i(e){if("undefined"===typeof document)return 0;if(e||void 0===o){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),i=n.style;i.position="absolute",i.top="0",i.left="0",i.pointerEvents="none",i.visibility="hidden",i.width="200px",i.height="150px",i.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var r=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;r===a&&(a=n.clientWidth),document.body.removeChild(n),o=r-a}return o}function r(e){var t=e.match(/^(.*)px$/),n=Number(null===t||void 0===t?void 0:t[1]);return Number.isNaN(n)?i():n}function a(e){if("undefined"===typeof document||!e||!(e instanceof Element))return{width:0,height:0};var t=getComputedStyle(e,"::-webkit-scrollbar"),n=t.width,o=t.height;return{width:r(n),height:r(o)}}n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return a}))},"6fcd":function(e,t,n){var o=n("50d8"),i=n("d370"),r=n("6747"),a=n("0d24"),s=n("c098"),c=n("73ac"),u=Object.prototype,l=u.hasOwnProperty;function d(e,t){var n=r(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&c(e),f=n||u||d||h,p=f?o(e.length,String):[],g=p.length;for(var m in e)!t&&!l.call(e,m)||f&&("length"==m||d&&("offset"==m||"parent"==m)||h&&("buffer"==m||"byteLength"==m||"byteOffset"==m)||s(m,g))||p.push(m);return p}e.exports=d},7037:function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},7061:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var o=function(){function e(e,t){this.lineNumber=e,this.column=t}return e.prototype.with=function(t,n){return void 0===t&&(t=this.lineNumber),void 0===n&&(n=this.column),t===this.lineNumber&&n===this.column?this:new e(t,n)},e.prototype.delta=function(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),this.with(this.lineNumber+e,this.column+t)},e.prototype.equals=function(t){return e.equals(this,t)},e.equals=function(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column},e.prototype.isBefore=function(t){return e.isBefore(this,t)},e.isBefore=function(e,t){return e.lineNumber0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},U=function(e,t){return function(n,o){t(n,o,e)}},K=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},q=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]1)){var n=this._editor.getModel(),i=this._editor.getPosition(),r=!1,a=this._editor.onDidChangeModelContent((function(e){if(e.isFlush)return r=!0,void a.dispose();for(var t=0,n=e.changes.length;t1||this._instantiationService.invokeFunction(D,this.editor,e,2,i["a"].None).catch(g["e"]))},e.ID="editor.contrib.formatOnPaste",e=z([U(1,x["a"])],e),e}(),X=function(e){function t(){return e.call(this,{id:"editor.action.formatDocument",label:S["a"]("formatDocument.label","Format Document"),alias:"Format Document",precondition:W["d"].and(d["a"].writable,d["a"].hasDocumentFormattingProvider),kbOpts:{kbExpr:W["d"].and(d["a"].editorTextFocus,d["a"].hasDocumentFormattingProvider),primary:1572,linux:{primary:3111},weight:100},menuOpts:{when:d["a"].hasDocumentFormattingProvider,group:"1_modification",order:1.3}})||this}return H(t,e),t.prototype.run=function(e,t){return K(this,void 0,void 0,(function(){var n;return q(this,(function(o){switch(o.label){case 0:return t.hasModel()?(n=e.get(x["a"]),[4,n.invokeFunction(P,t,1,i["a"].None)]):[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}}))}))},t}(s["b"]),Z=function(e){function t(){return e.call(this,{id:"editor.action.formatSelection",label:S["a"]("formatSelection.label","Format Selection"),alias:"Format Code",precondition:W["d"].and(d["a"].writable,d["a"].hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:W["d"].and(d["a"].editorTextFocus,d["a"].hasDocumentSelectionFormattingProvider),primary:Object(r["a"])(2089,2084),weight:100},menuOpts:{when:W["d"].and(d["a"].hasDocumentSelectionFormattingProvider,d["a"].hasNonEmptySelection),group:"1_modification",order:1.31}})||this}return H(t,e),t.prototype.run=function(e,t){return K(this,void 0,void 0,(function(){var n,o,r;return q(this,(function(a){switch(a.label){case 0:return t.hasModel()?(n=e.get(x["a"]),o=t.getModel(),r=t.getSelection(),r.isEmpty()&&(r=new l["a"](r.startLineNumber,1,r.startLineNumber,o.getLineMaxColumn(r.startLineNumber))),[4,n.invokeFunction(D,t,r,1,i["a"].None)]):[2];case 1:return a.sent(),[2]}}))}))},t}(s["b"]);Object(s["h"])($),Object(s["h"])(Y),Object(s["f"])(X),Object(s["f"])(Z),B["a"].registerCommand("editor.action.format",(function(e){return K(G,void 0,void 0,(function(){var t,n;return q(this,(function(o){switch(o.label){case 0:return t=e.get(c["a"]).getFocusedCodeEditor(),t&&t.hasModel()?(n=e.get(B["b"]),t.getSelection().isEmpty()?[4,n.executeCommand("editor.action.formatDocument")]:[3,2]):[2];case 1:return o.sent(),[3,4];case 2:return[4,n.executeCommand("editor.action.formatSelection")];case 3:o.sent(),o.label=4;case 4:return[2]}}))}))}))},"70c3":function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));n("ba77");var o=n("a666"),i=n("0f70"),r=n("30db"),a=n("ef8e"),s=n("a60f"),c=n("5d28"),u=n("308f"),l=n("11f7"),d=n("e32d"),h=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),f=!1,p=function(e){function t(t,n,o){void 0===o&&(o={});var a=e.call(this)||this;return a._state=3,a._onDidEnablementChange=a._register(new u["a"]),a.onDidEnablementChange=a._onDidEnablementChange.event,a._onDidStart=a._register(new u["a"]),a.onDidStart=a._onDidStart.event,a._onDidChange=a._register(new u["a"]),a.onDidChange=a._onDidChange.event,a._onDidReset=a._register(new u["a"]),a.onDidReset=a._onDidReset.event,a._onDidEnd=a._register(new u["a"]),a.onDidEnd=a._onDidEnd.event,a.linkedSash=void 0,a.orthogonalStartSashDisposables=[],a.orthogonalEndSashDisposables=[],a.el=Object(l["m"])(t,Object(l["a"])(".monaco-sash")),r["d"]&&Object(l["f"])(a.el,"mac"),a._register(Object(d["a"])(a.el,"mousedown")(a.onMouseDown,a)),a._register(Object(d["a"])(a.el,"dblclick")(a.onMouseDoubleClick,a)),s["b"].addTarget(a.el),a._register(Object(d["a"])(a.el,s["a"].Start)(a.onTouchStart,a)),i["k"]&&Object(l["f"])(a.el,"touch"),a.setOrientation(o.orientation||0),a.hidden=!1,a.layoutProvider=n,a.orthogonalStartSash=o.orthogonalStartSash,a.orthogonalEndSash=o.orthogonalEndSash,Object(l["P"])(a.el,"debug",f),a}return h(t,e),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){this._state!==e&&(Object(l["P"])(this.el,"disabled",0===e),Object(l["P"])(this.el,"minimum",1===e),Object(l["P"])(this.el,"maximum",2===e),this._state=e,this._onDidEnablementChange.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalStartSash",{get:function(){return this._orthogonalStartSash},set:function(e){this.orthogonalStartSashDisposables=Object(o["d"])(this.orthogonalStartSashDisposables),e?(e.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange,this,this.orthogonalStartSashDisposables),this.onOrthogonalStartSashEnablementChange(e.state)):this.onOrthogonalStartSashEnablementChange(0),this._orthogonalStartSash=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orthogonalEndSash",{get:function(){return this._orthogonalEndSash},set:function(e){this.orthogonalEndSashDisposables=Object(o["d"])(this.orthogonalEndSashDisposables),e?(e.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange,this,this.orthogonalEndSashDisposables),this.onOrthogonalEndSashEnablementChange(e.state)):this.onOrthogonalEndSashEnablementChange(0),this._orthogonalEndSash=e},enumerable:!0,configurable:!0}),t.prototype.setOrientation=function(e){this.orientation=e,1===this.orientation?(Object(l["f"])(this.el,"horizontal"),Object(l["G"])(this.el,"vertical")):(Object(l["G"])(this.el,"horizontal"),Object(l["f"])(this.el,"vertical")),this.layoutProvider&&this.layout()},t.prototype.onMouseDown=function(e){var t=this;l["c"].stop(e,!1);var n=!1;if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onMouseDown(e)),!e.__orthogonalSashEvent){var i=void 0;0===this.orientation?e.offsetY<=4?i=this.orthogonalStartSash:e.offsetY>=this.el.clientHeight-4&&(i=this.orthogonalEndSash):e.offsetX<=4?i=this.orthogonalStartSash:e.offsetX>=this.el.clientWidth-4&&(i=this.orthogonalEndSash),i&&(n=!0,e.__orthogonalSashEvent=!0,i.onMouseDown(e))}if(this.state){for(var a=Object(l["w"])("iframe"),s=0,u=a;s1&&!!e.close})).map((function(e){return new u["b"](e)})),n.docComment&&this._complexAutoClosePairs.push(new u["b"]({open:n.docComment.open,close:n.docComment.close||""}))}return e.prototype.getElectricCharacters=function(){var e=[];if(this._richEditBrackets)for(var t=0,n=this._richEditBrackets.brackets.length;t=0))return{appendText:a.close}}}}return null},e}(),p=function(){function e(e){this._indentationRules=e}return e.prototype.shouldIncrease=function(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&this._indentationRules.increaseIndentPattern.test(e))},e.prototype.shouldDecrease=function(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&this._indentationRules.decreaseIndentPattern.test(e))},e.prototype.shouldIndentNextLine=function(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&this._indentationRules.indentNextLinePattern.test(e))},e.prototype.shouldIgnore=function(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&this._indentationRules.unIndentedLinePattern.test(e))},e.prototype.getIndentMetadata=function(e){var t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t},e}(),g=function(){function e(t){var n=this;t=t||{},t.brackets=t.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],t.brackets.forEach((function(t){var o=e._createOpenBracketRegExp(t[0]),i=e._createCloseBracketRegExp(t[1]);o&&i&&n._brackets.push({open:t[0],openRegExp:o,close:t[1],closeRegExp:i})})),this._regExpRules=t.regExpRules||[]}return e.prototype.onEnter=function(e,t,n){for(var o=0,i=this._regExpRules.length;o0&&n.length>0)for(o=0,i=this._brackets.length;o0)for(o=0,i=this._brackets.length;o1){var i=void 0,r=-1;for(i=t-1;i>=1;i--){if(e.getLanguageIdAtPosition(i,0)!==o)return r;var a=e.getLineContent(i);if(!n.shouldIgnore(a)&&!/^\s+$/.test(a)&&""!==a)return i;r=i}}return-1},e.prototype.getInheritIndentForLine=function(e,t,n){void 0===n&&(n=!0);var o=this.getIndentRulesSupport(e.getLanguageIdentifier().id);if(!o)return null;if(t<=1)return{indentation:"",action:null};var i=this.getPrecedingValidLine(e,t,o);if(i<0)return null;if(i<1)return{indentation:"",action:null};var r=e.getLineContent(i);if(o.shouldIncrease(r)||o.shouldIndentNextLine(r))return{indentation:a["q"](r),action:u["a"].Indent,line:i};if(o.shouldDecrease(r))return{indentation:a["q"](r),action:null,line:i};if(1===i)return{indentation:a["q"](e.getLineContent(i)),action:null,line:i};var s=i-1,c=o.getIndentMetadata(e.getLineContent(s));if(!(3&c)&&4&c){for(var l=0,d=s-1;d>0;d--)if(!o.shouldIndentNextLine(e.getLineContent(d))){l=d;break}return{indentation:a["q"](e.getLineContent(l+1)),action:null,line:l+1}}if(n)return{indentation:a["q"](e.getLineContent(i)),action:null,line:i};for(d=i;d>0;d--){var h=e.getLineContent(d);if(o.shouldIncrease(h))return{indentation:a["q"](h),action:u["a"].Indent,line:d};if(o.shouldIndentNextLine(h)){l=0;for(var f=d-1;f>0;f--)if(!o.shouldIndentNextLine(e.getLineContent(d))){l=f;break}return{indentation:a["q"](e.getLineContent(l+1)),action:null,line:l+1}}if(o.shouldDecrease(h))return{indentation:a["q"](h),action:null,line:d}}return{indentation:a["q"](e.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,i){var r=this.getIndentRulesSupport(t);if(!r)return null;var s=this.getInheritIndentForLine(e,n),c=e.getLineContent(n);if(s){var l=s.line;if(void 0!==l){var d=this._getOnEnterSupport(t),h=null;try{d&&(h=d.onEnter("",e.getLineContent(l),""))}catch(p){Object(o["e"])(p)}if(h){var f=a["q"](e.getLineContent(l));return h.removeText&&(f=f.substring(0,f.length-h.removeText)),h.indentAction===u["a"].Indent||h.indentAction===u["a"].IndentOutdent?f=i.shiftIndent(f):h.indentAction===u["a"].Outdent&&(f=i.unshiftIndent(f)),r.shouldDecrease(c)&&(f=i.unshiftIndent(f)),h.appendText&&(f+=h.appendText),a["q"](f)}}return r.shouldDecrease(c)?s.action===u["a"].Indent?s.indentation:i.unshiftIndent(s.indentation):s.action===u["a"].Indent?i.shiftIndent(s.indentation):s.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,o){e.forceTokenization(t.startLineNumber);var i,r,s=e.getLineTokens(t.startLineNumber),c=Object(l["a"])(s,t.startColumn-1),d=c.getLineContent(),h=!1;if(c.firstCharOffset>0&&s.getLanguageId(0)!==c.languageId?(h=!0,i=d.substr(0,t.startColumn-1-c.firstCharOffset)):i=s.getLineContent().substring(0,t.startColumn-1),t.isEmpty())r=d.substr(t.startColumn-1-c.firstCharOffset);else{var f=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn);r=f.getLineContent().substr(t.endColumn-1-c.firstCharOffset)}var p=this.getIndentRulesSupport(c.languageId);if(!p)return null;var g=i,m=a["q"](i);if(!o&&!h){var v=this.getInheritIndentForLine(e,t.startLineNumber);p.shouldDecrease(i)&&v&&(m=v.indentation,v.action!==u["a"].Indent&&(m=n.unshiftIndent(m))),g=m+a["z"](a["z"](i," "),"\t")}var b={getLineTokens:function(t){return e.getLineTokens(t)},getLanguageIdentifier:function(){return e.getLanguageIdentifier()},getLanguageIdAtPosition:function(t,n){return e.getLanguageIdAtPosition(t,n)},getLineContent:function(n){return n===t.startLineNumber?g:e.getLineContent(n)}},y=a["q"](s.getLineContent()),_=this.getInheritIndentForLine(b,t.startLineNumber+1);if(!_){var O=h?y:m;return{beforeEnter:O,afterEnter:O}}var w=h?y:_.indentation;return _.action===u["a"].Indent&&(w=n.shiftIndent(w)),p.shouldDecrease(r)&&(w=n.unshiftIndent(w)),{beforeEnter:h?y:m,afterEnter:w}},e.prototype.getIndentActionForType=function(e,t,n,o){var i=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),r=this.getIndentRulesSupport(i.languageId);if(!r)return null;var a,s=i.getLineContent(),c=s.substr(0,t.startColumn-1-i.firstCharOffset);if(t.isEmpty())a=s.substr(t.startColumn-1-i.firstCharOffset);else{var l=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn);a=l.getLineContent().substr(t.endColumn-1-i.firstCharOffset)}if(!r.shouldDecrease(c+a)&&r.shouldDecrease(c+n+a)){var d=this.getInheritIndentForLine(e,t.startLineNumber,!1);if(!d)return null;var h=d.indentation;return d.action!==u["a"].Indent&&(h=o.unshiftIndent(h)),h}return null},e.prototype.getIndentMetadata=function(e,t){var n=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null},e.prototype._getOnEnterSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.onEnter||null},e.prototype.getRawEnterActionAtPosition=function(e,t,n){var o=this.getEnterAction(e,new s["a"](t,n,t,n));return o?o.enterAction:null},e.prototype.getEnterAction=function(e,t){var n=this.getIndentationAtPosition(e,t.startLineNumber,t.startColumn),i=this.getScopedLineTokens(e,t.startLineNumber,t.startColumn),r=this._getOnEnterSupport(i.languageId);if(!r)return null;var a,s=i.getLineContent(),c=s.substr(0,t.startColumn-1-i.firstCharOffset);if(t.isEmpty())a=s.substr(t.startColumn-1-i.firstCharOffset);else{var l=this.getScopedLineTokens(e,t.endLineNumber,t.endColumn);a=l.getLineContent().substr(t.endColumn-1-i.firstCharOffset)}var d=t.startLineNumber,h="";if(d>1&&0===i.firstCharOffset){var f=this.getScopedLineTokens(e,d-1);f.languageId===i.languageId&&(h=f.getLineContent())}var p=null;try{p=r.onEnter(h,c,a)}catch(g){Object(o["e"])(g)}return p?(p.appendText||(p.indentAction===u["a"].Indent||p.indentAction===u["a"].IndentOutdent?p.appendText="\t":p.appendText=""),p.removeText&&(n=n.substring(0,n.length-p.removeText)),{enterAction:p,indentation:n}):null},e.prototype.getIndentationAtPosition=function(e,t,n){var o=e.getLineContent(t),i=a["q"](o);return i.length>n-1&&(i=i.substring(0,n-1)),i},e.prototype.getScopedLineTokens=function(e,t,n){e.forceTokenization(t);var o=e.getLineTokens(t),i="undefined"===typeof n?e.getLineMaxColumn(t)-1:n-1,r=Object(l["a"])(o,i);return r},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.brackets||null},e}()),b=new v},7121:function(e,t,n){"use strict";n.d(t,"a",(function(){return re})),n.d(t,"c",(function(){return ae})),n.d(t,"b",(function(){return se})),n.d(t,"d",(function(){return ue})),n.d(t,"e",(function(){return le}));var o,i,r=n("11f7"),a=n("ceb8"),s=n("308f"),c=n("a666"),u=n("b589"),l=n("82c9"),d=(n("3359"),n("d379")),h=n("6a89"),f=n("b57f"),p=n("b78f"),g=n("3a57"),m=n("c4e3"),v=(n("54f2"),n("3742")),b=n("aa3d"),y={badgeBackground:a["a"].fromHex("#4D4D4D"),badgeForeground:a["a"].fromHex("#FFFFFF")},_=function(){function e(e,t){this.options=t||Object.create(null),Object(b["g"])(this.options,y,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=Object(r["m"])(e,Object(r["a"])(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return e.prototype.setCount=function(e){this.count=e,this.render()},e.prototype.setTitleFormat=function(e){this.titleFormat=e,this.render()},e.prototype.render=function(){this.element.textContent=Object(v["p"])(this.countFormat,this.count),this.element.title=Object(v["p"])(this.titleFormat,this.count),this.applyStyles()},e.prototype.style=function(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()},e.prototype.applyStyles=function(){if(this.element){var e=this.badgeBackground?this.badgeBackground.toString():null,t=this.badgeForeground?this.badgeForeground.toString():null,n=this.badgeBorder?this.badgeBorder.toString():null;this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=n?"1px":null,this.element.style.borderStyle=n?"solid":null,this.element.style.borderColor=n}},e}(),O=n("47cb"),w=n("b7d0"),C=n("a6d7"),S=n("dff7"),j=n("debc"),x=n("0a0f"),N=n("6dec"),E=n("7e93"),L=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),k=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},I=function(e,t){return function(n,o){t(n,o,e)}},T=function(){function e(e){this._resolverService=e}return e.prototype.hasChildren=function(e){return e instanceof g["c"]||e instanceof g["a"]&&!e.failure},e.prototype.getChildren=function(e){if(e instanceof g["c"])return e.groups;if(e instanceof g["a"])return e.resolve(this._resolverService).then((function(e){return e.children}));throw new Error("bad tree")},e=k([I(0,p["a"])],e),e}(),D=function(){function e(){}return e.prototype.getHeight=function(){return 23},e.prototype.getTemplateId=function(e){return e instanceof g["a"]?R.id:V.id},e}(),M=function(){function e(e){this._keybindingService=e}return e.prototype.getKeyboardNavigationLabel=function(e){return Object(l["b"])(e.uri)},e.prototype.mightProducePrintableCharacter=function(e){return this._keybindingService.mightProducePrintableCharacter(e)},e=k([I(0,N["a"])],e),e}(),P=function(){function e(){}return e.prototype.getId=function(e){return e.id},e}(),A=function(e){function t(t,n,o){var i=e.call(this)||this;i._uriLabel=n;var a=document.createElement("div");return r["f"](a,"reference-file"),i.file=i._register(new m["a"](a,{supportHighlights:!0})),i.badge=new _(r["m"](a,r["a"](".count"))),i._register(Object(C["a"])(i.badge,o)),t.appendChild(a),i}return L(t,e),t.prototype.set=function(e,t){var n=Object(l["d"])(e.uri);this.file.setLabel(Object(j["a"])(e.uri),this._uriLabel.getUriLabel(n,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});var o=e.children.length;this.badge.setCount(o),e.failure?this.badge.setTitleFormat(Object(S["a"])("referencesFailre","Failed to resolve file.")):o>1?this.badge.setTitleFormat(Object(S["a"])("referencesCount","{0} references",o)):this.badge.setTitleFormat(Object(S["a"])("referenceCount","{0} reference",o))},t=k([I(1,O["a"]),I(2,w["c"])],t),t}(c["a"]),R=function(){function e(t){this._instantiationService=t,this.templateId=e.id}return e.prototype.renderTemplate=function(e){return this._instantiationService.createInstance(A,e)},e.prototype.renderElement=function(e,t,n){n.set(e.element,Object(E["c"])(e.filterData))},e.prototype.disposeTemplate=function(e){e.dispose()},e.id="FileReferencesRenderer",e=k([I(0,x["a"])],e),e}(),F=function(){function e(e){var t=document.createElement("div");this.before=document.createElement("span"),this.inside=document.createElement("span"),this.after=document.createElement("span"),r["f"](this.inside,"referenceMatch"),r["f"](t,"reference"),t.appendChild(this.before),t.appendChild(this.inside),t.appendChild(this.after),e.appendChild(t)}return e.prototype.set=function(e){var t=e.parent.preview,n=t&&t.preview(e.range);if(n){var o=n.before,i=n.inside,r=n.after;this.before.innerHTML=Object(v["m"])(o),this.inside.innerHTML=Object(v["m"])(i),this.after.innerHTML=Object(v["m"])(r)}},e}(),V=function(){function e(){this.templateId=e.id}return e.prototype.renderTemplate=function(e){return new F(e)},e.prototype.renderElement=function(e,t,n){n.set(e.element)},e.prototype.disposeTemplate=function(){},e.id="OneReferenceRenderer",e}(),B=function(){function e(){}return e.prototype.getAriaLabel=function(e){return e instanceof g["a"]||e instanceof g["b"]?e.getAriaMessage():null},e}(),W=n("4fc3"),H=n("93d9"),z=n("303e"),U=n("e5aa"),K=(n("e750"),n("ef8e")),q=n("49d9"),G=n("e8e3"),$=n("70c3"),Y=n("e32d"),X=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Z={separatorBorder:a["a"].transparent};(function(e){e[e["Idle"]=0]="Idle",e[e["Busy"]=1]="Busy"})(o||(o={})),function(e){function t(e){return{type:"split",index:e}}e.Distribute={type:"distribute"},e.Split=t}(i||(i={}));var Q=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this)||this;return i.size=0,i.contentSize=0,i.proportions=void 0,i.viewItems=[],i.sashItems=[],i.state=o.Idle,i._onDidSashChange=i._register(new s["a"]),i.onDidSashChange=i._onDidSashChange.event,i._onDidSashReset=i._register(new s["a"]),i.orientation=K["i"](n.orientation)?0:n.orientation,i.inverseAltBehavior=!!n.inverseAltBehavior,i.proportionalLayout=!!K["i"](n.proportionalLayout)||!!n.proportionalLayout,i.el=document.createElement("div"),r["f"](i.el,"monaco-split-view2"),r["f"](i.el,0===i.orientation?"vertical":"horizontal"),t.appendChild(i.el),i.sashContainer=r["m"](i.el,r["a"](".sash-container")),i.viewContainer=r["m"](i.el,r["a"](".split-view-container")),i.style(n.styles||Z),i}return X(t,e),Object.defineProperty(t.prototype,"orthogonalStartSash",{get:function(){return this._orthogonalStartSash},set:function(e){for(var t=0,n=this.sashItems;t1){var v=0===this.orientation?1:0,b=0===this.orientation?{getHorizontalSashTop:function(e){return i.getSashPosition(e)}}:{getVerticalSashLeft:function(e){return i.getSashPosition(e)}},y=new $["a"](this.sashContainer,b,{orientation:v,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),_=0===this.orientation?function(e){return{sash:y,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:y,start:e.startX,current:e.currentX,alt:e.altKey}},O=s["b"].map(y.onDidStart,_),w=O(this.onSashStart,this),C=s["b"].map(y.onDidChange,_),S=C(this.onSashChange,this),j=s["b"].map(y.onDidEnd,(function(){return Object(G["j"])(i.sashItems,(function(e){return e.sash===y}))})),x=j(this.onSashEnd,this),N=y.onDidReset((function(){return i._onDidSashReset.fire(Object(G["j"])(i.sashItems,(function(e){return e.sash===y})))})),E=Object(c["c"])([w,S,x,N,y]),L={sash:y,disposable:E};this.sashItems.splice(n-1,0,L)}a.appendChild(e.element),"number"!==typeof t&&"split"===t.type&&(g=t.index),this.relayout(n,g),this.state=o.Idle,"number"!==typeof t&&"distribute"===t.type&&this.distributeViewSizes()},t.prototype.relayout=function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0),o="number"===typeof e?[e]:void 0,i="number"===typeof t?[t]:void 0;this.resize(this.viewItems.length-1,this.size-n,void 0,o,i),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()},t.prototype.layout=function(e){var t=this,n=Math.max(this.size,this.contentSize);if(this.size=e,this.proportions)for(var o=0;o0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))},t.prototype.onSashStart=function(e){var t=this,n=e.sash,o=e.start,i=e.alt,r=Object(G["j"])(this.sashItems,(function(e){return e.sash===n})),a=Object(c["c"])([Object(Y["a"])(document.body,"keydown")((function(e){return s(t.sashDragState.current,e.altKey)})),Object(Y["a"])(document.body,"keyup")((function(){return s(t.sashDragState.current,!1)}))]),s=function(e,n){var o=t.viewItems.map((function(e){return e.size})),i=Number.NEGATIVE_INFINITY,s=Number.POSITIVE_INFINITY;if(t.inverseAltBehavior&&(n=!n),n){var c=r===t.sashItems.length-1;if(c){var u=t.viewItems[r];i=(u.view.minimumSize-u.size)/2,s=(u.view.maximumSize-u.size)/2}else{u=t.viewItems[r+1];i=(u.size-u.view.maximumSize)/2,s=(u.size-u.view.minimumSize)/2}}t.sashDragState={start:e,current:e,index:r,sizes:o,minDelta:i,maxDelta:s,alt:n,disposable:a}};s(o,i)},t.prototype.onSashChange=function(e){var t=e.current,n=this.sashDragState,o=n.index,i=n.start,r=n.sizes,a=n.alt,s=n.minDelta,c=n.maxDelta;this.sashDragState.current=t;var u=t-i,l=this.resize(o,u,r,void 0,void 0,s,c);if(a){var d=o===this.sashItems.length-1,h=this.viewItems.map((function(e){return e.size})),f=d?o:o+1,p=this.viewItems[f],g=p.size-p.view.maximumSize,m=p.size-p.view.minimumSize,v=d?o-1:o+1;this.resize(v,-l,h,void 0,void 0,g,m)}this.distributeEmptySpace(),this.layoutViews()},t.prototype.onSashEnd=function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions()},t.prototype.onViewChange=function(e,t){var n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t="number"===typeof t?t:e.size,t=Object(q["a"])(t,e.view.minimumSize,e.view.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout(n,void 0)))},t.prototype.resizeView=function(e,t){var n=this;if(this.state!==o.Idle)throw new Error("Cant modify splitview");if(this.state=o.Busy,!(e<0||e>=this.viewItems.length)){var i=this.viewItems[e];t=Math.round(t),t=Object(q["a"])(t,i.view.minimumSize,i.view.maximumSize);var r=t-i.size;if(0!==r&&e0){var l=Object(G["r"])(e-1,-1),d=l.reduce((function(e,t){return e+(n.viewItems[t].size-n.viewItems[t].view.minimumSize)}),0),h=l.reduce((function(e,t){return e+(n.viewItems[t].view.maximumSize-n.viewItems[t].size)}),0),f=Object(q["a"])(-r,-d,h);this.resize(e-1,f)}this.distributeEmptySpace(),this.layoutViews(),this.saveProportions(),this.state=o.Idle}},t.prototype.distributeViewSizes=function(){for(var e=Math.floor(this.size/this.viewItems.length),t=0;t=this.viewItems.length?-1:this.viewItems[e].size},t.prototype.resize=function(e,t,n,o,i,r,a){var s=this;if(void 0===n&&(n=this.viewItems.map((function(e){return e.size}))),void 0===r&&(r=Number.NEGATIVE_INFINITY),void 0===a&&(a=Number.POSITIVE_INFINITY),e<0||e>=this.viewItems.length)return 0;var c=Object(G["r"])(e,-1),u=Object(G["r"])(e+1,this.viewItems.length);if(i)for(var l=0,d=i;l=0;n--){var o=this.viewItems[n],i=Object(q["a"])(o.size+t,o.view.minimumSize,o.view.maximumSize),r=i-o.size;t-=r,o.size=i}},t.prototype.layoutViews=function(){this.contentSize=this.viewItems.reduce((function(e,t){return e+t.size}),0),this.viewItems.forEach((function(e){return e.layout()})),this.sashItems.forEach((function(e){return e.sash.layout()}));var e=!1,t=this.viewItems.map((function(t){return e=t.size-t.view.minimumSize>0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.view.maximumSize-t.size>0||e})),o=this.viewItems.slice().reverse();e=!1;var i=o.map((function(t){return e=t.size-t.view.minimumSize>0||e})).reverse();e=!1;var r=o.map((function(t){return e=t.view.maximumSize-t.size>0||e})).reverse();this.sashItems.forEach((function(e,o){var a=!(t[o]&&r[o+1]),s=!(n[o]&&i[o+1]);e.sash.state=a&&s?0:a&&!s?1:!a&&s?2:3}))},t.prototype.getSashPosition=function(e){for(var t=0,n=0;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},te=function(e,t){return function(n,o){t(n,o,e)}},ne=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},oe=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0?e.children[0]:void 0},t.prototype._revealReference=function(e,t){return ne(this,void 0,void 0,(function(){var n,o,i,r,a;return oe(this,(function(s){switch(s.label){case 0:return this._revealedReference===e?[2]:(this._revealedReference=e,e.uri.scheme!==u["a"].inMemory?this.setTitle(Object(l["c"])(e.uri),this._uriLabel.getUriLabel(Object(l["d"])(e.uri))):this.setTitle(S["a"]("peekView.alternateTitle","References")),n=this._textModelResolverService.createModelReference(e.uri),this._tree.getInput()!==e.parent?[3,1]:(this._tree.reveal(e),[3,3]));case 1:return t&&this._tree.reveal(e.parent),[4,this._tree.expand(e.parent)];case 2:s.sent(),this._tree.reveal(e),s.label=3;case 3:return[4,n];case 4:return o=s.sent(),this._model?(Object(c["d"])(this._previewModelReference),i=o.object,i?(r=this._preview.getModel()===i.textEditorModel?0:1,a=h["a"].lift(e.range).collapseToStart(),this._previewModelReference=o,this._preview.setModel(i.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)):(this._preview.setModel(this._previewNotAvailableMessage),o.dispose()),[2]):(o.dispose(),[2])}}))}))},t=ee([te(3,w["c"]),te(4,p["a"]),te(5,x["a"]),te(6,U["a"]),te(7,O["a"])],t),t}(U["c"]),ce=Object(z["zb"])("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},S["a"]("peekViewTitleBackground","Background color of the peek view title area.")),ue=Object(z["zb"])("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},S["a"]("peekViewTitleForeground","Color of the peek view title.")),le=Object(z["zb"])("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#6c6c6cb3",hc:"#FFFFFF99"},S["a"]("peekViewTitleInfoForeground","Color of the peek view title info.")),de=Object(z["zb"])("peekView.border",{dark:"#007acc",light:"#007acc",hc:z["e"]},S["a"]("peekViewBorder","Color of the peek view borders and arrow.")),he=Object(z["zb"])("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:a["a"].black},S["a"]("peekViewResultsBackground","Background color of the peek view result list.")),fe=Object(z["zb"])("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:a["a"].white},S["a"]("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),pe=Object(z["zb"])("peekViewResult.fileForeground",{dark:a["a"].white,light:"#1E1E1E",hc:a["a"].white},S["a"]("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),ge=Object(z["zb"])("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},S["a"]("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),me=Object(z["zb"])("peekViewResult.selectionForeground",{dark:a["a"].white,light:"#6C6C6C",hc:a["a"].white},S["a"]("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),ve=Object(z["zb"])("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:a["a"].black},S["a"]("peekViewEditorBackground","Background color of the peek view editor.")),be=Object(z["zb"])("peekViewEditorGutter.background",{dark:ve,light:ve,hc:ve},S["a"]("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),ye=Object(z["zb"])("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},S["a"]("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),_e=Object(z["zb"])("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},S["a"]("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),Oe=Object(z["zb"])("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:z["b"]},S["a"]("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));Object(w["e"])((function(e,t){var n=e.getColor(ye);n&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch { background-color: "+n+"; }");var o=e.getColor(_e);o&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: "+o+"; }");var i=e.getColor(Oe);i&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid "+i+"; box-sizing: border-box; }");var r=e.getColor(z["b"]);r&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch { border: 1px dotted "+r+"; box-sizing: border-box; }");var a=e.getColor(he);a&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { background-color: "+a+"; }");var s=e.getColor(fe);s&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { color: "+s+"; }");var c=e.getColor(pe);c&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .reference-file { color: "+c+"; }");var u=e.getColor(ge);u&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: "+u+"; }");var l=e.getColor(me);l&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: "+l+" !important; }");var d=e.getColor(ve);d&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {\tbackground-color: "+d+";}");var h=e.getColor(be);h&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {\tbackground-color: "+h+";}")}))},7129:function(e,t,n){"use strict";var o=9007199254740991,i=/^(?:0|[1-9]\d*)$/;function r(e,t){var n=typeof e;return t=null==t?o:t,!!t&&("number"==n||"symbol"!=n&&i.test(e))&&e>-1&&e%1==0&&e=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},S=function(){function e(e){this.trait=e,this.renderedElements=[]}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"template:"+this.trait.trait},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){return e},e.prototype.renderElement=function(e,t,n){var o=Object(s["j"])(this.renderedElements,(function(e){return e.templateData===n}));if(o>=0){var i=this.renderedElements[o];this.trait.unrender(n),i.index=t}else{i={index:t,templateData:n};this.renderedElements.push(i)}this.trait.renderIndex(t,n)},e.prototype.splice=function(e,t,n){for(var o=[],i=0,r=this.renderedElements;i=e+t&&o.push({index:a.index+n-t,templateData:a.templateData})}this.renderedElements=o},e.prototype.renderIndexes=function(e){for(var t=0,n=this.renderedElements;t-1&&this.trait.renderIndex(i,r)}},e.prototype.disposeTemplate=function(e){var t=Object(s["j"])(this.renderedElements,(function(t){return t.templateData===e}));t<0||this.renderedElements.splice(t,1)},e}(),j=function(){function e(e){this._trait=e,this.indexes=[],this.sortedIndexes=[],this._onChange=new f["a"]}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"trait",{get:function(){return this._trait},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"renderer",{get:function(){return new S(this)},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var o=n.length-t,i=e+t,r=this.sortedIndexes.filter((function(t){return t=i})).map((function(e){return e+o})));this.renderer.splice(e,t,n.length),this._set(r,r)},e.prototype.renderIndex=function(e,t){u["P"](t,this._trait,this.contains(e))},e.prototype.unrender=function(e){u["G"](e,this._trait)},e.prototype.set=function(e,t){return this._set(e,e.slice().sort(q),t)},e.prototype._set=function(e,t,n){var o=this.indexes,i=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;var r=U(i,e);return this.renderer.renderIndexes(r),this._onChange.fire({indexes:e,browserEvent:n}),o},e.prototype.get=function(){return this.indexes},e.prototype.contains=function(e){return Object(s["c"])(this.sortedIndexes,e,q)>=0},e.prototype.dispose=function(){this._onChange=Object(r["d"])(this._onChange)},C([c["a"]],e.prototype,"renderer",null),e}(),x=function(e){function t(){return e.call(this,"focused")||this}return O(t,e),t.prototype.renderIndex=function(t,n){e.prototype.renderIndex.call(this,t,n),this.contains(t)?n.setAttribute("aria-selected","true"):n.removeAttribute("aria-selected")},t}(j),N=function(){function e(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}return e.prototype.splice=function(e,t,n){var o=this;if(!this.identityProvider)return this.trait.splice(e,t,n.map((function(){return!1})));var i=this.trait.get().map((function(e){return o.identityProvider.getId(o.view.element(e)).toString()})),r=n.map((function(e){return i.indexOf(o.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,t,r)},e}();function E(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}var L,k=function(){function e(e,t,n){this.list=e,this.view=t;var o=!(!1===n.multipleSelectionSupport);this.disposables=[],this.openController=n.openController||F;var i=f["b"].chain(Object(p["a"])(t.domNode,"keydown")).filter((function(e){return!E(e.target)})).map((function(e){return new h["a"](e)}));i.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),i.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),i.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),i.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),i.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),i.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),o&&i.filter((function(e){return(l["d"]?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.disposables)}return e.prototype.onEnter=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent),this.openController.shouldOpen(e.browserEvent)&&this.list.open(this.list.getFocus(),e.browserEvent)},e.prototype.onUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageUpArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onPageDownArrow=function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent),this.list.reveal(this.list.getFocus()[0]),this.view.domNode.focus()},e.prototype.onCtrlA=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(Object(s["r"])(this.list.length),e.browserEvent),this.view.domNode.focus()},e.prototype.onEscape=function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.view.domNode.focus()},e.prototype.dispose=function(){this.disposables=Object(r["d"])(this.disposables)},e}();function I(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=80&&e.keyCode<=90)}(function(e){e[e["Idle"]=0]="Idle",e[e["Typing"]=1]="Typing"})(L||(L={}));var T=function(){function e(e,t,n){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.enabled=!1,this.state=L.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.enabledDisposables=[],this.disposables=[],this.updateOptions(e.options)}return e.prototype.updateOptions=function(e){var t="undefined"===typeof e.enableKeyboardNavigation||!!e.enableKeyboardNavigation;t?this.enable():this.disable(),"undefined"!==typeof e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)},e.prototype.enable=function(){var e=this;if(!this.enabled){var t=f["b"].chain(Object(p["a"])(this.view.domNode,"keydown")).filter((function(e){return!E(e.target)})).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).map((function(e){return new h["a"](e)})).filter(this.keyboardNavigationLabelProvider.mightProducePrintableCharacter?function(t){return e.keyboardNavigationLabelProvider.mightProducePrintableCharacter(t)}:function(e){return I(e)}).forEach((function(e){e.stopPropagation(),e.preventDefault()})).map((function(e){return e.browserEvent.key})).event,n=f["b"].debounce(t,(function(){return null}),800),o=f["b"].reduce(f["b"].any(t,n),(function(e,t){return null===t?null:(e||"")+t}));o(this.onInput,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}},e.prototype.disable=function(){this.enabled&&(this.enabledDisposables=Object(r["d"])(this.enabledDisposables),this.enabled=!1,this.triggered=!1)},e.prototype.onInput=function(e){if(!e)return this.state=L.Idle,void(this.triggered=!1);var t=this.list.getFocus(),n=t.length>0?t[0]:0,o=this.state===L.Idle?1:0;this.state=L.Typing;for(var i=0;i=0&&e[i]===t-(n-i))o.push(e[i--]);o.reverse(),i=n;while(i=e.length)n.push(t[i++]);else if(i>=t.length)n.push(e[o++]);else{if(e[o]===t[i]){n.push(e[o]),o++,i++;continue}e[o]=e.length)n.push(t[i++]);else if(i>=t.length)n.push(e[o++]);else{if(e[o]===t[i]){o++,i++;continue}e[o]-1?t:[e];return n},e.prototype.getDragURI=function(e){return this.dnd.getDragURI(e)},e.prototype.getDragLabel=function(e){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e)},e.prototype.onDragStart=function(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)},e.prototype.onDragOver=function(e,t,n,o){return this.dnd.onDragOver(e,t,n,o)},e.prototype.drop=function(e,t,n,o){this.dnd.drop(e,t,n,o)},e}(),X=function(){function e(e,t,n,r){void 0===r&&(r=H),this._options=r,this.eventBufferer=new f["c"],this._onDidOpen=new f["a"],this.onDidOpen=this._onDidOpen.event,this._onPin=new f["a"],this.didJustPressContextMenuKey=!1,this._onDidDispose=new f["a"],this.focus=new x,this.selection=new j("selected"),Object(v["g"])(r,W,!1);var a=[this.focus.renderer,this.selection.renderer];r.accessibilityProvider&&a.push(new $(r.accessibilityProvider)),n=n.map((function(e){return new G(e.templateId,a.concat([e]))}));var s=w({},r,{dnd:r.dnd&&new Y(this,r.dnd)});if(this.view=new g["b"](e,t,n,s),"string"!==typeof r.ariaRole?this.view.domNode.setAttribute("role",o.TREE):this.view.domNode.setAttribute("role",r.ariaRole),this.styleElement=u["q"](this.view.domNode),this.styleController=r.styleController||new B(this.styleElement,this.view.domId),this.spliceable=new b([new N(this.focus,this.view,r.identityProvider),new N(this.selection,this.view,r.identityProvider),this.view]),this.disposables=[this.focus,this.selection,this.view,this._onDidDispose],this.onDidFocus=f["b"].map(Object(p["a"])(this.view.domNode,"focus",!0),(function(){return null})),this.onDidBlur=f["b"].map(Object(p["a"])(this.view.domNode,"blur",!0),(function(){return null})),this.disposables.push(new D(this,this.view)),"boolean"!==typeof r.keyboardSupport||r.keyboardSupport){var c=new k(this,this.view,r);this.disposables.push(c)}r.keyboardNavigationLabelProvider&&(this.typeLabelController=new T(this,this.view,r.keyboardNavigationLabelProvider),this.disposables.push(this.typeLabelController)),this.disposables.push(this.createMouseController(r)),this.onFocusChange(this._onFocusChange,this,this.disposables),this.onSelectionChange(this._onSelectionChange,this,this.disposables),r.ariaLabel&&this.view.domNode.setAttribute("aria-label",Object(i["a"])("aria list","{0}. Use the navigation keys to navigate.",r.ariaLabel)),this.style(r)}return Object.defineProperty(e.prototype,"onFocusChange",{get:function(){var e=this;return f["b"].map(this.eventBufferer.wrapEvent(this.focus.onChange),(function(t){return e.toListEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){var e=this;return f["b"].map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(t){return e.toListEvent(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseClick",{get:function(){return this.view.onMouseClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDblClick",{get:function(){return this.view.onMouseDblClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseMiddleClick",{get:function(){return this.view.onMouseMiddleClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onMouseDown",{get:function(){return this.view.onMouseDown},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTouchStart",{get:function(){return this.view.onTouchStart},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onTap",{get:function(){return this.view.onTap},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onContextMenu",{get:function(){var e=this,t=f["b"].chain(Object(p["a"])(this.view.domNode,"keydown")).map((function(e){return new h["a"](e)})).filter((function(t){return e.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode})).filter((function(e){return e.preventDefault(),e.stopPropagation(),!1})).event,n=f["b"].chain(Object(p["a"])(this.view.domNode,"keyup")).filter((function(){var t=e.didJustPressContextMenuKey;return e.didJustPressContextMenuKey=!1,t})).filter((function(){return e.getFocus().length>0&&!!e.view.domElement(e.getFocus()[0])})).map((function(t){var n=e.getFocus()[0],o=e.view.element(n),i=e.view.domElement(n);return{index:n,element:o,anchor:i,browserEvent:t}})).event,o=f["b"].chain(this.view.onContextMenu).filter((function(){return!e.didJustPressContextMenuKey})).map((function(e){var t=e.element,n=e.index,o=e.browserEvent;return{element:t,index:n,anchor:{x:o.clientX+1,y:o.clientY},browserEvent:o}})).event;return f["b"].any(t,n,o)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onKeyDown",{get:function(){return Object(p["a"])(this.view.domNode,"keydown")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidDispose",{get:function(){return this._onDidDispose.event},enumerable:!0,configurable:!0}),e.prototype.createMouseController=function(e){return new V(this)},e.prototype.updateOptions=function(e){void 0===e&&(e={}),this._options=w({},this._options,e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options)},Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.splice=function(e,t,n){var o=this;if(void 0===n&&(n=[]),e<0||e>this.view.length)throw new Error("Invalid start index: "+e);if(t<0)throw new Error("Invalid delete count: "+t);0===t&&0===n.length||this.eventBufferer.bufferEvents((function(){return o.spliceable.splice(e,t,n)}))},e.prototype.rerender=function(){this.view.rerender()},e.prototype.element=function(e){return this.view.element(e)},Object.defineProperty(e.prototype,"length",{get:function(){return this.view.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contentHeight",{get:function(){return this.view.contentHeight},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollTop",{get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)},enumerable:!0,configurable:!0}),e.prototype.domFocus=function(){this.view.domNode.focus()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.setSelection=function(e,t){for(var n=0,o=e;n=this.length)throw new Error("Invalid index "+i)}this.selection.set(e,t)},e.prototype.getSelection=function(){return this.selection.get()},e.prototype.getSelectedElements=function(){var e=this;return this.getSelection().map((function(t){return e.view.element(t)}))},e.prototype.setFocus=function(e,t){for(var n=0,o=e;n=this.length)throw new Error("Invalid index "+i)}this.focus.set(e,t)},e.prototype.focusNext=function(e,t,n,o){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var i=this.focus.get(),r=this.findNextIndex(i.length>0?i[0]+e:0,t,o);r>-1&&this.setFocus([r],n)}},e.prototype.focusPrevious=function(e,t,n,o){if(void 0===e&&(e=1),void 0===t&&(t=!1),0!==this.length){var i=this.focus.get(),r=this.findPreviousIndex(i.length>0?i[0]-e:0,t,o);r>-1&&this.setFocus([r],n)}},e.prototype.focusNextPage=function(e,t){var n=this,o=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);o=0===o?0:o-1;var i=this.view.element(o),r=this.getFocusedElements()[0];if(r!==i){var a=this.findPreviousIndex(o,!1,t);a>-1&&r!==this.view.element(a)?this.setFocus([a],e):this.setFocus([o],e)}else{var s=this.view.getScrollTop();this.view.setScrollTop(s+this.view.renderHeight-this.view.elementHeight(o)),this.view.getScrollTop()!==s&&setTimeout((function(){return n.focusNextPage(e,t)}),0)}},e.prototype.focusPreviousPage=function(e,t){var n,o=this,i=this.view.getScrollTop();n=0===i?this.view.indexAt(i):this.view.indexAfter(i-1);var r=this.view.element(n),a=this.getFocusedElements()[0];if(a!==r){var s=this.findNextIndex(n,!1,t);s>-1&&a!==this.view.element(s)?this.setFocus([s],e):this.setFocus([n],e)}else{var c=i;this.view.setScrollTop(i-this.view.renderHeight),this.view.getScrollTop()!==c&&setTimeout((function(){return o.focusPreviousPage(e,t)}),0)}},e.prototype.focusLast=function(e,t){if(0!==this.length){var n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}},e.prototype.focusFirst=function(e,t){if(0!==this.length){var n=this.findNextIndex(0,!1,t);n>-1&&this.setFocus([n],e)}},e.prototype.findNextIndex=function(e,t,n){void 0===t&&(t=!1);for(var o=0;o=this.length&&!t)return-1;if(e%=this.length,!n||n(this.element(e)))return e;e++}return-1},e.prototype.findPreviousIndex=function(e,t,n){void 0===t&&(t=!1);for(var o=0;o=this.length)throw new Error("Invalid index "+e);var n=this.view.getScrollTop(),o=this.view.elementTop(e),i=this.view.elementHeight(e);if(Object(a["f"])(t)){var r=i-this.view.renderHeight;this.view.setScrollTop(r*Object(y["a"])(t,0,1)+o)}else{var s=o+i,c=n+this.view.renderHeight;o=c&&this.view.setScrollTop(s-this.view.renderHeight)}},e.prototype.getRelativeTop=function(e){if(e<0||e>=this.length)throw new Error("Invalid index "+e);var t=this.view.getScrollTop(),n=this.view.elementTop(e),o=this.view.elementHeight(e);if(nt+this.view.renderHeight)return null;var i=o-this.view.renderHeight;return Math.abs((t-n)/i)},e.prototype.getHTMLElement=function(){return this.view.domNode},e.prototype.open=function(e,t){for(var n=this,o=0,i=e;o=this.length)throw new Error("Invalid index "+r)}this._onDidOpen.fire({indexes:e,elements:e.map((function(e){return n.view.element(e)})),browserEvent:t})},e.prototype.pin=function(e){for(var t=0,n=e;t=this.length)throw new Error("Invalid index "+o)}this._onPin.fire(e)},e.prototype.style=function(e){this.styleController.style(e)},e.prototype.toListEvent=function(e){var t=this,n=e.indexes,o=e.browserEvent;return{indexes:n,elements:n.map((function(e){return t.view.element(e)})),browserEvent:o}},e.prototype._onFocusChange=function(){var e=this.focus.get();e.length>0?this.view.domNode.setAttribute("aria-activedescendant",this.view.getElementDomId(e[0])):this.view.domNode.removeAttribute("aria-activedescendant"),this.view.domNode.setAttribute("role","tree"),u["P"](this.view.domNode,"element-focused",e.length>0)},e.prototype._onSelectionChange=function(){var e=this.selection.get();u["P"](this.view.domNode,"selection-none",0===e.length),u["P"](this.view.domNode,"selection-single",1===e.length),u["P"](this.view.domNode,"selection-multiple",e.length>1)},e.prototype.dispose=function(){this._onDidDispose.fire(),this.disposables=Object(r["d"])(this.disposables),this._onDidOpen.dispose(),this._onPin.dispose(),this._onDidDispose.dispose()},C([c["a"]],e.prototype,"onFocusChange",null),C([c["a"]],e.prototype,"onSelectionChange",null),C([c["a"]],e.prototype,"onContextMenu",null),e}()},"72fb":function(e,t,n){"use strict";var o=n("1b70");function i(e){return e!==e}var r=i;function a(e,t,n){var o=n-1,i=e.length;while(++o-1}t["a"]=l},7320:function(e,t,n){"use strict";var o=n("2deb"),i=n("c31d"),r={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},a=r,s={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},c=s,u={lang:Object(i["a"])({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},a),timePickerLocale:Object(i["a"])({},c)},l=u,d=l,h="${label} is not a valid ${type}",f={locale:"en",Pagination:o["a"],DatePicker:l,TimePicker:c,Calendar:d,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:h,method:h,array:h,object:h,number:h,date:h,boolean:h,integer:h,float:h,regexp:h,email:h,url:h,hex:h},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};t["a"]=f},7367:function(e,t,n){"use strict";n("33f9");var o=monaco.Emitter,i=function(){function e(e,t){this._onDidChange=new o,this._languageId=e,this.setOptions(t)}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.setOptions=function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)},e}(),r={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:null,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},a={format:r,suggest:{html5:!0,angular1:!0,ionic:!0}},s={format:r,suggest:{html5:!0}},c={format:r,suggest:{html5:!0,razor:!0}},u="html",l="handlebars",d="razor",h=new i(u,a),f=new i(l,s),p=new i(d,c);function g(){return{htmlDefaults:h,razorDefaults:p,handlebarDefaults:f}}function m(){return n.e("chunk-2d2371be").then(n.bind(null,"fa5b"))}monaco.languages.html=g(),monaco.languages.onLanguage(u,(function(){m().then((function(e){return e.setupMode(h)}))})),monaco.languages.onLanguage(l,(function(){m().then((function(e){return e.setupMode(f)}))})),monaco.languages.onLanguage(d,(function(){m().then((function(e){return e.setupMode(p)}))}))},"73ac":function(e,t,n){var o=n("743f"),i=n("b047"),r=n("99d3"),a=r&&r.isTypedArray,s=a?i(a):o;e.exports=s},7416:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return s}));var o=n("3742"),i=function(){function e(e,t,n,o){this.startColumn=e,this.endColumn=t,this.className=n,this.type=o}return e._equals=function(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type},e.equalsArr=function(t,n){var o=t.length,i=n.length;if(o!==i)return!1;for(var r=0;rn)&&(!l.isEmpty()||0!==u.type&&3!==u.type)){var d=l.startLineNumber===n?l.startColumn:o,h=l.endLineNumber===n?l.endColumn:i;r[a++]=new e(d,h,u.inlineClassName,u.type)}}return r},e.compare=function(e,t){return e.startColumn===t.startColumn?e.endColumn===t.endColumn?e.classNamet.className?1:0:e.endColumn-t.endColumn:e.startColumn-t.startColumn},e}(),r=function(){function e(e,t,n){this.startOffset=e,this.endOffset=t,this.className=n}return e}(),a=function(){function e(){this.stopOffsets=[],this.classNames=[],this.count=0}return e.prototype.consumeLowerThan=function(e,t,n){while(this.count>0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t);break}this.count++},e}(),s=function(){function e(){}return e.normalize=function(e,t){if(0===t.length)return[];for(var n=[],i=new a,r=0,s=0,c=t.length;s1){var f=e.charCodeAt(l-2);o["u"](f)&&l--}if(d>1){f=e.charCodeAt(d-2);o["u"](f)&&d--}var p=l-1,g=d-2;r=i.consumeLowerThan(p,r,n),0===i.count&&(r=p),i.insert(g,h)}return i.consumeLowerThan(1073741824,r,n),n},e}()},7418:function(e,t){t.f=Object.getOwnPropertySymbols},"743f":function(e,t,n){var o=n("3729"),i=n("b218"),r=n("1310"),a="[object Arguments]",s="[object Array]",c="[object Boolean]",u="[object Date]",l="[object Error]",d="[object Function]",h="[object Map]",f="[object Number]",p="[object Object]",g="[object RegExp]",m="[object Set]",v="[object String]",b="[object WeakMap]",y="[object ArrayBuffer]",_="[object DataView]",O="[object Float32Array]",w="[object Float64Array]",C="[object Int8Array]",S="[object Int16Array]",j="[object Int32Array]",x="[object Uint8Array]",N="[object Uint8ClampedArray]",E="[object Uint16Array]",L="[object Uint32Array]",k={};function I(e){return r(e)&&i(e.length)&&!!k[o(e)]}k[O]=k[w]=k[C]=k[S]=k[j]=k[x]=k[N]=k[E]=k[L]=!0,k[a]=k[s]=k[y]=k[c]=k[_]=k[u]=k[l]=k[d]=k[h]=k[f]=k[p]=k[g]=k[m]=k[v]=k[b]=!1,e.exports=I},7457:function(e,t,n){},"747f":function(e,t,n){"use strict";n.r(t),n.d(t,"AbstractSortLinesAction",(function(){return M})),n.d(t,"SortLinesAscendingAction",(function(){return P})),n.d(t,"SortLinesDescendingAction",(function(){return A})),n.d(t,"TrimTrailingWhitespaceAction",(function(){return R})),n.d(t,"DeleteLinesAction",(function(){return F})),n.d(t,"IndentLinesAction",(function(){return V})),n.d(t,"InsertLineBeforeAction",(function(){return W})),n.d(t,"InsertLineAfterAction",(function(){return H})),n.d(t,"AbstractDeleteAllToBoundaryAction",(function(){return z})),n.d(t,"DeleteAllLeftAction",(function(){return U})),n.d(t,"DeleteAllRightAction",(function(){return K})),n.d(t,"JoinLinesAction",(function(){return q})),n.d(t,"TransposeAction",(function(){return G})),n.d(t,"AbstractCaseAction",(function(){return $})),n.d(t,"UpperCaseAction",(function(){return Y})),n.d(t,"LowerCaseAction",(function(){return X})),n.d(t,"TitleCaseAction",(function(){return Z}));var o=n("dff7"),i=n("fe45"),r=n("d585"),a=n("b2cc"),s=n("2c29"),c=n("3742"),u=n("d3f4"),l=n("6a89"),d=function(){function e(e,t){this.selection=e,this.cursors=t}return e.prototype.getEditOperations=function(e,t){for(var n=h(e,this.cursors),o=0,i=n.length;o=0;n--)t[n].lineNumber===t[n+1].lineNumber&&t.splice(n,1);for(var o=[],i=0,r=0,a=t.length,s=1,d=e.getLineCount();s<=d;s++){var h=e.getLineContent(s),f=h.length+1,p=0;if(!(r=o.startLineNumber+1&&t<=o.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)};var E=_["a"].getGoodIndentForLine(d,e.getLanguageIdAtPosition(p,1),o.startLineNumber+1,u);if(null!==E){y=c["q"](e.getLineContent(o.startLineNumber)),C=O(E,r),x=O(y,r);if(C!==x){var L=C-x;this.getIndentEditsOfMovingBlock(e,t,o,r,s,L)}}}}else t.addEditOperation(new l["a"](o.startLineNumber,1,o.startLineNumber,1),v+"\n")}else if(p=o.startLineNumber-1,m=e.getLineContent(p),t.addEditOperation(new l["a"](p,1,p+1,1),null),t.addEditOperation(new l["a"](o.endLineNumber,e.getLineMaxColumn(o.endLineNumber),o.endLineNumber,e.getLineMaxColumn(o.endLineNumber)),"\n"+m),this.shouldAutoIndent(e,o)){d.getLineContent=function(t){return t===p?e.getLineContent(o.startLineNumber):e.getLineContent(t)};N=this.matchEnterRule(e,u,r,o.startLineNumber,o.startLineNumber-2);if(null!==N)0!==N&&this.getIndentEditsOfMovingBlock(e,t,o,r,s,N);else{var k=_["a"].getGoodIndentForLine(d,e.getLanguageIdAtPosition(o.startLineNumber,1),p,u);if(null!==k){var I=c["q"](e.getLineContent(o.startLineNumber));C=O(k,r),x=O(I,r);if(C!==x){L=C-x;this.getIndentEditsOfMovingBlock(e,t,o,r,s,L)}}}}}this._selectionId=t.trackSelection(o)}},e.prototype.buildIndentConverter=function(e,t,n){return{shiftIndent:function(o){return b["a"].shiftIndent(o,o.length+1,e,t,n)},unshiftIndent:function(o){return b["a"].unshiftIndent(o,o.length+1,e,t,n)}}},e.prototype.matchEnterRule=function(e,t,n,o,i,r){var a=i;while(a>=1){var s=void 0;s=a===i&&void 0!==r?r:e.getLineContent(a);var u=c["y"](s);if(u>=0)break;a--}if(a<1||o>e.getLineCount())return null;var d=e.getLineMaxColumn(a),h=_["a"].getEnterAction(e,new l["a"](a,d,a,d));if(h){var f=h.indentation,p=h.enterAction;p.indentAction===y["a"].None||p.indentAction===y["a"].Indent?f=h.indentation+p.appendText:p.indentAction===y["a"].IndentOutdent?f=h.indentation:p.indentAction===y["a"].Outdent&&(f=t.unshiftIndent(h.indentation)+p.appendText);var g=e.getLineContent(o);if(this.trimLeft(g).indexOf(this.trimLeft(f))>=0){var m=c["q"](e.getLineContent(o)),v=c["q"](f),b=_["a"].getIndentMetadata(e,o);null!==b&&2&b&&(v=t.unshiftIndent(v));var w=O(v,n),C=O(m,n);return w-C}}return null},e.prototype.trimLeft=function(e){return e.replace(/^\s+/,"")},e.prototype.shouldAutoIndent=function(e,t){if(!this._autoIndent)return!1;if(!e.isCheapToTokenize(t.startLineNumber))return!1;var n=e.getLanguageIdAtPosition(t.startLineNumber,1),o=e.getLanguageIdAtPosition(t.endLineNumber,1);return n===o&&null!==_["a"].getIndentRulesSupport(n)},e.prototype.getIndentEditsOfMovingBlock=function(e,t,n,o,i,r){for(var a=n.startLineNumber;a<=n.endLineNumber;a++){var s=e.getLineContent(a),u=c["q"](s),d=O(u,o),h=d+r,f=w(h,o,i);f!==u&&(t.addEditOperation(new l["a"](a,1,a,u.length+1),f),a===n.endLineNumber&&n.endColumn<=u.length+1&&""===f&&(this._moveEndLineSelectionShrink=!0))}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber=i)return null;for(var r=[],a=o;a<=i;a++)r.push(e.getLineContent(a));var s=r.slice(0);return s.sort((function(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())})),!0===n&&(s=s.reverse()),{startLineNumber:o,endLineNumber:i,before:r,after:s}}function x(e,t,n){var o=j(e,t,n);return o?u["a"].replace(new l["a"](o.startLineNumber,1,o.endLineNumber,e.getLineMaxColumn(o.endLineNumber)),o.after.join("\n")):null}var N=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),E=function(e){function t(t,n){var o=e.call(this,n)||this;return o.down=t,o}return N(t,e),t.prototype.run=function(e,t){for(var n=[],o=t.getSelections()||[],i=0,r=o;i1&&(d-=1,f=o.getLineMaxColumn(d)),r.push(u["a"].replace(new g["a"](d,f,h,p),"")),a.push(new g["a"](d-i,l.positionColumn,d-i,l.positionColumn)),i+=l.endLineNumber-l.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,a),t.pushUndoStop()}}},t.prototype._getLinesToRemove=function(e){var t=e.getSelections().map((function(e){var t=e.endLineNumber;return e.startLineNumber=t[i].startLineNumber?o.endLineNumber=t[i].endLineNumber:(n.push(o),o=t[i]);return n.push(o),n},t}(a["b"]),V=function(e){function t(){return e.call(this,{id:"editor.action.indentLines",label:o["a"]("lines.indent","Indent Line"),alias:"Indent Line",precondition:m["a"].writable,kbOpts:{kbExpr:m["a"].editorTextFocus,primary:2137,weight:100}})||this}return N(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,f["a"].indent(n.context.config,t.getModel(),t.getSelections())),t.pushUndoStop())},t}(a["b"]),B=function(e){function t(){return e.call(this,{id:"editor.action.outdentLines",label:o["a"]("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:m["a"].writable,kbOpts:{kbExpr:m["a"].editorTextFocus,primary:2135,weight:100}})||this}return N(t,e),t.prototype.run=function(e,t){r["CoreEditingCommands"].Outdent.runEditorCommand(e,t,null)},t}(a["b"]),W=function(e){function t(){return e.call(this,{id:"editor.action.insertLineBefore",label:o["a"]("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:m["a"].writable,kbOpts:{kbExpr:m["a"].editorTextFocus,primary:3075,weight:100}})||this}return N(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,f["a"].lineInsertBefore(n.context.config,t.getModel(),t.getSelections())))},t}(a["b"]),H=function(e){function t(){return e.call(this,{id:"editor.action.insertLineAfter",label:o["a"]("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:m["a"].writable,kbOpts:{kbExpr:m["a"].editorTextFocus,primary:2051,weight:100}})||this}return N(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,f["a"].lineInsertAfter(n.context.config,t.getModel(),t.getSelections())))},t}(a["b"]),z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return N(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelection(),o=this._getRangesToDelete(t),i=[],r=0,a=o.length-1;r0){var a=t.startLineNumber-i;r=new g["a"](a,t.startColumn,a,t.startColumn)}else r=new g["a"](t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);i+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?n=r:o.push(r)})),n&&o.unshift(n),o},t.prototype._getRangesToDelete=function(e){var t=e.getSelections();if(null===t)return[];var n=t,o=e.getModel();return null===o?[]:(n.sort(l["a"].compareRangesUsingStarts),n=n.map((function(e){if(e.isEmpty()){if(1===e.startColumn){var t=Math.max(1,e.startLineNumber-1),n=1===e.startLineNumber?1:o.getLineContent(t).length+1;return new l["a"](t,n,e.startLineNumber,1)}return new l["a"](e.startLineNumber,1,e.startLineNumber,e.startColumn)}return e})),n)},t}(z),K=function(e){function t(){return e.call(this,{id:"deleteAllRight",label:o["a"]("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:m["a"].writable,kbOpts:{kbExpr:m["a"].textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})||this}return N(t,e),t.prototype._getEndCursorState=function(e,t){for(var n=null,o=[],i=0,r=t.length,a=0;ie.endLineNumber+1?(i.push(e),t):new g["a"](e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(i.push(e),t):new g["a"](e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)}));i.push(r);var a=t.getModel();if(null!==a){for(var s=[],c=[],d=o,h=0,f=0,p=i.length;f=1){var E=!0;""===S&&(E=!1),!E||" "!==S.charAt(S.length-1)&&"\t"!==S.charAt(S.length-1)||(E=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));var L=x.substr(N-1);S+=(E?" ":"")+L,y=E?L.length+1:L.length}else y=0}var k=new l["a"](v,b,_,O);if(!k.isEmpty()){var I=void 0;m.isEmpty()?(s.push(u["a"].replace(k,S)),I=new g["a"](k.startLineNumber-h,S.length-y+1,v-h,S.length-y+1)):m.startLineNumber===m.endLineNumber?(s.push(u["a"].replace(k,S)),I=new g["a"](m.startLineNumber-h,m.startColumn,m.endLineNumber-h,m.endColumn)):(s.push(u["a"].replace(k,S)),I=new g["a"](m.startLineNumber-h,m.startColumn,m.startLineNumber-h,S.length-w)),null!==l["a"].intersectRanges(k,o)?d=I:c.push(I)}h+=k.endLineNumber-k.startLineNumber}c.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,s,c),t.pushUndoStop()}}}},t}(a["b"]),G=function(e){function t(){return e.call(this,{id:"editor.action.transpose",label:o["a"]("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:m["a"].writable})||this}return N(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var o=t.getModel();if(null!==o){for(var i=[],r=0,a=n.length;r=d){if(u.lineNumber===o.getLineCount())continue;var h=new l["a"](u.lineNumber,Math.max(1,u.column-1),u.lineNumber+1,1),f=o.getValueInRange(h).split("").reverse().join("");i.push(new s["a"](new g["a"](u.lineNumber,Math.max(1,u.column-1),u.lineNumber+1,1),f))}else{h=new l["a"](u.lineNumber,Math.max(1,u.column-1),u.lineNumber,u.column+1),f=o.getValueInRange(h).split("").reverse().join("");i.push(new s["b"](h,f,new g["a"](u.lineNumber,u.column+1,u.lineNumber,u.column+1)))}}}t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}},t}(a["b"]),$=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return N(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var o=t.getModel();if(null!==o){for(var i=t.getConfiguration().wordSeparators,r=[],a=0,c=n.length;a=0?(r=!0,i+=s):r?(r=!1,i+=s.toLocaleUpperCase()):i+=s.toLocaleLowerCase()}return i},t}($);Object(a["f"])(L),Object(a["f"])(k),Object(a["f"])(T),Object(a["f"])(D),Object(a["f"])(P),Object(a["f"])(A),Object(a["f"])(R),Object(a["f"])(F),Object(a["f"])(V),Object(a["f"])(B),Object(a["f"])(W),Object(a["f"])(H),Object(a["f"])(U),Object(a["f"])(K),Object(a["f"])(q),Object(a["f"])(G),Object(a["f"])(Y),Object(a["f"])(X),Object(a["f"])(Z)},"74b5":function(e,t,n){"use strict";var o=Function.prototype,i=o.toString;function r(e){if(null!=e){try{return i.call(e)}catch(t){}try{return e+""}catch(t){}}return""}t["a"]=r},7605:function(e,t,n){"use strict";n.r(t),n.d(t,"ID",(function(){return $})),n.d(t,"FoldingController",(function(){return Y}));n("0a33");var o=n("dff7"),i=n("ef8e"),r=n("3742"),a=n("5fe7"),s=n("fe45"),c=n("a666"),u=n("b2cc"),l=n("308f"),d=65535,h=16777215,f=4278190080,p=function(){function e(e,t,n){if(e.length!==t.length||e.length>d)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new Uint32Array(Math.ceil(e.length/32)),this._types=n}return e.prototype.ensureParentIndices=function(){var e=this;if(!this._parentsComputed){this._parentsComputed=!0;for(var t=[],n=function(n,o){var i=t[t.length-1];return e.getStartLineNumber(i)<=n&&e.getEndLineNumber(i)>=o},o=0,i=this._startIndexes.length;oh||a>h)throw new Error("startLineNumber or endLineNumber must not exceed "+h);while(t.length>0&&!n(r,a))t.pop();var s=t.length>0?t[t.length-1]:-1;t.push(o),this._startIndexes[o]=r+((255&s)<<24),this._endIndexes[o]=a+((65280&s)<<16)}}},Object.defineProperty(e.prototype,"length",{get:function(){return this._startIndexes.length},enumerable:!0,configurable:!0}),e.prototype.getStartLineNumber=function(e){return this._startIndexes[e]&h},e.prototype.getEndLineNumber=function(e){return this._endIndexes[e]&h},e.prototype.getType=function(e){return this._types?this._types[e]:void 0},e.prototype.hasTypes=function(){return!!this._types},e.prototype.isCollapsed=function(e){var t=e/32|0,n=e%32;return 0!==(this._collapseStates[t]&1<>>24)+((this._endIndexes[e]&f)>>>16);return t===d?-1:t},e.prototype.contains=function(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t},e.prototype.findIndex=function(e){var t=0,n=this._startIndexes.length;if(0===n)return-1;while(t=0){var n=this.getEndLineNumber(t);if(n>=e)return t;t=this.getParentIndex(t);while(-1!==t){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1},e.prototype.toString=function(){for(var e=[],t=0;t=this.endLineNumber},e.prototype.containsLine=function(e){return this.startLineNumber<=e&&e<=this.endLineNumber},e}(),m=function(){function e(e,t){this._updateEventEmitter=new l["a"],this._textModel=e,this._decorationProvider=t,this._regions=new p(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[],this._isInitialized=!1}return Object.defineProperty(e.prototype,"regions",{get:function(){return this._regions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._updateEventEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"textModel",{get:function(){return this._textModel},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isInitialized",{get:function(){return this._isInitialized},enumerable:!0,configurable:!0}),e.prototype.toggleCollapseState=function(e){var t=this;if(e.length){var n={};this._decorationProvider.changeDecorations((function(o){for(var i=0,r=e;i=h))break;r(c,d===h),c++}}u=s()}while(c0)return e},e.prototype.applyMemento=function(e){if(Array.isArray(e)){for(var t=[],n=0,o=e;n=0){var r=this._regions.toRegion(o);t&&!t(r,i)||n.push(r),i++,o=r.parentIndex}}return n},e.prototype.getRegionAtLine=function(e){if(this._regions){var t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null},e.prototype.getRegionsInside=function(e,t){var n=[],o=e?e.regionIndex+1:0,i=e?e.endLineNumber:Number.MAX_VALUE;if(t&&2===t.length)for(var r=[],a=o,s=this._regions.length;a0&&!c.containedBy(r[r.length-1]))r.pop();r.push(c),t(c,r.length)&&n.push(c)}else for(a=o,s=this._regions.length;a0)for(var r=0,a=o;r1)){var u=e.getRegionsInside(c,(function(e,o){return e.isCollapsed!==t&&o=0;a--)if(n!==i.isCollapsed(a)){var s=i.getStartLineNumber(a);t.test(o.getLineContent(s))&&r.push(i.toRegion(a))}e.toggleCollapseState(r)}function O(e,t,n){for(var o=e.regions,i=[],r=o.length-1;r>=0;r--)n!==o.isCollapsed(r)&&t===o.getType(r)&&i.push(o.toRegion(r));e.toggleCollapseState(i)}var w=n("b57f"),C=function(){function e(e){this.editor=e,this.autoHideFoldingControls=!0}return e.prototype.getDecorationOption=function(t){return t?e.COLLAPSED_VISUAL_DECORATION:this.autoHideFoldingControls?e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:e.EXPANDED_VISUAL_DECORATION},e.prototype.deltaDecorations=function(e,t){return this.editor.deltaDecorations(e,t)},e.prototype.changeDecorations=function(e){return this.editor.changeDecorations(e)},e.COLLAPSED_VISUAL_DECORATION=w["a"].register({stickiness:1,afterContentClassName:"inline-folded",linesDecorationsClassName:"folding collapsed"}),e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=w["a"].register({stickiness:1,linesDecorationsClassName:"folding"}),e.EXPANDED_VISUAL_DECORATION=w["a"].register({stickiness:1,linesDecorationsClassName:"folding alwaysShowFoldIcons"}),e}(),S=n("c101"),j=n("6a89"),x=n("e8e3"),N=function(){function e(e){var t=this;this._updateEventEmitter=new l["a"],this._foldingModel=e,this._foldingModelListener=e.onDidChange((function(e){return t.updateHiddenRanges()})),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._updateEventEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hiddenRanges",{get:function(){return this._hiddenRanges},enumerable:!0,configurable:!0}),e.prototype.updateHiddenRanges=function(){for(var e=!1,t=[],n=0,o=0,i=Number.MAX_VALUE,r=-1,a=this._foldingModel.regions;n0},e.prototype.isHidden=function(e){return null!==L(this._hiddenRanges,e)},e.prototype.adjustSelections=function(e){for(var t=this,n=!1,o=this._foldingModel.textModel,i=null,r=function(e){return i&&E(e,i)||(i=L(t._hiddenRanges,e)),i?i.startLineNumber-1:null},a=0,s=e.length;a0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)},e}();function E(e,t){return e>=t.startLineNumber&&e<=t.endLineNumber}function L(e,t){var n=Object(x["h"])(e,(function(e){return t=0&&e[n].endLineNumber>=t?e[n]:null}var k=n("70cb"),I=5e3,T="indent",D=function(){function e(e){this.editorModel=e,this.id=T}return e.prototype.dispose=function(){},e.prototype.compute=function(e){var t=k["a"].getFoldingRules(this.editorModel.getLanguageIdentifier().id),n=t&&!!t.offSide,o=t&&t.markers;return Promise.resolve(P(this.editorModel,n,o))},e}(),M=function(){function e(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}return e.prototype.insertFirst=function(e,t,n){if(!(e>h||t>h)){var o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}},e.prototype.toIndentRanges=function(e){if(this._length<=this._foldingRangesLimit){for(var t=new Uint32Array(this._length),n=new Uint32Array(this._length),o=this._length-1,i=0;o>=0;o--,i++)t[i]=this._startIndexes[o],n[i]=this._endIndexes[o];return new p(t,n)}var r=0,a=this._indentOccurrences.length;for(o=0;othis._foldingRangesLimit){a=o;break}r+=s}}var c=e.getOptions().tabSize;for(t=new Uint32Array(this._foldingRangesLimit),n=new Uint32Array(this._foldingRangesLimit),o=this._length-1,i=0;o>=0;o--){var u=this._startIndexes[o],l=e.getLineContent(u),d=w["b"].computeIndentLevel(l,c);(d0;c--){var u=e.getLineContent(c),l=w["b"].computeIndentLevel(u,i),d=s[s.length-1];if(-1!==l){var h=void 0;if(a&&(h=u.match(a))){if(!h[1]){s.push({indent:-2,line:c,marker:!0});continue}var f=s.length-1;while(f>0&&!s[f].marker)f--;if(f>0){s.length=f+1,d=s[f],r.insertFirst(c,d.line,l),d.marker=!1,d.indent=l,d.line=c;continue}}if(d.indent>l){do{s.pop(),d=s[s.length-1]}while(d.indent>l);var p=d.line-1;p-c>=1&&r.insertFirst(c,p,l)}d.indent===l?d.line=c:s.push({indent:l,line:c,marker:!1})}else t&&!d.marker&&(d.line=c)}return r.toIndentRanges(e)}var A=n("b707"),R=n("fdcc"),F=5e3,V={},B="syntax",W=function(){function e(e,t,n){void 0===n&&(n=F),this.editorModel=e,this.providers=t,this.limit=n,this.id=B}return e.prototype.compute=function(e){var t=this;return H(this.providers,this.editorModel,e).then((function(e){if(e){var n=U(e,t.limit);return n}return null}))},e.prototype.dispose=function(){},e}();function H(e,t,n){var o=null,i=e.map((function(e,i){return Promise.resolve(e.provideFoldingRanges(t,V,n)).then((function(e){if(!n.isCancellationRequested&&Array.isArray(e)){Array.isArray(o)||(o=[]);for(var r=t.getLineCount(),a=0,s=e;a0&&c.end>c.start&&c.end<=r&&o.push({start:c.start,end:c.end,rank:i,kind:c.kind})}}}),R["f"])}));return Promise.all(i).then((function(e){return o}))}var z=function(){function e(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}return e.prototype.add=function(e,t,n,o){if(!(e>h||t>h)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=t,this._nestingLevels[i]=o,this._types[i]=n,this._length++,o<30&&(this._nestingLevelCounts[o]=(this._nestingLevelCounts[o]||0)+1)}},e.prototype.toIndentRanges=function(){if(this._length<=this._foldingRangesLimit){for(var e=new Uint32Array(this._length),t=new Uint32Array(this._length),n=0;nthis._foldingRangesLimit){i=n;break}o+=r}}e=new Uint32Array(this._foldingRangesLimit),t=new Uint32Array(this._foldingRangesLimit);for(var a=[],s=(n=0,0);ni.start)if(c.end<=i.end)r.push(i),i=c,o.add(c.start,c.end,c.kind&&c.kind.value,r.length);else{if(c.start>i.end){do{i=r.pop()}while(i&&c.start>i.end);i&&r.push(i),i=c}o.add(c.start,c.end,c.kind&&c.kind.value,r.length)}}else i=c,o.add(c.start,c.end,c.kind&&c.kind.value,r.length)}return o.toIndentRanges()}var K="init",q=function(){function e(e,t,n,o){if(this.editorModel=e,this.id=K,t.length){var i=function(t){return{range:{startLineNumber:t.startLineNumber,startColumn:0,endLineNumber:t.endLineNumber,endColumn:e.getLineLength(t.endLineNumber)},options:{stickiness:1}}};this.decorationIds=e.deltaDecorations([],t.map(i)),this.timeout=setTimeout(n,o)}}return e.prototype.dispose=function(){this.decorationIds&&(this.editorModel.deltaDecorations(this.decorationIds,[]),this.decorationIds=void 0),"number"===typeof this.timeout&&(clearTimeout(this.timeout),this.timeout=void 0)},e.prototype.compute=function(e){var t=[];if(this.decorationIds)for(var n=0,o=this.decorationIds;n0&&(this.rangeProvider=new W(e,n))}return this.foldingStateMemento=null,this.rangeProvider},e.prototype.getFoldingModel=function(){return this.foldingModelPromise},e.prototype.onModelContentChanged=function(){var e=this;this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((function(){var t=e.foldingModel;if(!t)return null;var n=e.foldingRegionPromise=Object(a["f"])((function(n){return e.getRangeProvider(t.textModel).compute(n)}));return n.then((function(o){if(o&&n===e.foldingRegionPromise){var i=e.editor.getSelections(),r=i?i.map((function(e){return e.startLineNumber})):[];t.update(o,r)}return t}))})).then(void 0,(function(e){return Object(R["e"])(e),null})))},e.prototype.onHiddenRangesChanges=function(e){if(this.hiddenRangeModel&&e.length){var t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e)},e.prototype.onCursorPositionChanged=function(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()},e.prototype.revealCursor=function(){var e=this,t=this.getFoldingModel();t&&t.then((function(t){if(t){var n=e.editor.getSelections();if(n&&n.length>0){for(var o=[],i=function(n){var i=n.selectionStartLineNumber;e.hiddenRangeModel&&e.hiddenRangeModel.isHidden(i)&&o.push.apply(o,t.getAllRegionsAtLine(i,(function(e){return e.isCollapsed&&i>e.startLineNumber})))},r=0,a=n;rt.symbol.range.startLineNumber?1:o.indexOf(e.provider)o.indexOf(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0}))}))}Object(s["j"])("_executeCodeLensProvider",(function(e,t){var n=t.resource,o=t.itemResolveCount;if(!(n instanceof d["a"]))throw Object(i["b"])();var r=e.get(h["a"]).getModel(n);if(!r)throw Object(i["b"])();var a=[];return f(r,l["a"].None).then((function(e){for(var t=[],n=function(e){"undefined"===typeof o||Boolean(e.symbol.command)?a.push(e.symbol):o-- >0&&e.provider.resolveCodeLens&&t.push(Promise.resolve(e.provider.resolveCodeLens(r,e.symbol,l["a"].None)).then((function(t){return a.push(t||e.symbol)})))},i=0,s=e;ino commands";else{for(var o=[],i=0;i"+a+"",this._commands.set(String(i),r)):s=""+a+"",o.push(s)}}var c=""===this._domNode.innerHTML||" "===this._domNode.innerHTML;this._domNode.innerHTML=o.join(" | "),this._editor.layoutContentWidget(this),c&&t&&p["f"](this._domNode,"fadein")}},e.prototype.getCommand=function(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0},e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.setSymbolRange=function(e){if(this._editor.hasModel()){var t=e.startLineNumber,n=this._editor.getModel().getLineFirstNonWhitespaceColumn(t);this._widgetPosition={position:{lineNumber:t,column:n},preference:[1]}}},e.prototype.getPosition=function(){return this._widgetPosition},e.prototype.isVisible=function(){return this._domNode.hasAttribute("monaco-visible-content-widget")},e._idPool=0,e}(),C=function(){function e(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}return e.prototype.addDecoration=function(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)},e.prototype.removeDecoration=function(e){this._removeDecorations.push(e)},e.prototype.commit=function(e){for(var t=e.deltaDecorations(this._removeDecorations,this._addDecorations),n=0,o=t.length;n a:hover { color: "+o+" !important; }")}));var j=n("9e74"),x=n("b0cd"),N=n("9804"),E=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},L=function(e,t){return function(n,o){t(n,o,e)}},k=function(){function e(e,t,n,o){var i=this;this._editor=e,this._commandService=t,this._notificationService=n,this._codeLensCache=o,this._isEnabled=this._editor.getConfiguration().contribInfo.codeLens,this._globalToDispose=[],this._localToDispose=[],this._lenses=[],this._currentFindCodeLensSymbolsPromise=null,this._modelChangeCounter=0,this._globalToDispose.push(this._editor.onDidChangeModel((function(){return i._onModelChange()}))),this._globalToDispose.push(this._editor.onDidChangeModelLanguage((function(){return i._onModelChange()}))),this._globalToDispose.push(this._editor.onDidChangeConfiguration((function(e){var t=i._isEnabled;i._isEnabled=i._editor.getConfiguration().contribInfo.codeLens,t!==i._isEnabled&&i._onModelChange()}))),this._globalToDispose.push(c["b"].onDidChange(this._onModelChange,this)),this._onModelChange()}return e.prototype.dispose=function(){this._localDispose(),this._globalToDispose=Object(r["d"])(this._globalToDispose)},e.prototype._localDispose=function(){this._currentFindCodeLensSymbolsPromise&&(this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=null,this._modelChangeCounter++),this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=null),this._localToDispose=Object(r["d"])(this._localToDispose)},e.prototype.getId=function(){return e.ID},e.prototype._onModelChange=function(){var e=this;this._localDispose();var t=this._editor.getModel();if(t&&this._isEnabled){var n=this._codeLensCache.get(t);if(n&&this._renderCodeLensSymbols(n),c["b"].has(t)){for(var s=0,u=c["b"].all(t);s0&&e._detectVisibleLenses.schedule()}))),this._localToDispose.push(this._editor.onDidLayoutChange((function(t){e._detectVisibleLenses.schedule()}))),this._localToDispose.push(Object(r["f"])((function(){if(e._editor.getModel()){var t=a["c"].capture(e._editor);e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){e._disposeAllLenses(t,n)}))})),t.restore(e._editor)}else e._disposeAllLenses(void 0,void 0)}))),this._localToDispose.push(this._editor.onDidChangeConfiguration((function(t){if(t.fontInfo)for(var n=0,o=e._lenses;no||(n&&n[n.length-1].symbol.range.startLineNumber===u?n.push(c):(n=[c],i.push(n)))}var l=a["c"].capture(this._editor);this._editor.changeDecorations((function(e){t._editor.changeViewZones((function(n){var o=0,r=0,a=new C;while(r{const t=new Set(e);return t.w=0,t.n=0,t},d=e=>(e.w&v)>0,h=e=>(e.n&v)>0,f=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===t||t>=i)&&c.push(e)});else switch(void 0!==n&&c.push(s.get(n)),t){case"add":Object(o["o"])(e)?Object(o["t"])(n)&&c.push(s.get("length")):(c.push(s.get(_)),Object(o["u"])(e)&&c.push(s.get(O)));break;case"delete":Object(o["o"])(e)||(c.push(s.get(_)),Object(o["u"])(e)&&c.push(s.get(O)));break;case"set":Object(o["u"])(e)&&c.push(s.get(_));break}if(1===c.length)c[0]&&D(c[0]);else{const e=[];for(const t of c)t&&e.push(...t);D(l(e))}}function D(e,t){const n=Object(o["o"])(e)?e:[...e];for(const o of n)o.computed&&M(o,t);for(const o of n)o.computed||M(o,t)}function M(e,t){(e!==y||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const P=Object(o["I"])("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(o["F"])),R=z(),F=z(!1,!0),V=z(!0),B=z(!0,!0),W=H();function H(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...e){const n=Re(this);for(let t=0,i=this.length;t{e[t]=function(...e){E();const n=Re(this)[t].apply(this,e);return L(),n}}),e}function z(e=!1,t=!1){return function(n,i,r){if("__v_isReactive"===i)return!e;if("__v_isReadonly"===i)return e;if("__v_isShallow"===i)return t;if("__v_raw"===i&&r===(e?t?je:Se:t?Ce:we).get(n))return n;const a=Object(o["o"])(n);if(!e&&a&&Object(o["k"])(W,i))return Reflect.get(W,i,r);const s=Reflect.get(n,i,r);return(Object(o["F"])(i)?A.has(i):P(i))?s:(e||k(n,"get",i),t?s:ze(s)?a&&Object(o["t"])(i)?s:s.value:Object(o["w"])(s)?e?ke(s):Ee(s):s)}}const U=q(),K=q(!0);function q(e=!1){return function(t,n,i,r){let a=t[n];if(Me(a)&&ze(a)&&!ze(i))return!1;if(!e&&!Me(i)&&(Pe(i)||(i=Re(i),a=Re(a)),!Object(o["o"])(t)&&ze(a)&&!ze(i)))return a.value=i,!0;const s=Object(o["o"])(t)&&Object(o["t"])(n)?Number(n)e,te=e=>Reflect.getPrototypeOf(e);function ne(e,t,n=!1,o=!1){e=e["__v_raw"];const i=Re(e),r=Re(t);n||(t!==r&&k(i,"get",t),k(i,"get",r));const{has:a}=te(i),s=o?ee:n?Be:Ve;return a.call(i,t)?s(e.get(t)):a.call(i,r)?s(e.get(r)):void(e!==i&&e.get(t))}function oe(e,t=!1){const n=this["__v_raw"],o=Re(n),i=Re(e);return t||(e!==i&&k(o,"has",e),k(o,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function ie(e,t=!1){return e=e["__v_raw"],!t&&k(Re(e),"iterate",_),Reflect.get(e,"size",e)}function re(e){e=Re(e);const t=Re(this),n=te(t),o=n.has.call(t,e);return o||(t.add(e),T(t,"add",e,e)),this}function ae(e,t){t=Re(t);const n=Re(this),{has:i,get:r}=te(n);let a=i.call(n,e);a||(e=Re(e),a=i.call(n,e));const s=r.call(n,e);return n.set(e,t),a?Object(o["j"])(t,s)&&T(n,"set",e,t,s):T(n,"add",e,t),this}function se(e){const t=Re(this),{has:n,get:o}=te(t);let i=n.call(t,e);i||(e=Re(e),i=n.call(t,e));const r=o?o.call(t,e):void 0,a=t.delete(e);return i&&T(t,"delete",e,void 0,r),a}function ce(){const e=Re(this),t=0!==e.size,n=void 0,o=e.clear();return t&&T(e,"clear",void 0,void 0,n),o}function ue(e,t){return function(n,o){const i=this,r=i["__v_raw"],a=Re(r),s=t?ee:e?Be:Ve;return!e&&k(a,"iterate",_),r.forEach((e,t)=>n.call(o,s(e),s(t),i))}}function le(e,t,n){return function(...i){const r=this["__v_raw"],a=Re(r),s=Object(o["u"])(a),c="entries"===e||e===Symbol.iterator&&s,u="keys"===e&&s,l=r[e](...i),d=n?ee:t?Be:Ve;return!t&&k(a,"iterate",u?O:_),{next(){const{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}},[Symbol.iterator](){return this}}}}function de(e){return function(...t){return"delete"!==e&&this}}function he(){const e={get(e){return ne(this,e)},get size(){return ie(this)},has:oe,add:re,set:ae,delete:se,clear:ce,forEach:ue(!1,!1)},t={get(e){return ne(this,e,!1,!0)},get size(){return ie(this)},has:oe,add:re,set:ae,delete:se,clear:ce,forEach:ue(!1,!0)},n={get(e){return ne(this,e,!0)},get size(){return ie(this,!0)},has(e){return oe.call(this,e,!0)},add:de("add"),set:de("set"),delete:de("delete"),clear:de("clear"),forEach:ue(!0,!1)},o={get(e){return ne(this,e,!0,!0)},get size(){return ie(this,!0)},has(e){return oe.call(this,e,!0)},add:de("add"),set:de("set"),delete:de("delete"),clear:de("clear"),forEach:ue(!0,!0)},i=["keys","values","entries",Symbol.iterator];return i.forEach(i=>{e[i]=le(i,!1,!1),n[i]=le(i,!0,!1),t[i]=le(i,!1,!0),o[i]=le(i,!0,!0)}),[e,n,t,o]}const[fe,pe,ge,me]=he();function ve(e,t){const n=t?e?me:ge:e?pe:fe;return(t,i,r)=>"__v_isReactive"===i?!e:"__v_isReadonly"===i?e:"__v_raw"===i?t:Reflect.get(Object(o["k"])(n,i)&&i in t?n:t,i,r)}const be={get:ve(!1,!1)},ye={get:ve(!1,!0)},_e={get:ve(!0,!1)},Oe={get:ve(!0,!0)};const we=new WeakMap,Ce=new WeakMap,Se=new WeakMap,je=new WeakMap;function xe(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ne(e){return e["__v_skip"]||!Object.isExtensible(e)?0:xe(Object(o["Q"])(e))}function Ee(e){return Me(e)?e:Te(e,!1,X,be,we)}function Le(e){return Te(e,!1,Q,ye,Ce)}function ke(e){return Te(e,!0,Z,_e,Se)}function Ie(e){return Te(e,!0,J,Oe,je)}function Te(e,t,n,i,r){if(!Object(o["w"])(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const a=r.get(e);if(a)return a;const s=Ne(e);if(0===s)return e;const c=new Proxy(e,2===s?i:n);return r.set(e,c),c}function De(e){return Me(e)?De(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Me(e){return!(!e||!e["__v_isReadonly"])}function Pe(e){return!(!e||!e["__v_isShallow"])}function Ae(e){return De(e)||Me(e)}function Re(e){const t=e&&e["__v_raw"];return t?Re(t):e}function Fe(e){return Object(o["g"])(e,"__v_skip",!0),e}const Ve=e=>Object(o["w"])(e)?Ee(e):e,Be=e=>Object(o["w"])(e)?ke(e):e;function We(e){x&&y&&(e=Re(e),I(e.dep||(e.dep=l())))}function He(e,t){e=Re(e),e.dep&&D(e.dep)}function ze(e){return!(!e||!0!==e.__v_isRef)}function Ue(e){return qe(e,!1)}function Ke(e){return qe(e,!0)}function qe(e,t){return ze(e)?e:new Ge(e,t)}class Ge{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Re(e),this._value=t?e:Ve(e)}get value(){return We(this),this._value}set value(e){e=this.__v_isShallow?e:Re(e),Object(o["j"])(e,this._rawValue)&&(this._rawValue=e,this._value=this.__v_isShallow?e:Ve(e),He(this,e))}}function $e(e){He(e,void 0)}function Ye(e){return ze(e)?e.value:e}const Xe={get:(e,t,n)=>Ye(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const i=e[t];return ze(i)&&!ze(n)?(i.value=n,!0):Reflect.set(e,t,n,o)}};function Ze(e){return De(e)?e:new Proxy(e,Xe)}class Qe{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:n}=e(()=>We(this),()=>He(this));this._get=t,this._set=n}get value(){return this._get()}set value(e){this._set(e)}}function Je(e){return new Qe(e)}function et(e){const t=Object(o["o"])(e)?new Array(e.length):{};for(const n in e)t[n]=nt(e,n);return t}class tt{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}}function nt(e,t,n){const o=e[t];return ze(o)?o:new tt(e,t,n)}class ot{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new w(e,()=>{this._dirty||(this._dirty=!0,He(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this["__v_isReadonly"]=n}get value(){const e=Re(this);return We(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function it(e,t,n=!1){let i,r;const a=Object(o["q"])(e);a?(i=e,r=o["d"]):(i=e.get,r=e.set);const s=new ot(i,r,a||!r,n);return s}const rt=[];function at(e,...t){E();const n=rt.length?rt[rt.length-1].component:null,o=n&&n.appContext.config.warnHandler,i=st();if(o)ht(o,n,11,[e+t.join(""),n&&n.proxy,i.map(({vnode:e})=>`at <${Ar(n,e.type)}>`).join("\n"),i]);else{const n=["[Vue warn]: "+e,...t];i.length&&n.push("\n",...ct(i))}L()}function st(){let e=rt[rt.length-1];if(!e)return[];const t=[];while(e){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function ct(e){const t=[];return e.forEach((e,n)=>{t.push(...0===n?[]:["\n"],...ut(e))}),t}function ut({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=!!e.component&&null==e.component.parent,i=" at <"+Ar(e.component,e.type,o),r=">"+n;return e.props?[i,...lt(e.props),r]:[i+r]}function lt(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(n=>{t.push(...dt(n,e[n]))}),n.length>3&&t.push(" ..."),t}function dt(e,t,n){return Object(o["E"])(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):"number"===typeof t||"boolean"===typeof t||null==t?n?t:[`${e}=${t}`]:ze(t)?(t=dt(e,Re(t.value),!0),n?t:[e+"=Ref<",t,">"]):Object(o["q"])(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Re(t),n?t:[e+"=",t])}function ht(e,t,n,o){let i;try{i=o?e(...o):e()}catch(r){pt(r,t,n)}return i}function ft(e,t,n,i){if(Object(o["q"])(e)){const r=ht(e,t,n,i);return r&&Object(o["z"])(r)&&r.catch(e=>{pt(e,t,n)}),r}const r=[];for(let o=0;o>>1,i=Vt(bt[o]);iyt&&bt.splice(t,1)}function Mt(e,t,n,i){Object(o["o"])(e)?n.push(...e):t&&t.includes(e,e.allowRecurse?i+1:i)||n.push(e),Tt()}function Pt(e){Mt(e,Ot,_t,wt)}function At(e){Mt(e,St,Ct,jt)}function Rt(e,t=null){if(_t.length){for(Et=t,Ot=[...new Set(_t)],_t.length=0,wt=0;wtVt(e)-Vt(t)),jt=0;jtnull==e.id?1/0:e.id;function Bt(e){vt=!1,mt=!0,Rt(e),bt.sort((e,t)=>Vt(e)-Vt(t));o["d"];try{for(yt=0;ytWt.emit(e,...t)),Ht=[];else if("undefined"!==typeof window&&window.HTMLElement&&!(null===(o=null===(n=window.navigator)||void 0===n?void 0:n.userAgent)||void 0===o?void 0:o.includes("jsdom"))){const e=t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[];e.push(e=>{Ut(e,t)}),setTimeout(()=>{Wt||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,zt=!0,Ht=[])},3e3)}else zt=!0,Ht=[]}function Kt(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||o["b"];let r=n;const a=t.startsWith("update:"),s=a&&t.slice(7);if(s&&s in i){const e=("modelValue"===s?"model":s)+"Modifiers",{number:t,trim:a}=i[e]||o["b"];a&&(r=n.map(e=>e.trim())),t&&(r=n.map(o["P"]))}let c;let u=i[c=Object(o["O"])(t)]||i[c=Object(o["O"])(Object(o["e"])(t))];!u&&a&&(u=i[c=Object(o["O"])(Object(o["l"])(t))]),u&&ft(u,e,6,r);const l=i[c+"Once"];if(l){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,ft(l,e,6,r)}}function qt(e,t,n=!1){const i=t.emitsCache,r=i.get(e);if(void 0!==r)return r;const a=e.emits;let s={},c=!1;if(!Object(o["q"])(e)){const i=e=>{const n=qt(e,t,!0);n&&(c=!0,Object(o["h"])(s,n))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return a||c?(Object(o["o"])(a)?a.forEach(e=>s[e]=null):Object(o["h"])(s,a),i.set(e,s),s):(i.set(e,null),null)}function Gt(e,t){return!(!e||!Object(o["x"])(t))&&(t=t.slice(2).replace(/Once$/,""),Object(o["k"])(e,t[0].toLowerCase()+t.slice(1))||Object(o["k"])(e,Object(o["l"])(t))||Object(o["k"])(e,t))}let $t=null,Yt=null;function Xt(e){const t=$t;return $t=e,Yt=e&&e.type.__scopeId||null,t}function Zt(e){Yt=e}function Qt(){Yt=null}const Jt=e=>en;function en(e,t=$t,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&Ui(-1);const i=Xt(t),r=e(...n);return Xt(i),o._d&&Ui(1),r};return o._n=!0,o._c=!0,o._d=!0,o}function tn(e){const{type:t,vnode:n,proxy:i,withProxy:r,props:a,propsOptions:[s],slots:c,attrs:u,emit:l,render:d,renderCache:h,data:f,setupState:p,ctx:g,inheritAttrs:m}=e;let v,b;const y=Xt(e);try{if(4&n.shapeFlag){const e=r||i;v=cr(d.call(e,e,h,a,p,f,g)),b=u}else{const e=t;0,v=cr(e.length>1?e(a,{attrs:u,slots:c,emit:l}):e(a,null)),b=t.props?u:on(u)}}catch(O){Fi.length=0,pt(O,e,1),v=tr(Ai)}let _=v;if(b&&!1!==m){const e=Object.keys(b),{shapeFlag:t}=_;e.length&&7&t&&(s&&e.some(o["v"])&&(b=rn(b,s)),_=ir(_,b))}return n.dirs&&(_=ir(_),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition&&(_.transition=n.transition),v=_,Xt(y),v}function nn(e){let t;for(let n=0;n{let t;for(const n in e)("class"===n||"style"===n||Object(o["x"])(n))&&((t||(t={}))[n]=e[n]);return t},rn=(e,t)=>{const n={};for(const i in e)Object(o["v"])(i)&&i.slice(9)in t||(n[i]=e[i]);return n};function an(e,t,n){const{props:o,children:i,component:r}=e,{props:a,children:s,patchFlag:c}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&c>=0))return!(!i&&!s||s&&s.$stable)||o!==a&&(o?!a||sn(o,a,u):!!a);if(1024&c)return!0;if(16&c)return o?sn(o,a,u):!!a;if(8&c){const e=t.dynamicProps;for(let t=0;te.__isSuspense,ln={name:"Suspense",__isSuspense:!0,process(e,t,n,o,i,r,a,s,c,u){null==e?fn(t,n,o,i,r,a,s,c,u):pn(e,t,n,o,i,a,s,c,u)},hydrate:mn,create:gn,normalize:vn},dn=ln;function hn(e,t){const n=e.props&&e.props[t];Object(o["q"])(n)&&n()}function fn(e,t,n,o,i,r,a,s,c){const{p:u,o:{createElement:l}}=c,d=l("div"),h=e.suspense=gn(e,i,o,t,d,n,r,a,s,c);u(null,h.pendingBranch=e.ssContent,d,null,o,h,r,a),h.deps>0?(hn(e,"onPending"),hn(e,"onFallback"),u(null,e.ssFallback,t,n,o,null,r,a),_n(h,e.ssFallback)):h.resolve()}function pn(e,t,n,o,i,r,a,s,{p:c,um:u,o:{createElement:l}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const h=t.ssContent,f=t.ssFallback,{activeBranch:p,pendingBranch:g,isInFallback:m,isHydrating:v}=d;if(g)d.pendingBranch=h,Yi(h,g)?(c(g,h,d.hiddenContainer,null,i,d,r,a,s),d.deps<=0?d.resolve():m&&(c(p,f,n,o,i,null,r,a,s),_n(d,f))):(d.pendingId++,v?(d.isHydrating=!1,d.activeBranch=g):u(g,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=l("div"),m?(c(null,h,d.hiddenContainer,null,i,d,r,a,s),d.deps<=0?d.resolve():(c(p,f,n,o,i,null,r,a,s),_n(d,f))):p&&Yi(h,p)?(c(p,h,n,o,i,d,r,a,s),d.resolve(!0)):(c(null,h,d.hiddenContainer,null,i,d,r,a,s),d.deps<=0&&d.resolve()));else if(p&&Yi(h,p))c(p,h,n,o,i,d,r,a,s),_n(d,h);else if(hn(t,"onPending"),d.pendingBranch=h,d.pendingId++,c(null,h,d.hiddenContainer,null,i,d,r,a,s),d.deps<=0)d.resolve();else{const{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}}function gn(e,t,n,i,r,a,s,c,u,l,d=!1){const{p:h,m:f,um:p,n:g,o:{parentNode:m,remove:v}}=l,b=Object(o["P"])(e.props&&e.props.timeout),y={vnode:e,parent:t,parentComponent:n,isSVG:s,container:i,hiddenContainer:r,anchor:a,deps:0,pendingId:0,timeout:"number"===typeof b?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:d,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:t,activeBranch:n,pendingBranch:o,pendingId:i,effects:r,parentComponent:a,container:s}=y;if(y.isHydrating)y.isHydrating=!1;else if(!e){const e=n&&o.transition&&"out-in"===o.transition.mode;e&&(n.transition.afterLeave=()=>{i===y.pendingId&&f(o,s,t,0)});let{anchor:t}=y;n&&(t=g(n),p(n,a,y,!0)),e||f(o,s,t,0)}_n(y,o),y.pendingBranch=null,y.isInFallback=!1;let c=y.parent,u=!1;while(c){if(c.pendingBranch){c.effects.push(...r),u=!0;break}c=c.parent}u||At(r),y.effects=[],hn(t,"onResolve")},fallback(e){if(!y.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:o,container:i,isSVG:r}=y;hn(t,"onFallback");const a=g(n),s=()=>{y.isInFallback&&(h(null,e,i,a,o,null,r,c,u),_n(y,e))},l=e.transition&&"out-in"===e.transition.mode;l&&(n.transition.afterLeave=s),y.isInFallback=!0,p(n,o,null,!0),l||s()},move(e,t,n){y.activeBranch&&f(y.activeBranch,e,t,n),y.container=e},next(){return y.activeBranch&&g(y.activeBranch)},registerDep(e,t){const n=!!y.pendingBranch;n&&y.deps++;const o=e.vnode.el;e.asyncDep.catch(t=>{pt(t,e,0)}).then(i=>{if(e.isUnmounted||y.isUnmounted||y.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:r}=e;xr(e,i,!1),o&&(r.el=o);const a=!o&&e.subTree.el;t(e,r,m(o||e.subTree.el),o?null:g(e.subTree),y,s,u),a&&v(a),cn(e,r.el),n&&0===--y.deps&&y.resolve()})},unmount(e,t){y.isUnmounted=!0,y.activeBranch&&p(y.activeBranch,n,e,t),y.pendingBranch&&p(y.pendingBranch,n,e,t)}};return y}function mn(e,t,n,o,i,r,a,s,c){const u=t.suspense=gn(t,o,n,e.parentNode,document.createElement("div"),null,i,r,a,s,!0),l=c(e,u.pendingBranch=t.ssContent,n,u,r,a);return 0===u.deps&&u.resolve(),l}function vn(e){const{shapeFlag:t,children:n}=e,o=32&t;e.ssContent=bn(o?n.default:n),e.ssFallback=o?bn(n.fallback):tr(Ai)}function bn(e){let t;if(Object(o["q"])(e)){const n=zi&&e._c;n&&(e._d=!1,Bi()),e=e(),n&&(e._d=!0,t=Vi,Wi())}if(Object(o["o"])(e)){const t=nn(e);0,e=t}return e=cr(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function yn(e,t){t&&t.pendingBranch?Object(o["o"])(e)?t.effects.push(...e):t.effects.push(e):At(e)}function _n(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,i=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=i,cn(o,i))}function On(e,t){if(mr){let n=mr.provides;const o=mr.parent&&mr.parent.provides;o===n&&(n=mr.provides=Object.create(o)),n[e]=t}else 0}function wn(e,t,n=!1){const i=mr||$t;if(i){const r=null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&Object(o["q"])(t)?t.call(i.proxy):t}else 0}function Cn(e,t){return En(e,null,t)}function Sn(e,t){return En(e,null,{flush:"post"})}function jn(e,t){return En(e,null,{flush:"sync"})}const xn={};function Nn(e,t,n){return En(e,t,n)}function En(e,t,{immediate:n,deep:i,flush:r,onTrack:a,onTrigger:s}=o["b"]){const c=mr;let u,l,d=!1,h=!1;if(ze(e)?(u=()=>e.value,d=Pe(e)):De(e)?(u=()=>e,i=!0):Object(o["o"])(e)?(h=!0,d=e.some(e=>De(e)||Pe(e)),u=()=>e.map(e=>ze(e)?e.value:De(e)?In(e):Object(o["q"])(e)?ht(e,c,2):void 0)):u=Object(o["q"])(e)?t?()=>ht(e,c,2):()=>{if(!c||!c.isUnmounted)return l&&l(),ft(e,c,3,[f])}:o["d"],t&&i){const e=u;u=()=>In(e())}let f=e=>{l=v.onStop=()=>{ht(e,c,4)}};if(Cr)return f=o["d"],t?n&&ft(t,c,3,[u(),h?[]:void 0,f]):u(),o["d"];let p=h?[]:xn;const g=()=>{if(v.active)if(t){const e=v.run();(i||d||(h?e.some((e,t)=>Object(o["j"])(e,p[t])):Object(o["j"])(e,p)))&&(l&&l(),ft(t,c,3,[e,p===xn?void 0:p,f]),p=e)}else v.run()};let m;g.allowRecurse=!!t,m="sync"===r?g:"post"===r?()=>yi(g,c&&c.suspense):()=>Pt(g);const v=new w(u,m);return t?n?g():p=v.run():"post"===r?yi(v.run.bind(v),c&&c.suspense):v.run(),()=>{v.stop(),c&&c.scope&&Object(o["M"])(c.scope.effects,v)}}function Ln(e,t,n){const i=this.proxy,r=Object(o["E"])(e)?e.includes(".")?kn(i,e):()=>i[e]:e.bind(i,i);let a;Object(o["q"])(t)?a=t:(a=t.handler,n=t);const s=mr;br(this);const c=En(r,a.bind(i),n);return s?br(s):yr(),c}function kn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{In(e,t)});else if(Object(o["y"])(e))for(const n in e)In(e[n],t);return e}function Tn(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ro(()=>{e.isMounted=!0}),co(()=>{e.isUnmounting=!0}),e}const Dn=[Function,Array],Mn={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Dn,onEnter:Dn,onAfterEnter:Dn,onEnterCancelled:Dn,onBeforeLeave:Dn,onLeave:Dn,onAfterLeave:Dn,onLeaveCancelled:Dn,onBeforeAppear:Dn,onAppear:Dn,onAfterAppear:Dn,onAppearCancelled:Dn},setup(e,{slots:t}){const n=vr(),o=Tn();let i;return()=>{const r=t.default&&Wn(t.default(),!0);if(!r||!r.length)return;let a=r[0];if(r.length>1){let e=!1;for(const t of r)if(t.type!==Ai){0,a=t,e=!0;break}}const s=Re(e),{mode:c}=s;if(o.isLeaving)return Fn(a);const u=Vn(a);if(!u)return Fn(a);const l=Rn(u,s,o,n);Bn(u,l);const d=n.subTree,h=d&&Vn(d);let f=!1;const{getTransitionKey:p}=u.type;if(p){const e=p();void 0===i?i=e:e!==i&&(i=e,f=!0)}if(h&&h.type!==Ai&&(!Yi(u,h)||f)){const e=Rn(h,s,o,n);if(Bn(h,e),"out-in"===c)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,n.update()},Fn(a);"in-out"===c&&u.type!==Ai&&(e.delayLeave=(e,t,n)=>{const i=An(o,h);i[String(h.key)]=h,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete l.delayedLeave},l.delayedLeave=n})}return a}}},Pn=Mn;function An(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Rn(e,t,n,i){const{appear:r,mode:a,persisted:s=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:m,onAppear:v,onAfterAppear:b,onAppearCancelled:y}=t,_=String(e.key),O=An(n,e),w=(e,t)=>{e&&ft(e,i,9,t)},C=(e,t)=>{const n=t[1];w(e,t),Object(o["o"])(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},S={mode:a,persisted:s,beforeEnter(t){let o=c;if(!n.isMounted){if(!r)return;o=m||c}t._leaveCb&&t._leaveCb(!0);const i=O[_];i&&Yi(e,i)&&i.el._leaveCb&&i.el._leaveCb(),w(o,[t])},enter(e){let t=u,o=l,i=d;if(!n.isMounted){if(!r)return;t=v||u,o=b||l,i=y||d}let a=!1;const s=e._enterCb=t=>{a||(a=!0,w(t?i:o,[e]),S.delayedLeave&&S.delayedLeave(),e._enterCb=void 0)};t?C(t,[e,s]):s()},leave(t,o){const i=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();w(h,[t]);let r=!1;const a=t._leaveCb=n=>{r||(r=!0,o(),w(n?g:p,[t]),t._leaveCb=void 0,O[i]===e&&delete O[i])};O[i]=e,f?C(f,[t,a]):a()},clone(e){return Rn(e,t,n,i)}};return S}function Fn(e){if(qn(e))return e=ir(e),e.children=null,e}function Vn(e){return qn(e)?e.children?e.children[0]:void 0:e}function Bn(e,t){6&e.shapeFlag&&e.component?Bn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Wn(e,t=!1,n){let o=[],i=0;for(let r=0;r1)for(let r=0;r!!e.type.__asyncLoader;function Un(e){Object(o["q"])(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:i,delay:r=200,timeout:a,suspensible:s=!0,onError:c}=e;let u,l=null,d=0;const h=()=>(d++,l=null,f()),f=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),c)return new Promise((t,n)=>{const o=()=>t(h()),i=()=>n(e);c(e,o,i,d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),u=t,t)))};return Hn({name:"AsyncComponentWrapper",__asyncLoader:f,get __asyncResolved(){return u},setup(){const e=mr;if(u)return()=>Kn(u,e);const t=t=>{l=null,pt(t,e,13,!i)};if(s&&e.suspense||Cr)return f().then(t=>()=>Kn(t,e)).catch(e=>(t(e),()=>i?tr(i,{error:e}):null));const o=Ue(!1),c=Ue(),d=Ue(!!r);return r&&setTimeout(()=>{d.value=!1},r),null!=a&&setTimeout(()=>{if(!o.value&&!c.value){const e=new Error(`Async component timed out after ${a}ms.`);t(e),c.value=e}},a),f().then(()=>{o.value=!0,e.parent&&qn(e.parent.vnode)&&It(e.parent.update)}).catch(e=>{t(e),c.value=e}),()=>o.value&&u?Kn(u,e):c.value&&i?tr(i,{error:c.value}):n&&!d.value?tr(n):void 0}})}function Kn(e,{vnode:{ref:t,props:n,children:o,shapeFlag:i},parent:r}){const a=tr(e,n,o);return a.ref=t,a}const qn=e=>e.type.__isKeepAlive,Gn={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=vr(),i=n.ctx;if(!i.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const r=new Map,a=new Set;let s=null;const c=n.suspense,{renderer:{p:u,m:l,um:d,o:{createElement:h}}}=i,f=h("div");function p(e){eo(e),d(e,n,c,!0)}function g(e){r.forEach((t,n)=>{const o=Pr(t.type);!o||e&&e(o)||m(n)})}function m(e){const t=r.get(e);s&&t.type===s.type?s&&eo(s):p(t),r.delete(e),a.delete(e)}i.activate=(e,t,n,i,r)=>{const a=e.component;l(e,t,n,0,c),u(a.vnode,e,t,n,a,c,i,e.slotScopeIds,r),yi(()=>{a.isDeactivated=!1,a.a&&Object(o["n"])(a.a);const t=e.props&&e.props.onVnodeMounted;t&&hr(t,a.parent,e)},c)},i.deactivate=e=>{const t=e.component;l(e,f,null,1,c),yi(()=>{t.da&&Object(o["n"])(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&hr(n,t.parent,e),t.isDeactivated=!0},c)},Nn(()=>[e.include,e.exclude],([e,t])=>{e&&g(t=>Yn(e,t)),t&&g(e=>!Yn(t,e))},{flush:"post",deep:!0});let v=null;const b=()=>{null!=v&&r.set(v,to(n.subTree))};return ro(b),so(b),co(()=>{r.forEach(e=>{const{subTree:t,suspense:o}=n,i=to(t);if(e.type!==i.type)p(e);else{eo(i);const e=i.component.da;e&&yi(e,o)}})}),()=>{if(v=null,!t.default)return null;const n=t.default(),o=n[0];if(n.length>1)return s=null,n;if(!$i(o)||!(4&o.shapeFlag)&&!(128&o.shapeFlag))return s=null,o;let i=to(o);const c=i.type,u=Pr(zn(i)?i.type.__asyncResolved||{}:c),{include:l,exclude:d,max:h}=e;if(l&&(!u||!Yn(l,u))||d&&u&&Yn(d,u))return s=i,o;const f=null==i.key?c:i.key,p=r.get(f);return i.el&&(i=ir(i),128&o.shapeFlag&&(o.ssContent=i)),v=f,p?(i.el=p.el,i.component=p.component,i.transition&&Bn(i,i.transition),i.shapeFlag|=512,a.delete(f),a.add(f)):(a.add(f),h&&a.size>parseInt(h,10)&&m(a.values().next().value)),i.shapeFlag|=256,s=i,un(o.type)?o:i}}},$n=Gn;function Yn(e,t){return Object(o["o"])(e)?e.some(e=>Yn(e,t)):Object(o["E"])(e)?e.split(",").includes(t):!!e.test&&e.test(t)}function Xn(e,t){Qn(e,"a",t)}function Zn(e,t){Qn(e,"da",t)}function Qn(e,t,n=mr){const o=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(no(t,o,n),n){let e=n.parent;while(e&&e.parent)qn(e.parent.vnode)&&Jn(o,t,n,e),e=e.parent}}function Jn(e,t,n,i){const r=no(t,e,i,!0);uo(()=>{Object(o["M"])(i[t],r)},n)}function eo(e){let t=e.shapeFlag;256&t&&(t-=256),512&t&&(t-=512),e.shapeFlag=t}function to(e){return 128&e.shapeFlag?e.ssContent:e}function no(e,t,n=mr,o=!1){if(n){const i=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;E(),br(n);const i=ft(t,n,e,o);return yr(),L(),i});return o?i.unshift(r):i.push(r),r}}const oo=e=>(t,n=mr)=>(!Cr||"sp"===e)&&no(e,t,n),io=oo("bm"),ro=oo("m"),ao=oo("bu"),so=oo("u"),co=oo("bum"),uo=oo("um"),lo=oo("sp"),ho=oo("rtg"),fo=oo("rtc");function po(e,t=mr){no("ec",e,t)}function go(e,t){const n=$t;if(null===n)return e;const i=Tr(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let a=0;at(e,n,void 0,a&&a[n]));else{const n=Object.keys(e);r=new Array(n.length);for(let o=0,i=n.length;o!$i(e)||e.type!==Ai&&!(e.type===Mi&&!Eo(e.children)))?e:null}function Lo(e){const t={};for(const n in e)t[Object(o["O"])(n)]=e[n];return t}const ko=e=>e?_r(e)?Tr(e)||e.proxy:ko(e.parent):null,Io=Object(o["h"])(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ko(e.parent),$root:e=>ko(e.root),$emit:e=>e.emit,$options:e=>Vo(e),$forceUpdate:e=>e.f||(e.f=()=>It(e.update)),$nextTick:e=>e.n||(e.n=Lt.bind(e.proxy)),$watch:e=>Ln.bind(e)}),To={get({_:e},t){const{ctx:n,setupState:i,data:r,props:a,accessCache:s,type:c,appContext:u}=e;let l;if("$"!==t[0]){const c=s[t];if(void 0!==c)switch(c){case 1:return i[t];case 2:return r[t];case 4:return n[t];case 3:return a[t]}else{if(i!==o["b"]&&Object(o["k"])(i,t))return s[t]=1,i[t];if(r!==o["b"]&&Object(o["k"])(r,t))return s[t]=2,r[t];if((l=e.propsOptions[0])&&Object(o["k"])(l,t))return s[t]=3,a[t];if(n!==o["b"]&&Object(o["k"])(n,t))return s[t]=4,n[t];Mo&&(s[t]=0)}}const d=Io[t];let h,f;return d?("$attrs"===t&&k(e,"get",t),d(e)):(h=c.__cssModules)&&(h=h[t])?h:n!==o["b"]&&Object(o["k"])(n,t)?(s[t]=4,n[t]):(f=u.config.globalProperties,Object(o["k"])(f,t)?f[t]:void 0)},set({_:e},t,n){const{data:i,setupState:r,ctx:a}=e;return r!==o["b"]&&Object(o["k"])(r,t)?(r[t]=n,!0):i!==o["b"]&&Object(o["k"])(i,t)?(i[t]=n,!0):!Object(o["k"])(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(a[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:r,propsOptions:a}},s){let c;return!!n[s]||e!==o["b"]&&Object(o["k"])(e,s)||t!==o["b"]&&Object(o["k"])(t,s)||(c=a[0])&&Object(o["k"])(c,s)||Object(o["k"])(i,s)||Object(o["k"])(Io,s)||Object(o["k"])(r.config.globalProperties,s)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:Object(o["k"])(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};const Do=Object(o["h"])({},To,{get(e,t){if(t!==Symbol.unscopables)return To.get(e,t,e)},has(e,t){const n="_"!==t[0]&&!Object(o["r"])(t);return n}});let Mo=!0;function Po(e){const t=Vo(e),n=e.proxy,i=e.ctx;Mo=!1,t.beforeCreate&&Ro(t.beforeCreate,e,"bc");const{data:r,computed:a,methods:s,watch:c,provide:u,inject:l,created:d,beforeMount:h,mounted:f,beforeUpdate:p,updated:g,activated:m,deactivated:v,beforeDestroy:b,beforeUnmount:y,destroyed:_,unmounted:O,render:w,renderTracked:C,renderTriggered:S,errorCaptured:j,serverPrefetch:x,expose:N,inheritAttrs:E,components:L,directives:k,filters:I}=t,T=null;if(l&&Ao(l,i,T,e.appContext.config.unwrapInjectedRef),s)for(const M in s){const e=s[M];Object(o["q"])(e)&&(i[M]=e.bind(n))}if(r){0;const t=r.call(n,n);0,Object(o["w"])(t)&&(e.data=Ee(t))}if(Mo=!0,a)for(const M in a){const e=a[M],t=Object(o["q"])(e)?e.bind(n,n):Object(o["q"])(e.get)?e.get.bind(n,n):o["d"];0;const r=!Object(o["q"])(e)&&Object(o["q"])(e.set)?e.set.bind(n):o["d"],s=Fr({get:t,set:r});Object.defineProperty(i,M,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(c)for(const o in c)Fo(c[o],i,n,o);if(u){const e=Object(o["q"])(u)?u.call(n):u;Reflect.ownKeys(e).forEach(t=>{On(t,e[t])})}function D(e,t){Object(o["o"])(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(d&&Ro(d,e,"c"),D(io,h),D(ro,f),D(ao,p),D(so,g),D(Xn,m),D(Zn,v),D(po,j),D(fo,C),D(ho,S),D(co,y),D(uo,O),D(lo,x),Object(o["o"])(N))if(N.length){const t=e.exposed||(e.exposed={});N.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={});w&&e.render===o["d"]&&(e.render=w),null!=E&&(e.inheritAttrs=E),L&&(e.components=L),k&&(e.directives=k)}function Ao(e,t,n=o["d"],i=!1){Object(o["o"])(e)&&(e=Uo(e));for(const r in e){const n=e[r];let a;a=Object(o["w"])(n)?"default"in n?wn(n.from||r,n.default,!0):wn(n.from||r):wn(n),ze(a)&&i?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e}):t[r]=a}}function Ro(e,t,n){ft(Object(o["o"])(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Fo(e,t,n,i){const r=i.includes(".")?kn(n,i):()=>n[i];if(Object(o["E"])(e)){const n=t[e];Object(o["q"])(n)&&Nn(r,n)}else if(Object(o["q"])(e))Nn(r,e.bind(n));else if(Object(o["w"])(e))if(Object(o["o"])(e))e.forEach(e=>Fo(e,t,n,i));else{const i=Object(o["q"])(e.handler)?e.handler.bind(n):t[e.handler];Object(o["q"])(i)&&Nn(r,i,e)}else 0}function Vo(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:i,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,s=r.get(t);let c;return s?c=s:i.length||n||o?(c={},i.length&&i.forEach(e=>Bo(c,e,a,!0)),Bo(c,t,a)):c=t,r.set(t,c),c}function Bo(e,t,n,o=!1){const{mixins:i,extends:r}=t;r&&Bo(e,r,n,!0),i&&i.forEach(t=>Bo(e,t,n,!0));for(const a in t)if(o&&"expose"===a);else{const o=Wo[a]||n&&n[a];e[a]=o?o(e[a],t[a]):t[a]}return e}const Wo={data:Ho,props:qo,emits:qo,methods:qo,computed:qo,beforeCreate:Ko,created:Ko,beforeMount:Ko,mounted:Ko,beforeUpdate:Ko,updated:Ko,beforeDestroy:Ko,beforeUnmount:Ko,destroyed:Ko,unmounted:Ko,activated:Ko,deactivated:Ko,errorCaptured:Ko,serverPrefetch:Ko,components:qo,directives:qo,watch:Go,provide:Ho,inject:zo};function Ho(e,t){return t?e?function(){return Object(o["h"])(Object(o["q"])(e)?e.call(this,this):e,Object(o["q"])(t)?t.call(this,this):t)}:t:e}function zo(e,t){return qo(Uo(e),Uo(t))}function Uo(e){if(Object(o["o"])(e)){const t={};for(let n=0;n0)||16&s){let i;Xo(e,t,r,a)&&(l=!0);for(const a in c)t&&(Object(o["k"])(t,a)||(i=Object(o["l"])(a))!==a&&Object(o["k"])(t,i))||(u?!n||void 0===n[a]&&void 0===n[i]||(r[a]=Zo(u,c,a,void 0,e,!0)):delete r[a]);if(a!==c)for(const e in a)t&&Object(o["k"])(t,e)||(delete a[e],l=!0)}else if(8&s){const n=e.vnode.dynamicProps;for(let i=0;i{u=!0;const[n,i]=Qo(e,t,!0);Object(o["h"])(s,n),i&&c.push(...i)};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!a&&!u)return i.set(e,o["a"]),o["a"];if(Object(o["o"])(a))for(let d=0;d-1,i[1]=n<0||e-1||Object(o["k"])(i,"default"))&&c.push(t)}}}}const l=[s,c];return i.set(e,l),l}function Jo(e){return"$"!==e[0]}function ei(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:null===e?"null":""}function ti(e,t){return ei(e)===ei(t)}function ni(e,t){return Object(o["o"])(t)?t.findIndex(t=>ti(t,e)):Object(o["q"])(t)&&ti(t,e)?0:-1}const oi=e=>"_"===e[0]||"$stable"===e,ii=e=>Object(o["o"])(e)?e.map(cr):[cr(e)],ri=(e,t,n)=>{if(t._n)return t;const o=en((...e)=>ii(t(...e)),n);return o._c=!1,o},ai=(e,t,n)=>{const i=e._ctx;for(const r in e){if(oi(r))continue;const n=e[r];if(Object(o["q"])(n))t[r]=ri(r,n,i);else if(null!=n){0;const e=ii(n);t[r]=()=>e}}},si=(e,t)=>{const n=ii(t);e.slots.default=()=>n},ci=(e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=Re(t),Object(o["g"])(t,"_",n)):ai(t,e.slots={})}else e.slots={},t&&si(e,t);Object(o["g"])(e.slots,Zi,1)},ui=(e,t,n)=>{const{vnode:i,slots:r}=e;let a=!0,s=o["b"];if(32&i.shapeFlag){const e=t._;e?n&&1===e?a=!1:(Object(o["h"])(r,t),n||1!==e||delete r._):(a=!t.$stable,ai(t,r)),s=t}else t&&(si(e,t),s={default:1});if(a)for(const o in r)oi(o)||o in s||delete r[o]};function li(){return{app:null,config:{isNativeTag:o["c"],performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let di=0;function hi(e,t){return function(n,i=null){Object(o["q"])(n)||(n=Object.assign({},n)),null==i||Object(o["w"])(i)||(i=null);const r=li(),a=new Set;let s=!1;const c=r.app={_uid:di++,_component:n,_props:i,_container:null,_context:r,_instance:null,version:ta,get config(){return r.config},set config(e){0},use(e,...t){return a.has(e)||(e&&Object(o["q"])(e.install)?(a.add(e),e.install(c,...t)):Object(o["q"])(e)&&(a.add(e),e(c,...t))),c},mixin(e){return r.mixins.includes(e)||r.mixins.push(e),c},component(e,t){return t?(r.components[e]=t,c):r.components[e]},directive(e,t){return t?(r.directives[e]=t,c):r.directives[e]},mount(o,a,u){if(!s){0;const l=tr(n,i);return l.appContext=r,a&&t?t(l,o):e(l,o,u),s=!0,c._container=o,o.__vue_app__=c,Tr(l.component)||l.component.proxy}},unmount(){s&&(e(null,c._container),delete c._container.__vue_app__)},provide(e,t){return r.provides[e]=t,c}};return c}}function fi(e,t,n,i,r=!1){if(Object(o["o"])(e))return void e.forEach((e,a)=>fi(e,t&&(Object(o["o"])(t)?t[a]:t),n,i,r));if(zn(i)&&!r)return;const a=4&i.shapeFlag?Tr(i.component)||i.component.proxy:i.el,s=r?null:a,{i:c,r:u}=e;const l=t&&t.r,d=c.refs===o["b"]?c.refs={}:c.refs,h=c.setupState;if(null!=l&&l!==u&&(Object(o["E"])(l)?(d[l]=null,Object(o["k"])(h,l)&&(h[l]=null)):ze(l)&&(l.value=null)),Object(o["q"])(u))ht(u,c,12,[s,d]);else{const t=Object(o["E"])(u),i=ze(u);if(t||i){const c=()=>{if(e.f){const n=t?d[u]:u.value;r?Object(o["o"])(n)&&Object(o["M"])(n,a):Object(o["o"])(n)?n.includes(a)||n.push(a):t?(d[u]=[a],Object(o["k"])(h,u)&&(h[u]=d[u])):(u.value=[a],e.k&&(d[e.k]=u.value))}else t?(d[u]=s,Object(o["k"])(h,u)&&(h[u]=s)):i&&(u.value=s,e.k&&(d[e.k]=s))};s?(c.id=-1,yi(c,n)):c()}else 0}}let pi=!1;const gi=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,mi=e=>8===e.nodeType;function vi(e){const{mt:t,p:n,o:{patchProp:i,createText:r,nextSibling:a,parentNode:s,remove:c,insert:u,createComment:l}}=e,d=(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),Ft(),void(t._vnode=e);pi=!1,h(t.firstChild,e,null,null,null),Ft(),t._vnode=e},h=(n,o,i,c,l,d=!1)=>{const b=mi(n)&&"["===n.data,y=()=>m(n,o,i,c,l,b),{type:_,ref:O,shapeFlag:w,patchFlag:C}=o,S=n.nodeType;o.el=n,-2===C&&(d=!1,o.dynamicChildren=null);let j=null;switch(_){case Pi:3!==S?""===o.children?(u(o.el=r(""),s(n),n),j=n):j=y():(n.data!==o.children&&(pi=!0,n.data=o.children),j=a(n));break;case Ai:j=8!==S||b?y():a(n);break;case Ri:if(1===S||3===S){j=n;const e=!o.children.length;for(let t=0;t{s=s||!!t.dynamicChildren;const{type:u,props:l,patchFlag:d,shapeFlag:h,dirs:f}=t,g="input"===u&&f||"option"===u;if(g||-1!==d){if(f&&mo(t,null,n,"created"),l)if(g||!s||48&d)for(const t in l)(g&&t.endsWith("value")||Object(o["x"])(t)&&!Object(o["A"])(t))&&i(e,t,null,l[t],!1,void 0,n);else l.onClick&&i(e,"onClick",null,l.onClick,!1,void 0,n);let u;if((u=l&&l.onVnodeBeforeMount)&&hr(u,n,t),f&&mo(t,null,n,"beforeMount"),((u=l&&l.onVnodeMounted)||f)&&yn(()=>{u&&hr(u,n,t),f&&mo(t,null,n,"mounted")},r),16&h&&(!l||!l.innerHTML&&!l.textContent)){let o=p(e.firstChild,t,e,n,r,a,s);while(o){pi=!0;const e=o;o=o.nextSibling,c(e)}}else 8&h&&e.textContent!==t.children&&(pi=!0,e.textContent=t.children)}return e.nextSibling},p=(e,t,o,i,r,a,s)=>{s=s||!!t.dynamicChildren;const c=t.children,u=c.length;for(let l=0;l{const{slotScopeIds:c}=t;c&&(i=i?i.concat(c):c);const d=s(e),h=p(a(e),t,d,n,o,i,r);return h&&mi(h)&&"]"===h.data?a(t.anchor=h):(pi=!0,u(t.anchor=l("]"),d,h),h)},m=(e,t,o,i,r,u)=>{if(pi=!0,t.el=null,u){const t=v(e);while(1){const n=a(e);if(!n||n===t)break;c(n)}}const l=a(e),d=s(e);return c(e),n(null,t,d,l,o,i,gi(d),r),l},v=e=>{let t=0;while(e)if(e=a(e),e&&mi(e)&&("["===e.data&&t++,"]"===e.data)){if(0===t)return a(e);t--}return e};return[d,h]}function bi(){}const yi=yn;function _i(e){return wi(e)}function Oi(e){return wi(e,vi)}function wi(e,t){bi();const n=Object(o["i"])();n.__VUE__=!0;const{insert:i,remove:r,patchProp:a,createElement:s,createText:c,createComment:u,setText:l,setElementText:d,parentNode:h,nextSibling:f,setScopeId:p=o["d"],cloneNode:g,insertStaticContent:m}=e,v=(e,t,n,o=null,i=null,r=null,a=!1,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Yi(e,t)&&(o=$(e),z(e,i,r,!0),e=null),-2===t.patchFlag&&(c=!1,t.dynamicChildren=null);const{type:u,ref:l,shapeFlag:d}=t;switch(u){case Pi:b(e,t,n,o);break;case Ai:y(e,t,n,o);break;case Ri:null==e&&_(t,n,o,a);break;case Mi:D(e,t,n,o,i,r,a,s,c);break;default:1&d?S(e,t,n,o,i,r,a,s,c):6&d?M(e,t,n,o,i,r,a,s,c):(64&d||128&d)&&u.process(e,t,n,o,i,r,a,s,c,X)}null!=l&&i&&fi(l,e&&e.ref,r,t||e,!t)},b=(e,t,n,o)=>{if(null==e)i(t.el=c(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},y=(e,t,n,o)=>{null==e?i(t.el=u(t.children||""),n,o):t.el=e.el},_=(e,t,n,o)=>{[e.el,e.anchor]=m(e.children,t,n,o,e.el,e.anchor)},O=({el:e,anchor:t},n,o)=>{let r;while(e&&e!==t)r=f(e),i(e,n,o),e=r;i(t,n,o)},C=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=f(e),r(e),e=n;r(t)},S=(e,t,n,o,i,r,a,s,c)=>{a=a||"svg"===t.type,null==e?j(t,n,o,i,r,a,s,c):k(e,t,i,r,a,s,c)},j=(e,t,n,r,c,u,l,h)=>{let f,p;const{type:m,props:v,shapeFlag:b,transition:y,patchFlag:_,dirs:O}=e;if(e.el&&void 0!==g&&-1===_)f=e.el=g(e.el);else{if(f=e.el=s(e.type,u,v&&v.is,v),8&b?d(f,e.children):16&b&&N(e.children,f,null,r,c,u&&"foreignObject"!==m,l,h),O&&mo(e,null,r,"created"),v){for(const t in v)"value"===t||Object(o["A"])(t)||a(f,t,null,v[t],u,e.children,r,c,G);"value"in v&&a(f,"value",null,v.value),(p=v.onVnodeBeforeMount)&&hr(p,r,e)}x(f,e,e.scopeId,l,r)}O&&mo(e,null,r,"beforeMount");const w=(!c||c&&!c.pendingBranch)&&y&&!y.persisted;w&&y.beforeEnter(f),i(f,t,n),((p=v&&v.onVnodeMounted)||w||O)&&yi(()=>{p&&hr(p,r,e),w&&y.enter(f),O&&mo(e,null,r,"mounted")},c)},x=(e,t,n,o,i)=>{if(n&&p(e,n),o)for(let r=0;r{for(let u=c;u{const u=t.el=e.el;let{patchFlag:l,dynamicChildren:h,dirs:f}=t;l|=16&e.patchFlag;const p=e.props||o["b"],g=t.props||o["b"];let m;n&&Ci(n,!1),(m=g.onVnodeBeforeUpdate)&&hr(m,n,t,e),f&&mo(t,e,n,"beforeUpdate"),n&&Ci(n,!0);const v=r&&"foreignObject"!==t.type;if(h?I(e.dynamicChildren,h,u,n,i,v,s):c||V(e,t,u,null,n,i,v,s,!1),l>0){if(16&l)T(u,t,p,g,n,i,r);else if(2&l&&p.class!==g.class&&a(u,"class",null,g.class,r),4&l&&a(u,"style",p.style,g.style,r),8&l){const o=t.dynamicProps;for(let t=0;t{m&&hr(m,n,t,e),f&&mo(t,e,n,"updated")},i)},I=(e,t,n,o,i,r,a)=>{for(let s=0;s{if(n!==i){for(const u in i){if(Object(o["A"])(u))continue;const l=i[u],d=n[u];l!==d&&"value"!==u&&a(e,u,d,l,c,t.children,r,s,G)}if(n!==o["b"])for(const u in n)Object(o["A"])(u)||u in i||a(e,u,n[u],null,c,t.children,r,s,G);"value"in i&&a(e,"value",n.value,i.value)}},D=(e,t,n,o,r,a,s,u,l)=>{const d=t.el=e?e.el:c(""),h=t.anchor=e?e.anchor:c("");let{patchFlag:f,dynamicChildren:p,slotScopeIds:g}=t;g&&(u=u?u.concat(g):g),null==e?(i(d,n,o),i(h,n,o),N(t.children,n,h,r,a,s,u,l)):f>0&&64&f&&p&&e.dynamicChildren?(I(e.dynamicChildren,p,n,r,a,s,u),(null!=t.key||r&&t===r.subTree)&&Si(e,t,!0)):V(e,t,n,h,r,a,s,u,l)},M=(e,t,n,o,i,r,a,s,c)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?i.ctx.activate(t,n,o,a,c):P(t,n,o,i,r,a,c):A(e,t,c)},P=(e,t,n,o,i,r,a)=>{const s=e.component=gr(e,o,i);if(qn(e)&&(s.ctx.renderer=X),Sr(s),s.asyncDep){if(i&&i.registerDep(s,R),!e.el){const e=s.subTree=tr(Ai);y(null,e,t,n)}}else R(s,e,t,n,i,r,a)},A=(e,t,n)=>{const o=t.component=e.component;if(an(e,t,n)){if(o.asyncDep&&!o.asyncResolved)return void F(o,t,n);o.next=t,Dt(o.update),o.update()}else t.el=e.el,o.vnode=t},R=(e,t,n,i,r,a,s)=>{const c=()=>{if(e.isMounted){let t,{next:n,bu:i,u:c,parent:u,vnode:l}=e,d=n;0,Ci(e,!1),n?(n.el=l.el,F(e,n,s)):n=l,i&&Object(o["n"])(i),(t=n.props&&n.props.onVnodeBeforeUpdate)&&hr(t,u,n,l),Ci(e,!0);const f=tn(e);0;const p=e.subTree;e.subTree=f,v(p,f,h(p.el),$(p),e,r,a),n.el=f.el,null===d&&cn(e,f.el),c&&yi(c,r),(t=n.props&&n.props.onVnodeUpdated)&&yi(()=>hr(t,u,n,l),r)}else{let s;const{el:c,props:u}=t,{bm:l,m:d,parent:h}=e,f=zn(t);if(Ci(e,!1),l&&Object(o["n"])(l),!f&&(s=u&&u.onVnodeBeforeMount)&&hr(s,h,t),Ci(e,!0),c&&Q){const n=()=>{e.subTree=tn(e),Q(c,e.subTree,e,r,null)};f?t.type.__asyncLoader().then(()=>!e.isUnmounted&&n()):n()}else{0;const o=e.subTree=tn(e);0,v(null,o,n,i,e,r,a),t.el=o.el}if(d&&yi(d,r),!f&&(s=u&&u.onVnodeMounted)){const e=t;yi(()=>hr(s,h,e),r)}(256&t.shapeFlag||h&&zn(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&yi(e.a,r),e.isMounted=!0,t=n=i=null}},u=e.effect=new w(c,()=>It(l),e.scope),l=e.update=()=>u.run();l.id=e.uid,Ci(e,!0),l()},F=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,Yo(e,t.props,o,n),ui(e,t.children,n),E(),Rt(void 0,e.update),L()},V=(e,t,n,o,i,r,a,s,c=!1)=>{const u=e&&e.children,l=e?e.shapeFlag:0,h=t.children,{patchFlag:f,shapeFlag:p}=t;if(f>0){if(128&f)return void W(u,h,n,o,i,r,a,s,c);if(256&f)return void B(u,h,n,o,i,r,a,s,c)}8&p?(16&l&&G(u,i,r),h!==u&&d(n,h)):16&l?16&p?W(u,h,n,o,i,r,a,s,c):G(u,i,r,!0):(8&l&&d(n,""),16&p&&N(h,n,o,i,r,a,s,c))},B=(e,t,n,i,r,a,s,c,u)=>{e=e||o["a"],t=t||o["a"];const l=e.length,d=t.length,h=Math.min(l,d);let f;for(f=0;fd?G(e,r,a,!0,!1,h):N(t,n,i,r,a,s,c,u,h)},W=(e,t,n,i,r,a,s,c,u)=>{let l=0;const d=t.length;let h=e.length-1,f=d-1;while(l<=h&&l<=f){const o=e[l],i=t[l]=u?ur(t[l]):cr(t[l]);if(!Yi(o,i))break;v(o,i,n,null,r,a,s,c,u),l++}while(l<=h&&l<=f){const o=e[h],i=t[f]=u?ur(t[f]):cr(t[f]);if(!Yi(o,i))break;v(o,i,n,null,r,a,s,c,u),h--,f--}if(l>h){if(l<=f){const e=f+1,o=ef)while(l<=h)z(e[l],r,a,!0),l++;else{const p=l,g=l,m=new Map;for(l=g;l<=f;l++){const e=t[l]=u?ur(t[l]):cr(t[l]);null!=e.key&&m.set(e.key,l)}let b,y=0;const _=f-g+1;let O=!1,w=0;const C=new Array(_);for(l=0;l<_;l++)C[l]=0;for(l=p;l<=h;l++){const o=e[l];if(y>=_){z(o,r,a,!0);continue}let i;if(null!=o.key)i=m.get(o.key);else for(b=g;b<=f;b++)if(0===C[b-g]&&Yi(o,t[b])){i=b;break}void 0===i?z(o,r,a,!0):(C[i-g]=l+1,i>=w?w=i:O=!0,v(o,t[i],n,null,r,a,s,c,u),y++)}const S=O?ji(C):o["a"];for(b=S.length-1,l=_-1;l>=0;l--){const e=g+l,o=t[e],h=e+1{const{el:a,type:s,transition:c,children:u,shapeFlag:l}=e;if(6&l)return void H(e.component.subTree,t,n,o);if(128&l)return void e.suspense.move(t,n,o);if(64&l)return void s.move(e,t,n,X);if(s===Mi){i(a,t,n);for(let e=0;ec.enter(a),r);else{const{leave:e,delayLeave:o,afterLeave:r}=c,s=()=>i(a,t,n),u=()=>{e(a,()=>{s(),r&&r()})};o?o(a,s,u):u()}else i(a,t,n)},z=(e,t,n,o=!1,i=!1)=>{const{type:r,props:a,ref:s,children:c,dynamicChildren:u,shapeFlag:l,patchFlag:d,dirs:h}=e;if(null!=s&&fi(s,null,n,e,!0),256&l)return void t.ctx.deactivate(e);const f=1&l&&h,p=!zn(e);let g;if(p&&(g=a&&a.onVnodeBeforeUnmount)&&hr(g,t,e),6&l)q(e.component,n,o);else{if(128&l)return void e.suspense.unmount(n,o);f&&mo(e,null,t,"beforeUnmount"),64&l?e.type.remove(e,t,n,i,X,o):u&&(r!==Mi||d>0&&64&d)?G(u,t,n,!1,!0):(r===Mi&&384&d||!i&&16&l)&&G(c,t,n),o&&U(e)}(p&&(g=a&&a.onVnodeUnmounted)||f)&&yi(()=>{g&&hr(g,t,e),f&&mo(e,null,t,"unmounted")},n)},U=e=>{const{type:t,el:n,anchor:o,transition:i}=e;if(t===Mi)return void K(n,o);if(t===Ri)return void C(e);const a=()=>{r(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:o}=i,r=()=>t(n,a);o?o(e.el,a,r):r()}else a()},K=(e,t)=>{let n;while(e!==t)n=f(e),r(e),e=n;r(t)},q=(e,t,n)=>{const{bum:i,scope:r,update:a,subTree:s,um:c}=e;i&&Object(o["n"])(i),r.stop(),a&&(a.active=!1,z(s,e,t,n)),c&&yi(c,t),yi(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},G=(e,t,n,o=!1,i=!1,r=0)=>{for(let a=r;a6&e.shapeFlag?$(e.component.subTree):128&e.shapeFlag?e.suspense.next():f(e.anchor||e.el),Y=(e,t,n)=>{null==e?t._vnode&&z(t._vnode,null,null,!0):v(t._vnode||null,e,t,null,null,null,n),Ft(),t._vnode=e},X={p:v,um:z,m:H,r:U,mt:P,mc:N,pc:V,pbc:I,n:$,o:e};let Z,Q;return t&&([Z,Q]=t(X)),{render:Y,hydrate:Z,createApp:hi(Y,Z)}}function Ci({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Si(e,t,n=!1){const i=e.children,r=t.children;if(Object(o["o"])(i)&&Object(o["o"])(r))for(let o=0;o>1,e[n[s]]0&&(t[o]=n[r-1]),n[r]=o)}}r=n.length,a=n[r-1];while(r-- >0)n[r]=a,a=t[a];return n}const xi=e=>e.__isTeleport,Ni=e=>e&&(e.disabled||""===e.disabled),Ei=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,Li=(e,t)=>{const n=e&&e.to;if(Object(o["E"])(n)){if(t){const e=t(n);return e}return null}return n},ki={__isTeleport:!0,process(e,t,n,o,i,r,a,s,c,u){const{mc:l,pc:d,pbc:h,o:{insert:f,querySelector:p,createText:g,createComment:m}}=u,v=Ni(t.props);let{shapeFlag:b,children:y,dynamicChildren:_}=t;if(null==e){const e=t.el=g(""),u=t.anchor=g("");f(e,n,o),f(u,n,o);const d=t.target=Li(t.props,p),h=t.targetAnchor=g("");d&&(f(h,d),a=a||Ei(d));const m=(e,t)=>{16&b&&l(y,e,t,i,r,a,s,c)};v?m(n,u):d&&m(d,h)}else{t.el=e.el;const o=t.anchor=e.anchor,l=t.target=e.target,f=t.targetAnchor=e.targetAnchor,g=Ni(e.props),m=g?n:l,b=g?o:f;if(a=a||Ei(l),_?(h(e.dynamicChildren,_,m,i,r,a,s),Si(e,t,!0)):c||d(e,t,m,b,i,r,a,s,!1),v)g||Ii(t,n,o,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=Li(t.props,p);e&&Ii(t,e,null,u,0)}else g&&Ii(t,l,f,u,1)}},remove(e,t,n,o,{um:i,o:{remove:r}},a){const{shapeFlag:s,children:c,anchor:u,targetAnchor:l,target:d,props:h}=e;if(d&&r(l),(a||!Ni(h))&&(r(u),16&s))for(let f=0;f0?Vi||o["a"]:null,Wi(),zi>0&&Vi&&Vi.push(e),e}function qi(e,t,n,o,i,r){return Ki(er(e,t,n,o,i,r,!0))}function Gi(e,t,n,o,i){return Ki(tr(e,t,n,o,i,!0))}function $i(e){return!!e&&!0===e.__v_isVNode}function Yi(e,t){return e.type===t.type&&e.key===t.key}function Xi(e){Hi=e}const Zi="__vInternal",Qi=({key:e})=>null!=e?e:null,Ji=({ref:e,ref_key:t,ref_for:n})=>null!=e?Object(o["E"])(e)||ze(e)||Object(o["q"])(e)?{i:$t,r:e,k:t,f:!!n}:e:null;function er(e,t=null,n=null,i=0,r=null,a=(e===Mi?0:1),s=!1,c=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Qi(t),ref:t&&Ji(t),scopeId:Yt,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null};return c?(lr(u,n),128&a&&e.normalize(u)):n&&(u.shapeFlag|=Object(o["E"])(n)?8:16),zi>0&&!s&&Vi&&(u.patchFlag>0||6&a)&&32!==u.patchFlag&&Vi.push(u),u}const tr=nr;function nr(e,t=null,n=null,i=0,r=null,a=!1){if(e&&e!==_o||(e=Ai),$i(e)){const o=ir(e,t,!0);return n&&lr(o,n),zi>0&&!a&&Vi&&(6&o.shapeFlag?Vi[Vi.indexOf(e)]=o:Vi.push(o)),o.patchFlag|=-2,o}if(Rr(e)&&(e=e.__vccOpts),t){t=or(t);let{class:e,style:n}=t;e&&!Object(o["E"])(e)&&(t.class=Object(o["J"])(e)),Object(o["w"])(n)&&(Ae(n)&&!Object(o["o"])(n)&&(n=Object(o["h"])({},n)),t.style=Object(o["L"])(n))}const s=Object(o["E"])(e)?1:un(e)?128:xi(e)?64:Object(o["w"])(e)?4:Object(o["q"])(e)?2:0;return er(e,t,n,i,r,s,a,!0)}function or(e){return e?Ae(e)||Zi in e?Object(o["h"])({},e):e:null}function ir(e,t,n=!1){const{props:i,ref:r,patchFlag:a,children:s}=e,c=t?dr(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Qi(c),ref:t&&t.ref?n&&r?Object(o["o"])(r)?r.concat(Ji(t)):[r,Ji(t)]:Ji(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Mi?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ir(e.ssContent),ssFallback:e.ssFallback&&ir(e.ssFallback),el:e.el,anchor:e.anchor};return u}function rr(e=" ",t=0){return tr(Pi,null,e,t)}function ar(e,t){const n=tr(Ri,null,e);return n.staticCount=t,n}function sr(e="",t=!1){return t?(Bi(),Gi(Ai,null,e)):tr(Ai,null,e)}function cr(e){return null==e||"boolean"===typeof e?tr(Ai):Object(o["o"])(e)?tr(Mi,null,e.slice()):"object"===typeof e?ur(e):tr(Pi,null,String(e))}function ur(e){return null===e.el||e.memo?e:ir(e)}function lr(e,t){let n=0;const{shapeFlag:i}=e;if(null==t)t=null;else if(Object(o["o"])(t))n=16;else if("object"===typeof t){if(65&i){const n=t.default;return void(n&&(n._c&&(n._d=!1),lr(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||Zi in t?3===o&&$t&&(1===$t.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=$t}}else Object(o["q"])(t)?(t={default:t,_ctx:$t},n=32):(t=String(t),64&i?(n=16,t=[rr(t)]):n=8);e.children=t,e.shapeFlag|=n}function dr(...e){const t={};for(let n=0;nmr||$t,br=e=>{mr=e,e.scope.on()},yr=()=>{mr&&mr.scope.off(),mr=null};function _r(e){return 4&e.vnode.shapeFlag}let Or,wr,Cr=!1;function Sr(e,t=!1){Cr=t;const{props:n,children:o}=e.vnode,i=_r(e);$o(e,n,i,t),ci(e,o);const r=i?jr(e,t):void 0;return Cr=!1,r}function jr(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Fe(new Proxy(e.ctx,To));const{setup:i}=n;if(i){const n=e.setupContext=i.length>1?Ir(e):null;br(e),E();const r=ht(i,e,0,[e.props,n]);if(L(),yr(),Object(o["z"])(r)){if(r.then(yr,yr),t)return r.then(n=>{xr(e,n,t)}).catch(t=>{pt(t,e,0)});e.asyncDep=r}else xr(e,r,t)}else Lr(e,t)}function xr(e,t,n){Object(o["q"])(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Object(o["w"])(t)&&(e.setupState=Ze(t)),Lr(e,n)}function Nr(e){Or=e,wr=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,Do))}}const Er=()=>!Or;function Lr(e,t,n){const i=e.type;if(!e.render){if(!t&&Or&&!i.render){const t=i.template;if(t){0;const{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:s}=i,c=Object(o["h"])(Object(o["h"])({isCustomElement:n,delimiters:a},r),s);i.render=Or(t,c)}}e.render=i.render||o["d"],wr&&wr(e)}br(e),E(),Po(e),L(),yr()}function kr(e){return new Proxy(e.attrs,{get(t,n){return k(e,"get","$attrs"),t[n]}})}function Ir(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=kr(e))},slots:e.slots,emit:e.emit,expose:t}}function Tr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ze(Fe(e.exposed)),{get(t,n){return n in t?t[n]:n in Io?Io[n](e):void 0}}))}const Dr=/(?:^|[-_])(\w)/g,Mr=e=>e.replace(Dr,e=>e.toUpperCase()).replace(/[-_]/g,"");function Pr(e,t=!0){return Object(o["q"])(e)?e.displayName||e.name:e.name||t&&e.__name}function Ar(e,t,n=!1){let o=Pr(t);if(!o&&t.__file){const e=t.__file.match(/([^/\\]+)\.\w+$/);e&&(o=e[1])}if(!o&&e&&e.parent){const n=e=>{for(const n in e)if(e[n]===t)return n};o=n(e.components||e.parent.type.components)||n(e.appContext.components)}return o?Mr(o):n?"App":"Anonymous"}function Rr(e){return Object(o["q"])(e)&&"__vccOpts"in e}const Fr=(e,t)=>it(e,t,Cr);function Vr(){return null}function Br(){return null}function Wr(e){0}function Hr(e,t){return null}function zr(){return Kr().slots}function Ur(){return Kr().attrs}function Kr(){const e=vr();return e.setupContext||(e.setupContext=Ir(e))}function qr(e,t){const n=Object(o["o"])(e)?e.reduce((e,t)=>(e[t]={},e),{}):e;for(const i in t){const e=n[i];e?Object(o["o"])(e)||Object(o["q"])(e)?n[i]={type:e,default:t[i]}:e.default=t[i]:null===e&&(n[i]={default:t[i]})}return n}function Gr(e,t){const n={};for(const o in e)t.includes(o)||Object.defineProperty(n,o,{enumerable:!0,get:()=>e[o]});return n}function $r(e){const t=vr();let n=e();return yr(),Object(o["z"])(n)&&(n=n.catch(e=>{throw br(t),e})),[n,()=>br(t)]}function Yr(e,t,n){const i=arguments.length;return 2===i?Object(o["w"])(t)&&!Object(o["o"])(t)?$i(t)?tr(e,null,[t]):tr(e,t):tr(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):3===i&&$i(n)&&(n=[n]),tr(e,t,n))}const Xr=Symbol(""),Zr=()=>{{const e=wn(Xr);return e||at("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function Qr(){return void 0}function Jr(e,t,n,o){const i=n[o];if(i&&ea(i,e))return i;const r=t();return r.memo=e.slice(),n[o]=r}function ea(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let i=0;i0&&Vi&&Vi.push(e),!0}const ta="3.2.37",na={createComponentInstance:gr,setupComponent:Sr,renderComponentRoot:tn,setCurrentRenderingInstance:Xt,isVNode:$i,normalizeVNode:cr},oa=na,ia=null,ra=null,aa="http://www.w3.org/2000/svg",sa="undefined"!==typeof document?document:null,ca=sa&&sa.createElement("template"),ua={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const i=t?sa.createElementNS(aa,e):sa.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&i.setAttribute("multiple",o.multiple),i},createText:e=>sa.createTextNode(e),createComment:e=>sa.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>sa.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,o,i,r){const a=n?n.previousSibling:t.lastChild;if(i&&(i===r||i.nextSibling)){while(1)if(t.insertBefore(i.cloneNode(!0),n),i===r||!(i=i.nextSibling))break}else{ca.innerHTML=o?`${e}`:e;const i=ca.content;if(o){const e=i.firstChild;while(e.firstChild)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function la(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function da(e,t,n){const i=e.style,r=Object(o["E"])(n);if(n&&!r){for(const e in n)fa(i,e,n[e]);if(t&&!Object(o["E"])(t))for(const e in t)null==n[e]&&fa(i,e,"")}else{const o=i.display;r?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(i.display=o)}}const ha=/\s*!important$/;function fa(e,t,n){if(Object(o["o"])(n))n.forEach(n=>fa(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=ma(e,t);ha.test(n)?e.setProperty(Object(o["l"])(i),n.replace(ha,""),"important"):e[i]=n}}const pa=["Webkit","Moz","ms"],ga={};function ma(e,t){const n=ga[t];if(n)return n;let i=Object(o["e"])(t);if("filter"!==i&&i in e)return ga[t]=i;i=Object(o["f"])(i);for(let o=0;o{let e=Date.now,t=!1;if("undefined"!==typeof window){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let wa=0;const Ca=Promise.resolve(),Sa=()=>{wa=0},ja=()=>wa||(Ca.then(Sa),wa=_a());function xa(e,t,n,o){e.addEventListener(t,n,o)}function Na(e,t,n,o){e.removeEventListener(t,n,o)}function Ea(e,t,n,o,i=null){const r=e._vei||(e._vei={}),a=r[t];if(o&&a)a.value=o;else{const[n,s]=ka(t);if(o){const a=r[t]=Ia(o,i);xa(e,n,a,s)}else a&&(Na(e,n,a,s),r[t]=void 0)}}const La=/(?:Once|Passive|Capture)$/;function ka(e){let t;if(La.test(e)){let n;t={};while(n=e.match(La))e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Object(o["l"])(e.slice(2)),t]}function Ia(e,t){const n=e=>{const o=e.timeStamp||_a();(Oa||o>=n.attached-1)&&ft(Ta(e,n.value),t,5,[e])};return n.value=e,n.attached=ja(),n}function Ta(e,t){if(Object(o["o"])(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const Da=/^on[a-z]/,Ma=(e,t,n,i,r=!1,a,s,c,u)=>{"class"===t?la(e,i,r):"style"===t?da(e,n,i):Object(o["x"])(t)?Object(o["v"])(t)||Ea(e,t,n,i,s):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):Pa(e,t,i,r))?ya(e,t,i,a,s,c,u):("true-value"===t?e._trueValue=i:"false-value"===t&&(e._falseValue=i),ba(e,t,i,r))};function Pa(e,t,n,i){return i?"innerHTML"===t||"textContent"===t||!!(t in e&&Da.test(t)&&Object(o["q"])(n)):"spellcheck"!==t&&"draggable"!==t&&"translate"!==t&&("form"!==t&&(("list"!==t||"INPUT"!==e.tagName)&&(("type"!==t||"TEXTAREA"!==e.tagName)&&((!Da.test(t)||!Object(o["E"])(n))&&t in e))))}function Aa(e,t){const n=Hn(e);class o extends Va{constructor(e){super(n,e,t)}}return o.def=n,o}const Ra=e=>Aa(e,qs),Fa="undefined"!==typeof HTMLElement?HTMLElement:class{};class Va extends Fa{constructor(e,t={},n){super(),this._def=e,this._props=t,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&n?n(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,Lt(()=>{this._connected||(Ks(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let n=0;n{for(const t of e)this._setAttr(t.attributeName)}).observe(this,{attributes:!0});const e=e=>{const{props:t,styles:n}=e,i=!Object(o["o"])(t),r=t?i?Object.keys(t):t:[];let a;if(i)for(const s in this._props){const e=t[s];(e===Number||e&&e.type===Number)&&(this._props[s]=Object(o["P"])(this._props[s]),(a||(a=Object.create(null)))[s]=!0)}this._numberProps=a;for(const o of Object.keys(this))"_"!==o[0]&&this._setProp(o,this[o],!0,!1);for(const s of r.map(o["e"]))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(e){this._setProp(s,e)}});this._applyStyles(n),this._update()},t=this._def.__asyncLoader;t?t().then(e):e(this._def)}_setAttr(e){let t=this.getAttribute(e);this._numberProps&&this._numberProps[e]&&(t=Object(o["P"])(t)),this._setProp(Object(o["e"])(e),t,!1)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,i=!0){t!==this._props[e]&&(this._props[e]=t,i&&this._instance&&this._update(),n&&(!0===t?this.setAttribute(Object(o["l"])(e),""):"string"===typeof t||"number"===typeof t?this.setAttribute(Object(o["l"])(e),t+""):t||this.removeAttribute(Object(o["l"])(e))))}_update(){Ks(this._createVNode(),this.shadowRoot)}_createVNode(){const e=tr(this._def,Object(o["h"])({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0,e.emit=(e,...t)=>{this.dispatchEvent(new CustomEvent(e,{detail:t}))};let t=this;while(t=t&&(t.parentNode||t.host))if(t instanceof Va){e.parent=t._instance;break}}),e}_applyStyles(e){e&&e.forEach(e=>{const t=document.createElement("style");t.textContent=e,this.shadowRoot.appendChild(t)})}}function Ba(e="$style"){{const t=vr();if(!t)return o["b"];const n=t.type.__cssModules;if(!n)return o["b"];const i=n[e];return i||o["b"]}}function Wa(e){const t=vr();if(!t)return;const n=()=>Ha(t.subTree,e(t.proxy));Sn(n),ro(()=>{const e=new MutationObserver(n);e.observe(t.subTree.el.parentNode,{childList:!0}),uo(()=>e.disconnect())})}function Ha(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ha(n.activeBranch,t)})}while(e.component)e=e.component.subTree;if(1&e.shapeFlag&&e.el)za(e.el,t);else if(e.type===Mi)e.children.forEach(e=>Ha(e,t));else if(e.type===Ri){let{el:n,anchor:o}=e;while(n){if(za(n,t),n===o)break;n=n.nextSibling}}}function za(e,t){if(1===e.nodeType){const n=e.style;for(const e in t)n.setProperty("--"+e,t[e])}}const Ua="transition",Ka="animation",qa=(e,{slots:t})=>Yr(Pn,Za(e),t);qa.displayName="Transition";const Ga={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},$a=qa.props=Object(o["h"])({},Pn.props,Ga),Ya=(e,t=[])=>{Object(o["o"])(e)?e.forEach(e=>e(...t)):e&&e(...t)},Xa=e=>!!e&&(Object(o["o"])(e)?e.some(e=>e.length>1):e.length>1);function Za(e){const t={};for(const o in e)o in Ga||(t[o]=e[o]);if(!1===e.css)return t;const{name:n="v",type:i,duration:r,enterFromClass:a=n+"-enter-from",enterActiveClass:s=n+"-enter-active",enterToClass:c=n+"-enter-to",appearFromClass:u=a,appearActiveClass:l=s,appearToClass:d=c,leaveFromClass:h=n+"-leave-from",leaveActiveClass:f=n+"-leave-active",leaveToClass:p=n+"-leave-to"}=e,g=Qa(r),m=g&&g[0],v=g&&g[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:_,onLeave:O,onLeaveCancelled:w,onBeforeAppear:C=b,onAppear:S=y,onAppearCancelled:j=_}=t,x=(e,t,n)=>{ts(e,t?d:c),ts(e,t?l:s),n&&n()},N=(e,t)=>{e._isLeaving=!1,ts(e,h),ts(e,p),ts(e,f),t&&t()},E=e=>(t,n)=>{const o=e?S:y,r=()=>x(t,e,n);Ya(o,[t,r]),ns(()=>{ts(t,e?u:a),es(t,e?d:c),Xa(o)||is(t,i,m,r)})};return Object(o["h"])(t,{onBeforeEnter(e){Ya(b,[e]),es(e,a),es(e,s)},onBeforeAppear(e){Ya(C,[e]),es(e,u),es(e,l)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>N(e,t);es(e,h),cs(),es(e,f),ns(()=>{e._isLeaving&&(ts(e,h),es(e,p),Xa(O)||is(e,i,v,n))}),Ya(O,[e,n])},onEnterCancelled(e){x(e,!1),Ya(_,[e])},onAppearCancelled(e){x(e,!0),Ya(j,[e])},onLeaveCancelled(e){N(e),Ya(w,[e])}})}function Qa(e){if(null==e)return null;if(Object(o["w"])(e))return[Ja(e.enter),Ja(e.leave)];{const t=Ja(e);return[t,t]}}function Ja(e){const t=Object(o["P"])(e);return t}function es(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e._vtc||(e._vtc=new Set)).add(t)}function ts(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ns(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let os=0;function is(e,t,n,o){const i=e._endId=++os,r=()=>{i===e._endId&&o()};if(n)return setTimeout(r,n);const{type:a,timeout:s,propCount:c}=rs(e,t);if(!a)return o();const u=a+"end";let l=0;const d=()=>{e.removeEventListener(u,h),r()},h=t=>{t.target===e&&++l>=c&&d()};setTimeout(()=>{l(n[e]||"").split(", "),i=o(Ua+"Delay"),r=o(Ua+"Duration"),a=as(i,r),s=o(Ka+"Delay"),c=o(Ka+"Duration"),u=as(s,c);let l=null,d=0,h=0;t===Ua?a>0&&(l=Ua,d=a,h=r.length):t===Ka?u>0&&(l=Ka,d=u,h=c.length):(d=Math.max(a,u),l=d>0?a>u?Ua:Ka:null,h=l?l===Ua?r.length:c.length:0);const f=l===Ua&&/\b(transform|all)(,|$)/.test(n[Ua+"Property"]);return{type:l,timeout:d,propCount:h,hasTransform:f}}function as(e,t){while(e.lengthss(t)+ss(e[n])))}function ss(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function cs(){return document.body.offsetHeight}const us=new WeakMap,ls=new WeakMap,ds={name:"TransitionGroup",props:Object(o["h"])({},$a,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=vr(),o=Tn();let i,r;return so(()=>{if(!i.length)return;const t=e.moveClass||(e.name||"v")+"-move";if(!ms(i[0].el,n.vnode.el,t))return;i.forEach(fs),i.forEach(ps);const o=i.filter(gs);cs(),o.forEach(e=>{const n=e.el,o=n.style;es(n,t),o.transform=o.webkitTransform=o.transitionDuration="";const i=n._moveCb=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",i),n._moveCb=null,ts(n,t))};n.addEventListener("transitionend",i)})}),()=>{const a=Re(e),s=Za(a);let c=a.tag||Mi;i=r,r=t.default?Wn(t.default()):[];for(let e=0;e{e.split(/\s+/).forEach(e=>e&&o.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&o.classList.add(e)),o.style.display="none";const i=1===t.nodeType?t:t.parentNode;i.appendChild(o);const{hasTransform:r}=rs(o);return i.removeChild(o),r}const vs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Object(o["o"])(t)?e=>Object(o["n"])(t,e):t};function bs(e){e.target.composing=!0}function ys(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _s={created(e,{modifiers:{lazy:t,trim:n,number:i}},r){e._assign=vs(r);const a=i||r.props&&"number"===r.props.type;xa(e,t?"change":"input",t=>{if(t.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(i=Object(o["P"])(i)),e._assign(i)}),n&&xa(e,"change",()=>{e.value=e.value.trim()}),t||(xa(e,"compositionstart",bs),xa(e,"compositionend",ys),xa(e,"change",ys))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:i,number:r}},a){if(e._assign=vs(a),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(n)return;if(i&&e.value.trim()===t)return;if((r||"number"===e.type)&&Object(o["P"])(e.value)===t)return}const s=null==t?"":t;e.value!==s&&(e.value=s)}},Os={deep:!0,created(e,t,n){e._assign=vs(n),xa(e,"change",()=>{const t=e._modelValue,n=xs(e),i=e.checked,r=e._assign;if(Object(o["o"])(t)){const e=Object(o["H"])(t,n),a=-1!==e;if(i&&!a)r(t.concat(n));else if(!i&&a){const n=[...t];n.splice(e,1),r(n)}}else if(Object(o["C"])(t)){const e=new Set(t);i?e.add(n):e.delete(n),r(e)}else r(Ns(e,i))})},mounted:ws,beforeUpdate(e,t,n){e._assign=vs(n),ws(e,t,n)}};function ws(e,{value:t,oldValue:n},i){e._modelValue=t,Object(o["o"])(t)?e.checked=Object(o["H"])(t,i.props.value)>-1:Object(o["C"])(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=Object(o["G"])(t,Ns(e,!0)))}const Cs={created(e,{value:t},n){e.checked=Object(o["G"])(t,n.props.value),e._assign=vs(n),xa(e,"change",()=>{e._assign(xs(e))})},beforeUpdate(e,{value:t,oldValue:n},i){e._assign=vs(i),t!==n&&(e.checked=Object(o["G"])(t,i.props.value))}},Ss={deep:!0,created(e,{value:t,modifiers:{number:n}},i){const r=Object(o["C"])(t);xa(e,"change",()=>{const t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?Object(o["P"])(xs(e)):xs(e));e._assign(e.multiple?r?new Set(t):t:t[0])}),e._assign=vs(i)},mounted(e,{value:t}){js(e,t)},beforeUpdate(e,t,n){e._assign=vs(n)},updated(e,{value:t}){js(e,t)}};function js(e,t){const n=e.multiple;if(!n||Object(o["o"])(t)||Object(o["C"])(t)){for(let i=0,r=e.options.length;i-1:r.selected=t.has(a);else if(Object(o["G"])(xs(r),t))return void(e.selectedIndex!==i&&(e.selectedIndex=i))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function xs(e){return"_value"in e?e._value:e.value}function Ns(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Es={created(e,t,n){ks(e,t,n,null,"created")},mounted(e,t,n){ks(e,t,n,null,"mounted")},beforeUpdate(e,t,n,o){ks(e,t,n,o,"beforeUpdate")},updated(e,t,n,o){ks(e,t,n,o,"updated")}};function Ls(e,t){switch(e){case"SELECT":return Ss;case"TEXTAREA":return _s;default:switch(t){case"checkbox":return Os;case"radio":return Cs;default:return _s}}}function ks(e,t,n,o,i){const r=Ls(e.tagName,n.props&&n.props.type),a=r[i];a&&a(e,t,n,o)}function Is(){_s.getSSRProps=({value:e})=>({value:e}),Cs.getSSRProps=({value:e},t)=>{if(t.props&&Object(o["G"])(t.props.value,e))return{checked:!0}},Os.getSSRProps=({value:e},t)=>{if(Object(o["o"])(e)){if(t.props&&Object(o["H"])(e,t.props.value)>-1)return{checked:!0}}else if(Object(o["C"])(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Es.getSSRProps=(e,t)=>{if("string"!==typeof t.type)return;const n=Ls(t.type.toUpperCase(),t.props&&t.props.type);return n.getSSRProps?n.getSSRProps(e,t):void 0}}const Ts=["ctrl","shift","alt","meta"],Ds={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>Ts.some(n=>e[n+"Key"]&&!t.includes(n))},Ms=(e,t)=>(n,...o)=>{for(let e=0;en=>{if(!("key"in n))return;const i=Object(o["l"])(n.key);return t.some(e=>e===i||Ps[e]===i)?e(n):void 0},Rs={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):Fs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!==!n&&(o?t?(o.beforeEnter(e),Fs(e,!0),o.enter(e)):o.leave(e,()=>{Fs(e,!1)}):Fs(e,t))},beforeUnmount(e,{value:t}){Fs(e,t)}};function Fs(e,t){e.style.display=t?e._vod:"none"}function Vs(){Rs.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const Bs=Object(o["h"])({patchProp:Ma},ua);let Ws,Hs=!1;function zs(){return Ws||(Ws=_i(Bs))}function Us(){return Ws=Hs?Ws:Oi(Bs),Hs=!0,Ws}const Ks=(...e)=>{zs().render(...e)},qs=(...e)=>{Us().hydrate(...e)},Gs=(...e)=>{const t=zs().createApp(...e);const{mount:n}=t;return t.mount=e=>{const i=Ys(e);if(!i)return;const r=t._component;Object(o["q"])(r)||r.render||r.template||(r.template=i.innerHTML),i.innerHTML="";const a=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},t},$s=(...e)=>{const t=Us().createApp(...e);const{mount:n}=t;return t.mount=e=>{const t=Ys(e);if(t)return n(t,!0,t instanceof SVGElement)},t};function Ys(e){if(Object(o["E"])(e)){const t=document.querySelector(e);return t}return e}let Xs=!1;const Zs=()=>{Xs||(Xs=!0,Is(),Vs())};const Qs=()=>{0}},"7a2c":function(e,t,n){},"7a77":function(e,t,n){"use strict";function o(e){this.message=e}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,e.exports=o},"7a9e":function(e,t,n){"use strict";n.r(t),n.d(t,"SuggestController",(function(){return ke})),n.d(t,"TriggerSuggestAction",(function(){return Ie}));var o,i=n("3813"),r=n("e8e3"),a=n("fdcc"),s=n("a666"),c=n("b2cc"),u=n("d3f4"),l=n("6a89"),d=n("c101"),h=n("b574"),f=n("b800"),p=n("6624"),g=n("dff7"),m=n("9e74"),v=n("4fc3"),b=n("0a0f"),y=n("4153"),_=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},O=function(e,t){return function(n,o){t(n,o,e)}},w=function(){function e(t,n){this._editor=t,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(n)}return e.prototype.dispose=function(){this.reset()},e.prototype.reset=function(){this._ckOtherSuggestions.reset(),Object(s["d"])(this._listener),this._model=void 0,this._acceptNext=void 0,this._ignore=!1},e.prototype.set=function(t,n){var o=this,i=t.model,r=t.index;if(0!==i.items.length){var a=e._moveIndex(!0,i,r);a!==r?(this._acceptNext=n,this._model=i,this._index=r,this._listener=this._editor.onDidChangeCursorPosition((function(){o._ignore||o.reset()})),this._ckOtherSuggestions.set(!0)):this.reset()}else this.reset()},e._moveIndex=function(e,t,n){var o=n;while(1){if(o=(o+t.items.length+(e?1:-1))%t.items.length,o===n)break;if(!t.items[o].completion.additionalTextEdits)break}return o},e.prototype.next=function(){this._move(!0)},e.prototype.prev=function(){this._move(!1)},e.prototype._move=function(t){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(t,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}},e.OtherSuggestions=new v["f"]("hasOtherSuggestions",!1),e=_([O(1,v["e"])],e),e}(),C=n("5fe7"),S=n("308f"),j=n("8025"),x=n("b707"),N=n("7e93"),E=n("fd49"),L=(function(){function e(){}}(),function(){function e(t,n,o,i,r){void 0===r&&(r=E["a"].contribInfo.suggest),this._snippetCompareFn=e._compareCompletionItems,this._items=t,this._column=n,this._wordDistance=i,this._options=r,this._refilterKind=1,this._lineContext=o,"top"===r.snippets?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===r.snippets&&(this._snippetCompareFn=e._compareCompletionItemsSnippetsDown)}return e.prototype.dispose=function(){for(var e=new Set,t=0,n=this._items;t2e3?N["d"]:N["e"],c=0;c=d)u.score=N["a"].Default;else if("string"===typeof u.completion.filterText){var p=s(o,i,h,u.completion.filterText,u.filterTextLow,0,!1);if(!p)continue;u.score=Object(N["b"])(o,i,0,u.completion.label,u.labelLow,0),u.score[0]=p[0]}else{p=s(o,i,h,u.completion.label,u.labelLow,0,!1);if(!p)continue;u.score=p}}switch(u.idx=c,u.distance=this._wordDistance.distance(u.position,u.completion),a.push(u),this._stats.suggestionCount++,u.completion.kind){case 25:this._stats.snippetCount++;break;case 18:this._stats.textCount++;break}}this._filteredItems=a.sort(this._snippetCompareFn),this._refilterKind=0},e._compareCompletionItems=function(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0},e._compareCompletionItemsSnippetsDown=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return 1;if(25===n.completion.kind)return-1}return e._compareCompletionItems(t,n)},e._compareCompletionItemsSnippetsUp=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return-1;if(25===n.completion.kind)return 1}return e._compareCompletionItems(t,n)},e}()),k=n("2504"),I=n("67b4"),T=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),D=function(){function e(){}return e.create=function(t,n){if(!n.getConfiguration().contribInfo.suggest.localityBonus)return Promise.resolve(e.None);if(!n.hasModel())return Promise.resolve(e.None);var o=n.getModel(),i=n.getPosition();return t.canComputeWordRanges(o.uri)?(new I["a"]).provideSelectionRanges(o,[i]).then((function(a){return a&&0!==a.length&&0!==a[0].length?t.computeWordRanges(o.uri,a[0][0].range).then((function(t){return new(function(e){function o(){return null!==e&&e.apply(this,arguments)||this}return T(o,e),o.prototype.distance=function(e,o){if(!t||!i.equals(n.getPosition()))return 0;if(17===o.kind)return 2<<20;var s=o.label,c=t[s];if(Object(r["m"])(c))return 2<<20;for(var u=Object(r["c"])(c,l["a"].fromPositions(e),l["a"].compareRangesUsingStarts),d=u>=0?c[u]:c[Math.max(0,~u-1)],h=a.length,f=0,p=a[0];f0?{triggerKind:2}:{triggerKind:0},this._requestToken=new k["b"];var h=this._editor.getConfiguration().contribInfo,f=new Set,p=1;switch(h.suggest.snippets){case"top":p=0;break;case"bottom":p=2;break;case"none":f.add(25);break}for(var g in h.suggest.filteredTypes){var m=Object(x["A"])(g,!0);"undefined"!==typeof m&&!1===h.suggest.filteredTypes[g]&&f.add(m)}var v=D.create(this._editorWorker,this._editor),b=Object(y["e"])(u,this._editor.getPosition(),new y["a"](p,f,n),c,this._requestToken.token);Promise.all([b,v]).then((function(t){var n=t[0],a=t[1];if(Object(s["d"])(i._requestToken),0!==i._state&&i._editor.hasModel()){var c=i._editor.getModel();if(Object(r["n"])(o)){var u=Object(y["d"])(p);n=n.concat(o).sort(u)}var d=new M(c,i._editor.getPosition(),l,e.shy);Object(s["d"])(i._completionModel),i._completionModel=new L(n,i._context.column,{leadingLineContent:d.leadingLineContent,characterCountDelta:d.column-i._context.column},a,i._editor.getConfiguration().contribInfo.suggest),i._onNewContext(d)}})).catch(a["e"])}},e.prototype._onNewContext=function(e){if(this._context)if(e.lineNumber===this._context.lineNumber){if(e.leadingWord.startColumnthis._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){var t=this._completionModel.incomplete,n=this._completionModel.adopt(t);this.trigger({auto:2===this._state,shy:!1},!0,t,n)}else{var o=this._completionModel.lineContext,i=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(M.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn0,i&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:i})}}else this.cancel()},e}(),A=(n("0829"),n("3742")),R=n("11f7"),F=n("72a7"),V=n("1898"),B=n("6dec"),W=n("5d75"),H=n("a6d7"),z=n("b7d0"),U=n("303e"),K=n("03e8"),q=n("dea0"),G=n("5818"),$=n("5bd7"),Y=n("c4e3"),X=n("b589"),Z=n("82c9"),Q=n("32a4");function J(e,t,n,i){var r=i===o.ROOT_FOLDER?["rootfolder-icon"]:i===o.FOLDER?["folder-icon"]:["file-icon"];if(n){var a,s=void 0;if(n.scheme===X["a"].data){var c=Z["a"].parseMetaData(n);a=c.get(Z["a"].META_DATA_LABEL),s=a}else a=te(Object(Z["c"])(n).toLowerCase()),s=n.path.toLowerCase();if(i===o.FOLDER)r.push(a+"-name-folder-icon");else{if(a){r.push(a+"-name-file-icon");for(var u=a.split("."),l=1;l=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},ae=function(e,t){return function(n,o){t(n,o,e)}},se=!1,ce=Object(U["zb"])("editorSuggestWidget.background",{dark:U["F"],light:U["F"],hc:U["F"]},g["a"]("editorSuggestWidgetBackground","Background color of the suggest widget.")),ue=Object(U["zb"])("editorSuggestWidget.border",{dark:U["G"],light:U["G"],hc:U["G"]},g["a"]("editorSuggestWidgetBorder","Border color of the suggest widget.")),le=Object(U["zb"])("editorSuggestWidget.foreground",{dark:U["v"],light:U["v"],hc:U["v"]},g["a"]("editorSuggestWidgetForeground","Foreground color of the suggest widget.")),de=Object(U["zb"])("editorSuggestWidget.selectedBackground",{dark:U["eb"],light:U["eb"],hc:U["eb"]},g["a"]("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget.")),he=Object(U["zb"])("editorSuggestWidget.highlightForeground",{dark:U["gb"],light:U["gb"],hc:U["gb"]},g["a"]("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),fe=/^(#([\da-f]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))$/i;function pe(e,t){return e.completion.label.match(fe)?(t[0]=e.completion.label,!0):!("string"!==typeof e.completion.documentation||!e.completion.documentation.match(fe))&&(t[0]=e.completion.documentation,!0)}function ge(e){if(!e)return!1;var t=e.completion;return!!t.documentation||t.detail&&t.detail!==t.label}var me=function(){function e(e,t,n,o,i,r){this.widget=e,this.editor=t,this.triggerKeybindingLabel=n,this._modelService=o,this._modeService=i,this._themeService=r}return Object.defineProperty(e.prototype,"templateId",{get:function(){return"suggestion"},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){var t=this,n=Object.create(null);n.disposables=[],n.root=e,Object(R["f"])(n.root,"show-file-icons"),n.icon=Object(R["m"])(e,Object(R["a"])(".icon")),n.colorspan=Object(R["m"])(n.icon,Object(R["a"])("span.colorspan"));var o=Object(R["m"])(e,Object(R["a"])(".contents")),i=Object(R["m"])(o,Object(R["a"])(".main"));n.iconLabel=new Y["a"](i,{supportHighlights:!0}),n.disposables.push(n.iconLabel),n.typeLabel=Object(R["m"])(i,Object(R["a"])("span.type-label")),n.readMore=Object(R["m"])(i,Object(R["a"])("span.readMore")),n.readMore.title=g["a"]("readMore","Read More...{0}",this.triggerKeybindingLabel);var r=function(){var e=t.editor.getConfiguration(),o=e.fontInfo.fontFamily,r=e.contribInfo.suggestFontSize||e.fontInfo.fontSize,a=e.contribInfo.suggestLineHeight||e.fontInfo.lineHeight,s=e.fontInfo.fontWeight,c=r+"px",u=a+"px";n.root.style.fontSize=c,n.root.style.fontWeight=s,i.style.fontFamily=o,i.style.lineHeight=u,n.icon.style.height=u,n.icon.style.width=u,n.readMore.style.height=u,n.readMore.style.width=u};return r(),S["b"].chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.fontInfo||e.contribInfo})).on(r,null,n.disposables),n},e.prototype.renderElement=function(e,t,n){var i=this,r=n,a=e.completion;r.icon.className="icon "+Object(x["B"])(a.kind),r.colorspan.style.backgroundColor="";var s={labelEscapeNewLines:!0,matches:Object(N["c"])(e.score)},c=[];19===a.kind&&pe(e,c)?(r.icon.className="icon customcolor",r.colorspan.style.backgroundColor=c[0]):20===a.kind&&this._themeService.getIconTheme().hasFileIcons?(r.icon.className="icon hide",s.extraClasses=[].concat(J(this._modelService,this._modeService,oe["a"].from({scheme:"fake",path:a.label}),o.FILE),J(this._modelService,this._modeService,oe["a"].from({scheme:"fake",path:a.detail}),o.FILE))):23===a.kind&&this._themeService.getIconTheme().hasFolderIcons?(r.icon.className="icon hide",s.extraClasses=[].concat(J(this._modelService,this._modeService,oe["a"].from({scheme:"fake",path:a.label}),o.FOLDER),J(this._modelService,this._modeService,oe["a"].from({scheme:"fake",path:a.detail}),o.FOLDER))):(r.icon.className="icon hide",s.extraClasses=["suggest-icon "+Object(x["B"])(a.kind)]),r.iconLabel.setLabel(a.label,void 0,s),r.typeLabel.textContent=(a.detail||"").replace(/\n.*$/m,""),ge(e)?(Object(R["O"])(r.readMore),r.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},r.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),i.widget.toggleDetails()}):(Object(R["B"])(r.readMore),r.readMore.onmousedown=null,r.readMore.onclick=null)},e.prototype.disposeTemplate=function(e){e.disposables=Object(s["d"])(e.disposables)},e=re([ae(3,ne["a"]),ae(4,G["a"]),ae(5,z["c"])],e),e}(),ve=function(){function e(e,t,n,o,i){var r=this;this.widget=t,this.editor=n,this.markdownRenderer=o,this.triggerKeybindingLabel=i,this.borderWidth=1,this.disposables=[],this.el=Object(R["m"])(e,Object(R["a"])(".details")),this.disposables.push(Object(s["f"])((function(){return e.removeChild(r.el)}))),this.body=Object(R["a"])(".body"),this.scrollbar=new V["a"](this.body,{}),Object(R["m"])(this.el,this.scrollbar.getDomNode()),this.disposables.push(this.scrollbar),this.header=Object(R["m"])(this.body,Object(R["a"])(".header")),this.close=Object(R["m"])(this.header,Object(R["a"])("span.close")),this.close.title=g["a"]("readLess","Read less...{0}",this.triggerKeybindingLabel),this.type=Object(R["m"])(this.header,Object(R["a"])("p.type")),this.docs=Object(R["m"])(this.body,Object(R["a"])("p.docs")),this.ariaLabel=null,this.configureFont(),S["b"].chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.fontInfo})).on(this.configureFont,this,this.disposables),o.onDidRenderCodeBlock((function(){return r.scrollbar.scanDomNode()}),this,this.disposables)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.el},enumerable:!0,configurable:!0}),e.prototype.render=function(e){var t=this;if(this.renderDisposeable=Object(s["d"])(this.renderDisposeable),!e||!ge(e))return this.type.textContent="",this.docs.textContent="",Object(R["f"])(this.el,"no-docs"),void(this.ariaLabel=null);if(Object(R["G"])(this.el,"no-docs"),"string"===typeof e.completion.documentation)Object(R["G"])(this.docs,"markdown-docs"),this.docs.textContent=e.completion.documentation;else{Object(R["f"])(this.docs,"markdown-docs"),this.docs.innerHTML="";var n=this.markdownRenderer.render(e.completion.documentation);this.renderDisposeable=n,this.docs.appendChild(n.element)}e.completion.detail?(this.type.innerText=e.completion.detail,Object(R["O"])(this.type)):(this.type.innerText="",Object(R["B"])(this.type)),this.el.style.height=this.header.offsetHeight+this.docs.offsetHeight+2*this.borderWidth+"px",this.close.onmousedown=function(e){e.preventDefault(),e.stopPropagation()},this.close.onclick=function(e){e.preventDefault(),e.stopPropagation(),t.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode(),this.ariaLabel=A["p"]("{0}{1}",e.completion.detail||"",e.completion.documentation?"string"===typeof e.completion.documentation?e.completion.documentation:e.completion.documentation.value:"")},e.prototype.getAriaLabel=function(){return this.ariaLabel},e.prototype.scrollDown=function(e){void 0===e&&(e=8),this.body.scrollTop+=e},e.prototype.scrollUp=function(e){void 0===e&&(e=8),this.body.scrollTop-=e},e.prototype.scrollTop=function(){this.body.scrollTop=0},e.prototype.scrollBottom=function(){this.body.scrollTop=this.body.scrollHeight},e.prototype.pageDown=function(){this.scrollDown(80)},e.prototype.pageUp=function(){this.scrollUp(80)},e.prototype.setBorderWidth=function(e){this.borderWidth=e},e.prototype.configureFont=function(){var e=this.editor.getConfiguration(),t=e.fontInfo.fontFamily,n=e.contribInfo.suggestFontSize||e.fontInfo.fontSize,o=e.contribInfo.suggestLineHeight||e.fontInfo.lineHeight,i=e.fontInfo.fontWeight,r=n+"px",a=o+"px";this.el.style.fontSize=r,this.el.style.fontWeight=i,this.type.style.fontFamily=t,this.close.style.height=a,this.close.style.width=a},e.prototype.dispose=function(){this.disposables=Object(s["d"])(this.disposables),this.renderDisposeable=Object(s["d"])(this.renderDisposeable)},e}(),be=function(){function e(e,t,n,o,i,r,a,s,c){var u=this;this.editor=e,this.telemetryService=t,this.allowEditorOverflow=!0,this.ignoreFocusEvents=!1,this.editorBlurTimeout=new C["e"],this.showTimeout=new C["e"],this.onDidSelectEmitter=new S["a"],this.onDidFocusEmitter=new S["a"],this.onDidHideEmitter=new S["a"],this.onDidShowEmitter=new S["a"],this.onDidSelect=this.onDidSelectEmitter.event,this.onDidFocus=this.onDidFocusEmitter.event,this.onDidHide=this.onDidHideEmitter.event,this.onDidShow=this.onDidShowEmitter.event,this.maxWidgetWidth=660,this.listWidth=330,this.firstFocusInCurrentList=!1,this.preferDocPositionTop=!1;var l=r.lookupKeybinding("editor.action.triggerSuggest"),d=l?" ("+l.getLabel()+")":"",h=new q["a"](e,a,s);this.isAuto=!1,this.focusedItem=null,this.storageService=i,this.element=Object(R["a"])(".editor-widget.suggest-widget"),this.messageElement=Object(R["m"])(this.element,Object(R["a"])(".message")),this.listElement=Object(R["m"])(this.element,Object(R["a"])(".tree")),this.details=new ve(this.element,this,this.editor,h,d);var f=function(){return Object(R["P"])(u.element,"no-icons",!u.editor.getConfiguration().contribInfo.suggest.showIcons)};f();var p=c.createInstance(me,this,this.editor,d);this.list=new F["b"](this.listElement,this,[p],{useShadows:!1,openController:{shouldOpen:function(){return!1}},mouseSupport:!1}),this.toDispose=[Object(H["b"])(this.list,o,{listInactiveFocusBackground:de,listInactiveFocusOutline:U["b"]}),o.onThemeChange((function(e){return u.onThemeChange(e)})),e.onDidLayoutChange((function(){return u.onEditorLayoutChange()})),this.list.onMouseDown((function(e){return u.onListMouseDown(e)})),this.list.onSelectionChange((function(e){return u.onListSelection(e)})),this.list.onFocusChange((function(e){return u.onListFocus(e)})),this.editor.onDidChangeCursorSelection((function(){return u.onCursorSelectionChanged()})),this.editor.onDidChangeConfiguration((function(e){return e.contribInfo&&f()}))],this.suggestWidgetVisible=y["b"].Visible.bindTo(n),this.suggestWidgetMultipleSuggestions=y["b"].MultipleSuggestions.bindTo(n),this.editor.addContentWidget(this),this.setState(0),this.onThemeChange(o.getTheme())}return e.prototype.onCursorSelectionChanged=function(){0!==this.state&&this.editor.layoutContentWidget(this)},e.prototype.onEditorLayoutChange=function(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()},e.prototype.onListMouseDown=function(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this.select(e.element,e.index))},e.prototype.onListSelection=function(e){e.elements.length&&this.select(e.elements[0],e.indexes[0])},e.prototype.select=function(e,t){var n=this,o=this.completionModel;o&&e.resolve(k["a"].None).then((function(){n.onDidSelectEmitter.fire({item:e,index:t,model:o}),n.editor.focus()}))},e.prototype._getSuggestionAriaAlertLabel=function(e){return this.expandDocsSettingFromStorage()?g["a"]("ariaCurrenttSuggestionReadDetails","Item {0}, docs: {1}",e.completion.label,this.details.getAriaLabel()):e.completion.label},e.prototype._ariaAlert=function(e){this._lastAriaAlertLabel!==e&&(this._lastAriaAlertLabel=e,this._lastAriaAlertLabel&&Object(i["a"])(this._lastAriaAlertLabel,!0))},e.prototype.onThemeChange=function(e){var t=e.getColor(ce);t&&(this.listElement.style.backgroundColor=t.toString(),this.details.element.style.backgroundColor=t.toString(),this.messageElement.style.backgroundColor=t.toString());var n=e.getColor(ue);n&&(this.listElement.style.borderColor=n.toString(),this.details.element.style.borderColor=n.toString(),this.messageElement.style.borderColor=n.toString(),this.detailsBorderColor=n.toString());var o=e.getColor(U["J"]);o&&(this.detailsFocusBorderColor=o.toString()),this.details.setBorderWidth("hc"===e.type?2:1)},e.prototype.onListFocus=function(e){var t=this;if(!this.ignoreFocusEvents){if(!e.elements.length)return this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null,this.focusedItem=null),void this._ariaAlert(null);if(this.completionModel){var n=e.elements[0],o=e.indexes[0];this.firstFocusInCurrentList=!this.focusedItem,n!==this.focusedItem&&(this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.focusedItem=n,this.list.reveal(o),this.currentSuggestionDetails=Object(C["f"])((function(e){return n.resolve(e)})),this.currentSuggestionDetails.then((function(){t.list.length1),r)o?this.setState(0):this.setState(2),this.completionModel=null;else{if(3!==this.state){var a=this.completionModel.stats;a["wasAutomaticallyTriggered"]=!!o,this.telemetryService.publicLog("suggestWidget",ie({},a,this.editor.getTelemetryData()))}this.focusedItem=null,this.list.splice(0,this.list.length,this.completionModel.items),n?this.setState(4):this.setState(3),this.list.reveal(t,0),this.list.setFocus([t]),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)}}},e.prototype.selectNextPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageDown(),!0;case 1:return!this.isAuto;default:return this.list.focusNextPage(),!0}},e.prototype.selectNext=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusNext(1,!0),!0}},e.prototype.selectLast=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollBottom(),!0;case 1:return!this.isAuto;default:return this.list.focusLast(),!0}},e.prototype.selectPreviousPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageUp(),!0;case 1:return!this.isAuto;default:return this.list.focusPreviousPage(),!0}},e.prototype.selectPrevious=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusPrevious(1,!0),!1}},e.prototype.selectFirst=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollTop(),!0;case 1:return!this.isAuto;default:return this.list.focusFirst(),!0}},e.prototype.getFocusedItem=function(){if(0!==this.state&&2!==this.state&&1!==this.state&&this.completionModel)return{item:this.list.getFocusedElements()[0],index:this.list.getFocus()[0],model:this.completionModel}},e.prototype.toggleDetailsFocus=function(){5===this.state?(this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)):3===this.state&&this.expandDocsSettingFromStorage()&&(this.setState(5),this.detailsFocusBorderColor&&(this.details.element.style.borderColor=this.detailsFocusBorderColor)),this.telemetryService.publicLog("suggestWidget:toggleDetailsFocus",this.editor.getTelemetryData())},e.prototype.toggleDetails=function(){if(ge(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.updateExpandDocsSetting(!1),Object(R["B"])(this.details.element),Object(R["G"])(this.element,"docs-side"),Object(R["G"])(this.element,"docs-below"),this.editor.layoutContentWidget(this),this.telemetryService.publicLog("suggestWidget:collapseDetails",this.editor.getTelemetryData());else{if(3!==this.state&&5!==this.state&&4!==this.state)return;this.updateExpandDocsSetting(!0),this.showDetails(),this._ariaAlert(this.details.getAriaLabel()),this.telemetryService.publicLog("suggestWidget:expandDetails",this.editor.getTelemetryData())}},e.prototype.showDetails=function(){this.expandSideOrBelow(),Object(R["O"])(this.details.element),this.details.render(this.list.getFocusedElements()[0]),this.details.element.style.maxHeight=this.maxWidgetHeight+"px",this.listElement.style.marginTop="0px",this.editor.layoutContentWidget(this),this.adjustDocsPosition(),this.editor.focus()},e.prototype.show=function(){var e=this,t=this.updateListHeight();t!==this.listHeight&&(this.editor.layoutContentWidget(this),this.listHeight=t),this.suggestWidgetVisible.set(!0),this.showTimeout.cancelAndSet((function(){Object(R["f"])(e.element,"visible"),e.onDidShowEmitter.fire(e)}),100)},e.prototype.hide=function(){this.suggestWidgetVisible.reset(),this.suggestWidgetMultipleSuggestions.reset(),Object(R["G"])(this.element,"visible")},e.prototype.hideWidget=function(){clearTimeout(this.loadingTimeout),this.setState(0),this.onDidHideEmitter.fire(this)},e.prototype.getPosition=function(){if(0===this.state)return null;var e=[2,1];return this.preferDocPositionTop&&(e=[1]),{position:this.editor.getPosition(),preference:e}},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.updateListHeight=function(){var e=0;if(2===this.state||1===this.state)e=this.unfocusedHeight;else{var t=this.list.contentHeight/this.unfocusedHeight,n=this.editor.getConfiguration().contribInfo.suggest.maxVisibleSuggestions;e=Math.min(t,n)*this.unfocusedHeight}return this.element.style.lineHeight=this.unfocusedHeight+"px",this.listElement.style.height=e+"px",this.list.layout(e),e},e.prototype.adjustDocsPosition=function(){if(this.editor.hasModel()){var e=this.editor.getConfiguration().fontInfo.lineHeight,t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),n=Object(R["v"])(this.editor.getDomNode()),o=n.left+t.left,i=n.top+t.top+t.height,r=Object(R["v"])(this.element),a=r.left,s=r.top;if(this.docsPositionPreviousWidgetY&&this.docsPositionPreviousWidgetYs&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=this.details.element.offsetHeight-this.listElement.offsetHeight+"px")}},e.prototype.expandSideOrBelow=function(){if(!ge(this.focusedItem)&&this.firstFocusInCurrentList)return Object(R["G"])(this.element,"docs-side"),void Object(R["G"])(this.element,"docs-below");var e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1])=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},_e=function(e,t){return function(n,o){t(n,o,e)}},Oe=function(){function e(t,n){var o=this;this._editor=t,this._ckAtEnd=e.AtEnd.bindTo(n),this._confListener=this._editor.onDidChangeConfiguration((function(e){return e.contribInfo&&o._update()})),this._update()}return e.prototype.dispose=function(){Object(s["d"])(this._confListener,this._selectionListener),this._ckAtEnd.reset()},e.prototype._update=function(){var e=this,t="on"===this._editor.getConfiguration().contribInfo.tabCompletion;if(this._enabled!==t)if(this._enabled=t,this._enabled){var n=function(){if(e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getSelection(),o=t.getWordAtPosition(n.getStartPosition());o?e._ckAtEnd.set(o.endColumn===n.getStartPosition().column):e._ckAtEnd.set(!1)}else e._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(n),n()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)},e.AtEnd=new v["f"]("atEndOfWord",!1),e=ye([_e(1,v["e"])],e),e}(),we=n("a40b"),Ce=n("3170"),Se=n("ef8e"),je=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),xe=function(){return xe=Object.assign||function(e){for(var t,n=1,o=arguments.length;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Ee=function(e,t){return function(n,o){t(n,o,e)}},Le=function(){function e(e,t,n){var o=this;this._disposables=[],this._disposables.push(t.onDidShow((function(){return o._onItem(t.getFocusedItem())}))),this._disposables.push(t.onDidFocus(this._onItem,this)),this._disposables.push(t.onDidHide(this.reset,this)),this._disposables.push(e.onWillType((function(t){if(o._active){var i=t.charCodeAt(t.length-1);o._active.acceptCharacters.has(i)&&e.getConfiguration().contribInfo.acceptSuggestionOnCommitCharacter&&n(o._active.item)}})))}return e.prototype._onItem=function(e){if(e&&Object(r["n"])(e.item.completion.commitCharacters)){for(var t=new Ce["b"],n=0,o=e.item.completion.commitCharacters;n0&&t.add(i.charCodeAt(0))}this._active={acceptCharacters:t,item:e}}else this.reset()},e.prototype.reset=function(){this._active=void 0},e.prototype.dispose=function(){Object(s["d"])(this._disposables)},e}(),ke=function(){function e(e,t,n,o,i,r){var a=this;this._editor=e,this._memoryService=n,this._commandService=o,this._contextKeyService=i,this._instantiationService=r,this._toDispose=[],this._sticky=!1,this._model=new P(this._editor,t),this._widget=new C["b"]((function(){var e=a._instantiationService.createInstance(be,a._editor);a._toDispose.push(e),a._toDispose.push(e.onDidSelect((function(e){return a._onDidSelectItem(e,!1,!0)}),a));var t=new Le(a._editor,e,(function(e){return a._onDidSelectItem(e,!1,!0)}));a._toDispose.push(t,a._model.onDidSuggest((function(e){0===e.completionModel.items.length&&t.reset()})));var n=y["b"].MakesTextEdit.bindTo(a._contextKeyService);return a._toDispose.push(e.onDidFocus((function(e){var t=e.item,o=a._editor.getPosition(),i=t.completion.range.startColumn,r=o.column,s=!0;if("smart"===a._editor.getConfiguration().contribInfo.acceptSuggestionOnEnter&&2===a._model.state&&!t.completion.command&&!t.completion.additionalTextEdits&&!(4&t.completion.insertTextRules)&&r-i===t.completion.insertText.length){var c=a._editor.getModel().getValueInRange({startLineNumber:o.lineNumber,startColumn:i,endLineNumber:o.lineNumber,endColumn:r});s=c!==t.completion.insertText}n.set(s)}))),a._toDispose.push({dispose:function(){n.reset()}}),e})),this._alternatives=new C["b"]((function(){var e=new w(a._editor,a._contextKeyService);return a._toDispose.push(e),e})),this._toDispose.push(r.createInstance(Oe,e)),this._toDispose.push(this._model.onDidTrigger((function(e){a._widget.getValue().showTriggered(e.auto,e.shy?250:50)}))),this._toDispose.push(this._model.onDidSuggest((function(e){if(!e.shy){var t=a._memoryService.select(a._editor.getModel(),a._editor.getPosition(),e.completionModel.items);a._widget.getValue().showSuggestions(e.completionModel,t,e.isFrozen,e.auto)}}))),this._toDispose.push(this._model.onDidCancel((function(e){a._widget&&!e.retrigger&&a._widget.getValue().hideWidget()}))),this._toDispose.push(this._editor.onDidBlurEditorWidget((function(){a._sticky||a._model.cancel()})));var s=y["b"].AcceptSuggestionsOnEnter.bindTo(i),c=function(){var e=a._editor.getConfiguration().contribInfo.acceptSuggestionOnEnter;s.set("on"===e||"smart"===e)};this._toDispose.push(this._editor.onDidChangeConfiguration((function(e){return c()}))),c()}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.getId=function(){return e.ID},e.prototype.dispose=function(){this._toDispose=Object(s["d"])(this._toDispose),this._widget.dispose(),this._model&&this._model.dispose()},e.prototype._onDidSelectItem=function(e,t,n){var o,i=this;if(!e||!e.item)return this._alternatives.getValue().reset(),void this._model.cancel();if(this._editor.hasModel()){var r=this._editor.getModel(),s=r.getAlternativeVersionId(),c=e.item,d=c.completion,p=c.position,g=this._editor.getPosition().column,m=g-p.column;n&&this._editor.pushUndoStop(),Array.isArray(d.additionalTextEdits)&&this._editor.executeEdits("suggestController.additionalTextEdits",d.additionalTextEdits.map((function(e){return u["a"].replace(l["a"].lift(e.range),e.text)}))),this._memoryService.memorize(r,this._editor.getPosition(),e.item);var v=d.insertText;4&d.insertTextRules||(v=f["c"].escape(v));var b=p.column-d.range.startColumn,y=d.range.endColumn-p.column;h["SnippetController2"].get(this._editor).insert(v,b+m,y,!1,!1,!(1&d.insertTextRules)),n&&this._editor.pushUndoStop(),d.command?d.command.id===Ie.id?this._model.trigger({auto:!0,shy:!1},!0):((o=this._commandService).executeCommand.apply(o,[d.command.id].concat(d.command.arguments?d.command.arguments.slice():[])).catch(a["e"]),this._model.cancel()):this._model.cancel(),t&&this._alternatives.getValue().set(e,(function(e){while(r.canUndo()){s!==r.getAlternativeVersionId()&&r.undo(),i._onDidSelectItem(e,!1,!1);break}})),this._alertCompletionItem(e.item)}},e.prototype._alertCompletionItem=function(e){var t=e.completion;if(Object(r["n"])(t.additionalTextEdits)){var n=g["a"]("arai.alert.snippet","Accepting '{0}' made {1} additional edits",t.label,t.additionalTextEdits.length);Object(i["a"])(n)}},e.prototype.triggerSuggest=function(e){this._editor.hasModel()&&(this._model.trigger({auto:!1,shy:!1},!1,e),this._editor.revealLine(this._editor.getPosition().lineNumber,0),this._editor.focus())},e.prototype.triggerSuggestAndAcceptBest=function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getPosition(),o=function(){n.equals(t._editor.getPosition())&&t._commandService.executeCommand(e.fallback)},i=function(e){if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;var n=t._editor.getPosition(),o=e.completion.range.startColumn,i=n.column;if(i-o!==e.completion.insertText.length)return!0;var r=t._editor.getModel().getValueInRange({startLineNumber:n.lineNumber,startColumn:o,endLineNumber:n.lineNumber,endColumn:i});return r!==e.completion.insertText};S["b"].once(this._model.onDidTrigger)((function(e){var n=[];S["b"].any(t._model.onDidTrigger,t._model.onDidCancel)((function(){Object(s["d"])(n),o()}),void 0,n),t._model.onDidSuggest((function(e){var r=e.completionModel;if(Object(s["d"])(n),0!==r.items.length){var a=t._memoryService.select(t._editor.getModel(),t._editor.getPosition(),r.items),c=r.items[a];i(c)?(t._editor.pushUndoStop(),t._onDidSelectItem({index:a,item:c,model:r},!0,!1)):o()}else o()}),void 0,n)})),this._model.trigger({auto:!1,shy:!0}),this._editor.revealLine(n.lineNumber,0),this._editor.focus()}},e.prototype.acceptSelectedSuggestion=function(e){if(this._widget){var t=this._widget.getValue().getFocusedItem();this._onDidSelectItem(t,!!e,!0)}},e.prototype.acceptNextSuggestion=function(){this._alternatives.getValue().next()},e.prototype.acceptPrevSuggestion=function(){this._alternatives.getValue().prev()},e.prototype.cancelSuggestWidget=function(){this._widget&&(this._model.cancel(),this._widget.getValue().hideWidget())},e.prototype.selectNextSuggestion=function(){this._widget&&this._widget.getValue().selectNext()},e.prototype.selectNextPageSuggestion=function(){this._widget&&this._widget.getValue().selectNextPage()},e.prototype.selectLastSuggestion=function(){this._widget&&this._widget.getValue().selectLast()},e.prototype.selectPrevSuggestion=function(){this._widget&&this._widget.getValue().selectPrevious()},e.prototype.selectPrevPageSuggestion=function(){this._widget&&this._widget.getValue().selectPreviousPage()},e.prototype.selectFirstSuggestion=function(){this._widget&&this._widget.getValue().selectFirst()},e.prototype.toggleSuggestionDetails=function(){this._widget&&this._widget.getValue().toggleDetails()},e.prototype.toggleSuggestionFocus=function(){this._widget&&this._widget.getValue().toggleDetailsFocus()},e.ID="editor.contrib.suggestController",e=Ne([Ee(1,we["a"]),Ee(2,p["a"]),Ee(3,m["b"]),Ee(4,v["e"]),Ee(5,b["a"])],e),e}(),Ie=function(e){function t(){return e.call(this,{id:t.id,label:g["a"]("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:v["d"].and(d["a"].writable,d["a"].hasCompletionItemProvider),kbOpts:{kbExpr:d["a"].textInputFocus,primary:2058,mac:{primary:266},weight:100}})||this}return je(t,e),t.prototype.run=function(e,t){var n=ke.get(t);n&&n.triggerSuggest()},t.id="editor.action.triggerSuggest",t}(c["b"]);Object(c["h"])(ke),Object(c["f"])(Ie);var Te=190,De=c["c"].bindToContribution(ke.get);Object(c["g"])(new De({id:"acceptSelectedSuggestion",precondition:y["b"].Visible,handler:function(e){return e.acceptSelectedSuggestion(!0)},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:2}})),Object(c["g"])(new De({id:"acceptSelectedSuggestionOnEnter",precondition:y["b"].Visible,handler:function(e){return e.acceptSelectedSuggestion(!1)},kbOpts:{weight:Te,kbExpr:v["d"].and(d["a"].textInputFocus,y["b"].AcceptSuggestionsOnEnter,y["b"].MakesTextEdit),primary:3}})),Object(c["g"])(new De({id:"hideSuggestWidget",precondition:y["b"].Visible,handler:function(e){return e.cancelSuggestWidget()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:9,secondary:[1033]}})),Object(c["g"])(new De({id:"selectNextSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectNextSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),Object(c["g"])(new De({id:"selectNextPageSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectNextPageSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:12,secondary:[2060]}})),Object(c["g"])(new De({id:"selectLastSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectLastSuggestion()}})),Object(c["g"])(new De({id:"selectPrevSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectPrevSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),Object(c["g"])(new De({id:"selectPrevPageSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectPrevPageSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:11,secondary:[2059]}})),Object(c["g"])(new De({id:"selectFirstSuggestion",precondition:v["d"].and(y["b"].Visible,y["b"].MultipleSuggestions),handler:function(e){return e.selectFirstSuggestion()}})),Object(c["g"])(new De({id:"toggleSuggestionDetails",precondition:y["b"].Visible,handler:function(e){return e.toggleSuggestionDetails()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:2058,mac:{primary:266}}})),Object(c["g"])(new De({id:"toggleSuggestionFocus",precondition:y["b"].Visible,handler:function(e){return e.toggleSuggestionFocus()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:2570,mac:{primary:778}}})),Object(c["g"])(new De({id:"insertBestCompletion",precondition:v["d"].and(v["d"].equals("config.editor.tabCompletion","on"),Oe.AtEnd,y["b"].Visible.toNegated(),w.OtherSuggestions.toNegated(),h["SnippetController2"].InSnippetMode.toNegated()),handler:function(e,t){e.triggerSuggestAndAcceptBest(Object(Se["g"])(t)?xe({fallback:"tab"},t):{fallback:"tab"})},kbOpts:{weight:Te,primary:2}})),Object(c["g"])(new De({id:"insertNextSuggestion",precondition:v["d"].and(v["d"].equals("config.editor.tabCompletion","on"),w.OtherSuggestions,y["b"].Visible.toNegated(),h["SnippetController2"].InSnippetMode.toNegated()),handler:function(e){return e.acceptNextSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:2}})),Object(c["g"])(new De({id:"insertPrevSuggestion",precondition:v["d"].and(v["d"].equals("config.editor.tabCompletion","on"),w.OtherSuggestions,y["b"].Visible.toNegated(),h["SnippetController2"].InSnippetMode.toNegated()),handler:function(e){return e.acceptPrevSuggestion()},kbOpts:{weight:Te,kbExpr:d["a"].textInputFocus,primary:1026}}))},"7aac":function(e,t,n){"use strict";var o=n("c532");e.exports=o.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,r,a){var s=[];s.push(e+"="+encodeURIComponent(t)),o.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),o.isString(i)&&s.push("path="+i),o.isString(r)&&s.push("domain="+r),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7aad":function(e,t,n){},"7ab3":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var o,i=n("3742");o="undefined"!==typeof TextDecoder?function(e){return new r(e)}:function(e){return new a};var r=function(){function e(e){this._decoder=new TextDecoder("UTF-16LE"),this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}return e.prototype.reset=function(){this._completedStrings=null,this._bufferLength=0},e.prototype.build=function(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()},e.prototype._buildBuffer=function(){if(0===this._bufferLength)return"";var e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return this._decoder.decode(e)},e.prototype._flushBuffer=function(){var e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e},e.prototype.write1=function(e){var t=this._capacity-this._bufferLength;t<=1&&(0===t||i["u"](e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCII=function(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e},e.prototype.appendASCIIString=function(e){var t=e.length;if(this._bufferLength+t>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],c=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=e;if(Array.isArray(e)&&(u=Object(r["a"])(e)[0]),!u)return null;var l=Object(a["cloneVNode"])(u,t,c);return l.props=n?Object(i["a"])(Object(i["a"])({},l.props),t):l.props,Object(s["a"])("object"!==Object(o["a"])(l.props.class),"class must be string"),l}},"7b0b":function(e,t,n){var o=n("1d80"),i=Object;e.exports=function(e){return i(o(e))}},"7c3e":function(e,t,n){"use strict";n.r(t),n.d(t,"ContextMenuController",(function(){return m}));var o=n("dff7"),i=n("11f7"),r=n("5aa5"),a=n("a666"),s=n("b2cc"),c=n("c101"),u=n("7e32"),l=n("4fc3"),d=n("533b"),h=n("6dec"),f=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),p=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},g=function(e,t){return function(n,o){t(n,o,e)}},m=function(){function e(e,t,n,o,i,r){var a=this;this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=o,this._keybindingService=i,this._menuService=r,this._toDispose=[],this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.push(this._editor.onContextMenu((function(e){return a._onContextMenu(e)}))),this._toDispose.push(this._editor.onMouseWheel((function(e){a._contextMenuIsBeingShownCount>0&&a._contextViewService.hideContextView()}))),this._toDispose.push(this._editor.onKeyDown((function(e){58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),a.showContextMenu())})))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype._onContextMenu=function(e){if(this._editor.hasModel()){if(!this._editor.getConfiguration().contribInfo.contextmenu)return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12!==e.target.type&&(e.event.preventDefault(),6===e.target.type||7===e.target.type||1===e.target.type)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);var t=null;1!==e.target.type&&(t={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(t)}}},e.prototype.showContextMenu=function(e){if(this._editor.getConfiguration().contribInfo.contextmenu&&this._editor.hasModel())if(this._contextMenuService){var t=this._getMenuActions(this._editor.getModel());t.length>0&&this._doShowContextMenu(t,e)}else this._editor.focus()},e.prototype._getMenuActions=function(e){var t=[],n=this._menuService.createMenu(7,this._contextKeyService),o=n.getActions({arg:e.uri});n.dispose();for(var i=0,a=o;i0&&this._contextViewService.hideContextView(),this._toDispose=Object(a["d"])(this._toDispose)},e.ID="editor.contrib.contextmenu",e=p([g(1,d["a"]),g(2,d["b"]),g(3,l["e"]),g(4,h["a"]),g(5,u["a"])],e),e}(),v=function(e){function t(){return e.call(this,{id:"editor.action.showContextMenu",label:o["a"]("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:null,kbOpts:{kbExpr:c["a"].textInputFocus,primary:1092,weight:100}})||this}return f(t,e),t.prototype.run=function(e,t){var n=m.get(t);n.showContextMenu()},t}(s["b"]);Object(s["h"])(m),Object(s["f"])(v)},"7d24":function(e,t,n){"use strict";n("e7ae"),n("3de7")},"7d8a":function(e,t,n){},"7de1":function(e,t,n){"use strict";n.d(t,"a",(function(){return x})),n.d(t,"b",(function(){return k}));var o=n("aa3d"),i=n("a666"),r=n("a60f"),a=n("11f7"),s=n("308f"),c=n("e32d"),u=n("1898"),l=n("9ee1");function d(e,t){for(var n=[],o=0,i=t;o=r.range.end)){if(e.end=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},j={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1},x=function(){function e(e){this.elements=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.elements},e}(),N=function(){function e(e){this.elements=e}return e.prototype.update=function(){},e.prototype.getData=function(){return this.elements},e}(),E=function(){function e(){this.types=[],this.files=[]}return e.prototype.update=function(e){var t;if(e.types&&(t=this.types).splice.apply(t,[0,this.types.length].concat(e.types)),e.files){this.files.splice(0,this.files.length);for(var n=0;n=this.items.length?(this.rangeMap=new g,this.rangeMap.splice(0,0,v),this.items=v,d=[]):(this.rangeMap.splice(e,t,v),d=(o=this.items).splice.apply(o,[e,t].concat(v)));var b=n.length-t,y=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),_=h(p,b),O=l["a"].intersect(y,_);for(u=O.start;u=-1&&en&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}},e.prototype.teardownDragAndDropScrollTopAnimation=function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},e.prototype.getItemIndexFromEventTarget=function(e){var t=e;while(t instanceof HTMLElement&&t!==this.rowsContainer){var n=t.getAttribute("data-index");if(n){var o=Number(n);if(!isNaN(o))return o}t=t.parentElement}},e.prototype.getRenderRange=function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}},e.prototype._rerender=function(e,t){var n,o,i=this.getRenderRange(e,t);e===this.elementTop(i.start)?(n=i.start,o=0):i.end-i.start>1&&(n=i.start+1,o=this.elementTop(n)-e);var r=0;while(1){for(var a=this.getRenderRange(e,t),s=!1,c=a.start;c=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},l=function(e,t){return function(n,o){t(n,o,e)}};function d(e){return void 0!==e.command}var h=Object(i["c"])("menuService"),f=new(function(){function e(){this._commands=Object.create(null),this._menuItems=Object.create(null),this._onDidChangeMenu=new s["a"],this.onDidChangeMenu=this._onDidChangeMenu.event}return e.prototype.addCommand=function(e){var t=this;return this._commands[e.id]=e,this._onDidChangeMenu.fire(0),{dispose:function(){delete t._commands[e.id]&&t._onDidChangeMenu.fire(0)}}},e.prototype.getCommand=function(e){return this._commands[e]},e.prototype.getCommands=function(){var e=Object.create(null);for(var t in this._commands)e[t]=this.getCommand(t);return e},e.prototype.appendMenuItem=function(e,t){var n=this,o=this._menuItems[e];return o?o.push(t):this._menuItems[e]=o=[t],this._onDidChangeMenu.fire(e),{dispose:function(){var i=o.indexOf(t);i>=0&&(o.splice(i,1),n._onDidChangeMenu.fire(e))}}},e.prototype.getMenuItems=function(e){var t=(this._menuItems[e]||[]).slice(0);return 0===e&&this._appendImplicitItems(t),t},e.prototype._appendImplicitItems=function(e){for(var t=new Set,n=e.filter((function(e){return d(e)})),o=0,i=n;o0?[{start:0,end:t.length}]:[]:null);var o}function c(e,t){var n=t.toLowerCase().indexOf(e.toLowerCase());return-1===n?null:[{start:n,end:n+e.length}]}function u(e,t){return l(e.toLowerCase(),t.toLowerCase(),0,0)}function l(e,t,n,o){if(n===e.length)return[];if(o===t.length)return null;if(e[n]===t[o]){var i=null;return(i=l(e,t,n+1,o+1))?v({start:o,end:o+1},i):null}return l(e,t,n,o+1)}function d(e){return 97<=e&&e<=122}function h(e){return 65<=e&&e<=90}function f(e){return 48<=e&&e<=57}function p(e){return 32===e||9===e||10===e||13===e}var g=new Set;function m(e){return d(e)||h(e)||f(e)}function v(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function b(e,t){for(var n=t;n0&&!m(e.charCodeAt(n-1)))return n}return e.length}function y(e,t,n,o){if(n===e.length)return[];if(o===t.length)return null;if(e[n]!==t[o].toLowerCase())return null;var i=null,r=o+1;i=y(e,t,n+1,o+1);while(!i&&(r=b(t,r)).6}function w(e){var t=e.upperPercent,n=e.lowerPercent,o=e.alphaPercent,i=e.numericPercent;return n>.2&&t<.8&&o>.6&&i<.2}function C(e){for(var t=0,n=0,o=0,i=0,r=0;r60)return null;var n=_(t);if(!w(n)){if(!O(n))return null;t=t.toLowerCase()}var o=null,i=0;e=e.toLowerCase();while(i/?".split("").forEach((function(e){return g.add(e.charCodeAt(0))}));var j=r(a,S,c),x=r(a,S,u),N=new o["a"](1e4);function E(e,t,n){if(void 0===n&&(n=!1),"string"!==typeof e||"string"!==typeof t)return null;var o=N.get(e);o||(o=new RegExp(i["h"](e),"i"),N.set(e,o));var r=o.exec(t);return r?[{start:r.index,end:r.index+r[0].length}]:n?x(e,t):j(e,t)}function L(e,t,n,o,i,r){var a=W(e,t,0,o,i,0,!0);if(a)return a;for(var s=0,c=0,u=r,l=0;l=0&&(c+=1,s+=Math.pow(2,d),u=d+1)}return[c,s,r]}function k(e){if("undefined"===typeof e)return[];for(var t=e[1].toString(2),n=e[2],o=[],i=n;i=e.length)return!1;var n=e.charCodeAt(t);switch(n){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:return!0;default:return!1}}function F(e,t){if(t<0||t>=e.length)return!1;var n=e.charCodeAt(t);switch(n){case 32:case 9:return!0;default:return!1}}function V(e,t,n){return t[e]!==n[e]}function B(e,t,n,o,i,r){while(tI?I:e.length,c=o.length>I?I:o.length;if(!(n>=s||r>=c||s>c)&&B(t,n,s,i,r,c)){var u=n,l=r;for(n=u+1;n<=s;n++)for(r=1;r<=c;r++){var d=-1;t[n-1]===i[r-1]&&(d=r===n-u?e[n-1]===o[r-1]?7:5:!V(r-1,o,i)||1!==r&&V(r-2,o,i)?R(i,r-2)||F(i,r-2)?5:1:e[n-1]===o[r-1]?7:5),P[n][r]=d;var h=M[n-1][r-1]+(d>1?1:d),f=M[n-1][r]+-1,p=M[n][r-1]+-1;p>=f?p>h?(M[n][r]=p,A[n][r]=4):p===h?(M[n][r]=p,A[n][r]=6):(M[n][r]=h,A[n][r]=2):f>h?(M[n][r]=f,A[n][r]=1):f===h?(M[n][r]=f,A[n][r]=3):(M[n][r]=h,A[n][r]=2)}if(H=0,U=-100,K=u,q=a,G(s,c,s===c?1:0,0,!1),0!==H)return[U,z,l]}}(function(e){function t(e){return!e||-100===e[0]&&0===e[1]&&0===e[2]}e.Default=[-100,0,0],e.isDefault=t})(D||(D={}));var H=0,z=0,U=0,K=0,q=!1;function G(e,t,n,o,i){if(!(H>=10||n<-25)){var r=0;while(e>K&&t>0){var a=P[e][t],s=A[e][t];if(4===s)t-=1,i?n-=5:0!==o&&(n-=1),i=!1,r=0;else{if(!(2&s))return;if(4&s&&G(e,t-1,0!==o?n-1:n,o,i),n+=a,e-=1,t-=1,i=!0,o+=Math.pow(2,t),1===a){if(r+=1,e===K&&!q)return}else n+=1+r*(a-1),r=0}}n-=t>=3?9:3*t,H+=1,n>U&&(U=n,z=o)}}function $(e,t,n,o,i,r,a){return Y(e,t,n,o,i,r,!0,a)}function Y(e,t,n,o,i,r,a,s){var c=W(e,t,n,o,i,r,s);if(c&&!a)return c;if(e.length>=3)for(var u=Math.min(7,e.length-1),l=n+1;lc[0])&&(c=h))}}return c}function X(e,t){if(!(t+1>=e.length)){var n=e[t],o=e[t+1];if(n!==o)return e.slice(0,t)+o+n+e.slice(t+2)}}},"7ec2":function(e,t,n){n("d9e2");var o=n("7037")["default"];function i(){"use strict"; +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */e.exports=i=function(){return t},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t={},n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(L){l=function(e,t,n){return e[t]=n}}function d(e,t,n,o){var i=t&&t.prototype instanceof p?t:p,r=Object.create(i.prototype),a=new x(o||[]);return r._invoke=function(e,t,n){var o="suspendedStart";return function(i,r){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===i)throw r;return E()}for(n.method=i,n.arg=r;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var c=h(e,t,n);if("normal"===c.type){if(o=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o="completed",n.method="throw",n.arg=c.arg)}}}(e,n,a),r}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(L){return{type:"throw",arg:L}}}t.wrap=d;var f={};function p(){}function g(){}function m(){}var v={};l(v,s,(function(){return this}));var b=Object.getPrototypeOf,y=b&&b(b(N([])));y&&y!==n&&r.call(y,s)&&(v=y);var _=m.prototype=p.prototype=Object.create(v);function O(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function n(i,a,s,c){var u=h(e[i],e,a);if("throw"!==u.type){var l=u.arg,d=l.value;return d&&"object"==o(d)&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,c)}),(function(e){n("throw",e,s,c)})):t.resolve(d).then((function(e){l.value=e,s(l)}),(function(e){return n("throw",e,s,c)}))}c(u.arg)}var i;this._invoke=function(e,o){function r(){return new t((function(t,i){n(e,o,t,i)}))}return i=i?i.then(r,r):r()}}function C(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator["return"]&&(t.method="return",t.arg=void 0,C(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var o=h(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,f;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function N(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),c=r.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),j(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var i=o.arg;j(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:N(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}e.exports=i,e.exports.__esModule=!0,e.exports["default"]=e.exports},"7f2c":function(e,t,n){"use strict";var o=n("a12c"),i=n("12a1"),r=1,a=2;function s(e,t,n,s){var c=n.length,u=c,l=!s;if(null==e)return!u;e=Object(e);while(c--){var d=n[c];if(l&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}while(++c "+this.positionLineNumber+","+this.positionColumn+"]"},t.prototype.equalsSelection=function(e){return t.selectionsEqual(this,e)},t.selectionsEqual=function(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn},t.prototype.getDirection=function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1},t.prototype.setEndPosition=function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)},t.prototype.getPosition=function(){return new o["a"](this.positionLineNumber,this.positionColumn)},t.prototype.setStartPosition=function(e,n){return 0===this.getDirection()?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)},t.fromPositions=function(e,n){return void 0===n&&(n=e),new t(e.lineNumber,e.column,n.lineNumber,n.column)},t.liftSelection=function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)},t.selectionsArrEqual=function(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},m=function(e,t){return function(n,o){t(n,o,e)}},v=function(e){function t(t,n,o){var i=e.call(this)||this;return i._editor=t,i._modeService=o,i._widget=null,i._register(i._editor.onDidChangeModel((function(e){return i.stop()}))),i._register(i._editor.onDidChangeModelLanguage((function(e){return i.stop()}))),i._register(s["y"].onDidChange((function(e){return i.stop()}))),i}return p(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.getId=function(){return t.ID},t.prototype.dispose=function(){this.stop(),e.prototype.dispose.call(this)},t.prototype.launch=function(){this._widget||this._editor.hasModel()&&(this._widget=new O(this._editor,this._modeService))},t.prototype.stop=function(){this._widget&&(this._widget.dispose(),this._widget=null)},t.ID="editor.contrib.inspectTokens",t=g([m(1,l["a"]),m(2,u["a"])],t),t}(i["a"]),b=function(e){function t(){return e.call(this,{id:"editor.action.inspectTokens",label:f["c"].inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:null})||this}return p(t,e),t.prototype.run=function(e,t){var n=v.get(t);n&&n.launch()},t}(a["b"]);function y(e){for(var t="",n=0,o=e.length;n=0;i--){var a=t.tokens1[i];if(e.column-1>=a.offset){n=i;break}}var s=0;for(i=t.tokens2.length>>>1;i>=0;i--)if(e.column-1>=t.tokens2[i<<1]){s=i;break}var c="",u=this._model.getLineContent(e.lineNumber),l="";if(n'+y(l)+'('+l.length+" "+(1===l.length?"char":"chars")+")",c+='
';var f=this._decodeMetadata(t.tokens2[1+(s<<1)]);c+='',c+='",c+='",c+='",c+='",c+='",c+="",c+='
',n'+Object(r["m"])(t.tokens1[n].type)+""),this._domNode.innerHTML=c,this._editor.layoutContentWidget(this)},t.prototype._decodeMetadata=function(e){var t=s["y"].getColorMap(),n=s["x"].getLanguageId(e),o=s["x"].getTokenType(e),i=s["x"].getFontStyle(e),r=s["x"].getForeground(e),a=s["x"].getBackground(e);return{languageIdentifier:this._modeService.getLanguageIdentifier(n),tokenType:o,fontStyle:i,foreground:t[r],background:t[a]}},t.prototype._tokenTypeToString=function(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 4:return"RegEx"}return"??"},t.prototype._fontStyleToString=function(e){var t="";return 1&e&&(t+="italic "),2&e&&(t+="bold "),4&e&&(t+="underline "),0===t.length&&(t="---"),t},t.prototype._getTokensAtLine=function(e){var t=this._getStateBeforeLine(e),n=this._tokenizationSupport.tokenize(this._model.getLineContent(e),t,0),o=this._tokenizationSupport.tokenize2(this._model.getLineContent(e),t,0);return{startState:t,tokens1:n.tokens,tokens2:o.tokens,endState:n.endState}},t.prototype._getStateBeforeLine=function(e){for(var t=this._tokenizationSupport.getInitialState(),n=1;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},w=function(e,t){return function(n,o){t(n,o,e)}},C=function(){function e(e,t,n){var o=this;this.textModelResolverService=t,this.modeService=n,this.toUnhook=[],this.decorations=[],this.editor=e,this.previousPromise=null;var i=new b["a"](e);this.toUnhook.push(i),this.toUnhook.push(i.onMouseMoveOrRelevantKeyDown((function(e){var t=e[0],n=e[1];o.startFindDefinition(t,Object(_["l"])(n))}))),this.toUnhook.push(i.onExecute((function(e){o.isEnabled(e)&&o.gotoDefinition(e.target,e.hasSideBySideModifier).then((function(){o.removeDecorations()}),(function(e){o.removeDecorations(),Object(r["e"])(e)}))}))),this.toUnhook.push(i.onCancel((function(){o.removeDecorations(),o.currentWordUnderMouse=null})))}return e.prototype.startFindDefinition=function(e,t){var n=this;if(!(9===e.target.type&&this.decorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(e,t))return this.currentWordUnderMouse=null,void this.removeDecorations();var s=e.target.position?this.editor.getModel().getWordAtPosition(e.target.position):null;if(!s)return this.currentWordUnderMouse=null,void this.removeDecorations();var u=e.target.position;if(!this.currentWordUnderMouse||this.currentWordUnderMouse.startColumn!==s.startColumn||this.currentWordUnderMouse.endColumn!==s.endColumn||this.currentWordUnderMouse.word!==s.word){this.currentWordUnderMouse=s;var l=new m["a"](this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Object(i["f"])((function(t){return n.findDefinition(e.target,t)})),this.previousPromise.then((function(e){if(e&&e.length&&l.validate(n.editor))if(e.length>1)n.addDecoration(new c["a"](u.lineNumber,s.startColumn,u.lineNumber,s.endColumn),(new a["a"]).appendText(o["a"]("multipleResults","Click to show {0} definitions.",e.length)));else{var t=e[0];if(!t.uri)return;n.textModelResolverService.createModelReference(t.uri).then((function(e){if(e.object&&e.object.textEditorModel){var o=e.object.textEditorModel,i=t.range.startLineNumber;if(i<1||i>o.getLineCount())e.dispose();else{var r,l=n.getPreviewValue(o,i);r=t.originSelectionRange?c["a"].lift(t.originSelectionRange):new c["a"](u.lineNumber,s.startColumn,u.lineNumber,s.endColumn);var d=n.modeService.getModeIdByFilepathOrFirstLine(o.uri.fsPath);n.addDecoration(r,(new a["a"]).appendCodeblock(d||"",l)),e.dispose()}}else e.dispose()}))}else n.removeDecorations()})).then(void 0,r["e"])}}},e.prototype.getPreviewValue=function(t,n){var o=this.getPreviewRangeBasedOnBrackets(t,n),i=o.endLineNumber-o.startLineNumber;i>=e.MAX_SOURCE_PREVIEW_LINES&&(o=this.getPreviewRangeBasedOnIndentation(t,n));var r=this.stripIndentationFromPreviewRange(t,n,o);return r},e.prototype.stripIndentationFromPreviewRange=function(e,t,n){for(var o=e.getLineFirstNonWhitespaceColumn(t),i=o,r=t+1;ro)return new c["a"](n,1,o+1,1);a=t.findNextBracket(new y["a"](l,d))}return new c["a"](n,1,o+1,1)},e.prototype.addDecoration=function(e,t){var n={range:e,options:{inlineClassName:"goto-definition-link",hoverMessage:t}};this.decorations=this.editor.deltaDecorations(this.decorations,[n])},e.prototype.removeDecorations=function(){this.decorations.length>0&&(this.decorations=this.editor.deltaDecorations(this.decorations,[]))},e.prototype.isEnabled=function(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&6===e.target.type&&(e.hasTriggerModifier||!!t&&t.keyCodeIsTriggerKey)&&u["f"].has(this.editor.getModel())},e.prototype.findDefinition=function(e,t){var n=this.editor.getModel();return n?Object(d["b"])(n,e.position,t):Promise.resolve(null)},e.prototype.gotoDefinition=function(e,t){var n=this;this.editor.setPosition(e.position);var o=new v["DefinitionAction"](new v["DefinitionActionConfig"](t,!1,!0,!1),{alias:"",label:"",id:"",precondition:null});return this.editor.invokeWithinContext((function(e){return o.run(e,n.editor)}))},e.prototype.getId=function(){return e.ID},e.prototype.dispose=function(){this.toUnhook=Object(h["d"])(this.toUnhook)},e.ID="editor.contrib.gotodefinitionwithmouse",e.MAX_SOURCE_PREVIEW_LINES=8,e=O([w(1,f["a"]),w(2,s["a"])],e),e}();Object(l["h"])(C),Object(p["e"])((function(e,t){var n=e.getColor(g["n"]);n&&t.addRule(".monaco-editor .goto-definition-link { color: "+n+" !important; }")}))},"825a":function(e,t,n){var o=n("861d"),i=String,r=TypeError;e.exports=function(e){if(o(e))return e;throw r(i(e)+" is not an object")}},"82c9":function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"b",(function(){return p})),n.d(t,"d",(function(){return g})),n.d(t,"f",(function(){return m})),n.d(t,"g",(function(){return v})),n.d(t,"h",(function(){return y})),n.d(t,"a",(function(){return o}));var o,i=n("3d37"),r=n("32b8"),a=n("6d8e"),s=n("3742"),c=n("b589"),u=n("30db");function l(e){return!e||e.scheme!==c["a"].file||!u["c"]}function d(e){return p(e)||e.authority}function h(e,t){return e===t||Object(s["l"])(e,t)}function f(e,t,n){if(void 0===n&&(n=l(e)),e===t)return!0;if(!e||!t)return!1;if(e.scheme!==t.scheme||!h(e.authority,t.authority))return!1;var o=e.path||"/",i=t.path||"/";return o===i||n&&Object(s["l"])(o||"/",i||"/")}function p(e){return r["posix"].basename(e.path)}function g(e){if(0===e.path.length)return e;if(e.scheme===c["a"].file)return a["a"].file(r["dirname"](b(e)));var t=r["posix"].dirname(e.path);return e.authority&&t.length&&47!==t.charCodeAt(0)&&(t="/"),e.with({path:t})}function m(e){for(var t,n,o=[],i=1;i1&&e.scheme===c["a"].file?"//"+e.authority+n:u["g"]&&47===n.charCodeAt(0)&&i["b"](n.charCodeAt(1))&&58===n.charCodeAt(2)?n.substr(1):n,u["g"]&&(t=t.replace(/\//g,"\\")),t}function y(e,t){if(e.scheme===t.scheme&&h(e.authority,t.authority)){if(e.scheme===c["a"].file){var n=r["relative"](e.path,t.path);return u["g"]?i["c"](n):n}return r["posix"].relative(e.path||"/",t.path||"/")}}(function(e){function t(t){var n=new Map,o=t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";"));o.split(";").forEach((function(e){var t=e.split(":"),o=t[0],i=t[1];o&&i&&n.set(o,i)}));var i=t.path.substring(0,t.path.indexOf(";"));return i&&n.set(e.META_DATA_MIME,i),n}e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=t})(o||(o={}))},"82f5":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return s})),n.d(t,"a",(function(){return c}));var o=n("7a23"),i=Symbol("TriggerContextKey"),r=function(){return Object(o["inject"])(i,{setPortal:function(){},popPortal:!1})},a=Symbol("PortalContextKey"),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{inTriggerContext:!0};Object(o["provide"])(a,{inTriggerContext:t.inTriggerContext,shouldRender:Object(o["computed"])((function(){var t=e||{},n=t.sPopupVisible,o=t.popupRef,i=t.forceRender,r=t.autoDestroy,a=!1;return(n||o||i)&&(a=!0),!n&&r&&(a=!1),a}))})},c=function(){s({},{inTriggerContext:!1});var e=Object(o["inject"])(a,{shouldRender:Object(o["computed"])((function(){return!1})),inTriggerContext:!1});return{shouldRender:Object(o["computed"])((function(){return e.shouldRender.value||!1===e.inTriggerContext}))}}},"839c":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("7a23"),i=n("129c");function r(e){var t=Object(i["e"])(),n=t.mode,r=t.rtl,a=t.inlineIndent;return Object(o["computed"])((function(){return"inline"!==n.value?null:r.value?{paddingRight:"".concat(e.value*a.value,"px")}:{paddingLeft:"".concat(e.value*a.value,"px")}}))}},"83ab":function(e,t,n){var o=n("d039");e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83b9":function(e,t,n){"use strict";var o=n("d925"),i=n("e683");e.exports=function(e,t){return e&&!o(t)?i(e,t):t}},8448:function(e,t,n){var o=n("b0a8"),i=n("9aff"),r=n("4b17"),a=n("76dd");function s(e,t,n){return t=(n?i(e,t,n):void 0===t)?1:r(t),o(a(e),t)}e.exports=s},8478:function(e,t,n){},"848b":function(e,t,n){"use strict";var o=n("5cce").version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var r={};function a(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");var o=Object.keys(e),i=o.length;while(i-- >0){var r=o[i],a=t[r];if(a){var s=e[r],c=void 0===s||a(s,r,e);if(!0!==c)throw new TypeError("option "+r+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+r)}}i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+o+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,o,a){if(!1===e)throw new Error(i(o," has been removed"+(t?" in "+t:"")));return t&&!r[o]&&(r[o]=!0),!e||e(n,o,a)}},e.exports={assertOptions:a,validators:i}},8495:function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n("e8e3"),i=n("2504"),r=n("fdcc"),a=n("6d8e"),s=n("b2cc"),c=n("6a89"),u=n("b707"),l=n("1b69"),d=n("a65a"),h=n("bc04"),f=function(){function e(t){this.actions=Object(o["o"])(t,e.codeActionsComparator)}return e.codeActionsComparator=function(e,t){return Object(o["n"])(e.diagnostics)?Object(o["n"])(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:Object(o["n"])(t.diagnostics)?1:0},Object.defineProperty(e.prototype,"hasAutoFix",{get:function(){return this.actions.some((function(e){return!!e.kind&&d["a"].QuickFix.contains(new d["a"](e.kind))&&!!e.isPreferred}))},enumerable:!0,configurable:!0}),e}();function p(e,t,n,i){var a=n.filter||{},s={only:a.kind?a.kind.value:void 0,trigger:"manual"===n.type?2:1},c=new h["d"](e,i),l=g(e,a),p=l.map((function(n){return Promise.resolve(n.provideCodeActions(e,t,s,c.token)).then((function(e){return c.token.isCancellationRequested||!Array.isArray(e)?[]:e.filter((function(e){return e&&Object(d["b"])(a,e)}))}),(function(e){if(Object(r["d"])(e))throw e;return Object(r["f"])(e),[]}))})),m=u["a"].onDidChange((function(){var t=u["a"].all(e);Object(o["g"])(t,l)||c.cancel()}));return Promise.all(p).then(o["k"]).then((function(e){return new f(e)})).finally((function(){m.dispose(),c.dispose()}))}function g(e,t){return u["a"].all(e).filter((function(e){return!e.providedCodeActionKinds||e.providedCodeActionKinds.some((function(e){return Object(d["c"])(t,new d["a"](e))}))}))}Object(s["j"])("_executeCodeActionProvider",(function(e,t){var n=t.resource,o=t.range,s=t.kind;if(!(n instanceof a["a"])||!c["a"].isIRange(o))throw Object(r["b"])();var u=e.get(l["a"]).getModel(n);if(!u)throw Object(r["b"])();return p(u,u.validateRange(o),{type:"manual",filter:{includeSourceActions:!0,kind:s&&s.value?new d["a"](s.value):void 0}},i["a"].None).then((function(e){return e.actions}))}))},8496:function(e,t,n){"use strict";var o=n("c31d"),i=n("7a23"),r=n("4d91"),a=n("6bb4"),s=n("b6bb"),c=n("1d6f"),u=["moz","ms","webkit"];function l(){var e=0;return function(t){var n=(new Date).getTime(),o=Math.max(0,16-(n-e)),i=window.setTimeout((function(){t(n+o)}),o);return e=n+o,i}}function d(){if("undefined"===typeof window)return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var e=u.filter((function(e){return"".concat(e,"RequestAnimationFrame")in window}))[0];return e?window["".concat(e,"RequestAnimationFrame")]:l()}function h(e){if("undefined"===typeof window)return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(e);var t=u.filter((function(e){return"".concat(e,"CancelAnimationFrame")in window||"".concat(e,"CancelRequestAnimationFrame")in window}))[0];return t?(window["".concat(t,"CancelAnimationFrame")]||window["".concat(t,"CancelRequestAnimationFrame")]).call(this,e):clearTimeout(e)}var f=d(),p=function(e){return h(e.id)},g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=Date.now();function o(){Date.now()-n>=t?e.call():i.id=f(o)}var i={id:f(o)};return i},m=n("c8c6"),v=n("5530"),b={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},y=Object(o["a"])(Object(o["a"])({},b),{mobile:{type:Object}}),_=Object(o["a"])(Object(o["a"])({},b),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function O(e){var t=e.prefixCls,n=e.animation,o=e.transitionName;return n?{name:"".concat(t,"-").concat(n)}:o?{name:o}:{}}function w(e){var t=e.prefixCls,n=e.visible,o=e.zIndex,r=e.mask,a=e.maskAnimation,s=e.maskTransitionName;if(!r)return null;var c={};return(s||a)&&(c=O({prefixCls:t,transitionName:s,animation:a})),Object(i["createVNode"])(i["Transition"],Object(v["a"])({appear:!0},c),{default:function(){return[Object(i["withDirectives"])(Object(i["createVNode"])("div",{style:{zIndex:o},class:"".concat(t,"-mask")},null),[[Object(i["resolveDirective"])("if"),n]])]}})}w.displayName="Mask";var C,S=n("1d19"),j=Object(i["defineComponent"])({name:"MobilePopupInner",inheritAttrs:!1,props:y,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n=t.expose,r=t.slots,a=Object(i["ref"])();return n({forceAlign:function(){},getElement:function(){return a.value}}),function(){var t,n=e.zIndex,s=e.visible,u=e.prefixCls,l=e.mobile;l=void 0===l?{}:l;var d=l.popupClassName,h=l.popupStyle,f=l.popupMotion,p=void 0===f?{}:f,g=l.popupRender,m=Object(o["a"])({zIndex:n},h),b=Object(c["c"])(null===(t=r.default)||void 0===t?void 0:t.call(r));if(b.length>1){(function(){})();b=Object(i["createVNode"])("div",{class:"".concat(u,"-content")},[b])}g&&(b=g(b));var y=Object(S["a"])(u,d);return Object(i["createVNode"])(i["Transition"],Object(v["a"])({ref:a},p),{default:function(){return[s?Object(i["createVNode"])("div",{class:y,style:m},[b]):null]}})}}}),x=n("ade3"),N=n("53ca"),E=n("3835"),L=n("a34a"),k=n.n(L),I=function(e,t,n,o){function i(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?n(e.value):i(e.value).then(a,s)}c((o=o.apply(e,t||[])).next())}))},T=["measure","align",null,"motion"],D=function(e,t){var n=Object(i["ref"])(null),o=Object(i["ref"])(),r=Object(i["ref"])(!1);function a(e){r.value||(n.value=e)}function c(){s["a"].cancel(o.value)}function u(e){c(),o.value=Object(s["a"])((function(){var t=n.value;switch(n.value){case"align":t="motion";break;case"motion":t="stable";break;default:}a(t),null===e||void 0===e||e()}))}return Object(i["watch"])(e,(function(){a("measure")}),{immediate:!0,flush:"post"}),Object(i["onMounted"])((function(){Object(i["watch"])(n,(function(){switch(n.value){case"measure":t();break;default:}n.value&&(o.value=Object(s["a"])((function(){return I(void 0,void 0,void 0,k.a.mark((function e(){var t,o;return k.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=T.indexOf(n.value),o=T[t+1],o&&-1!==t&&a(o);case 3:case"end":return e.stop()}}),e)})))})))}),{immediate:!0,flush:"post"})})),Object(i["onBeforeUnmount"])((function(){r.value=!0,c()})),[n,u]},M=function(e){var t=Object(i["ref"])({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}var o=Object(i["computed"])((function(){var n={};if(e.value){var o=t.value,i=o.width,r=o.height;-1!==e.value.indexOf("height")&&r?n.height="".concat(r,"px"):-1!==e.value.indexOf("minHeight")&&r&&(n.minHeight="".concat(r,"px")),-1!==e.value.indexOf("width")&&i?n.width="".concat(i,"px"):-1!==e.value.indexOf("minWidth")&&i&&(n.minWidth="".concat(i,"px"))}return n}));return[o,n]};function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function A(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function Be(e,t,n,o){var i=Me.clone(e),r={width:t.width,height:t.height};return o.adjustX&&i.left=n.left&&i.left+r.width>n.right&&(r.width-=i.left+r.width-n.right),o.adjustX&&i.left+r.width>n.right&&(i.left=Math.max(n.right-r.width,n.left)),o.adjustY&&i.top=n.top&&i.top+r.height>n.bottom&&(r.height-=i.top+r.height-n.bottom),o.adjustY&&i.top+r.height>n.bottom&&(i.top=Math.max(n.bottom-r.height,n.top)),Me.mix(i,r)}function We(e){var t,n,o;if(Me.isWindow(e)||9===e.nodeType){var i=Me.getWindow(e);t={left:Me.getWindowScrollLeft(i),top:Me.getWindowScrollTop(i)},n=Me.viewportWidth(i),o=Me.viewportHeight(i)}else t=Me.offset(e),n=Me.outerWidth(e),o=Me.outerHeight(e);return t.width=n,t.height=o,t}function He(e,t){var n=t.charAt(0),o=t.charAt(1),i=e.width,r=e.height,a=e.left,s=e.top;return"c"===n?s+=r/2:"b"===n&&(s+=r),"c"===o?a+=i/2:"r"===o&&(a+=i),{left:a,top:s}}function ze(e,t,n,o,i){var r=He(t,n[1]),a=He(e,n[0]),s=[a.left-r.left,a.top-r.top];return{left:Math.round(e.left-s[0]+o[0]-i[0]),top:Math.round(e.top-s[1]+o[1]-i[1])}}function Ue(e,t,n){return e.leftn.right}function Ke(e,t,n){return e.topn.bottom}function qe(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||o.top>=n.bottom}function et(e,t,n){var o=n.target||t,i=We(o),r=!Je(o,n.overflow&&n.overflow.alwaysByViewport);return Qe(e,i,n,r)}function tt(e,t,n){var o,i,r=Me.getDocument(e),a=r.defaultView||r.parentWindow,s=Me.getWindowScrollLeft(a),c=Me.getWindowScrollTop(a),u=Me.viewportWidth(a),l=Me.viewportHeight(a);o="pageX"in t?t.pageX:s+t.clientX,i="pageY"in t?t.pageY:c+t.clientY;var d={left:o,top:i,width:0,height:0},h=o>=0&&o<=s+u&&i>=0&&i<=c+l,f=[n.points[0],"cc"];return Qe(e,d,A(A({},n),{},{points:f}),h)}et.__getOffsetParent=Ae,et.__getVisibleRectForElement=Ve;var nt=n("7b05"),ot=n("f790"),it=n("6dd8");function rt(e,t){return e===t||!(!e||!t)&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&(e.clientX===t.clientX&&e.clientY===t.clientY))}function at(e,t){e!==document.activeElement&&Object(a["a"])(t,e)&&"function"===typeof e.focus&&e.focus()}function st(e,t){var n=null,o=null;function i(e){var i=Object(E["a"])(e,1),r=i[0].target;if(document.documentElement.contains(r)){var a=r.getBoundingClientRect(),s=a.width,c=a.height,u=Math.floor(s),l=Math.floor(c);n===u&&o===l||Promise.resolve().then((function(){t({width:u,height:l})})),n=u,o=l}}var r=new it["a"](i);return e&&r.observe(e),function(){r.disconnect()}}var ct=function(e,t){var n=!1,o=null;function i(){clearTimeout(o)}function r(a){if(n&&!0!==a)i(),o=setTimeout((function(){n=!1,r()}),t.value);else{if(!1===e())return;n=!0,i(),o=setTimeout((function(){n=!1}),t.value)}}return[r,function(){n=!1,i()}]},ut=n("32e8"),lt={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function dt(e){return"function"!==typeof e?null:e()}function ht(e){return"object"===Object(N["a"])(e)&&e?e:null}var ft=Object(i["defineComponent"])({name:"Align",props:lt,emits:["align"],setup:function(e,t){var n=t.expose,o=t.slots,r=Object(i["ref"])({}),a=Object(i["ref"])(),s=ct((function(){var t=e.disabled,n=e.target,o=e.align,i=e.onAlign;if(!t&&n&&a.value){var s,c=a.value,u=dt(n),l=ht(n);r.value.element=u,r.value.point=l,r.value.align=o;var d=document,h=d.activeElement;return u&&Object(ot["a"])(u)?s=et(c,u,o):l&&(s=tt(c,l,o)),at(h,c),i&&s&&i(c,s),!0}return!1}),Object(i["computed"])((function(){return e.monitorBufferTime}))),c=Object(E["a"])(s,2),u=c[0],l=c[1],d=Object(i["ref"])({cancel:function(){}}),h=Object(i["ref"])({cancel:function(){}}),f=function(){var t=e.target,n=dt(t),o=ht(t);a.value!==h.value.element&&(h.value.cancel(),h.value.element=a.value,h.value.cancel=st(a.value,u)),r.value.element===n&&rt(r.value.point,o)&&Object(ut["a"])(r.value.align,e.align)||(u(),d.value.element!==n&&(d.value.cancel(),d.value.element=n,d.value.cancel=st(n,u)))};Object(i["onMounted"])((function(){Object(i["nextTick"])((function(){f()}))})),Object(i["onUpdated"])((function(){Object(i["nextTick"])((function(){f()}))})),Object(i["watch"])((function(){return e.disabled}),(function(e){e?l():u()}),{immediate:!0,flush:"post"});var p=Object(i["ref"])(null);return Object(i["watch"])((function(){return e.monitorWindowResize}),(function(e){e?p.value||(p.value=Object(m["a"])(window,"resize",u)):p.value&&(p.value.remove(),p.value=null)}),{flush:"post"}),Object(i["onUnmounted"])((function(){d.value.cancel(),h.value.cancel(),p.value&&p.value.remove(),l()})),n({forceAlign:function(){return u(!0)}}),function(){var e=null===o||void 0===o?void 0:o.default();return e?Object(nt["a"])(e[0],{ref:a},!0,!0):null}}}),pt=n("af88"),gt=n("c4ec"),mt=Object(i["defineComponent"])({name:"PopupInner",inheritAttrs:!1,props:b,emits:["mouseenter","mouseleave","mousedown","touchstart","align"],setup:function(e,t){var n,r=t.expose,a=t.attrs,s=t.slots,u=Object(i["ref"])(),l=Object(i["ref"])(),d=Object(i["ref"])(),h=M(Object(i["toRef"])(e,"stretch")),f=Object(E["a"])(h,2),p=f[0],g=f[1],m=function(){e.stretch&&g(e.getRootDomNode())},b=Object(i["ref"])(!1);Object(i["watch"])((function(){return e.visible}),(function(t){clearTimeout(n),t?n=setTimeout((function(){b.value=e.visible})):b.value=!1}),{immediate:!0});var y=D(b,m),_=Object(E["a"])(y,2),w=_[0],C=_[1],j=Object(i["ref"])(),L=function(){return e.point?e.point:e.getRootDomNode},k=function(){var e;null===(e=u.value)||void 0===e||e.forceAlign()},I=function(t,n){var o,i=e.getClassNameFromAlign(n),r=d.value;d.value!==i&&(d.value=i),"align"===w.value&&(r!==i?Promise.resolve().then((function(){k()})):C((function(){var e;null===(e=j.value)||void 0===e||e.call(j)})),null===(o=e.onAlign)||void 0===o||o.call(e,t,n))},T=Object(i["computed"])((function(){var t="object"===Object(N["a"])(e.animation)?e.animation:O(e);return["onAfterEnter","onAfterLeave"].forEach((function(e){var n=t[e];t[e]=function(e){C(),w.value="stable",null===n||void 0===n||n(e)}})),t})),P=function(){return new Promise((function(e){j.value=e}))};Object(i["watch"])([T,w],(function(){T.value||"motion"!==w.value||C()}),{immediate:!0}),r({forceAlign:k,getElement:function(){return l.value.$el||l.value}});var A=Object(i["computed"])((function(){var t;return!(null===(t=e.align)||void 0===t?void 0:t.points)||"align"!==w.value&&"stable"!==w.value}));return function(){var t,n=e.zIndex,r=e.align,h=e.prefixCls,f=e.destroyPopupOnHide,g=e.onMouseenter,m=e.onMouseleave,y=e.onTouchstart,_=void 0===y?function(){}:y,O=e.onMousedown,C=w.value,j=[Object(o["a"])(Object(o["a"])({},p.value),{zIndex:n,opacity:"motion"!==C&&"stable"!==C&&b.value?0:null,pointerEvents:"stable"===C?null:"none"}),a.style],N=Object(c["c"])(null===(t=s.default)||void 0===t?void 0:t.call(s,{visible:e.visible}));if(N.length>1){(function(){})();N=Object(i["createVNode"])("div",{class:"".concat(h,"-content")},[N])}var E=Object(S["a"])(h,a.class,d.value),k=b.value||!e.visible,D=k?Object(pt["e"])(T.value.name,T.value):{};return Object(i["createVNode"])(i["Transition"],Object(v["a"])(Object(v["a"])({ref:l},D),{},{onBeforeEnter:P}),{default:function(){return!f||e.visible?Object(i["withDirectives"])(Object(i["createVNode"])(ft,{target:L(),key:"popup",ref:u,monitorWindowResize:!0,disabled:A.value,align:r,onAlign:I},{default:function(){return Object(i["createVNode"])("div",Object(v["a"])(Object(v["a"])({class:E,onMouseenter:g,onMouseleave:m,onMousedown:Object(i["withModifiers"])(O,["capture"])},Object(x["a"])({},gt["a"]?"onTouchstartPassive":"onTouchstart",Object(i["withModifiers"])(_,["capture"]))),{},{style:j}),[N])}}),[[i["vShow"],b.value]]):null}})}}}),vt=Object(i["defineComponent"])({name:"Popup",inheritAttrs:!1,props:_,setup:function(e,t){var n=t.attrs,r=t.slots,a=t.expose,s=Object(i["ref"])(!1),c=Object(i["ref"])(!1),u=Object(i["ref"])();return Object(i["watch"])([function(){return e.visible},function(){return e.mobile}],(function(){s.value=e.visible,e.visible&&e.mobile&&(c.value=!0)}),{immediate:!0,flush:"post"}),a({forceAlign:function(){var e;null===(e=u.value)||void 0===e||e.forceAlign()},getElement:function(){var e;return null===(e=u.value)||void 0===e?void 0:e.getElement()}}),function(){var t=Object(o["a"])(Object(o["a"])(Object(o["a"])({},e),n),{visible:s.value}),a=c.value?Object(i["createVNode"])(j,Object(v["a"])(Object(v["a"])({},t),{},{mobile:e.mobile,ref:u}),{default:r.default}):Object(i["createVNode"])(mt,Object(v["a"])(Object(v["a"])({},t),{},{ref:u}),{default:r.default});return Object(i["createVNode"])("div",null,[Object(i["createVNode"])(w,t,null),a])}}});function bt(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function yt(e,t,n){var i=e[t]||{};return Object(o["a"])(Object(o["a"])({},i),n)}function _t(e,t,n,o){for(var i=n.points,r=Object.keys(e),a=0;a=t||n<0||v&&o>=d}function C(){var e=a();if(w(e))return S(e);f=setTimeout(C,O(e))}function S(e){return f=void 0,b&&i?y(e):(i=r=void 0,h)}function j(){void 0!==f&&clearTimeout(f),g=0,i=p=r=f=void 0}function x(){return void 0===f?h:S(a())}function N(){var e=a(),n=w(e);if(i=arguments,r=this,p=e,n){if(void 0===f)return _(p);if(v)return clearTimeout(f),f=setTimeout(C,t),y(p)}return void 0===f&&(f=setTimeout(C,t)),h}return t=Object(s["a"])(t)||0,Object(o["a"])(n)&&(m=!!n.leading,v="maxWait"in n,d=v?u(Object(s["a"])(n.maxWait)||0,t):d,b="trailing"in n?!!n.trailing:b),N.cancel=j,N.flush=x,N}t["a"]=d},"861d":function(e,t,n){var o=n("1626");e.exports=function(e){return"object"==typeof e?null!==e:o(e)}},8830:function(e,t,n){"use strict";n.d(t,"b",(function(){return v})),n.d(t,"a",(function(){return y})),n.d(t,"d",(function(){return S})),n.d(t,"c",(function(){return j}));var o=n("dff7"),i=n("308f"),r=n("a666"),a=n("aa3d"),s=n("30db"),c=n("fd49"),u=n("62bd"),l=n("fb71"),d=n("0910"),h=n("89cd"),f=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),p=c["a"],g=c["b"],m=c["c"],v=new(function(){function e(){this._tabFocus=!1,this._onDidChangeTabFocus=new i["a"],this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}return e.prototype.getTabFocusMode=function(){return this._tabFocus},e.prototype.setTabFocusMode=function(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))},e}()),b=Object.hasOwnProperty,y=function(e){function t(t,n){var o=e.call(this)||this;return o._onDidChange=o._register(new i["a"]),o.onDidChange=o._onDidChange.event,o.isSimpleWidget=t,o._rawOptions=a["g"]({},n||{}),o._rawOptions.scrollbar=a["g"]({},o._rawOptions.scrollbar||{}),o._rawOptions.minimap=a["g"]({},o._rawOptions.minimap||{}),o._rawOptions.find=a["g"]({},o._rawOptions.find||{}),o._rawOptions.hover=a["g"]({},o._rawOptions.hover||{}),o._rawOptions.parameterHints=a["g"]({},o._rawOptions.parameterHints||{}),o._validatedOptions=c["d"].validate(o._rawOptions,p),o._isDominatedByLongLines=!1,o._lineNumbersDigitCount=1,o._register(u["a"].onDidChangeZoomLevel((function(e){return o._recomputeOptions()}))),o._register(v.onDidChangeTabFocus((function(e){return o._recomputeOptions()}))),o}return f(t,e),t.prototype.observeReferenceElement=function(e){},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._recomputeOptions=function(){var e=this.editor,t=this._computeInternalOptions();e&&e.equals(t)||(this.editor=t,e&&this._onDidChange.fire(e.createChangeEvent(t)))},t.prototype.getRawOptions=function(){return this._rawOptions},t.prototype._computeInternalOptions=function(){var e=this._validatedOptions,t=this._getEnvConfiguration(),n=l["a"].createFromRawSettings(this._rawOptions,t.zoomLevel,this.isSimpleWidget),o={outerWidth:t.outerWidth,outerHeight:t.outerHeight,fontInfo:this.readConfiguration(n),extraEditorClassName:t.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:t.emptySelectionClipboard,pixelRatio:t.pixelRatio,tabFocusMode:v.getTabFocusMode(),accessibilitySupport:t.accessibilitySupport};return c["f"].createInternalEditorOptions(o,e)},t._primitiveArrayEquals=function(e,t){if(e.length!==t.length)return!1;for(var n=0;n console.log` because `log` has been completed recently."),o["a"]("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],default:"recentlyUsed",description:o["a"]("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")},"editor.suggestFontSize":{type:"integer",default:0,minimum:0,markdownDescription:o["a"]("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")},"editor.suggestLineHeight":{type:"integer",default:0,minimum:0,markdownDescription:o["a"]("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used.")},"editor.tabCompletion":{type:"string",default:"off",enum:["on","off","onlySnippets"],enumDescriptions:[o["a"]("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),o["a"]("tabCompletion.off","Disable tab completions."),o["a"]("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:o["a"]("tabCompletion","Enables tab completions.")},"editor.suggest.filterGraceful":{type:"boolean",default:!0,description:o["a"]("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:!1,description:o["a"]("suggest.localityBonus","Controls whether sorting favours words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:!1,markdownDescription:o["a"]("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:!0,description:o["a"]("suggest.snippetsPreventQuickSuggestions","Control whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:p.contribInfo.suggest.showIcons,description:o["a"]("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.maxVisibleSuggestions":{type:"number",default:p.contribInfo.suggest.maxVisibleSuggestions,minimum:1,maximum:15,description:o["a"]("suggest.maxVisibleSuggestions","Controls how many suggestions IntelliSense will show before showing a scrollbar (maximum 15).")},"editor.suggest.filteredTypes":{type:"object",default:{keyword:!0},markdownDescription:o["a"]("suggest.filtered","Controls whether some suggestion types should be filtered from IntelliSense. A list of suggestion types can be found here: https://code.visualstudio.com/docs/editor/intellisense#_types-of-completions."),properties:{method:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.method","When set to `false` IntelliSense never shows `method` suggestions.")},function:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.function","When set to `false` IntelliSense never shows `function` suggestions.")},constructor:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.constructor","When set to `false` IntelliSense never shows `constructor` suggestions.")},field:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.field","When set to `false` IntelliSense never shows `field` suggestions.")},variable:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.variable","When set to `false` IntelliSense never shows `variable` suggestions.")},class:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.class","When set to `false` IntelliSense never shows `class` suggestions.")},struct:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.struct","When set to `false` IntelliSense never shows `struct` suggestions.")},interface:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.interface","When set to `false` IntelliSense never shows `interface` suggestions.")},module:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.module","When set to `false` IntelliSense never shows `module` suggestions.")},property:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.property","When set to `false` IntelliSense never shows `property` suggestions.")},event:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.event","When set to `false` IntelliSense never shows `event` suggestions.")},operator:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.operator","When set to `false` IntelliSense never shows `operator` suggestions.")},unit:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.unit","When set to `false` IntelliSense never shows `unit` suggestions.")},value:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.value","When set to `false` IntelliSense never shows `value` suggestions.")},constant:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.constant","When set to `false` IntelliSense never shows `constant` suggestions.")},enum:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.enum","When set to `false` IntelliSense never shows `enum` suggestions.")},enumMember:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.enumMember","When set to `false` IntelliSense never shows `enumMember` suggestions.")},keyword:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.keyword","When set to `false` IntelliSense never shows `keyword` suggestions.")},text:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.text","When set to `false` IntelliSense never shows `text` suggestions.")},color:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.color","When set to `false` IntelliSense never shows `color` suggestions.")},file:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.file","When set to `false` IntelliSense never shows `file` suggestions.")},reference:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.reference","When set to `false` IntelliSense never shows `reference` suggestions.")},customcolor:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.customcolor","When set to `false` IntelliSense never shows `customcolor` suggestions.")},folder:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.folder","When set to `false` IntelliSense never shows `folder` suggestions.")},typeParameter:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.typeParameter","When set to `false` IntelliSense never shows `typeParameter` suggestions.")},snippet:{type:"boolean",default:!0,markdownDescription:o["a"]("suggest.filtered.snippet","When set to `false` IntelliSense never shows `snippet` suggestions.")}}},"editor.gotoLocation.multiple":{description:o["a"]("editor.gotoLocation.multiple","Controls the behavior of 'Go To' commands, like Go To Definition, when multiple target locations exist."),type:"string",enum:["peek","gotoAndPeek","goto"],default:p.contribInfo.gotoLocation.multiple,enumDescriptions:[o["a"]("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),o["a"]("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),o["a"]("editor.gotoLocation.multiple.goto","Go to the primary result and ignore others")]},"editor.selectionHighlight":{type:"boolean",default:p.contribInfo.selectionHighlight,description:o["a"]("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")},"editor.occurrencesHighlight":{type:"boolean",default:p.contribInfo.occurrencesHighlight,description:o["a"]("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")},"editor.overviewRulerLanes":{type:"integer",default:3,description:o["a"]("overviewRulerLanes","Controls the number of decorations that can show up at the same position in the overview ruler.")},"editor.overviewRulerBorder":{type:"boolean",default:p.viewInfo.overviewRulerBorder,description:o["a"]("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")},"editor.cursorBlinking":{type:"string",enum:["blink","smooth","phase","expand","solid"],default:c["h"](p.viewInfo.cursorBlinking),description:o["a"]("cursorBlinking","Control the cursor animation style.")},"editor.mouseWheelZoom":{type:"boolean",default:p.viewInfo.mouseWheelZoom,markdownDescription:o["a"]("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")},"editor.cursorSmoothCaretAnimation":{type:"boolean",default:p.viewInfo.cursorSmoothCaretAnimation,description:o["a"]("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")},"editor.cursorStyle":{type:"string",enum:["block","block-outline","line","line-thin","underline","underline-thin"],default:c["i"](p.viewInfo.cursorStyle),description:o["a"]("cursorStyle","Controls the cursor style.")},"editor.cursorWidth":{type:"integer",default:p.viewInfo.cursorWidth,markdownDescription:o["a"]("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")},"editor.fontLigatures":{type:"boolean",default:p.viewInfo.fontLigatures,description:o["a"]("fontLigatures","Enables/Disables font ligatures.")},"editor.hideCursorInOverviewRuler":{type:"boolean",default:p.viewInfo.hideCursorInOverviewRuler,description:o["a"]("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")},"editor.renderWhitespace":{type:"string",enum:["none","boundary","all"],enumDescriptions:["",o["a"]("renderWhiteSpace.boundary","Render whitespace characters except for single spaces between words."),""],default:p.viewInfo.renderWhitespace,description:o["a"]("renderWhitespace","Controls how the editor should render whitespace characters.")},"editor.renderControlCharacters":{type:"boolean",default:p.viewInfo.renderControlCharacters,description:o["a"]("renderControlCharacters","Controls whether the editor should render control characters.")},"editor.renderIndentGuides":{type:"boolean",default:p.viewInfo.renderIndentGuides,description:o["a"]("renderIndentGuides","Controls whether the editor should render indent guides.")},"editor.highlightActiveIndentGuide":{type:"boolean",default:p.viewInfo.highlightActiveIndentGuide,description:o["a"]("highlightActiveIndentGuide","Controls whether the editor should highlight the active indent guide.")},"editor.renderLineHighlight":{type:"string",enum:["none","gutter","line","all"],enumDescriptions:["","","",o["a"]("renderLineHighlight.all","Highlights both the gutter and the current line.")],default:p.viewInfo.renderLineHighlight,description:o["a"]("renderLineHighlight","Controls how the editor should render the current line highlight.")},"editor.codeLens":{type:"boolean",default:p.contribInfo.codeLens,description:o["a"]("codeLens","Controls whether the editor shows CodeLens.")},"editor.folding":{type:"boolean",default:p.contribInfo.folding,description:o["a"]("folding","Controls whether the editor has code folding enabled.")},"editor.foldingStrategy":{type:"string",enum:["auto","indentation"],default:p.contribInfo.foldingStrategy,markdownDescription:o["a"]("foldingStrategy","Controls the strategy for computing folding ranges. `auto` uses a language specific folding strategy, if available. `indentation` uses the indentation based folding strategy.")},"editor.showFoldingControls":{type:"string",enum:["always","mouseover"],default:p.contribInfo.showFoldingControls,description:o["a"]("showFoldingControls","Controls whether the fold controls on the gutter are automatically hidden.")},"editor.matchBrackets":{type:"boolean",default:p.contribInfo.matchBrackets,description:o["a"]("matchBrackets","Highlight matching brackets when one of them is selected.")},"editor.glyphMargin":{type:"boolean",default:p.viewInfo.glyphMargin,description:o["a"]("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")},"editor.useTabStops":{type:"boolean",default:p.useTabStops,description:o["a"]("useTabStops","Inserting and deleting whitespace follows tab stops.")},"editor.trimAutoWhitespace":{type:"boolean",default:m.trimAutoWhitespace,description:o["a"]("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:o["a"]("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.dragAndDrop":{type:"boolean",default:p.dragAndDrop,description:o["a"]("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")},"editor.accessibilitySupport":{type:"string",enum:["auto","on","off"],enumDescriptions:[o["a"]("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),o["a"]("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader."),o["a"]("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:p.accessibilitySupport,description:o["a"]("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers.")},"editor.showUnused":{type:"boolean",default:p.showUnused,description:o["a"]("showUnused","Controls fading out of unused code.")},"editor.links":{type:"boolean",default:p.contribInfo.links,description:o["a"]("links","Controls whether the editor should detect links and make them clickable.")},"editor.colorDecorators":{type:"boolean",default:p.contribInfo.colorDecorators,description:o["a"]("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")},"editor.lightbulb.enabled":{type:"boolean",default:p.contribInfo.lightbulbEnabled,description:o["a"]("codeActions","Enables the code action lightbulb in the editor.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:o["a"]("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.codeActionsOnSave":{type:"object",properties:{"source.organizeImports":{type:"boolean",description:o["a"]("codeActionsOnSave.organizeImports","Controls whether organize imports action should be run on file save.")},"source.fixAll":{type:"boolean",description:o["a"]("codeActionsOnSave.fixAll","Controls whether auto fix action should be run on file save.")}},additionalProperties:{type:"boolean"},default:p.contribInfo.codeActionsOnSave,description:o["a"]("codeActionsOnSave","Code action kinds to be run on save.")},"editor.codeActionsOnSaveTimeout":{type:"number",default:p.contribInfo.codeActionsOnSaveTimeout,description:o["a"]("codeActionsOnSaveTimeout","Timeout in milliseconds after which the code actions that are run on save are cancelled.")},"editor.selectionClipboard":{type:"boolean",default:p.contribInfo.selectionClipboard,description:o["a"]("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:s["c"]},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:o["a"]("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:o["a"]("ignoreTrimWhitespace","Controls whether the diff editor shows changes in leading or trailing whitespace as diffs.")},"editor.largeFileOptimizations":{type:"boolean",default:m.largeFileOptimizations,description:o["a"]("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:o["a"]("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")}}},w=null;function C(){return null===w&&(w=Object.create(null),Object.keys(O.properties).forEach((function(e){w[e]=!0}))),w}function S(e){var t=C();return t["editor."+e]||!1}function j(e){var t=C();return t["diffEditor."+e]||!1}_.registerConfiguration(O)},8899:function(e,t,n){},"88d5":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var o={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},8925:function(e,t,n){var o=n("e330"),i=n("1626"),r=n("c6cd"),a=o(Function.toString);i(r.inspectSource)||(r.inspectSource=function(e){return a(e)}),e.exports=r.inspectSource},"89cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var o=n("ef8e"),i=n("1569"),r=function(){function e(){this.data={}}return e.prototype.add=function(e,t){i["a"](o["h"](e)),i["a"](o["g"](t)),i["a"](!this.data.hasOwnProperty(e),"There is already an extension with this id"),this.data[e]=t},e.prototype.as=function(e){return this.data[e]||null},e}(),a=new r},"8a30":function(e,t,n){var o=n("47f5"),i=n("30c9"),r=n("e2a0"),a=n("4b17"),s=n("3ff1"),c=Math.max;function u(e,t,n,u){e=i(e)?e:s(e),n=n&&!u?a(n):0;var l=e.length;return n<0&&(n=c(l+n,0)),r(e)?n<=l&&e.indexOf(t,n)>-1:!!l&&o(e,t,n)>-1}e.exports=u},"8ae8":function(e,t,n){"use strict";function o(e){return e&&"string"===typeof e.id}n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));var i={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},r={ExecuteCommand:"executeCommand",ExecuteCommands:"executeCommands",Type:"type",ReplacePreviousChar:"replacePreviousChar",CompositionStart:"compositionStart",CompositionEnd:"compositionEnd",Paste:"paste",Cut:"cut",Undo:"undo",Redo:"redo"}},"8b4e":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return a}));var o=n("dff7"),i=function(){function e(e,t,n){void 0===n&&(n=t),this.modifierLabels=[null],this.modifierLabels[2]=e,this.modifierLabels[1]=t,this.modifierLabels[3]=n}return e.prototype.toLabel=function(e,t,n){if(0===t.length)return null;for(var o=[],i=0,r=t.length;i>>0,new o["c"](r,null===n?a:n)}},"8bf4":function(e,t,n){},"8c02":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return h})),n.d(t,"c",(function(){return p})),n.d(t,"e",(function(){return v})),n.d(t,"b",(function(){return b}));var o=n("3742"),i=n("e6ff"),r=n("7061"),a=n("6a89"),s=n("3352"),c=999,u=function(){function e(e,t,n,o){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=o}return e.prototype.parseSearchRequest=function(){if(""===this.searchString)return null;var e;e=this.isRegex?l(this.searchString):this.searchString.indexOf("\n")>=0;var t=null;try{t=o["i"](this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0})}catch(r){return null}if(!t)return null;var n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new d(t,this.wordSeparators?Object(i["a"])(this.wordSeparators):null,n?this.searchString:null)},e}();function l(e){if(!e||0===e.length)return!1;for(var t=0,n=e.length;t=n)break;var i=e.charCodeAt(t);if(110===i||114===i||87===i)return!0}}return!1}var d=function(){function e(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}return e}();function h(e,t,n){if(!n)return new s["b"](e,null);for(var o=[],i=0,r=t.length;i>0);t[i]>=e?o=i-1:t[i+1]>=e?(n=i,o=i):n=i+1}return n+1},e}(),p=function(){function e(){}return e.findMatches=function(e,t,n,o,i){var r=t.parseSearchRequest();return r?r.regex.multiline?this._doFindMatchesMultiline(e,n,new b(r.wordSeparators,r.regex),o,i):this._doFindMatchesLineByLine(e,n,r,o,i):[]},e._getMultilineMatchRange=function(e,t,n,o,i,r){var s,c,u=0;if(o?(u=o.findLineFeedCountBeforeOffset(i),s=t+i+u):s=t+i,o){var l=o.findLineFeedCountBeforeOffset(i+r.length),d=l-u;c=s+r.length+d}else c=s+r.length;var h=e.getPositionAt(s),f=e.getPositionAt(c);return new a["a"](h.lineNumber,h.column,f.lineNumber,f.column)},e._doFindMatchesMultiline=function(e,t,n,o,i){var r,a=e.getOffsetAt(t.getStartPosition()),s=e.getValueInRange(t,1),c="\r\n"===e.getEOL()?new f(s):null,u=[],l=0;n.reset(0);while(r=n.next(s))if(u[l++]=h(this._getMultilineMatchRange(e,a,s,c,r.index,r[0]),r,o),l>=i)return u;return u},e._doFindMatchesLineByLine=function(e,t,n,o,i){var r=[],a=0;if(t.startLineNumber===t.endLineNumber){var s=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,s,t.startLineNumber,t.startColumn-1,a,r,o,i),r}var c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,r,o,i);for(var u=t.startLineNumber+1;u=u))return i;return i}var m,y=new b(e.wordSeparators,e.regex);y.reset(0);do{if(m=y.next(t),m&&(r[i++]=h(new a["a"](n,m.index+1+o,n,m.index+1+m[0].length+o),m,c),i>=u))return i}while(m);return i},e.findNextMatch=function(e,t,n,o){var i=t.parseSearchRequest();if(!i)return null;var r=new b(i.wordSeparators,i.regex);return i.regex.multiline?this._doFindNextMatchMultiline(e,n,r,o):this._doFindNextMatchLineByLine(e,n,r,o)},e._doFindNextMatchMultiline=function(e,t,n,o){var i=new r["a"](t.lineNumber,1),s=e.getOffsetAt(i),c=e.getLineCount(),u=e.getValueInRange(new a["a"](i.lineNumber,i.column,c,e.getLineMaxColumn(c)),1),l="\r\n"===e.getEOL()?new f(u):null;n.reset(t.column-1);var d=n.next(u);return d?h(this._getMultilineMatchRange(e,s,u,l,d.index,d[0]),d,o):1!==t.lineNumber||1!==t.column?this._doFindNextMatchMultiline(e,new r["a"](1,1),n,o):null},e._doFindNextMatchLineByLine=function(e,t,n,o){var i=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r),s=this._findFirstMatchInLine(n,a,r,t.column,o);if(s)return s;for(var c=1;c<=i;c++){var u=(r+c-1)%i,l=e.getLineContent(u+1),d=this._findFirstMatchInLine(n,l,u+1,1,o);if(d)return d}return null},e._findFirstMatchInLine=function(e,t,n,o,i){e.reset(o-1);var r=e.next(t);return r?h(new a["a"](n,r.index+1,n,r.index+1+r[0].length),r,i):null},e.findPreviousMatch=function(e,t,n,o){var i=t.parseSearchRequest();if(!i)return null;var r=new b(i.wordSeparators,i.regex);return i.regex.multiline?this._doFindPreviousMatchMultiline(e,n,r,o):this._doFindPreviousMatchLineByLine(e,n,r,o)},e._doFindPreviousMatchMultiline=function(e,t,n,o){var i=this._doFindMatchesMultiline(e,new a["a"](1,1,t.lineNumber,t.column),n,o,10*c);if(i.length>0)return i[i.length-1];var s=e.getLineCount();return t.lineNumber!==s||t.column!==e.getLineMaxColumn(s)?this._doFindPreviousMatchMultiline(e,new r["a"](s,e.getLineMaxColumn(s)),n,o):null},e._doFindPreviousMatchLineByLine=function(e,t,n,o){var i=e.getLineCount(),r=t.lineNumber,a=e.getLineContent(r).substring(0,t.column-1),s=this._findLastMatchInLine(n,a,r,o);if(s)return s;for(var c=1;c<=i;c++){var u=(i+r-c-1)%i,l=e.getLineContent(u+1),d=this._findLastMatchInLine(n,l,u+1,o);if(d)return d}return null},e._findLastMatchInLine=function(e,t,n,o){var i,r=null;e.reset(0);while(i=e.next(t))r=h(new a["a"](n,i.index+1,n,i.index+1+i[0].length),i,o);return r},e}();function g(e,t,n,o,i){if(0===o)return!0;var r=t.charCodeAt(o-1);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(i>0){var a=t.charCodeAt(o);if(0!==e.get(a))return!0}return!1}function m(e,t,n,o,i){if(o+i===n)return!0;var r=t.charCodeAt(o+i);if(0!==e.get(r))return!0;if(13===r||10===r)return!0;if(i>0){var a=t.charCodeAt(o+i-1);if(0!==e.get(a))return!0}return!1}function v(e,t,n,o,i){return g(e,t,n,o,i)&&m(e,t,n,o,i)}var b=function(){function e(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}return e.prototype.reset=function(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0},e.prototype.next=function(e){var t,n=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===n)return null;if(t=this._searchRegex.exec(e),!t)return null;var o=t.index,i=t[0].length;if(o===this._prevMatchStartIndex&&i===this._prevMatchLength)return null;if(this._prevMatchStartIndex=o,this._prevMatchLength=i,!this._wordSeparators||v(this._wordSeparators,e,n,o,i))return t}while(t);return null},e}()},"8c5e":function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},O=function(e,t){return function(n,o){t(n,o,e)}},w=500,C=function(){function e(e,t,n){var o=this;this._editor=e,this._codeEditorService=t,this._configurationService=n,this._globalToDispose=[],this._localToDispose=[],this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=[],this._decorationsTypes={},this._globalToDispose.push(e.onDidChangeModel((function(e){o._isEnabled=o.isEnabled(),o.onModelChanged()}))),this._globalToDispose.push(e.onDidChangeModelLanguage((function(e){return o.onModelChanged()}))),this._globalToDispose.push(v["c"].onDidChange((function(e){return o.onModelChanged()}))),this._globalToDispose.push(e.onDidChangeConfiguration((function(e){var t=o._isEnabled;o._isEnabled=o.isEnabled(),t!==o._isEnabled&&(o._isEnabled?o.onModelChanged():o.removeAllDecorations())}))),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}return e.prototype.isEnabled=function(){var e=this._editor.getModel();if(!e)return!1;var t=e.getLanguageIdentifier(),n=this._configurationService.getValue(t.language);if(n){var o=n["colorDecorators"];if(o&&void 0!==o["enable"]&&!o["enable"])return o["enable"]}return this._editor.getConfiguration().contribInfo.colorDecorators},e.prototype.getId=function(){return e.ID},e.get=function(e){return e.getContribution(this.ID)},e.prototype.dispose=function(){this.stop(),this.removeAllDecorations(),this._globalToDispose=Object(h["d"])(this._globalToDispose)},e.prototype.onModelChanged=function(){var t=this;if(this.stop(),this._isEnabled){var n=this._editor.getModel();n&&v["c"].has(n)&&(this._localToDispose.push(this._editor.onDidChangeModelContent((function(n){t._timeoutTimer||(t._timeoutTimer=new o["e"],t._timeoutTimer.cancelAndSet((function(){t._timeoutTimer=null,t.beginCompute()}),e.RECOMPUTE_TIME))}))),this.beginCompute())}},e.prototype.beginCompute=function(){var e=this;this._computePromise=Object(o["f"])((function(t){var n=e._editor.getModel();return n?Object(b["b"])(n,t):Promise.resolve([])})),this._computePromise.then((function(t){e.updateDecorations(t),e.updateColorDecorators(t),e._computePromise=null}),r["e"])},e.prototype.stop=function(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose=Object(h["d"])(this._localToDispose)},e.prototype.updateDecorations=function(e){var t=this,n=e.map((function(e){return{range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:m["a"].EMPTY}}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,n),this._colorDatas=new Map,this._decorationsIds.forEach((function(n,o){return t._colorDatas.set(n,e[o])}))},e.prototype.updateColorDecorators=function(e){for(var t=[],n={},o=0;o=0&&m0&&i){var E=function(e){i(e),e.children.forEach(E)};O.forEach(E)}var L=w["d"].map(w["d"].fromArray(O),j);return this._onDidSplice.fire({insertedNodes:b,deletedNodes:O}),L},e.prototype.rerender=function(e){if(0===e.length)throw new Error("Invalid tree location");var t=this.getTreeNodeWithListIndex(e),n=t.node,o=t.listIndex,i=t.revealed;i&&this.list.splice(o,1,[n])},e.prototype.getListIndex=function(e){var t=this.getTreeNodeWithListIndex(e),n=t.listIndex,o=t.visible,i=t.revealed;return o&&i?n:-1},e.prototype.getListRenderCount=function(e){return this.getTreeNode(e).renderNodeCount},e.prototype.isCollapsed=function(e){return this.getTreeNode(e).collapsed},e.prototype.setCollapsed=function(e,t,n){var o=this,i=this.getTreeNode(e);return"undefined"===typeof t&&(t=!i.collapsed),this.eventBufferer.bufferEvents((function(){return o._setCollapsed(e,t,n)}))},e.prototype._setCollapsed=function(e,t,n){var o=this.getTreeNodeWithListIndex(e),i=o.node,r=o.listIndex,a=o.revealed,s=this._setListNodeCollapsed(i,r,a,t,n||!1);if(this.autoExpandSingleChildren&&!t&&!n){for(var c=-1,u=0;u-1){c=-1;break}c=u}}c>-1&&this._setCollapsed(e.concat([c]),!1,!1)}return s},e.prototype._setListNodeCollapsed=function(e,t,n,o,i){var r=this._setNodeCollapsed(e,o,i,!1);if(!n||!e.visible)return r;var a=e.renderNodeCount,s=this.updateNodeAfterCollapseChange(e),c=a-(-1===t?0:1);return this.list.splice(t+1,c,s.slice(1)),r},e.prototype._setNodeCollapsed=function(e,t,n,o){var i=e.collapsible&&e.collapsed!==t;if(e.collapsible&&(e.collapsed=t,i&&this._onDidChangeCollapseState.fire({node:e,deep:o})),n)for(var r=0,a=e.children;r0,s.visibleChildrenCount=h,s.visible=2===c?h>0:1===c,s.visible?s.collapsed||(s.renderNodeCount=f):(s.renderNodeCount=0,o&&i.pop()),r&&r(s),s},e.prototype.updateNodeAfterCollapseChange=function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n},e.prototype._updateNodeAfterCollapseChange=function(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(var n=0,o=e.children;nt.children.length)throw new Error("Invalid tree location");return this.getTreeNode(o,t.children[n])},e.prototype.getTreeNodeWithListIndex=function(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};var t=this.getParentNodeWithListIndex(e),n=t.parentNode,o=t.listIndex,i=t.revealed,r=t.visible,a=e[e.length-1];if(a<0||a>n.children.length)throw new Error("Invalid tree location");var s=n.children[a];return{node:s,listIndex:o,revealed:i,visible:r&&s.visible}},e.prototype.getParentNodeWithListIndex=function(e,t,n,o,i){void 0===t&&(t=this.root),void 0===n&&(n=0),void 0===o&&(o=!0),void 0===i&&(i=!0);var r=e[0],a=e.slice(1);if(r<0||r>t.children.length)throw new Error("Invalid tree location");for(var s=0;s0||e.triggered)&&(9===n.keyCode||1===n.keyCode)&&!n.altKey&&!n.ctrlKey&&!n.metaKey||1===n.keyCode&&(E["d"]?n.altKey&&!n.metaKey:n.ctrlKey)&&!n.shiftKey})).forEach((function(e){e.stopPropagation(),e.preventDefault()})).event,o=Object(_["a"])(this.clearDomNode,"click");g["b"].chain(g["b"].any(n,o)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}},e.prototype.disable=function(){this._enabled&&(this.domNode.remove(),this.enabledDisposables=Object(r["d"])(this.enabledDisposables),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)},e.prototype.onEventOrInput=function(e){"string"===typeof e?this.onInput(e):e instanceof MouseEvent||9===e.keyCode||1===e.keyCode&&(E["d"]?e.altKey:e.ctrlKey)?this.onInput(""):1===e.keyCode?this.onInput(0===this.pattern.length?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)},e.prototype.onInput=function(e){var t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,(function(e){return!O["a"].isDefault(e.filterData)}));var n=this.tree.getFocus();if(n.length>0){var o=n[0];null===this.tree.getRelativeTop(o)&&this.tree.reveal(o,.5)}this.render(),e||(this.triggered=!1)},e.prototype.onDragStart=function(){var e=this,t=this.view.getHTMLElement(),n=Object(o["v"])(t).left,i=t.clientWidth,a=i/2,s=this.domNode.clientWidth,c=[],u=this.positionClassName,l=function(){switch(u){case"nw":e.domNode.style.top="4px",e.domNode.style.left="4px";break;case"ne":e.domNode.style.top="4px",e.domNode.style.left=i-s-6+"px";break}},d=function(e){e.preventDefault();var t=e.screenX-n;e.dataTransfer&&(e.dataTransfer.dropEffect="none"),u=t0&&0===this.filter.matchCount;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=Object(a["a"])("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerHTML="",this._empty=!1),Object(o["P"])(this.domNode,"no-matches",e),this.domNode.title=Object(a["a"])("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"…"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)},e.prototype.shouldAllowFocus=function(e){return!(this.enabled&&this.pattern&&!this.filterOnType)||(this.filter.totalCount>0&&this.filter.matchCount<=1||!O["a"].isDefault(e.filterData))},e.prototype.dispose=function(){this.disable(),this._onDidChangePattern.dispose(),this.disposables=Object(r["d"])(this.disposables)},e}();function B(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function W(e){return{elements:e.elements.map((function(e){return e.element})),browserEvent:e.browserEvent}}function H(e,t){t(e),e.children.forEach((function(e){return H(e,t)}))}var z=function(){function e(e){this.identityProvider=e,this.nodes=[],this._onDidChange=new g["a"],this.onDidChange=this._onDidChange.event}return Object.defineProperty(e.prototype,"nodeSet",{get:function(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){if(!Object(b["g"])(this.nodes,e)){this.nodes=e.slice(),this.elements=void 0,this._nodeSet=void 0;var n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:t})}},e.prototype.get=function(){return this.elements||(this.elements=this.nodes.map((function(e){return e.element}))),this.elements.slice()},e.prototype.has=function(e){return this.nodeSet.has(e)},e.prototype.onDidModelSplice=function(e){var t=this,n=e.insertedNodes,o=e.deletedNodes;if(!this.identityProvider){var i=this.createNodeSet(),r=function(e){return i.delete(e)};return o.forEach((function(e){return H(e,r)})),void this.set(Object(L["e"])(i))}var a=new Set,s=function(e){return a.add(t.identityProvider.getId(e.element).toString())};o.forEach((function(e){return H(e,s)}));var c=new Map,u=function(e){return c.set(t.identityProvider.getId(e.element).toString(),e)};n.forEach((function(e){return H(e,u)}));for(var l=[],d=0,h=this.nodes;d0&&e.prototype.setFocus.call(this,Object(b["f"])(e.prototype.getFocus.call(this).concat(r))),a.length>0&&e.prototype.setSelection.call(this,Object(b["f"])(e.prototype.getSelection.call(this).concat(a)))}},t.prototype.setFocus=function(t,n,o){var i=this;void 0===o&&(o=!1),e.prototype.setFocus.call(this,t,n),o||this.focusTrait.set(t.map((function(e){return i.element(e)})),n)},t.prototype.setSelection=function(t,n,o){var i=this;void 0===o&&(o=!1),e.prototype.setSelection.call(this,t,n),o||this.selectionTrait.set(t.map((function(e){return i.element(e)})),n)},t}(i["b"]),q=function(){function e(e,t,n,o){var i,r=this;void 0===o&&(o={}),this._options=o,this.eventBufferer=new g["c"],this.disposables=[],this._onWillRefilter=new g["a"],this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new g["a"];var a,s=new A(t),c=new g["f"];if(this.renderers=n.map((function(e){return new R(e,c.event,o)})),(i=this.disposables).push.apply(i,this.renderers),o.keyboardNavigationLabelProvider&&(a=new F(this,o.keyboardNavigationLabelProvider,o.filter),o=T({},o,{filter:a}),this.disposables.push(a)),this.focus=new z(o.identityProvider),this.selection=new z(o.identityProvider),this.view=new K(e,s,this.renderers,this.focus,this.selection,T({},P((function(){return r.model}),o),{tree:this})),this.model=this.createModel(this.view,o),c.input=this.model.onDidChangeCollapseState,this.model.onDidSplice((function(e){r.focus.onDidModelSplice(e),r.selection.onDidModelSplice(e)}),null,this.disposables),!1!==o.keyboardSupport){var u=g["b"].chain(this.view.onKeyDown).filter((function(e){return!B(e.target)})).map((function(e){return new m["a"](e)}));u.filter((function(e){return 15===e.keyCode})).on(this.onLeftArrow,this,this.disposables),u.filter((function(e){return 17===e.keyCode})).on(this.onRightArrow,this,this.disposables),u.filter((function(e){return 10===e.keyCode})).on(this.onSpace,this,this.disposables)}o.keyboardNavigationLabelProvider&&(this.typeFilterController=new V(this,this.model,this.view,a,o.keyboardNavigationLabelProvider),this.focusNavigationFilter=function(e){return r.typeFilterController.shouldAllowFocus(e)},this.disposables.push(this.typeFilterController))}return Object.defineProperty(e.prototype,"onDidChangeFocus",{get:function(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeSelection",{get:function(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidOpen",{get:function(){return g["b"].map(this.view.onDidOpen,W)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.view.onDidFocus},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidChangeCollapseState",{get:function(){return this.model.onDidChangeCollapseState},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return"undefined"===typeof this._options.openOnSingleClick||this._options.openOnSingleClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"expandOnlyOnTwistieClick",{get:function(){return"undefined"!==typeof this._options.expandOnlyOnTwistieClick&&this._options.expandOnlyOnTwistieClick},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"onDidDispose",{get:function(){return this.view.onDidDispose},enumerable:!0,configurable:!0}),e.prototype.updateOptions=function(e){void 0===e&&(e={}),this._options=T({},this._options,e);for(var t=0,n=this.renderers;t-1}));this.view.setSelection(i,t,!0)},e.prototype.getSelection=function(){return this.selection.get()},e.prototype.setFocus=function(e,t){var n=this,o=e.map((function(e){return n.model.getNode(e)}));this.focus.set(o,t);var i=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setFocus(i,t,!0)},e.prototype.focusNext=function(e,t,n,o){void 0===e&&(e=1),void 0===t&&(t=!1),void 0===o&&(o=this.focusNavigationFilter),this.view.focusNext(e,t,n,o)},e.prototype.getFocus=function(){return this.focus.get()},e.prototype.reveal=function(e,t){this.model.expandTo(e);var n=this.model.getListIndex(e);-1!==n&&this.view.reveal(n,t)},e.prototype.getRelativeTop=function(e){var t=this.model.getListIndex(e);return-1===t?null:this.view.getRelativeTop(t)},e.prototype.onLeftArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],o=this.model.getNodeLocation(n),i=this.model.setCollapsed(o,!0);if(!i){var r=this.model.getParentNodeLocation(o);if(null===r)return;var a=this.model.getListIndex(r);this.view.reveal(a),this.view.setFocus([a])}}},e.prototype.onRightArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],o=this.model.getNodeLocation(n),i=this.model.setCollapsed(o,!1);if(!i){if(!n.children.some((function(e){return e.visible})))return;var r=this.view.getFocus()[0],a=r+1;this.view.reveal(a),this.view.setFocus([a])}}},e.prototype.onSpace=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],o=this.model.getNodeLocation(n),i=e.browserEvent.altKey;this.model.setCollapsed(o,void 0,i)}},e.prototype.dispose=function(){this.disposables=Object(r["d"])(this.disposables),this.view.dispose()},e}(),G=function(){return G=Object.assign||function(e){for(var t,n=1,o=arguments.length;n0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]-1&&o.focus.push(l),o&&o.viewState.selection&&o.viewState.selection.indexOf(i)>-1&&o.selection.push(l),o&&o.viewState.expanded&&o.viewState.expanded.indexOf(i)>-1&&d.push(l),l})),f=0,p=Object(L["e"])(a);f=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Oe=function(e,t){return function(n,o){t(n,o,e)}},we=Object(l["c"])("listService"),Ce=function(){function e(e){this.lists=[],this._lastFocusedWidget=void 0}return Object.defineProperty(e.prototype,"lastFocusedList",{get:function(){return this._lastFocusedWidget},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this;if(this.lists.some((function(t){return t.widget===e})))throw new Error("Cannot register the same widget multiple times");var o={widget:e,extraContextKeys:t};this.lists.push(o),e.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=e);var i=Object(r["c"])([e.onDidFocus((function(){return n._lastFocusedWidget=e})),Object(r["f"])((function(){return n.lists.splice(n.lists.indexOf(o),1)})),e.onDidDispose((function(){n.lists=n.lists.filter((function(e){return e!==o})),n._lastFocusedWidget===e&&(n._lastFocusedWidget=void 0)}))]);return i},e=_e([Oe(0,u["e"])],e),e}(),Se=new u["f"]("listFocus",!0),je=new u["f"]("listSupportsMultiselect",!0),xe=new u["f"]("listHasSelectionOrFocus",!1),Ne=new u["f"]("listDoubleSelection",!1),Ee=new u["f"]("listMultiSelection",!1),Le=new u["f"]("listSupportsKeyboardNavigation",!0),ke="listAutomaticKeyboardNavigation",Ie=new u["f"](ke,!0),Te=!1;function De(e,t){var n=e.createScoped(t.getHTMLElement());return Se.bindTo(n),n}var Me="workbench.list.multiSelectModifier",Pe="workbench.list.openMode",Ae="workbench.list.horizontalScrolling",Re="workbench.list.keyboardNavigation",Fe="workbench.list.automaticKeyboardNavigation",Ve="workbench.tree.indent";function Be(e){return Object(s["f"])(e,Ae,"workbench.tree.horizontalScrolling")}function We(e){return"alt"===e.getValue(Me)}function He(e){return"doubleClick"!==e.getValue(Pe)}var ze,Ue=function(e){function t(t){var n=e.call(this)||this;return n.configurationService=t,n.useAltAsMultipleSelectionModifier=We(t),n.registerListeners(),n}return be(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration(Me)&&(e.useAltAsMultipleSelectionModifier=We(e.configurationService))})))},t.prototype.isSelectionSingleChangeEvent=function(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Object(i["e"])(e)},t.prototype.isSelectionRangeChangeEvent=function(e){return Object(i["d"])(e)},t}(r["a"]),Ke=function(e){function t(t,n){var o=e.call(this)||this;return o.configurationService=t,o.existingOpenController=n,o.openOnSingleClick=He(t),o.registerListeners(),o}return be(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration(Pe)&&(e.openOnSingleClick=He(e.configurationService))})))},t.prototype.shouldOpen=function(e){if(e instanceof MouseEvent){var t=0===e.button,n=2===e.detail;return!(t&&!this.openOnSingleClick&&!n)&&(!(!t&&1!==e.button)&&(!this.existingOpenController||this.existingOpenController.shouldOpen(e)))}return!this.existingOpenController||this.existingOpenController.shouldOpen(e)},t}(r["a"]);function qe(e,t,n){var o=[],i=ye({},e);if(!1!==e.multipleSelectionSupport&&!e.multipleSelectionController){var a=new Ue(t);i.multipleSelectionController=a,o.push(a)}var s=new Ke(t,e.openController);if(i.openController=s,o.push(s),e.keyboardNavigationLabelProvider){var c=e.keyboardNavigationLabelProvider;i.keyboardNavigationLabelProvider={getKeyboardNavigationLabel:function(e){return c.getKeyboardNavigationLabel(e)},mightProducePrintableCharacter:function(e){return n.mightProducePrintableCharacter(e)}}}return[i,Object(r["c"])(o)]}function Ge(){return ze||(ze=Object(o["q"])()),ze}function $e(e,t){var n=!1;return function(o){if(n)return n=!1,!1;var i=t.softDispatch(o,e);return i&&i.enterChord?(n=!0,!1):(n=!1,!0)}}(function(e){function t(t,n,o,i,r,a,s,c,u,l){var d=this,h=Xe(t,i,r,s,c,u,l),f=h.options,p=h.getAutomaticKeyboardNavigation,g=h.disposable;return d=e.call(this,t,n,o,f)||this,d.disposables.push(g),d.internals=new Ze(d,f,p,r,a,s,c,l),d.disposables.push(d.internals),d}be(t,e),t=_e([Oe(4,u["e"]),Oe(5,we),Oe(6,p["c"]),Oe(7,s["a"]),Oe(8,d["a"]),Oe(9,ve["a"])],t)})(X),function(e){function t(t,n,o,i,r,a,s,c,u,l,d){var h=this,f=Xe(t,r,a,c,u,l,d),p=f.options,g=f.getAutomaticKeyboardNavigation,m=f.disposable;return h=e.call(this,t,n,o,i,p)||this,h.disposables.push(m),h.internals=new Ze(h,p,g,a,s,c,u,d),h.disposables.push(h.internals),h}be(t,e),t=_e([Oe(5,u["e"]),Oe(6,we),Oe(7,p["c"]),Oe(8,s["a"]),Oe(9,d["a"]),Oe(10,ve["a"])],t)}(me);var Ye=function(e){function t(t,n,o,i,r,a,s,c,u,l,d){var h=this,f=Xe(t,r,a,c,u,l,d),p=f.options,g=f.getAutomaticKeyboardNavigation,m=f.disposable;return h=e.call(this,t,n,o,i,p)||this,h.disposables.push(m),h.internals=new Ze(h,p,g,a,s,c,u,d),h.disposables.push(h.internals),h}return be(t,e),Object.defineProperty(t.prototype,"contextKeyService",{get:function(){return this.internals.contextKeyService},enumerable:!0,configurable:!0}),t=_e([Oe(5,u["e"]),Oe(6,we),Oe(7,p["c"]),Oe(8,s["a"]),Oe(9,d["a"]),Oe(10,ve["a"])],t),t}(pe);function Xe(e,t,n,o,r,a,s){Le.bindTo(n),Te||(Ie.bindTo(n),Te=!0);var c=function(){var e=n.getContextKeyValue(ke);return e&&(e=r.getValue(Fe)),e},u=2===s.getAccessibilitySupport(),l=u?"simple":r.getValue(Re),d="undefined"!==typeof t.horizontalScrolling?t.horizontalScrolling:Be(r),h=He(r),p=qe(t,r,a),g=p[0],m=p[1];return{getAutomaticKeyboardNavigation:c,disposable:m,options:ye({keyboardSupport:!1,styleController:new i["a"](Ge())},Object(f["e"])(o.getTheme(),f["f"]),g,{indent:r.getValue(Ve),automaticKeyboardNavigation:c(),simpleKeyboardNavigation:"simple"===l,filterOnType:"filter"===l,horizontalScrolling:d,openOnSingleClick:h,keyboardNavigationEventFilter:$e(e,a)})}}var Ze=function(){function e(e,t,n,o,i,r,a,s){var c=this;this.disposables=[],this.contextKeyService=De(o,e);var u=je.bindTo(this.contextKeyService);u.set(!(!1===t.multipleSelectionSupport)),this.hasSelectionOrFocus=xe.bindTo(this.contextKeyService),this.hasDoubleSelection=Ne.bindTo(this.contextKeyService),this.hasMultiSelection=Ee.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=We(a);var l=new Set;l.add(ke);var d=function(){var t=2===s.getAccessibilitySupport(),n=t?"simple":a.getValue(Re);e.updateOptions({simpleKeyboardNavigation:"simple"===n,filterOnType:"filter"===n})};this.disposables.push(this.contextKeyService,i.register(e),Object(f["b"])(e,r),e.onDidChangeSelection((function(){var t=e.getSelection(),n=e.getFocus();c.hasSelectionOrFocus.set(t.length>0||n.length>0),c.hasMultiSelection.set(t.length>1),c.hasDoubleSelection.set(2===t.length)})),e.onDidChangeFocus((function(){var t=e.getSelection(),n=e.getFocus();c.hasSelectionOrFocus.set(t.length>0||n.length>0)})),a.onDidChangeConfiguration((function(t){if(t.affectsConfiguration(Pe)&&e.updateOptions({openOnSingleClick:He(a)}),t.affectsConfiguration(Me)&&(c._useAltAsMultipleSelectionModifier=We(a)),t.affectsConfiguration(Ve)){var o=a.getValue(Ve);e.updateOptions({indent:o})}t.affectsConfiguration(Re)&&d(),t.affectsConfiguration(Fe)&&e.updateOptions({automaticKeyboardNavigation:n()})})),this.contextKeyService.onDidChangeContext((function(t){t.affectsSome(l)&&e.updateOptions({automaticKeyboardNavigation:n()})})),s.onDidChangeAccessibilitySupport((function(){return d()})))}return e.prototype.dispose=function(){this.disposables=Object(r["d"])(this.disposables)},e=_e([Oe(3,u["e"]),Oe(4,we),Oe(5,p["c"]),Oe(6,s["a"]),Oe(7,ve["a"])],e),e}(),Qe=h["a"].as(c["a"].Configuration);Qe.registerConfiguration({id:"workbench",order:7,title:Object(a["a"])("workbenchConfigurationTitle","Workbench"),type:"object",properties:(fe={},fe[Me]={type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[Object(a["a"])("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),Object(a["a"])("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:Object(a["a"])({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},fe[Pe]={type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:Object(a["a"])({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable. ")},fe[Ae]={type:"boolean",default:!1,description:Object(a["a"])("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench.")},fe["workbench.tree.horizontalScrolling"]={type:"boolean",default:!1,description:Object(a["a"])("tree horizontalScrolling setting","Controls whether trees support horizontal scrolling in the workbench."),deprecationMessage:Object(a["a"])("deprecated","This setting is deprecated, please use '{0}' instead.",Ae)},fe[Ve]={type:"number",default:8,minimum:0,maximum:40,description:Object(a["a"])("tree indent setting","Controls tree indentation in pixels.")},fe[Re]={type:"string",enum:["simple","highlight","filter"],enumDescriptions:[Object(a["a"])("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),Object(a["a"])("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),Object(a["a"])("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:Object(a["a"])("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},fe[Fe]={type:"boolean",default:!0,markdownDescription:Object(a["a"])("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},fe)})},"948e":function(e,t,n){},9493:function(e,t,n){"use strict";t.__esModule=!0;var o=n("a48e"),i=s(o),r=n("c606"),a=s(r);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var u=["ABS","ACTIVATE","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","ANY","ARE","ARRAY","AS","ASC","ASENSITIVE","ASSOCIATE","ASUTIME","ASYMMETRIC","AT","ATOMIC","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","AVG","BEFORE","BEGIN","BETWEEN","BIGINT","BINARY","BLOB","BOOLEAN","BOTH","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CCSID","CEIL","CEILING","CHAR","CHARACTER","CHARACTER_LENGTH","CHAR_LENGTH","CHECK","CLOB","CLONE","CLOSE","CLUSTER","COALESCE","COLLATE","COLLECT","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","CONVERT","CORR","CORRESPONDING","COUNT","COUNT_BIG","COVAR_POP","COVAR_SAMP","CREATE","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DATE","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DEC","DECIMAL","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DEREF","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DOUBLE","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELEMENT","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPTION","EXCLUDING","EXCLUSIVE","EXEC","EXECUTE","EXISTS","EXIT","EXP","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FILTER","FINAL","FIRST","FLOAT","FLOOR","FOR","FOREIGN","FREE","FULL","FUNCTION","FUSION","GENERAL","GENERATED","GET","GLOBAL","GOTO","GRANT","GRAPHIC","GROUP","GROUPING","HANDLER","HASH","HASHED_VALUE","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INT","INTEGER","INTEGRITY","INTERSECTION","INTERVAL","INTO","IS","ISOBID","ISOLATION","ITERATE","JAR","JAVA","KEEP","KEY","LABEL","LANGUAGE","LARGE","LATERAL","LC_CTYPE","LEADING","LEAVE","LEFT","LIKE","LINKTYPE","LN","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LONG","LOOP","LOWER","MAINTAINED","MATCH","MATERIALIZED","MAX","MAXVALUE","MEMBER","MERGE","METHOD","MICROSECOND","MICROSECONDS","MIN","MINUTE","MINUTES","MINVALUE","MOD","MODE","MODIFIES","MODULE","MONTH","MONTHS","MULTISET","NAN","NATIONAL","NATURAL","NCHAR","NCLOB","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZE","NORMALIZED","NOT","NULL","NULLIF","NULLS","NUMERIC","NUMPARTS","OBID","OCTET_LENGTH","OF","OFFSET","OLD","OLD_TABLE","ON","ONLY","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","ORDER","OUT","OUTER","OVER","OVERLAPS","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","PIECESIZE","PLAN","POSITION","POWER","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","REAL","RECOVERY","RECURSIVE","REF","REFERENCES","REFERENCING","REFRESH","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROLLUP","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCOPE","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SIGNAL","SIMILAR","SIMPLE","SMALLINT","SNAN","SOME","SOURCE","SPECIFIC","SPECIFICTYPE","SQL","SQLEXCEPTION","SQLID","SQLSTATE","SQLWARNING","SQRT","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STDDEV_POP","STDDEV_SAMP","STOGROUP","STORES","STYLE","SUBMULTISET","SUBSTRING","SUM","SUMMARY","SYMMETRIC","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","TABLESPACE","THEN","TIME","TIMESTAMP","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSACTION","TRANSLATE","TRANSLATION","TREAT","TRIGGER","TRIM","TRUE","TRUNCATE","TYPE","UESCAPE","UNDO","UNIQUE","UNKNOWN","UNNEST","UNTIL","UPPER","USAGE","USER","USING","VALIDPROC","VALUE","VARCHAR","VARIABLE","VARIANT","VARYING","VAR_POP","VAR_SAMP","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHILE","WIDTH_BUCKET","WINDOW","WITH","WITHIN","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],l=["ADD","AFTER","ALTER COLUMN","ALTER TABLE","DELETE FROM","EXCEPT","FETCH FIRST","FROM","GROUP BY","GO","HAVING","INSERT INTO","INTERSECT","LIMIT","ORDER BY","SELECT","SET CURRENT SCHEMA","SET SCHEMA","SET","UNION ALL","UPDATE","VALUES","WHERE"],d=["AND","CROSS JOIN","INNER JOIN","JOIN","LEFT JOIN","LEFT OUTER JOIN","OR","OUTER JOIN","RIGHT JOIN","RIGHT OUTER JOIN"],h=void 0,f=function(){function e(t){c(this,e),this.cfg=t}return e.prototype.format=function(e){return h||(h=new a["default"]({reservedWords:u,reservedToplevelWords:l,reservedNewlineWords:d,stringTypes:['""',"''","``","[]"],openParens:["("],closeParens:[")"],indexedPlaceholderTypes:["?"],namedPlaceholderTypes:[":"],lineCommentTypes:["--"],specialWordChars:["#","@"]})),new i["default"](this.cfg,h).format(e)},e}();t["default"]=f,e.exports=t["default"]},"94a7":function(e,t,n){},"94ca":function(e,t,n){var o=n("d039"),i=n("1626"),r=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n==l||n!=u&&(i(t)?o(t):!!t)},s=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},9520:function(e,t,n){var o=n("3729"),i=n("1a8c"),r="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",c="[object Proxy]";function u(e){if(!i(e))return!1;var t=o(e);return t==a||t==s||t==r||t==c}e.exports=u},"958f":function(e,t,n){"use strict";n.r(t),n.d(t,"MarkerController",(function(){return U})),n.d(t,"NextMarkerAction",(function(){return q}));var o=n("dff7"),i=n("308f"),r=n("a666"),a=n("4fc3"),s=n("b400"),c=n("6a89"),u=n("b2cc"),l=n("b7d0"),d=n("c101"),h=(n("fe86"),n("11f7")),f=n("303e"),p=n("ceb8"),g=n("918c"),m=n("1898"),v=n("debc"),b=n("e8e3"),y=n("e5aa"),_=n("82c9"),O=n("7121"),w=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),C=function(){function e(e,t,n){var o=this;this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=[],this._editor=t;var i=document.createElement("div");i.className="descriptioncontainer",i.setAttribute("aria-live","assertive"),i.setAttribute("role","alert"),this._messageBlock=document.createElement("div"),h["f"](this._messageBlock,"message"),i.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),i.appendChild(this._relatedBlock),this._disposables.push(h["k"](this._relatedBlock,"click",(function(e){e.preventDefault();var t=o._relatedDiagnostics.get(e.target);t&&n(t)}))),this._scrollable=new m["b"](i,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),e.appendChild(this._scrollable.getDomNode()),this._disposables.push(this._scrollable.onScroll((function(e){i.style.left="-"+e.scrollLeft+"px",i.style.top="-"+e.scrollTop+"px"}))),this._disposables.push(this._scrollable)}return e.prototype.dispose=function(){Object(r["d"])(this._disposables)},e.prototype.update=function(e){var t=e.source,n=e.message,o=e.relatedInformation,i=e.code,r=n.split(/\r\n|\r|\n/g);this._lines=r.length,this._longestLineLength=0;for(var a=0,s=r;a1?o["a"]("problems","{0} of {1} problems",n,i):o["a"]("change","{0} of {1} problem",n,i);this.setTitle(Object(_["b"])(l.uri),d)}var h="error";this._severity===s["c"].Warning?h="warning":this._severity===s["c"].Info&&(h="info"),this.setTitleIcon(h),this.editor.revealPositionInCenter(u,0),1!==this.editor.getConfiguration().accessibilitySupport&&this.focus()},t.prototype.updateMarker=function(e){this._container.classList.remove("stale"),this._message.update(e)},t.prototype.showStale=function(){this._container.classList.add("stale"),this._relayout()},t.prototype._doLayoutBody=function(t,n){e.prototype._doLayoutBody.call(this,t,n),this._heightInPixel=t,this._message.layout(t,n),this._container.style.height=t+"px"},t.prototype._onWidth=function(e){this._message.layout(this._heightInPixel,e)},t.prototype._relayout=function(){e.prototype._relayout.call(this,this.computeRequiredHeight())},t.prototype.computeRequiredHeight=function(){return 3+this._message.getHeightInLines()},t}(y["c"]),j=Object(f["tb"])(g["i"],g["h"]),x=Object(f["tb"])(g["w"],g["v"]),N=Object(f["tb"])(g["n"],g["m"]),E=Object(f["zb"])("editorMarkerNavigationError.background",{dark:j,light:j,hc:j},o["a"]("editorMarkerNavigationError","Editor marker navigation widget error color.")),L=Object(f["zb"])("editorMarkerNavigationWarning.background",{dark:x,light:x,hc:x},o["a"]("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),k=Object(f["zb"])("editorMarkerNavigationInfo.background",{dark:N,light:N,hc:N},o["a"]("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),I=Object(f["zb"])("editorMarkerNavigation.background",{dark:"#2D2D30",light:p["a"].white,hc:"#0C141F"},o["a"]("editorMarkerNavigationBackground","Editor marker navigation widget background."));Object(l["e"])((function(e,t){var n=e.getColor(f["Jb"]);n&&t.addRule(".monaco-editor .marker-widget a { color: "+n+"; }")}));var T=n("3742"),D=n("5717"),M=n("fdcc"),P=n("7e32"),A=n("f070"),R=n("6dec"),F=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),V=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},B=function(e,t){return function(n,o){t(n,o,e)}},W=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},H=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=0?this._markers[this._nextIdx]:void 0;this._markers=e||[],this._markers.sort(K.compareMarker),this._nextIdx=t?Math.max(-1,Object(b["c"])(this._markers,t,K.compareMarker)):-1,this._onMarkerSetChanged.fire(this)},e.prototype.withoutWatchingEditorPosition=function(e){this._ignoreSelectionChange=!0;try{e()}finally{this._ignoreSelectionChange=!1}},e.prototype._initIdx=function(e){for(var t=!1,n=this._editor.getPosition(),o=0;o0?this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length:o=!0),n!==this._nextIdx){var i=this._markers[this._nextIdx];this._onCurrentMarkerChanged.fire(i)}return o},e.prototype.canNavigate=function(){return this._markers.length>0},e.prototype.findMarkerAtPosition=function(e){for(var t=0,n=this._markers;t0;n--){var r=e.charCodeAt(n-1);if(47===r||92===r)break}t=e.substr(n)}var a=i.indexOf(t);return-1!==a?o[a]:null};s.basenames=i,s.patterns=o,s.allBasenames=i;var c=e.filter((function(e){return!e.basenames}));return c.push(s),c}},9804:function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return h}));var o=n("0a0f"),i=n("f5f3"),r=n("4035"),a=n("03e8"),s=n("6a89"),c=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},u=function(e,t){return function(n,o){t(n,o,e)}},l=Object(o["c"])("ICodeLensCache"),d=function(){function e(e,t){this.lineCount=e,this.data=t}return e}(),h=function(){function e(e){var t=this;this._fakeProvider=new(function(){function e(){}return e.prototype.provideCodeLenses=function(){throw new Error("not supported")},e}()),this._cache=new r["a"](20,.75);var n="codelens/cache",o=e.get(n,1,"{}");this._deserialize(o);var i=e.onWillSaveState((function(){e.store(n,t._serialize(),1),i.dispose()}))}return e.prototype.put=function(e,t){var n=this,o=new d(e.getLineCount(),t.map((function(e){return{symbol:e.symbol,provider:n._fakeProvider}})));this._cache.set(e.uri.toString(),o)},e.prototype.get=function(e){var t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0},e.prototype.delete=function(e){this._cache.delete(e.uri.toString())},e.prototype._serialize=function(){var e=Object.create(null);return this._cache.forEach((function(t,n){for(var o=new Set,i=0,a=t.data;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,o=t.childrenAsData,i=[],r=p(n,!1),a=r.label,s=r.value,c=r.options;function u(e,t){e.forEach((function(e){var n=e[a];if(t||!(c in e)){var r=e[s];i.push({key:f(e,i.length),groupOption:t,data:e,label:n,value:r})}else{var l=n;void 0===l&&o&&(l=e.label),i.push({key:f(e,i.length),group:!0,data:e,label:l}),u(e[c],!0)}}))}return u(e,!1),i}function m(e){var t=Object(r["a"])({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(h["c"])(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function v(e,t){if(!t||!t.length)return null;var n=!1;function o(e,t){var i=Object(d["a"])(t),r=i[0],a=i.slice(1);if(!r)return[e];var s=e.split(r);return n=n||s.length>1,s.reduce((function(e,t){return[].concat(Object(c["a"])(e),Object(c["a"])(o(t,a)))}),[]).filter((function(e){return e}))}var i=o(e,t);return n?i:null}var b=n("8496"),y=n("4d91"),_=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);ie.maxTagTextLength&&(s="".concat(c.slice(0,e.maxTagTextLength),"..."))}var u=function(n){var o;n&&n.stopPropagation(),null===(o=e.onRemove)||void 0===o||o.call(e,t)};return"function"===typeof e.tagRender?h(i,s,n,a,u,r):d(o,s,n,a,u)}function p(t){var n=e.maxTagPlaceholder,o=void 0===n?function(e){return"+ ".concat(e.length," ...")}:n,i="function"===typeof o?o(t):o;return d(i,i,!1)}return Object(a["onMounted"])((function(){Object(a["watch"])(u,(function(){n.value=t.value.scrollWidth}),{flush:"post",immediate:!0})})),function(){var i=e.id,r=e.prefixCls,s=e.values,d=e.open,h=e.inputRef,g=e.placeholder,m=e.disabled,v=e.autofocus,b=e.autocomplete,y=e.activeDescendantId,_=e.tabindex,O=e.onInputChange,w=e.onInputPaste,C=e.onInputKeyDown,S=e.onInputMouseDown,j=e.onInputCompositionStart,x=e.onInputCompositionEnd,N=Object(a["createVNode"])("div",{class:"".concat(c.value,"-search"),style:{width:n.value+"px"},key:"input"},[Object(a["createVNode"])(I,{inputRef:h,open:d,prefixCls:r,id:i,inputElement:null,disabled:m,autofocus:v,autocomplete:b,editable:l.value,activeDescendantId:y,value:u.value,onKeydown:C,onMousedown:S,onChange:O,onPaste:w,onCompositionstart:j,onCompositionend:x,tabindex:_,attrs:Object(T["a"])(e,!0),onFocus:function(){return o.value=!0},onBlur:function(){return o.value=!1}},null),Object(a["createVNode"])("span",{ref:t,class:"".concat(c.value,"-search-mirror"),"aria-hidden":!0},[u.value,Object(a["createTextVNode"])(" ")])]),E=Object(a["createVNode"])(D["a"],{prefixCls:"".concat(c.value,"-overflow"),data:s,renderItem:f,renderRest:p,suffix:N,itemKey:"key",maxCount:e.maxTagCount,key:"overflow"},null);return Object(a["createVNode"])(a["Fragment"],null,[E,!s.length&&!u.value&&Object(a["createVNode"])("span",{class:"".concat(c.value,"-placeholder")},[g])])}}}),V=F,B={inputElement:y["a"].any,id:String,prefixCls:String,values:y["a"].array,open:{type:Boolean,default:void 0},searchValue:String,inputRef:y["a"].any,placeholder:y["a"].any,disabled:{type:Boolean,default:void 0},mode:String,showSearch:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0},autocomplete:String,activeDescendantId:String,tabindex:y["a"].oneOfType([y["a"].number,y["a"].string]),activeValue:String,backfill:{type:Boolean,default:void 0},optionLabelRender:Function,onInputChange:Function,onInputPaste:Function,onInputKeyDown:Function,onInputMouseDown:Function,onInputCompositionStart:Function,onInputCompositionEnd:Function},W=Object(a["defineComponent"])({name:"SingleSelector",setup:function(e){var t=Object(a["ref"])(!1),n=Object(a["computed"])((function(){return"combobox"===e.mode})),o=Object(a["computed"])((function(){return n.value||e.showSearch})),i=Object(a["computed"])((function(){var o=e.searchValue||"";return n.value&&e.activeValue&&!t.value&&(o=e.activeValue),o})),r=P();Object(a["watch"])([n,function(){return e.activeValue}],(function(){n.value&&(t.value=!1)}),{immediate:!0});var s=Object(a["computed"])((function(){return!("combobox"!==e.mode&&!e.open&&!e.showSearch)&&!!i.value})),c=Object(a["computed"])((function(){var t=e.values[0];return!t||"string"!==typeof t.label&&"number"!==typeof t.label?void 0:t.label.toString()})),u=function(){if(e.values[0])return null;var t=s.value?{visibility:"hidden"}:void 0;return Object(a["createVNode"])("span",{class:"".concat(e.prefixCls,"-selection-placeholder"),style:t},[e.placeholder])};return function(){var l,d,h,f,p=e.inputElement,g=e.prefixCls,m=e.id,v=e.values,b=e.inputRef,y=e.disabled,_=e.autofocus,O=e.autocomplete,w=e.activeDescendantId,C=e.open,S=e.tabindex,j=e.optionLabelRender,x=e.onInputKeyDown,N=e.onInputMouseDown,E=e.onInputChange,L=e.onInputPaste,k=e.onInputCompositionStart,D=e.onInputCompositionEnd,M=v[0],P=null;if(M&&r.customSlots){var A=null!==(l=M.key)&&void 0!==l?l:M.value,R=(null===(d=r.keyEntities[A])||void 0===d?void 0:d.node)||{};P=r.customSlots[null===(h=R.slots)||void 0===h?void 0:h.title]||r.customSlots.title||M.label,"function"===typeof P&&(P=P(R))}else P=j&&M?j(M.option):null===M||void 0===M?void 0:M.label;return Object(a["createVNode"])(a["Fragment"],null,[Object(a["createVNode"])("span",{class:"".concat(g,"-selection-search")},[Object(a["createVNode"])(I,{inputRef:b,prefixCls:g,id:m,open:C,inputElement:p,disabled:y,autofocus:_,autocomplete:O,editable:o.value,activeDescendantId:w,value:i.value,onKeydown:x,onMousedown:N,onChange:function(e){t.value=!0,E(e)},onPaste:L,onCompositionstart:k,onCompositionend:D,tabindex:S,attrs:Object(T["a"])(e,!0)},null)]),!n.value&&M&&!s.value&&Object(a["createVNode"])("span",{class:"".concat(g,"-selection-item"),title:c.value},[Object(a["createVNode"])(a["Fragment"],{key:null!==(f=M.key)&&void 0!==f?f:M.value},[P])]),u()])}}});W.props=B,W.inheritAttrs=!1;var H=W;function z(e){return![S["a"].ESC,S["a"].SHIFT,S["a"].BACKSPACE,S["a"].TAB,S["a"].WIN_KEY,S["a"].ALT,S["a"].META,S["a"].WIN_KEY_RIGHT,S["a"].CTRL,S["a"].SEMICOLON,S["a"].EQUALS,S["a"].CAPS_LOCK,S["a"].CONTEXT_MENU,S["a"].F1,S["a"].F2,S["a"].F3,S["a"].F4,S["a"].F5,S["a"].F6,S["a"].F7,S["a"].F8,S["a"].F9,S["a"].F10,S["a"].F11,S["a"].F12].includes(e)}function U(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,n=null;function o(o){(o||null===n)&&(n=o),clearTimeout(e),e=setTimeout((function(){n=null}),t)}return Object(a["onBeforeUnmount"])((function(){clearTimeout(e)})),[function(){return n},o]}var K=n("5088"),q=Object(a["defineComponent"])({name:"Selector",inheritAttrs:!1,props:{id:String,prefixCls:String,showSearch:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},values:y["a"].array,multiple:{type:Boolean,default:void 0},mode:String,searchValue:String,activeValue:String,inputElement:y["a"].any,autofocus:{type:Boolean,default:void 0},activeDescendantId:String,tabindex:y["a"].oneOfType([y["a"].number,y["a"].string]),disabled:{type:Boolean,default:void 0},placeholder:y["a"].any,removeIcon:y["a"].any,maxTagCount:y["a"].oneOfType([y["a"].number,y["a"].string]),maxTagTextLength:Number,maxTagPlaceholder:y["a"].any,tagRender:Function,optionLabelRender:Function,tokenWithEnter:{type:Boolean,default:void 0},choiceTransitionName:String,onToggleOpen:{type:Function},onSearch:Function,onSearchSubmit:Function,onRemove:Function,onInputKeyDown:{type:Function},domRef:Function},setup:function(e,t){var n=t.expose,i=Object(K["a"])(),r=!1,s=U(0),c=Object(u["a"])(s,2),l=c[0],d=c[1],h=function(t){var n=t.which;n!==S["a"].UP&&n!==S["a"].DOWN||t.preventDefault(),e.onInputKeyDown&&e.onInputKeyDown(t),n!==S["a"].ENTER||"tags"!==e.mode||r||e.open||e.onSearchSubmit(t.target.value),z(n)&&e.onToggleOpen(!0)},f=function(){d(!0)},p=null,g=function(t){!1!==e.onSearch(t,!0,r)&&e.onToggleOpen(!0)},m=function(){r=!0},v=function(t){r=!1,"combobox"!==e.mode&&g(t.target.value)},b=function(t){var n=t.target.value;if(e.tokenWithEnter&&p&&/[\r\n]/.test(p)){var o=p.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");n=n.replace(o,p)}p=null,g(n)},y=function(e){var t=e.clipboardData,n=t.getData("text");p=n},_=function(e){var t=e.target;if(t!==i.current){var n=void 0!==document.body.style.msTouchAction;n?setTimeout((function(){i.current.focus()})):i.current.focus()}},O=function(t){var n=l();t.target===i.current||n||t.preventDefault(),("combobox"===e.mode||e.showSearch&&n)&&e.open||(e.open&&e.onSearch("",!0,!1),e.onToggleOpen())};return n({focus:function(){i.current.focus()},blur:function(){i.current.blur()}}),function(){var t=e.prefixCls,n=e.domRef,r=e.mode,s={inputRef:i,onInputKeyDown:h,onInputMouseDown:f,onInputChange:b,onInputPaste:y,onInputCompositionStart:m,onInputCompositionEnd:v},c="multiple"===r||"tags"===r?Object(a["createVNode"])(V,Object(o["a"])(Object(o["a"])({},e),s),null):Object(a["createVNode"])(H,Object(o["a"])(Object(o["a"])({},e),s),null);return Object(a["createVNode"])("div",{ref:n,class:"".concat(t,"-selector"),onClick:_,onMousedown:O},[c])}}}),G=q;function $(e,t,n){function o(o){var i,r,a,s=o.target;s.shadowRoot&&o.composed&&(s=o.composedPath()[0]||s);var c=[null===(i=e[0])||void 0===i?void 0:i.value,null===(a=null===(r=e[1])||void 0===r?void 0:r.value)||void 0===a?void 0:a.getPopupElement()];t.value&&c.every((function(e){return e&&!e.contains(s)&&e!==s}))&&n(!1)}Object(a["onMounted"])((function(){window.addEventListener("mousedown",o)})),Object(a["onBeforeUnmount"])((function(){window.removeEventListener("mousedown",o)}))}function Y(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,n=Object(a["ref"])(!1),o=function(){clearTimeout(e)};Object(a["onMounted"])((function(){o()}));var i=function(i,r){o(),e=setTimeout((function(){n.value=i,r&&r()}),t)};return[n,i,o]}var X=Symbol("BaseSelectContextKey");function Z(e){return Object(a["provide"])(X,e)}function Q(){return Object(a["inject"])(X,{})}var J=n("c291"),ee=n("1d6f"),te=n("fd5f");function ne(e){if(!Object(a["isRef"])(e))return Object(a["reactive"])(e);var t=new Proxy({},{get:function(t,n,o){return Reflect.get(e.value,n,o)},set:function(t,n,o){return e.value[n]=o,!0},deleteProperty:function(t,n){return Reflect.deleteProperty(e.value,n)},has:function(t,n){return Reflect.has(e.value,n)},ownKeys:function(){return Object.keys(e.value)},getOwnPropertyDescriptor:function(){return{enumerable:!0,configurable:!0}}});return Object(a["reactive"])(t)}var oe=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=0;l-=1){var d=s[l];if(!d.disabled){s.splice(l,1),u=d;break}}u&&e.onDisplayValuesChange(s,{type:"remove",values:[u]})}for(var h=arguments.length,p=new Array(h>1?h-1:0),g=1;g1?n-1:0),i=1;i1?c-1:0),l=1;l1&&void 0!==arguments[1]?arguments[1]:1,n=d.value.length,o=0;o1&&void 0!==arguments[1]&&arguments[1];m.activeIndex=e;var n={source:t?"keyboard":"mouse"},o=d.value[e];o?u.onActiveValue(o.value,e,n):u.onActiveValue(null,-1,n)};Object(a["watch"])([function(){return d.value.length},function(){return c.searchValue}],(function(){v(!1!==u.defaultActiveFirstOption?g(0):-1)}),{immediate:!0});var b=function(e){return u.rawValues.has(e)&&"combobox"!==c.mode};Object(a["watch"])([function(){return c.open},function(){return c.searchValue}],(function(){if(!c.multiple&&c.open&&1===u.rawValues.size){var e=Array.from(u.rawValues)[0],t=Object(a["toRaw"])(d.value).findIndex((function(t){var n=t.data;return n.value===e}));-1!==t&&(v(t),Object(a["nextTick"])((function(){p(t)})))}c.open&&Object(a["nextTick"])((function(){var e;null===(e=h.current)||void 0===e||e.scrollTo(void 0)}))}),{immediate:!0,flush:"post"});var y=function(e){void 0!==e&&u.onSelect(e,{selected:!u.rawValues.has(e)}),c.multiple||c.toggleOpen(!1)},_=function(e){return"function"===typeof e.label?e.label():e.label};function O(e){var t=d.value[e];if(!t)return null;var n=t.data||{},i=n.value,r=t.group,s=Object(T["a"])(n,!0),u=_(t);return t?Object(a["createVNode"])("div",Object(o["a"])(Object(o["a"])({"aria-label":"string"!==typeof u||r?null:u},s),{},{key:e,role:r?"presentation":"option",id:"".concat(c.id,"_list_").concat(e),"aria-selected":b(i)}),[i]):null}var w=function(e){var t=e.which,n=e.ctrlKey;switch(t){case S["a"].N:case S["a"].P:case S["a"].UP:case S["a"].DOWN:var o=0;if(t===S["a"].UP?o=-1:t===S["a"].DOWN?o=1:he()&&n&&(t===S["a"].N?o=1:t===S["a"].P&&(o=-1)),0!==o){var i=g(m.activeIndex+o,o);p(i),v(i,!0)}break;case S["a"].ENTER:var r=d.value[m.activeIndex];r&&!r.data.disabled?y(r.value):y(void 0),c.open&&e.preventDefault();break;case S["a"].ESC:c.toggleOpen(!1),c.open&&e.stopPropagation()}},C=function(){},j=function(e){p(e)};return n({onKeydown:w,onKeyup:C,scrollTo:j}),function(){var e=c.id,t=c.notFoundContent,n=c.onPopupScroll,p=u.menuItemSelectedIcon,g=u.fieldNames,w=u.virtual,C=u.listHeight,S=u.listItemHeight,j=r.option,N=m.activeIndex,E=Object.keys(g).map((function(e){return g[e]}));return 0===d.value.length?Object(a["createVNode"])("div",{role:"listbox",id:"".concat(e,"_list"),class:"".concat(l.value,"-empty"),onMousedown:f},[t]):Object(a["createVNode"])(a["Fragment"],null,[Object(a["createVNode"])("div",{role:"listbox",id:"".concat(e,"_list"),style:{height:0,width:0,overflow:"hidden"}},[O(N-1),O(N),O(N+1)]),Object(a["createVNode"])(le["a"],{itemKey:"key",ref:h,data:d.value,height:C,itemHeight:S,fullHeight:!1,onMousedown:f,onScroll:n,virtual:w},{default:function(e,t){var n,r,c=e.group,u=e.groupOption,d=e.data,h=e.value,f=d.key,g="function"===typeof e.label?e.label():e.label;if(c){var m=null!==(r=d.title)&&void 0!==r?r:be(g)&&g;return Object(a["createVNode"])("div",{class:Object(s["a"])(l.value,"".concat(l.value,"-group")),title:m},[j?j(d):void 0!==g?g:f])}var O=d.disabled,w=d.title,C=(d.children,d.style),S=d.class,L=d.className,k=ve(d,["disabled","title","children","style","class","className"]),I=Object(fe["a"])(k,E),T=b(h),D="".concat(l.value,"-option"),M=Object(s["a"])(l.value,D,S,L,(n={},Object(i["a"])(n,"".concat(D,"-grouped"),u),Object(i["a"])(n,"".concat(D,"-active"),N===t&&!O),Object(i["a"])(n,"".concat(D,"-disabled"),O),Object(i["a"])(n,"".concat(D,"-selected"),T),n)),P=_(e),A=!p||"function"===typeof p||T,R="number"===typeof P?P:P||h,F=be(R)?R.toString():void 0;return void 0!==w&&(F=w),Object(a["createVNode"])("div",Object(o["a"])(Object(o["a"])({},I),{},{"aria-selected":T,class:M,title:F,onMousemove:function(e){k.onMousemove&&k.onMousemove(e),N===t||O||v(t)},onClick:function(e){O||y(h),k.onClick&&k.onClick(e)},style:C}),[Object(a["createVNode"])("div",{class:"".concat(D,"-content")},[j?j(d):R]),Object(ee["m"])(p)||T,A&&Object(a["createVNode"])(x,{class:"".concat(l.value,"-option-state"),customizeIcon:p,customizeIconProps:{isSelected:T}},{default:function(){return[T?"✓":null]}})])}})])}}}),_e=ye,Oe=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]&&arguments[1],n=Object(ee["c"])(e).map((function(e,n){var o;if(!Object(ee["m"])(e)||!e.type)return null;var i=e.type.isSelectOptGroup,a=e.key,s=e.children,c=e.props;if(t||!i)return we(e);var u=s&&s.default?s.default():void 0,l=(null===c||void 0===c?void 0:c.label)||(null===(o=s.label)||void 0===o?void 0:o.call(s))||a;return Object(r["a"])(Object(r["a"])({key:"__RC_SELECT_GRP__".concat(null===a?n:String(a),"__")},c),{label:l,options:Ce(u||[])})})).filter((function(e){return e}));return n}function Se(e,t,n){var o=Object(a["shallowRef"])(),i=Object(a["shallowRef"])(),r=Object(a["shallowRef"])(),s=Object(a["shallowRef"])([]);return Object(a["watch"])([e,t],(function(){e.value?s.value=Object(a["toRaw"])(e.value).slice():s.value=Ce(t.value)}),{immediate:!0,deep:!0}),Object(a["watchEffect"])((function(){var e=s.value,t=new Map,a=new Map,c=n.value;function u(e){for(var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=0;o0&&void 0!==arguments[0]?arguments[0]:Object(a["ref"])(""),t="rc_select_".concat(Ee());return e.value||t}function ke(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}"undefined"!==typeof window&&window.document&&window.document.documentElement;function Ie(e,t){return ke(e).join("").toUpperCase().includes(t)}var Te=function(e,t,n,o,s){return Object(a["computed"])((function(){var a=n.value,c=null===s||void 0===s?void 0:s.value,u=null===o||void 0===o?void 0:o.value;if(!a||!1===u)return e.value;var l=t.value,d=l.options,h=l.label,f=l.value,p=[],g="function"===typeof u,v=a.toUpperCase(),b=g?u:function(e,t){return c?Ie(t[c],v):t[d]?Ie(t["children"!==h?h:"label"],v):Ie(t[f],v)},y=g?function(e){return m(e)}:function(e){return e};return e.value.forEach((function(e){if(e[d]){var t=b(a,y(e));if(t)p.push(e);else{var n=e[d].filter((function(e){return b(a,y(e))}));n.length&&p.push(Object(r["a"])(Object(r["a"])({},e),Object(i["a"])({},d,n)))}}else b(a,y(e))&&p.push(e)})),p}))},De=function(e,t){var n=Object(a["shallowRef"])({values:new Map,options:new Map}),o=Object(a["computed"])((function(){var o=n.value,i=o.values,a=o.options,s=e.value.map((function(e){var t;return void 0===e.label?Object(r["a"])(Object(r["a"])({},e),{label:null===(t=i.get(e.value))||void 0===t?void 0:t.label}):e})),c=new Map,u=new Map;return s.forEach((function(e){c.set(e.value,e),u.set(e.value,t.value.get(e.value)||a.get(e.value))})),n.value.values=c,n.value.options=u,s})),i=function(e){return t.value.get(e)||n.value.options.get(e)};return[o,i]},Me=n("f0d5"),Pe=n("20d4"),Ae=["inputValue"];function Re(){return Object(r["a"])(Object(r["a"])({},ae()),{prefixCls:String,id:String,backfill:{type:Boolean,default:void 0},fieldNames:Object,inputValue:String,searchValue:String,onSearch:Function,autoClearSearchValue:{type:Boolean,default:void 0},onSelect:Function,onDeselect:Function,filterOption:{type:[Boolean,Function],default:void 0},filterSort:Function,optionFilterProp:String,optionLabelProp:String,options:Array,defaultActiveFirstOption:{type:Boolean,default:void 0},virtual:{type:Boolean,default:void 0},listHeight:Number,listItemHeight:Number,menuItemSelectedIcon:y["a"].any,mode:String,labelInValue:{type:Boolean,default:void 0},value:y["a"].any,defaultValue:y["a"].any,onChange:Function,children:Array})}function Fe(e){return!e||"object"!==Object(l["a"])(e)}var Ve=Object(a["defineComponent"])({name:"Select",inheritAttrs:!1,props:Object(J["a"])(Re(),{prefixCls:"vc-select",autoClearSearchValue:!0,listHeight:200,listItemHeight:20,dropdownMatchSelectWidth:!0}),setup:function(e,t){var n=t.expose,s=t.attrs,l=t.slots,d=Le(Object(a["toRef"])(e,"id")),h=Object(a["computed"])((function(){return ce(e.mode)})),f=Object(a["computed"])((function(){return!(e.options||!e.children)})),v=Object(a["computed"])((function(){return(void 0!==e.filterOption||"combobox"!==e.mode)&&e.filterOption})),b=Object(a["computed"])((function(){return p(e.fieldNames,f.value)})),y=Object(Me["a"])("",{value:Object(a["computed"])((function(){return void 0!==e.searchValue?e.searchValue:e.inputValue})),postState:function(e){return e||""}}),_=Object(u["a"])(y,2),O=_[0],w=_[1],C=Se(Object(a["toRef"])(e,"options"),Object(a["toRef"])(e,"children"),b),S=C.valueOptions,j=C.labelOptions,x=C.options,N=function(t){var n=ke(t);return n.map((function(t){var n,o,i,r,a,s;Fe(t)?i=t:(a=t.key,r=t.label,i=null!==(n=t.value)&&void 0!==n?n:a);var c=S.value.get(i);return c&&(void 0===r&&(r=null===c||void 0===c?void 0:c[e.optionLabelProp||b.value.label]),void 0===a&&(a=null!==(o=null===c||void 0===c?void 0:c.key)&&void 0!==o?o:i),s=null===c||void 0===c?void 0:c.disabled),{label:r,value:i,key:a,disabled:s,option:c}}))},E=Object(Me["a"])(e.defaultValue,{value:Object(a["toRef"])(e,"value")}),L=Object(u["a"])(E,2),k=L[0],I=L[1],T=Object(a["computed"])((function(){var t,n=N(k.value);return"combobox"!==e.mode||(null===(t=n[0])||void 0===t?void 0:t.value)?n:[]})),D=De(T,S),M=Object(u["a"])(D,2),P=M[0],A=M[1],R=Object(a["computed"])((function(){if(!e.mode&&1===P.value.length){var t=P.value[0];if(null===t.value&&(null===t.label||void 0===t.label))return[]}return P.value.map((function(e){var t;return Object(r["a"])(Object(r["a"])({},e),{label:null!==(t="function"===typeof e.label?e.label():e.label)&&void 0!==t?t:e.value})}))})),F=Object(a["computed"])((function(){return new Set(P.value.map((function(e){return e.value})))}));Object(a["watchEffect"])((function(){var t;if("combobox"===e.mode){var n=null===(t=P.value[0])||void 0===t?void 0:t.value;void 0!==n&&null!==n&&w(String(n))}}),{flush:"post"});var V=function(e,t){var n,o=null!==t&&void 0!==t?t:e;return n={},Object(i["a"])(n,b.value.value,e),Object(i["a"])(n,b.value.label,o),n},B=Object(a["shallowRef"])();Object(a["watchEffect"])((function(){if("tags"===e.mode){var t=x.value.slice(),n=function(e){return S.value.has(e)};Object(c["a"])(P.value).sort((function(e,t){return e.value2&&void 0!==arguments[2]?arguments[2]:{},i=o.source,r=void 0===i?"keyboard":i;J(n),e.backfill&&"combobox"===e.mode&&null!==t&&"keyboard"===r&&Y(String(t))},oe=function(t,n){var o=function(){var n,o=A(t),i=null===o||void 0===o?void 0:o[b.value.label];return[e.labelInValue?{label:"function"===typeof i?i():i,originLabel:i,value:t,key:null!==(n=null===o||void 0===o?void 0:o.key)&&void 0!==n?n:t}:t,m(o)]};if(n&&e.onSelect){var i=o(),r=Object(u["a"])(i,2),a=r[0],s=r[1];e.onSelect(a,s)}else if(!n&&e.onDeselect){var c=o(),l=Object(u["a"])(c,2),d=l[0],h=l[1];e.onDeselect(d,h)}},ie=function(t,n){var o,i=!h.value||n.selected;o=i?h.value?[].concat(Object(c["a"])(P.value),[t]):[t]:P.value.filter((function(e){return e.value!==t})),K(o),oe(t,i),"combobox"===e.mode?Y(""):h.value&&!e.autoClearSearchValue||(w(""),Y(""))},re=function(e,t){K(e),"remove"!==t.type&&"clear"!==t.type||t.values.forEach((function(e){oe(e.value,!1)}))},ae=function(t,n){var o;if(w(t),Y(null),"submit"!==n.source)"blur"!==n.source&&("combobox"===e.mode&&K(t),null===(o=e.onSearch)||void 0===o||o.call(e,t));else{var i=(t||"").trim();if(i){var r=Array.from(new Set([].concat(Object(c["a"])(F.value),[i])));K(r),oe(i,!0),w("")}}},se=function(t){var n=t;"tags"!==e.mode&&(n=t.map((function(e){var t=j.value.get(e);return null===t||void 0===t?void 0:t.value})).filter((function(e){return void 0!==e})));var o=Array.from(new Set([].concat(Object(c["a"])(F.value),Object(c["a"])(n))));K(o),o.forEach((function(e){oe(e,!0)}))},le=Object(a["computed"])((function(){return!1!==e.virtual&&!1!==e.dropdownMatchSelectWidth}));ge(ne(Object(r["a"])(Object(r["a"])({},C),{flattenOptions:U,onActiveValue:te,defaultActiveFirstOption:ee,onSelect:ie,menuItemSelectedIcon:Object(a["toRef"])(e,"menuItemSelectedIcon"),rawValues:F,fieldNames:b,virtual:le,listHeight:Object(a["toRef"])(e,"listHeight"),listItemHeight:Object(a["toRef"])(e,"listItemHeight"),childrenAsData:f})));var de=Object(a["ref"])();n({focus:function(){var e;null===(e=de.value)||void 0===e||e.focus()},blur:function(){var e;null===(e=de.value)||void 0===e||e.blur()},scrollTo:function(e){var t;null===(t=de.value)||void 0===t||t.scrollTo(e)}});var he=Object(a["computed"])((function(){return Object(fe["a"])(e,["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"])}));return function(){return Object(a["createVNode"])(ue,Object(o["a"])(Object(o["a"])(Object(o["a"])({},he.value),s),{},{id:d,prefixCls:e.prefixCls,ref:de,omitDomProps:Ae,mode:e.mode,displayValues:R.value,onDisplayValuesChange:re,searchValue:O.value,onSearch:ae,onSearchSplit:se,dropdownMatchSelectWidth:e.dropdownMatchSelectWidth,OptionList:_e,emptyOptions:!U.value.length,activeValue:$.value,activeDescendantId:"".concat(d,"_list_").concat(Q.value)}),l)}}}),Be=function(){return null};Be.isSelectOption=!0,Be.displayName="ASelectOption";var We=Be,He=function(){return null};He.isSelectOptGroup=!0,He.displayName="ASelectOptGroup";var ze=He,Ue=Ve,Ke=n("35c8"),qe=n("8fe6"),Ge=n("434d"),$e=n("a878"),Ye=n("e1b2"),Xe=n("e9d5");function Ze(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.loading,o=e.multiple,i=e.prefixCls,r=e.suffixIcon||t.suffixIcon&&t.suffixIcon(),s=e.clearIcon||t.clearIcon&&t.clearIcon(),c=e.menuItemSelectedIcon||t.menuItemSelectedIcon&&t.menuItemSelectedIcon(),u=e.removeIcon||t.removeIcon&&t.removeIcon(),l=s;s||(l=Object(a["createVNode"])(Ye["a"],null,null));var d=null;if(void 0!==r)d=r;else if(n)d=Object(a["createVNode"])(qe["a"],{spin:!0},null);else{var h="".concat(i,"-suffix");d=function(e){var t=e.open,n=e.showSearch;return t&&n?Object(a["createVNode"])(Xe["a"],{class:h},null):Object(a["createVNode"])(Ke["a"],{class:h},null)}}var f=null;f=void 0!==c?c:o?Object(a["createVNode"])(Ge["a"],null,null):null;var p=null;return p=void 0!==u?u:Object(a["createVNode"])($e["a"],null,null),{clearIcon:l,suffixIcon:d,itemIcon:f,removeIcon:p}}var Qe=n("207c"),Je=n("22c3"),et=n("af88"),tt=function(){return Object(r["a"])(Object(r["a"])({},Object(fe["a"])(Re(),["inputIcon","mode","getInputElement","getRawInputElement","backfill"])),{value:{type:[Array,Object,String,Number]},defaultValue:{type:[Array,Object,String,Number]},notFoundContent:y["a"].any,suffixIcon:y["a"].any,itemIcon:y["a"].any,size:String,mode:String,bordered:{type:Boolean,default:!0},transitionName:String,choiceTransitionName:{type:String,default:""},"onUpdate:value":Function})},nt="SECRET_COMBOBOX_MODE_DO_NOT_USE",ot=Object(a["defineComponent"])({name:"ASelect",Option:We,OptGroup:ze,inheritAttrs:!1,props:Object(J["a"])(tt(),{listHeight:256,listItemHeight:24}),SECRET_COMBOBOX_MODE_DO_NOT_USE:nt,slots:["notFoundContent","suffixIcon","itemIcon","removeIcon","clearIcon","dropdownRender","option","placeholder","tagRender","maxTagPlaceholder","optionLabel"],setup:function(e,t){var n=t.attrs,c=t.emit,u=t.slots,l=t.expose,d=Object(a["ref"])(),h=Object(Je["b"])(),f=function(){var e;null===(e=d.value)||void 0===e||e.focus()},p=function(){var e;null===(e=d.value)||void 0===e||e.blur()},g=function(e){var t;null===(t=d.value)||void 0===t||t.scrollTo(e)},m=Object(a["computed"])((function(){var t=e.mode;if("combobox"!==t)return t===nt?"combobox":t})),v=Object(Qe["a"])("select",e),b=v.prefixCls,y=v.direction,_=v.configProvider,O=v.size,w=v.getPrefixCls,C=Object(a["computed"])((function(){return w()})),S=Object(a["computed"])((function(){return Object(et["d"])(C.value,"slide-up",e.transitionName)})),j=Object(a["computed"])((function(){var t;return Object(s["a"])((t={},Object(i["a"])(t,"".concat(b.value,"-lg"),"large"===O.value),Object(i["a"])(t,"".concat(b.value,"-sm"),"small"===O.value),Object(i["a"])(t,"".concat(b.value,"-rtl"),"rtl"===y.value),Object(i["a"])(t,"".concat(b.value,"-borderless"),!e.bordered),t))})),x=function(){for(var e=arguments.length,t=new Array(e),n=0;n=c?i=Math.max(i,c+u-o):(t[n++]=new A(o,i),o=c,i=u)}return t[n++]=new A(o,i),t},e._createHorizontalRangesFromClientRects=function(e,t){if(!e||0===e.length)return null;for(var n=[],o=0,i=e.length;oc)return null;t=Math.min(c,Math.max(s,t)),o=Math.min(c,Math.max(s,o)),t!==o&&o>0&&0===i&&(o--,i=Number.MAX_VALUE);var u=e.children[t].firstChild,l=e.children[o].firstChild;if(u&&l||(!u&&0===n&&t>0&&(u=e.children[t-1].firstChild,n=1073741824),!l&&0===i&&o>0&&(l=e.children[o-1].firstChild,i=1073741824)),!u||!l)return null;n=Math.min(u.textContent.length,Math.max(0,n)),i=Math.min(l.textContent.length,Math.max(0,i));var d=this._readClientRects(u,n,l,i,a);return this._createHorizontalRangesFromClientRects(d,r)},e}(),V=n("7416"),B=n("6da2"),W=n("b7d0"),H=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),z=function(){return!!v["e"]||!(v["c"]||p["i"]||p["l"])}(),U=p["g"],K=function(){function e(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}return Object.defineProperty(e.prototype,"clientRectDeltaLeft",{get:function(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft},enumerable:!0,configurable:!0}),e}(),q=function(){function e(e,t){this.themeType=t,this.renderWhitespace=e.editor.viewInfo.renderWhitespace,this.renderControlCharacters=e.editor.viewInfo.renderControlCharacters,this.spaceWidth=e.editor.fontInfo.spaceWidth,this.useMonospaceOptimizations=e.editor.fontInfo.isMonospace&&!e.editor.viewInfo.disableMonospaceOptimizations,this.canUseHalfwidthRightwardsArrow=e.editor.fontInfo.canUseHalfwidthRightwardsArrow,this.lineHeight=e.editor.lineHeight,this.stopRenderingLineAfter=e.editor.viewInfo.stopRenderingLineAfter,this.fontLigatures=e.editor.viewInfo.fontLigatures}return e.prototype.equals=function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures},e}(),G=function(){function e(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}return e.prototype.getDomNode=function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null},e.prototype.setDomNode=function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=Object(h["b"])(e)},e.prototype.onContentChanged=function(){this._isMaybeInvalid=!0},e.prototype.onTokensChanged=function(){this._isMaybeInvalid=!0},e.prototype.onDecorationsChanged=function(){this._isMaybeInvalid=!0},e.prototype.onOptionsChanged=function(e){this._isMaybeInvalid=!0,this._options=e},e.prototype.onSelectionChanged=function(){return!(!U&&this._options.themeType!==W["b"])&&(this._isMaybeInvalid=!0,!0)},e.prototype.renderLine=function(t,n,o,i){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var r=o.getViewLineRenderingData(t),a=this._options,s=V["a"].filter(r.inlineDecorations,t,r.minColumn,r.maxColumn);if(U||a.themeType===W["b"])for(var c=o.selections,u=0,l=c;ut)){var h=d.startLineNumber===t?d.startColumn:r.minColumn,f=d.endLineNumber===t?d.endColumn:r.maxColumn;h');var g=Object(B["c"])(p,i);i.appendASCIIString("");var m=null;return z&&r.isBasicASCII&&a.useMonospaceOptimizations&&0===g.containsForeignElements&&r.content.length<300&&p.lineTokens.getCount()<100&&(m=new $(this._renderedViewLine?this._renderedViewLine.domNode:null,p,g.characterMapping)),m||(m=Z(this._renderedViewLine?this._renderedViewLine.domNode:null,p,g.characterMapping,g.containsRTL,g.containsForeignElements)),this._renderedViewLine=m,!0},e.prototype.layoutLine=function(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))},e.prototype.getWidth=function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0},e.prototype.getWidthIsFast=function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()},e.prototype.getVisibleRangesForRange=function(e,t,n){if(!this._renderedViewLine)return null;e|=0,t|=0,e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));var o=0|this._renderedViewLine.input.stopRenderingLineAfter;return-1!==o&&e>o&&t>o?null:(-1!==o&&e>o&&(e=o),-1!==o&&t>o&&(t=o),this._renderedViewLine.getVisibleRangesForRange(e,t,n))},e.prototype.getColumnOfNodeOffset=function(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1},e.CLASS_NAME="view-line",e}(),$=function(){function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}return e.prototype.getWidth=function(){return this._getCharPosition(this._characterMapping.length)},e.prototype.getWidthIsFast=function(){return!0},e.prototype.getVisibleRangesForRange=function(e,t,n){var o=this._getCharPosition(e),i=this._getCharPosition(t);return[new A(o,i-o)]},e.prototype._getCharPosition=function(e){var t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])},e.prototype.getColumnOfNodeOffset=function(e,t,n){var o=t.textContent.length,i=-1;while(t)t=t.previousSibling,i++;var r=this._characterMapping.partDataToCharOffset(i,o,n);return r+1},e}(),Y=function(){function e(e,t,n,o,i){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=i,this._cachedWidth=-1,this._pixelOffsetCache=null,!o||0===this._characterMapping.length){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(var r=0,a=this._characterMapping.length;r<=a;r++)this._pixelOffsetCache[r]=-1}}return e.prototype._getReadingTarget=function(){return this.domNode.domNode.firstChild},e.prototype.getWidth=function(){return-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget().offsetWidth),this._cachedWidth},e.prototype.getWidthIsFast=function(){return-1!==this._cachedWidth},e.prototype.getVisibleRangesForRange=function(e,t,n){if(null!==this._pixelOffsetCache){var o=this._readPixelOffset(e,n);if(-1===o)return null;var i=this._readPixelOffset(t,n);return-1===i?null:[new A(o,i-o)]}return this._readVisibleRangesForRange(e,t,n)},e.prototype._readVisibleRangesForRange=function(e,t,n){if(e===t){var o=this._readPixelOffset(e,n);return-1===o?null:[new A(o,0)]}return this._readRawVisibleRangesForRange(e,t,n)},e.prototype._readPixelOffset=function(e,t){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth()}if(null!==this._pixelOffsetCache){var n=this._pixelOffsetCache[e];if(-1!==n)return n;var o=this._actualReadPixelOffset(e,t);return this._pixelOffsetCache[e]=o,o}return this._actualReadPixelOffset(e,t)},e.prototype._actualReadPixelOffset=function(e,t){if(0===this._characterMapping.length){var n=F.readHorizontalRanges(this._getReadingTarget(),0,0,0,0,t.clientRectDeltaLeft,t.endNode);return n&&0!==n.length?n[0].left:-1}if(e===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var o=this._characterMapping.charOffsetToPartData(e-1),i=B["a"].getPartIndex(o),r=B["a"].getCharIndex(o),a=F.readHorizontalRanges(this._getReadingTarget(),i,r,i,r,t.clientRectDeltaLeft,t.endNode);return a&&0!==a.length?a[0].left:-1},e.prototype._readRawVisibleRangesForRange=function(e,t,n){if(1===e&&t===this._characterMapping.length)return[new A(0,this.getWidth())];var o=this._characterMapping.charOffsetToPartData(e-1),i=B["a"].getPartIndex(o),r=B["a"].getCharIndex(o),a=this._characterMapping.charOffsetToPartData(t-1),s=B["a"].getPartIndex(a),c=B["a"].getCharIndex(a);return F.readHorizontalRanges(this._getReadingTarget(),i,r,s,c,n.clientRectDeltaLeft,n.endNode)},e.prototype.getColumnOfNodeOffset=function(e,t,n){var o=t.textContent.length,i=-1;while(t)t=t.previousSibling,i++;var r=this._characterMapping.partDataToCharOffset(i,o,n);return r+1},e}(),X=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return H(t,e),t.prototype._readVisibleRangesForRange=function(t,n,o){var i=e.prototype._readVisibleRangesForRange.call(this,t,n,o);if(!i||0===i.length||t===n||1===t&&n===this._characterMapping.length)return i;if(!this.input.containsRTL){var r=this._readPixelOffset(n,o);if(-1!==r){var a=i[i.length-1];a.left=4&&3===e[0]&&7===e[3]},e.isStrictChildOfViewLines=function(e){return e.length>4&&3===e[0]&&7===e[3]},e.isChildOfScrollableElement=function(e){return e.length>=2&&3===e[0]&&5===e[1]},e.isChildOfMinimap=function(e){return e.length>=2&&3===e[0]&&8===e[1]},e.isChildOfContentWidgets=function(e){return e.length>=4&&3===e[0]&&1===e[3]},e.isChildOfOverflowingContentWidgets=function(e){return e.length>=1&&2===e[0]},e.isChildOfOverlayWidgets=function(e){return e.length>=2&&3===e[0]&&4===e[1]},e}(),re=function(){function e(e,t,n){this.model=e.model,this.layoutInfo=e.configuration.editor.layoutInfo,this.viewDomNode=t.viewDomNode,this.lineHeight=e.configuration.editor.lineHeight,this.typicalHalfwidthCharacterWidth=e.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this.lastViewCursorsRenderData=n,this._context=e,this._viewHelper=t}return e.prototype.getZoneAtCoord=function(t){return e.getZoneAtCoord(this._context,t)},e.getZoneAtCoord=function(e,t){var n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){var o=n.verticalOffset+n.height/2,i=e.model.getLineCount(),r=null,a=void 0,s=null;return n.afterLineNumber!==i&&(s=new ee["a"](n.afterLineNumber+1,1)),n.afterLineNumber>0&&(r=new ee["a"](n.afterLineNumber,e.model.getLineMaxColumn(n.afterLineNumber))),a=null===s?r:null===r?s:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,le._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}return e}(),se=function(e){function t(t,n,o,i){var r=e.call(this,t,n,o)||this;return r._ctx=t,i?(r.target=i,r.targetPath=I.collect(i,t.viewDomNode)):(r.target=null,r.targetPath=new Uint8Array(0)),r}return ne(t,e),t.prototype.toString=function(){return"pos("+this.pos.x+","+this.pos.y+"), editorPos("+this.editorPos.x+","+this.editorPos.y+"), mouseVerticalOffset: "+this.mouseVerticalOffset+", mouseContentHorizontalOffset: "+this.mouseContentHorizontalOffset+"\n\ttarget: "+(this.target?this.target.outerHTML:null)},t.prototype.fulfill=function(e,t,n,o){return void 0===t&&(t=null),void 0===n&&(n=null),void 0===o&&(o=null),new oe(this.target,e,this.mouseColumn,t,n,o)},t.prototype.withTarget=function(e){return new t(this._ctx,this.editorPos,this.pos,e)},t}(ae),ce={isAfterLines:!0};function ue(e){return{isAfterLines:!1,horizontalDistanceToText:e}}var le=function(){function e(e,t){this._context=e,this._viewHelper=t}return e.prototype.mouseTargetIsWidget=function(e){var t=e.target,n=I.collect(t,this._viewHelper.viewDomNode);return!(!ie.isChildOfContentWidgets(n)&&!ie.isChildOfOverflowingContentWidgets(n))||!!ie.isChildOfOverlayWidgets(n)},e.prototype.createMouseTarget=function(t,n,o,i){var r=new re(this._context,this._viewHelper,t),a=new se(r,n,o,i);try{var s=e._createMouseTarget(r,a,!1);return s}catch(c){return a.fulfill(0)}},e._createMouseTarget=function(t,n,o){if(null===n.target){if(o)return n.fulfill(0);var i=e._doHitTest(t,n);return i.position?e.createMouseTargetFromHitTestPosition(t,n,i.position.lineNumber,i.position.column):this._createMouseTarget(t,n.withTarget(i.hitTarget),!0)}var r=n,a=null;return a=a||e._hitTestContentWidget(t,r),a=a||e._hitTestOverlayWidget(t,r),a=a||e._hitTestMinimap(t,r),a=a||e._hitTestScrollbarSlider(t,r),a=a||e._hitTestViewZone(t,r),a=a||e._hitTestMargin(t,r),a=a||e._hitTestViewCursor(t,r),a=a||e._hitTestTextArea(t,r),a=a||e._hitTestViewLines(t,r,o),a=a||e._hitTestScrollbar(t,r),a||n.fulfill(0)},e._hitTestContentWidget=function(e,t){if(ie.isChildOfContentWidgets(t.targetPath)||ie.isChildOfOverflowingContentWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(9,null,null,n):t.fulfill(0)}return null},e._hitTestOverlayWidget=function(e,t){if(ie.isChildOfOverlayWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(12,null,null,n):t.fulfill(0)}return null},e._hitTestViewCursor=function(e,t){if(t.target)for(var n=e.lastViewCursorsRenderData,o=0,i=n;or.contentLeft+r.width)){var l=e.getVerticalOffsetForLineNumber(r.position.lineNumber);if(l<=s&&s<=l+r.height)return t.fulfill(6,r.position)}}}return null},e._hitTestViewZone=function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var o=t.isInContentArea?8:5;return t.fulfill(o,n.position,null,n)}return null},e._hitTestTextArea=function(e,t){return ie.isTextArea(t.targetPath)?t.fulfill(1):null},e._hitTestMargin=function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),o=n.range.getStartPosition(),i=Math.abs(t.pos.x-t.editorPos.x),r={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:i};return i-=e.layoutInfo.glyphMarginLeft,i<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,o,n.range,r):(i-=e.layoutInfo.glyphMarginWidth,i<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,o,n.range,r):(i-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,o,n.range,r)))}return null},e._hitTestViewLines=function(t,n,o){if(!ie.isChildOfViewLines(n.targetPath))return null;if(t.isAfterLines(n.mouseVerticalOffset)){var i=t.model.getLineCount(),r=t.model.getLineMaxColumn(i);return n.fulfill(7,new ee["a"](i,r),void 0,ce)}if(o){if(ie.isStrictChildOfViewLines(n.targetPath)){var a=t.getLineNumberAtVerticalOffset(n.mouseVerticalOffset);if(0===t.model.getLineLength(a)){var s=t.getLineWidth(a),c=ue(n.mouseContentHorizontalOffset-s);return n.fulfill(7,new ee["a"](a,1),void 0,c)}}return n.fulfill(0)}var u=e._doHitTest(t,n);return u.position?e.createMouseTargetFromHitTestPosition(t,n,u.position.lineNumber,u.position.column):this._createMouseTarget(t,n.withTarget(u.hitTarget),!0)},e._hitTestMinimap=function(e,t){if(ie.isChildOfMinimap(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.model.getLineMaxColumn(n);return t.fulfill(11,new ee["a"](n,o))}return null},e._hitTestScrollbarSlider=function(e,t){if(ie.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){var o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(o);return t.fulfill(11,new ee["a"](o,i))}}return null},e._hitTestScrollbar=function(e,t){if(ie.isChildOfScrollableElement(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.model.getLineMaxColumn(n);return t.fulfill(11,new ee["a"](n,o))}return null},e.prototype.getMouseColumn=function(t,n){var o=this._context.configuration.editor.layoutInfo,i=this._context.viewLayout.getCurrentScrollLeft()+n.x-t.x-o.contentLeft;return e._getMouseColumn(i,this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth)},e._getMouseColumn=function(e,t){if(e<0)return 1;var n=Math.round(e/t);return n+1},e.createMouseTargetFromHitTestPosition=function(e,t,n,o){var i=new ee["a"](n,o),r=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>r){if(p["f"]&&1===i.column){var a=ue(t.mouseContentHorizontalOffset-r);return t.fulfill(7,new ee["a"](n,e.model.getLineMaxColumn(n)),void 0,a)}var s=ue(t.mouseContentHorizontalOffset-r);return t.fulfill(7,i,void 0,s)}var c=e.visibleRangeForPosition2(n,o);if(!c)return t.fulfill(0,i);var u=c.left;if(t.mouseContentHorizontalOffset===u)return t.fulfill(6,i);var l=[];if(l.push({offset:c.left,column:o}),o>1){var d=e.visibleRangeForPosition2(n,o-1);d&&l.push({offset:d.left,column:o-1})}var h=e.model.getLineMaxColumn(n);if(o=t.editorPos.y+e.layoutInfo.height&&(r=t.editorPos.y+e.layoutInfo.height-1);var a=new _(t.pos.x,r),s=this._actualDoHitTestWithCaretRangeFromPoint(e,a.toClientCoordinates());return s.position?s:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())},e._actualDoHitTestWithCaretRangeFromPoint=function(e,t){var n=document.caretRangeFromPoint(t.clientX,t.clientY);if(!n||!n.startContainer)return{position:null,hitTarget:null};var o=n.startContainer,i=null;if(o.nodeType===o.TEXT_NODE){var r=o.parentNode,a=r?r.parentNode:null,s=a?a.parentNode:null,c=s&&s.nodeType===s.ELEMENT_NODE?s.className:null;if(c===G.CLASS_NAME){var u=e.getPositionFromDOMInfo(r,n.startOffset);return{position:u,hitTarget:null}}i=o.parentNode}else if(o.nodeType===o.ELEMENT_NODE){r=o.parentNode,a=r?r.parentNode:null;var l=a&&a.nodeType===a.ELEMENT_NODE?a.className:null;if(l===G.CLASS_NAME){u=e.getPositionFromDOMInfo(o,o.textContent.length);return{position:u,hitTarget:null}}i=o}return{position:null,hitTarget:i}},e._doHitTestWithCaretPositionFromPoint=function(e,t){var n=document.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){var o=n.offsetNode.parentNode,i=o?o.parentNode:null,r=i?i.parentNode:null,a=r&&r.nodeType===r.ELEMENT_NODE?r.className:null;if(a===G.CLASS_NAME){var s=e.getPositionFromDOMInfo(n.offsetNode.parentNode,n.offset);return{position:s,hitTarget:null}}return{position:null,hitTarget:n.offsetNode.parentNode}}return{position:null,hitTarget:n.offsetNode}},e._doHitTestWithMoveToPoint=function(e,t){var n=null,o=null,i=document.body.createTextRange();try{i.moveToPoint(t.clientX,t.clientY)}catch(l){return{position:null,hitTarget:null}}i.collapse(!0);var r=i?i.parentElement():null,a=r?r.parentNode:null,s=a?a.parentNode:null,c=s&&s.nodeType===s.ELEMENT_NODE?s.className:"";if(c===G.CLASS_NAME){var u=i.duplicate();u.moveToElementText(r),u.setEndPoint("EndToStart",i),n=e.getPositionFromDOMInfo(r,u.text.length),u.moveToElementText(e.viewDomNode)}else o=r;return i.moveToElementText(e.viewDomNode),{position:n,hitTarget:o}},e._doHitTest=function(e,t){return document.caretRangeFromPoint?this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint?this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates()):document.body.createTextRange?this._doHitTestWithMoveToPoint(e,t.pos.toClientCoordinates()):{position:null,hitTarget:null}},e}(),de=n("62bd"),he=n("8025"),fe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function pe(e){return function(t,n){var o=!1;return e&&(o=e.mouseTargetIsWidget(n)),o||n.preventDefault(),n}}var ge=function(e){function t(n,o,r){var a=e.call(this)||this;a._isFocused=!1,a._context=n,a.viewController=o,a.viewHelper=r,a.mouseTargetFactory=new le(a._context,r),a._mouseDownOperation=a._register(new me(a._context,a.viewController,a.viewHelper,(function(e,t){return a._createMouseTarget(e,t)}),(function(e){return a._getMouseColumn(e)}))),a._asyncFocus=a._register(new m["d"]((function(){return a.viewHelper.focusTextArea()}),0)),a.lastMouseLeaveTime=-1;var s=new j(a.viewHelper.viewDomNode);a._register(s.onContextMenu(a.viewHelper.viewDomNode,(function(e){return a._onContextMenu(e,!0)}))),a._register(s.onMouseMoveThrottled(a.viewHelper.viewDomNode,(function(e){return a._onMouseMove(e)}),pe(a.mouseTargetFactory),t.MOUSE_MOVE_MINIMUM_TIME)),a._register(s.onMouseUp(a.viewHelper.viewDomNode,(function(e){return a._onMouseUp(e)}))),a._register(s.onMouseLeave(a.viewHelper.viewDomNode,(function(e){return a._onMouseLeave(e)}))),a._register(s.onMouseDown(a.viewHelper.viewDomNode,(function(e){return a._onMouseDown(e)})));var c=function(e){if(a.viewController.emitMouseWheel(e),a._context.configuration.editor.viewInfo.mouseWheelZoom){var t=new g["c"](e);if(t.browserEvent.ctrlKey||t.browserEvent.metaKey){var n=de["a"].getZoomLevel(),o=t.deltaY>0?1:-1;de["a"].setZoomLevel(n+o),t.preventDefault(),t.stopPropagation()}}};return a._register(i["h"](a.viewHelper.viewDomNode,"mousewheel",c,!0)),a._context.addEventHandler(a),a}return fe(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onCursorStateChanged=function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1},t.prototype.onFocusChanged=function(e){return this._isFocused=e.isFocused,!1},t.prototype.onScrollChanged=function(e){return this._mouseDownOperation.onScrollChanged(),!1},t.prototype.getTargetAtClientPoint=function(e,t){var n=new O(e,t),o=n.toPageCoordinates(),i=C(this.viewHelper.viewDomNode);if(o.yi.y+i.height||o.xi.x+i.width)return null;var r=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(r,i,o,null)},t.prototype._createMouseTarget=function(e,t){var n=this.viewHelper.getLastViewCursorsRenderData();return this.mouseTargetFactory.createMouseTarget(n,e.editorPos,e.pos,t?e.target:null)},t.prototype._getMouseColumn=function(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)},t.prototype._onContextMenu=function(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})},t.prototype._onMouseMove=function(e){if(!this._mouseDownOperation.isActive()){var t=e.timestamp;tt.y+t.height){r=o.getCurrentScrollTop()+(e.posy-t.y),a=re.getZoneAtCoord(this._context,r);if(a){s=this._helpPositionJumpOverViewZone(a);if(s)return new oe(null,13,i,s)}var u=o.getLineNumberAtVerticalOffset(r);return new oe(null,13,i,new ee["a"](u,n.getLineMaxColumn(u)))}var l=o.getLineNumberAtVerticalOffset(o.getCurrentScrollTop()+(e.posy-t.y));return e.posxt.x+t.width?new oe(null,13,i,new ee["a"](l,n.getLineMaxColumn(l))):null},t.prototype._findMousePosition=function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var o=this._createMouseTarget(e,t),i=o.position;if(!i)return null;if(8===o.type||5===o.type){var r=this._helpPositionJumpOverViewZone(o.detail);if(r)return new oe(o.element,o.type,o.mouseColumn,r,null,o.detail)}return o},t.prototype._helpPositionJumpOverViewZone=function(e){var t=new ee["a"](this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,o=e.positionAfter;return n&&o?n.isBefore(t)?n:o:null},t.prototype._dispatchMouse=function(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})},t}(s["a"]),ve=function(){function e(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}return Object.defineProperty(e.prototype,"altKey",{get:function(){return this._altKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ctrlKey",{get:function(){return this._ctrlKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"metaKey",{get:function(){return this._metaKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shiftKey",{get:function(){return this._shiftKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"leftButton",{get:function(){return this._leftButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"middleButton",{get:function(){return this._middleButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startedOnLineNumbers",{get:function(){return this._startedOnLineNumbers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"count",{get:function(){return this._lastMouseDownCount},enumerable:!0,configurable:!0}),e.prototype.setModifiers=function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey},e.prototype.setStartButtons=function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton},e.prototype.setStartedOnLineNumbers=function(e){this._startedOnLineNumbers=e},e.prototype.trySetCount=function(t,n){var o=(new Date).getTime();o-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=o,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(n)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=n,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)},e.CLEAR_MOUSE_DOWN_COUNT_TIME=400,e}(),be=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function ye(e,t){var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n}var _e=function(e){function t(t,n,o){var r=e.call(this,t,n,o)||this;return r.viewHelper.linesContentDomNode.style.msTouchAction="none",r.viewHelper.linesContentDomNode.style.msContentZooming="none",r._installGestureHandlerTimeout=window.setTimeout((function(){if(r._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=r.viewHelper.linesContentDomNode,t.target=r.viewHelper.linesContentDomNode,r.viewHelper.linesContentDomNode.addEventListener("MSPointerDown",(function(n){var o=n.pointerType;o!==(n.MSPOINTER_TYPE_MOUSE||"mouse")?o===(n.MSPOINTER_TYPE_TOUCH||"touch")?(r._lastPointerType="touch",e.addPointer(n.pointerId)):(r._lastPointerType="pen",t.addPointer(n.pointerId)):r._lastPointerType="mouse"})),r._register(i["j"](r.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return r._onGestureChange(e)}),ye)),r._register(i["h"](r.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return r._onCaptureGestureTap(e)}),!0))}}),100),r._lastPointerType="mouse",r}return be(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new S(e,this.viewHelper.viewDomNode),o=this._createMouseTarget(n,!1);o.position&&this.viewController.moveTo(o.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout((function(){t.viewHelper.focusTextArea()}))},t.prototype._onGestureChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(ge),Oe=function(e){function t(t,n,o){var r=e.call(this,t,n,o)||this;return r.viewHelper.linesContentDomNode.style.touchAction="none",r._installGestureHandlerTimeout=window.setTimeout((function(){if(r._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=r.viewHelper.linesContentDomNode,t.target=r.viewHelper.linesContentDomNode,r.viewHelper.linesContentDomNode.addEventListener("pointerdown",(function(n){var o=n.pointerType;"mouse"!==o?"touch"===o?(r._lastPointerType="touch",e.addPointer(n.pointerId)):(r._lastPointerType="pen",t.addPointer(n.pointerId)):r._lastPointerType="mouse"})),r._register(i["j"](r.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return r._onGestureChange(e)}),ye)),r._register(i["h"](r.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return r._onCaptureGestureTap(e)}),!0))}}),100),r._lastPointerType="mouse",r}return be(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new S(e,this.viewHelper.viewDomNode),o=this._createMouseTarget(n,!1);o.position&&this.viewController.moveTo(o.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout((function(){t.viewHelper.focusTextArea()}))},t.prototype._onGestureChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(ge),we=function(e){function t(t,n,o){var r=e.call(this,t,n,o)||this;return f["b"].addTarget(r.viewHelper.linesContentDomNode),r._register(i["h"](r.viewHelper.linesContentDomNode,f["a"].Tap,(function(e){return r.onTap(e)}))),r._register(i["h"](r.viewHelper.linesContentDomNode,f["a"].Change,(function(e){return r.onChange(e)}))),r._register(i["h"](r.viewHelper.linesContentDomNode,f["a"].Contextmenu,(function(e){return r._onContextMenu(new S(e,r.viewHelper.viewDomNode),!1)}))),r}return be(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onTap=function(e){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new S(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.moveTo(t.position)},t.prototype.onChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t}(ge),Ce=function(){function e(e,t,n){window.navigator.msPointerEnabled?this.handler=new _e(e,t,n):window.TouchEvent?this.handler=new we(e,t,n):window.navigator.pointerEnabled||window.PointerEvent?this.handler=new Oe(e,t,n):this.handler=new ge(e,t,n)}return e.prototype.getTargetAtClientPoint=function(e,t){return this.handler.getTargetAtClientPoint(e,t)},e.prototype.dispose=function(){this.handler.dispose()},e}(),Se=(n("56f3"),n("3742")),je=n("e53c"),xe=n("0a89"),Ne=(n("2ab7"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),Ee=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ne(t,e),t}(E),Le=n("918c"),ke=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ie=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig(),n._lastCursorModelPosition=new ee["a"](1,1),n._renderResult=null,n._context.addEventHandler(n),n}return ke(t,e),t.prototype._readConfig=function(){var e=this._context.configuration.editor;this._lineHeight=e.lineHeight,this._renderLineNumbers=e.viewInfo.renderLineNumbers,this._renderCustomLineNumbers=e.viewInfo.renderCustomLineNumbers,this._renderFinalNewline=e.viewInfo.renderFinalNewline,this._lineNumbersLeft=e.layoutInfo.lineNumbersLeft,this._lineNumbersWidth=e.layoutInfo.lineNumbersWidth},t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return this._readConfig(),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),2===this._renderLineNumbers||3===this._renderLineNumbers},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getLineRenderLineNumber=function(e){var t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new ee["a"](e,1));if(1!==t.column)return"";var n=t.lineNumber;if(!this._renderFinalNewline){var o=this._context.model.getLineCount(),i=this._context.model.getLineContent(n);if(n===o&&""===i)return""}if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(2===this._renderLineNumbers){var r=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===r?''+n+"":String(r)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)},t.prototype.prepareRender=function(e){if(0!==this._renderLineNumbers){for(var n=v["c"]?this._lineHeight%2===0?" lh-even":" lh-odd":"",o=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,r='
',a=[],s=o;s<=i;s++){var c=s-o,u=this._getLineRenderLineNumber(s);a[c]=u?r+u+"
":""}this._renderResult=a}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.CLASS_NAME="line-numbers",t}(Ee);Object(W["e"])((function(e,t){var n=e.getColor(Le["q"]);n&&t.addRule(".monaco-editor .line-numbers { color: "+n+"; }");var o=e.getColor(Le["b"]);o&&t.addRule(".monaco-editor .current-line ~ .line-numbers { color: "+o+"; }")}));var Te=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),De=function(e){function t(t){var n=e.call(this,t)||this;return n._canUseLayerHinting=n._context.configuration.editor.canUseLayerHinting,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n._glyphMarginLeft=n._context.configuration.editor.layoutInfo.glyphMarginLeft,n._glyphMarginWidth=n._context.configuration.editor.layoutInfo.glyphMarginWidth,n._domNode=n._createDomNode(),n}return Te(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._createDomNode=function(){var e=Object(h["b"])(document.createElement("div"));return e.setClassName(t.OUTER_CLASS_NAME),e.setPosition("absolute"),e.setAttribute("role","presentation"),e.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Object(h["b"])(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(t.CLASS_NAME),e.appendChild(this._glyphMarginBackgroundDomNode),e},t.prototype.onConfigurationChanged=function(e){return e.canUseLayerHinting&&(this._canUseLayerHinting=this._context.configuration.editor.canUseLayerHinting),e.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft,this._glyphMarginLeft=this._context.configuration.editor.layoutInfo.glyphMarginLeft,this._glyphMarginWidth=this._context.configuration.editor.layoutInfo.glyphMarginWidth),!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollTopChanged},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setLayerHinting(this._canUseLayerHinting);var t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);var n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)},t.CLASS_NAME="glyph-margin",t.OUTER_CLASS_NAME="margin",t}(k),Me=n("e6ff"),Pe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ae=function(){function e(e){this.type=1,this.canUseLayerHinting=e.canUseLayerHinting,this.pixelRatio=e.pixelRatio,this.editorClassName=e.editorClassName,this.lineHeight=e.lineHeight,this.readOnly=e.readOnly,this.accessibilitySupport=e.accessibilitySupport,this.emptySelectionClipboard=e.emptySelectionClipboard,this.copyWithSyntaxHighlighting=e.copyWithSyntaxHighlighting,this.layoutInfo=e.layoutInfo,this.fontInfo=e.fontInfo,this.viewInfo=e.viewInfo,this.wrappingInfo=e.wrappingInfo}return e}(),Re=function(){function e(e){this.type=2,this.selections=e}return e}(),Fe=function(){function e(){this.type=3}return e}(),Ve=function(){function e(){this.type=4}return e}(),Be=function(){function e(e){this.type=5,this.isFocused=e}return e}(),We=function(){function e(){this.type=6}return e}(),He=function(){function e(e,t){this.type=7,this.fromLineNumber=e,this.toLineNumber=t}return e}(),ze=function(){function e(e,t){this.type=8,this.fromLineNumber=e,this.toLineNumber=t}return e}(),Ue=function(){function e(e,t){this.type=9,this.fromLineNumber=e,this.toLineNumber=t}return e}(),Ke=function(){function e(e,t,n,o){this.type=10,this.range=e,this.verticalType=t,this.revealHorizontal=n,this.scrollType=o}return e}(),qe=function(){function e(e){this.type=11,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}return e}(),Ge=function(){function e(e){this.type=12,this.ranges=e}return e}(),$e=function(){function e(){this.type=15}return e}(),Ye=function(){function e(){this.type=13}return e}(),Xe=function(){function e(){this.type=14}return e}(),Ze=function(){function e(){this.type=16}return e}(),Qe=function(e){function t(){var t=e.call(this)||this;return t._listeners=[],t._collector=null,t._collectorCnt=0,t}return Pe(t,e),t.prototype.dispose=function(){this._listeners=[],e.prototype.dispose.call(this)},t.prototype._beginEmit=function(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new Je),this._collector},t.prototype._endEmit=function(){if(this._collectorCnt--,0===this._collectorCnt){var e=this._collector.finalize();this._collector=null,e.length>0&&this._emit(e)}},t.prototype._emit=function(e){for(var t=this._listeners.slice(0),n=0,o=t.length;n0)return new xe["b"](o,o.length,o.length,n,n)}}return xe["b"].EMPTY}return xe["a"].fromEditorSelection(e,a,i._selections[0],0===i._accessibilitySupport)},deduceModelPosition:function(e,t,n){return i._context.model.deduceModelPositionRelativeToViewPosition(e,t,n)}};return i._textAreaInput=i._register(new je["b"](s,i.textArea)),i._register(i._textAreaInput.onKeyDown((function(e){i._viewController.emitKeyDown(e)}))),i._register(i._textAreaInput.onKeyUp((function(e){i._viewController.emitKeyUp(e)}))),i._register(i._textAreaInput.onPaste((function(e){var t=it.INSTANCE.get(e.text),n=!1,o=null;t&&(n=i._emptySelectionClipboard&&t.isFromEmptySelection,o=t.multicursorText),i._viewController.paste("keyboard",e.text,n,o)}))),i._register(i._textAreaInput.onCut((function(){i._viewController.cut("keyboard")}))),i._register(i._textAreaInput.onType((function(e){e.replaceCharCnt?i._viewController.replacePreviousChar("keyboard",e.text,e.replaceCharCnt):i._viewController.type("keyboard",e.text)}))),i._register(i._textAreaInput.onSelectionChangeRequest((function(e){i._viewController.setSelection("keyboard",e)}))),i._register(i._textAreaInput.onCompositionStart((function(){var e=i._selections[0].startLineNumber,t=i._selections[0].startColumn;i._context.privateViewEventBus.emit(new Ke(new te["a"](e,t,e,t),0,!0,1));var n=i._viewHelper.visibleRangeForPositionRelativeToEditor(e,t);n&&(i._visibleTextArea=new nt(i._context.viewLayout.getVerticalOffsetForLineNumber(e),n.left,ot?0:1),i._render()),i.textArea.setClassName("inputarea ime-input"),i._viewController.compositionStart("keyboard")}))),i._register(i._textAreaInput.onCompositionUpdate((function(e){p["g"]?i._visibleTextArea=i._visibleTextArea.setWidth(0):i._visibleTextArea=i._visibleTextArea.setWidth(at(e.data,i._fontInfo)),i._render()}))),i._register(i._textAreaInput.onCompositionEnd((function(){i._visibleTextArea=null,i._render(),i.textArea.setClassName("inputarea"),i._viewController.compositionEnd("keyboard")}))),i._register(i._textAreaInput.onFocus((function(){i._context.privateViewEventBus.emit(new Be(!0))}))),i._register(i._textAreaInput.onBlur((function(){i._context.privateViewEventBus.emit(new Be(!1))}))),i}return tt(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getWordBeforePosition=function(e){var t=this._context.model.getLineContent(e.lineNumber),n=Object(Me["a"])(this._context.configuration.editor.wordSeparators),o=e.column,i=0;while(o>1){var r=t.charCodeAt(o-2),a=n.get(r);if(0!==a||i>50)return t.substring(o-1,e.column-1);i++,o--}return t.substring(0,e.column-1)},t.prototype._getCharacterBeforePosition=function(e){if(e.column>1){var t=this._context.model.getLineContent(e.lineNumber),n=t.charAt(e.column-2);if(!Se["u"](n.charCodeAt(0)))return n}return""},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.editor;return e.fontInfo&&(this._fontInfo=t.fontInfo),e.viewInfo&&this.textArea.setAttribute("aria-label",t.viewInfo.ariaLabel),e.layoutInfo&&(this._contentLeft=t.layoutInfo.contentLeft,this._contentWidth=t.layoutInfo.contentWidth,this._contentHeight=t.layoutInfo.contentHeight),e.lineHeight&&(this._lineHeight=t.lineHeight),e.accessibilitySupport&&(this._accessibilitySupport=t.accessibilitySupport,this._textAreaInput.writeScreenReaderContent("strategy changed")),e.emptySelectionClipboard&&(this._emptySelectionClipboard=t.emptySelectionClipboard),e.copyWithSyntaxHighlighting&&(this._copyWithSyntaxHighlighting=t.copyWithSyntaxHighlighting),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.isFocused=function(){return this._textAreaInput.isFocused()},t.prototype.focusTextArea=function(){this._textAreaInput.focusTextArea()},t.prototype.prepareRender=function(e){if(2===this._accessibilitySupport)this._primaryCursorVisibleRange=null;else{var t=new ee["a"](this._selections[0].positionLineNumber,this._selections[0].positionColumn);this._primaryCursorVisibleRange=e.visibleRangeForPosition(t)}},t.prototype.render=function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()},t.prototype._render=function(){if(this._visibleTextArea)this._renderInsideEditor(this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight,!0);else if(this._primaryCursorVisibleRange){var e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)this._renderAtTopLeft();else{var t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;t<0||t>this._contentHeight?this._renderAtTopLeft():this._renderInsideEditor(t,e,ot?0:1,ot?0:1,!1)}}else this._renderAtTopLeft()},t.prototype._renderInsideEditor=function(e,t,n,o,i){var r=this.textArea,a=this.textAreaCover;i?u["a"].applyFontInfo(r,this._fontInfo):(r.setFontSize(1),r.setLineHeight(this._fontInfo.lineHeight)),r.setTop(e),r.setLeft(t),r.setWidth(n),r.setHeight(o),a.setTop(0),a.setLeft(0),a.setWidth(0),a.setHeight(0)},t.prototype._renderAtTopLeft=function(){var e=this.textArea,t=this.textAreaCover;if(u["a"].applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),ot)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1),this._context.configuration.editor.viewInfo.glyphMargin?t.setClassName("monaco-editor-background textAreaCover "+De.OUTER_CLASS_NAME):0!==this._context.configuration.editor.viewInfo.renderLineNumbers?t.setClassName("monaco-editor-background textAreaCover "+Ie.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")},t}(k);function at(e,t){var n=document.createElement("canvas"),o=n.getContext("2d");o.font=st(t);var i=o.measureText(e);return p["i"]?i.width+2:i.width}function st(e){return ct("normal",e.fontWeight,e.fontSize,e.lineHeight,e.fontFamily)}function ct(e,t,n,o,i){return e+" normal "+t+" "+n+"px / "+o+"px "+i}var ut=n("d585"),lt=function(){function e(e,t,n,o){this.configuration=e,this.viewModel=t,this.outgoingEvents=n,this.commandDelegate=o}return e.prototype._execMouseCommand=function(e,t){t.source="mouse",this.commandDelegate.executeEditorCommand(e,t)},e.prototype.paste=function(e,t,n,o){this.commandDelegate.paste(e,t,n,o)},e.prototype.type=function(e,t){this.commandDelegate.type(e,t)},e.prototype.replacePreviousChar=function(e,t,n){this.commandDelegate.replacePreviousChar(e,t,n)},e.prototype.compositionStart=function(e){this.commandDelegate.compositionStart(e)},e.prototype.compositionEnd=function(e){this.commandDelegate.compositionEnd(e)},e.prototype.cut=function(e){this.commandDelegate.cut(e)},e.prototype.setSelection=function(e,t){this.commandDelegate.executeEditorCommand(ut["CoreNavigationCommands"].SetSelection,{source:e,selection:t})},e.prototype._validateViewColumn=function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn):this._moveToSelect(e.position):this.moveTo(e.position)},e.prototype._usualArgs=function(e){return e=this._validateViewColumn(e),{position:this._convertViewToModelPosition(e),viewPosition:e}},e.prototype.moveTo=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].MoveTo,this._usualArgs(e))},e.prototype._moveToSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].MoveToSelect,this._usualArgs(e))},e.prototype._columnSelect=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(ut["CoreNavigationCommands"].ColumnSelect,{position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t})},e.prototype._createCursor=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(ut["CoreNavigationCommands"].CreateCursor,{position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})},e.prototype._lastCursorMoveToSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LastCursorMoveToSelect,this._usualArgs(e))},e.prototype._wordSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].WordSelect,this._usualArgs(e))},e.prototype._wordSelectDrag=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].WordSelectDrag,this._usualArgs(e))},e.prototype._lastCursorWordSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LastCursorWordSelect,this._usualArgs(e))},e.prototype._lineSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LineSelect,this._usualArgs(e))},e.prototype._lineSelectDrag=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LineSelectDrag,this._usualArgs(e))},e.prototype._lastCursorLineSelect=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LastCursorLineSelect,this._usualArgs(e))},e.prototype._lastCursorLineSelectDrag=function(e){this._execMouseCommand(ut["CoreNavigationCommands"].LastCursorLineSelectDrag,this._usualArgs(e))},e.prototype._selectAll=function(){this._execMouseCommand(ut["CoreNavigationCommands"].SelectAll,{})},e.prototype._convertViewToModelPosition=function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)},e.prototype.emitKeyDown=function(e){this.outgoingEvents.emitKeyDown(e)},e.prototype.emitKeyUp=function(e){this.outgoingEvents.emitKeyUp(e)},e.prototype.emitContextMenu=function(e){this.outgoingEvents.emitContextMenu(e)},e.prototype.emitMouseMove=function(e){this.outgoingEvents.emitMouseMove(e)},e.prototype.emitMouseLeave=function(e){this.outgoingEvents.emitMouseLeave(e)},e.prototype.emitMouseUp=function(e){this.outgoingEvents.emitMouseUp(e)},e.prototype.emitMouseDown=function(e){this.outgoingEvents.emitMouseDown(e)},e.prototype.emitMouseDrag=function(e){this.outgoingEvents.emitMouseDrag(e)},e.prototype.emitMouseDrop=function(e){this.outgoingEvents.emitMouseDrop(e)},e.prototype.emitMouseWheel=function(e){this.outgoingEvents.emitMouseWheel(e)},e}(),dt=n("7ab3"),ht=function(){function e(e){this._createLine=e,this._set(1,[])}return e.prototype.flush=function(){this._set(1,[])},e.prototype._set=function(e,t){this._lines=t,this._rendLineNumberStart=e},e.prototype._get=function(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}},e.prototype.getStartLineNumber=function(){return this._rendLineNumberStart},e.prototype.getEndLineNumber=function(){return this._rendLineNumberStart+this._lines.length-1},e.prototype.getCount=function(){return this._lines.length},e.prototype.getLine=function(e){var t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]},e.prototype.onLinesDeleted=function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),o=this.getEndLineNumber();if(to)return null;for(var r=0,a=0,s=n;s<=o;s++){var c=s-this._rendLineNumberStart;e<=s&&s<=t&&(0===a?(r=c,a=1):a++)}if(e=n&&r<=o&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),i=!0);return i},e.prototype.onLinesInserted=function(e,t){if(0===this.getCount())return null;var n=t-e+1,o=this.getStartLineNumber(),i=this.getEndLineNumber();if(e<=o)return this._rendLineNumberStart+=n,null;if(e>i)return null;if(n+e>i){var r=this._lines.splice(e-this._rendLineNumberStart,i-e+1);return r}for(var a=[],s=0;sn))for(var s=Math.max(t,a.fromLineNumber),c=Math.min(n,a.toLineNumber),u=s;u<=c;u++){var l=u-this._rendLineNumberStart;this._lines[l].onTokensChanged(),o=!0}}return o},e}(),ft=function(){function e(e){var t=this;this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new ht((function(){return t._host.createVisibleLine()}))}return e.prototype._createDomNode=function(){var e=Object(h["b"])(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e},e.prototype.onConfigurationChanged=function(e){return e.layoutInfo},e.prototype.onFlushed=function(e){return this._linesCollection.flush(),!0},e.prototype.onLinesChanged=function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesDeleted=function(e){var t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,o=t.length;nt){var a=t,s=Math.min(n,i.rendLineNumberStart-1);a<=s&&(this._insertLinesBefore(i,a,s,o,t),i.linesLength+=s-a+1)}else if(i.rendLineNumberStart0&&(this._removeLinesBefore(i,c),i.linesLength-=c)}if(i.rendLineNumberStart=t,i.rendLineNumberStart+i.linesLength-1n){a=Math.max(0,n-i.rendLineNumberStart+1),s=i.linesLength-1,c=s-a+1;c>0&&(this._removeLinesAfter(i,c),i.linesLength-=c)}return this._finishRendering(i,!1,o),i},e.prototype._renderUntouchedLines=function(e,t,n,o,i){for(var r=e.rendLineNumberStart,a=e.lines,s=t;s<=n;s++){var c=r+s;a[s].layoutLine(c,o[c-i])}},e.prototype._insertLinesBefore=function(e,t,n,o,i){for(var r=[],a=0,s=t;s<=n;s++)r[a++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)},e.prototype._removeLinesBefore=function(e,t){for(var n=0;n=0;a--){var s=e.lines[a];o[a]&&(s.setDomNode(r),r=r.previousSibling)}},e.prototype._finishRenderingInvalidLines=function(e,t,n){var o=document.createElement("div");o.innerHTML=t;for(var i=0;i'),o.appendASCIIString(i),o.appendASCIIString(""),!0)},e.prototype.layoutLine=function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))},e}(),bt=function(e){function t(t){var n=e.call(this,t)||this;return n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n.domNode.setHeight(0),n}return gt(t,e),t.prototype.onConfigurationChanged=function(t){return t.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),e.prototype.onConfigurationChanged.call(this,t)},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollWidthChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))},t}(mt),yt=function(e){function t(t){var n=e.call(this,t)||this;return n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n.domNode.setClassName("margin-view-overlays"),n.domNode.setWidth(1),u["a"].applyFontInfo(n.domNode,n._context.configuration.editor.fontInfo),n}return gt(t,e),t.prototype.onConfigurationChanged=function(t){var n=!1;return t.fontInfo&&(u["a"].applyFontInfo(this.domNode,this._context.configuration.editor.fontInfo),n=!0),t.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft,n=!0),e.prototype.onConfigurationChanged.call(this,t)||n},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollHeightChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t);var n=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(n),this.domNode.setWidth(this._contentLeft)},t}(mt),_t=n("ef8e"),Ot=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),wt=function(){function e(e,t){this.top=e,this.left=t}return e}(),Ct=function(e){function t(t,n){var o=e.call(this,t)||this;return o._viewDomNode=n,o._widgets={},o.domNode=Object(h["b"])(document.createElement("div")),I.write(o.domNode,1),o.domNode.setClassName("contentWidgets"),o.domNode.setPosition("absolute"),o.domNode.setTop(0),o.overflowingContentWidgetsDomNode=Object(h["b"])(document.createElement("div")),I.write(o.overflowingContentWidgetsDomNode,2),o.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),o}return Ot(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.onConfigurationChanged=function(e){for(var t=Object.keys(this._widgets),n=0,o=t;n=o,d=s,h=c>=o,f=e.left,p=t.left;return f+n>i.scrollLeft+i.viewportWidth&&(f=i.scrollLeft+i.viewportWidth-n),p+n>i.scrollLeft+i.viewportWidth&&(p=i.scrollLeft+i.viewportWidth-n),fthis._contentWidth)return null;var c=e.top-o,u=t.top+this._lineHeight,l=a+this._contentLeft,d=s+this._contentLeft,h=i["v"](this._viewDomNode.domNode),f=h.top+c-i["e"].scrollY,p=h.top+u-i["e"].scrollY,g=h.left+l-i["e"].scrollX,m=h.left+d-i["e"].scrollX,v=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,b=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,y=22,_=22,O=f>=y,w=p+o<=b-_;if(g+n+20>v){var C=g-(v-n-20);g-=C,l-=C}if(m+n+20>v){C=m-(v-n-20);m-=C,d-=C}if(g<0){C=g;g-=C,l-=C}if(m<0){C=m;m-=C,d-=C}return this._fixedOverflowWidgets&&(c=f,u=p,l=g,d=m),{fitsAbove:O,aboveTop:c,aboveLeft:l,fitsBelow:w,belowTop:u,belowLeft:d}},e.prototype._prepareRenderWidgetAtExactPositionOverflowing=function(e){return new wt(e.top,e.left+this._contentLeft)},e.prototype._getTopAndBottomLeft=function(e){if(!this._viewPosition)return[null,null];var t=e.visibleRangeForPosition(this._viewPosition);if(!t)return[null,null];var n=e.getVerticalOffsetForLineNumber(this._viewPosition.lineNumber)-e.scrollTop,o=new wt(n,t.left),i=this._viewPosition.lineNumber,r=t.left;if(this._viewRange){var a=e.linesVisibleRangesForRange(this._viewRange,!1);if(a&&a.length>0)for(var s=a.length-1;s>=0;s--){var c=a[s];if(c.lineNumber>=i){c.lineNumber>i&&(i=c.lineNumber,r=1073741824);for(var u=0,l=c.ranges.length;ue.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))},e.prototype.prepareRender=function(e){this._renderData=this._prepareRenderWidget(e)},e.prototype.render=function(e){this._renderData?(this.allowEditorOverflow?(this.domNode.setTop(this._renderData.top),this.domNode.setLeft(this._renderData.left)):(this.domNode.setTop(this._renderData.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0)):this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden"))},e}(),jt=(n("930f"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),xt=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._selectionIsEmpty=!0,n._primaryCursorLineNumber=1,n._scrollWidth=0,n._contentWidth=n._context.configuration.editor.layoutInfo.contentWidth,n._context.addEventHandler(n),n}return jt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentWidth=this._context.configuration.editor.layoutInfo.contentWidth),!0},t.prototype.onCursorStateChanged=function(e){var t=!1,n=e.selections[0].positionLineNumber;this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0);var o=e.selections[0].isEmpty();return this._selectionIsEmpty!==o?(this._selectionIsEmpty=o,!0):t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){this._scrollWidth=e.scrollWidth},t.prototype.render=function(e,t){if(t===this._primaryCursorLineNumber){if(this._shouldShowCurrentLine()){var n=this._willRenderMarginCurrentLine(),o="current-line"+(n?" current-line-both":"");return'
'}return""}return""},t.prototype._shouldShowCurrentLine=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t.prototype._willRenderMarginCurrentLine=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t}(Ee);Object(W["e"])((function(e,t){var n=e.getColor(Le["o"]);if(n&&t.addRule(".monaco-editor .view-overlays .current-line { background-color: "+n+"; }"),!n||n.isTransparent()||e.defines(Le["p"])){var o=e.getColor(Le["p"]);o&&(t.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid "+o+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"))}}));n("4e7d");var Nt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Et=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._renderLineHighlight=n._context.configuration.editor.viewInfo.renderLineHighlight,n._selectionIsEmpty=!0,n._primaryCursorLineNumber=1,n._contentLeft=n._context.configuration.editor.layoutInfo.contentLeft,n._context.addEventHandler(n),n}return Nt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._renderLineHighlight=this._context.configuration.editor.viewInfo.renderLineHighlight),e.layoutInfo&&(this._contentLeft=this._context.configuration.editor.layoutInfo.contentLeft),!0},t.prototype.onCursorStateChanged=function(e){var t=!1,n=e.selections[0].positionLineNumber;this._primaryCursorLineNumber!==n&&(this._primaryCursorLineNumber=n,t=!0);var o=e.selections[0].isEmpty();return this._selectionIsEmpty!==o?(this._selectionIsEmpty=o,!0):t},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e,t){if(t===this._primaryCursorLineNumber){var n="current-line";if(this._shouldShowCurrentLine()){var o=this._willRenderContentCurrentLine();n="current-line current-line-margin"+(o?" current-line-margin-both":"")}return'
'}return""},t.prototype._shouldShowCurrentLine=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t.prototype._willRenderContentCurrentLine=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t}(Ee);Object(W["e"])((function(e,t){var n=e.getColor(Le["o"]);if(n)t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: "+n+"; border: none; }");else{var o=e.getColor(Le["p"]);o&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid "+o+"; }"),"hc"===e.type&&t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")}}));n("56dc");var Lt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),kt=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return Lt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged||e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){for(var t=e.getDecorationsInViewport(),n=[],o=0,i=0,r=t.length;it.options.zIndex)return 1;var n=e.options.className,o=t.options.className;return no?1:te["a"].compareRangesUsingStarts(e.range,t.range)}));for(var s=e.visibleRange.startLineNumber,c=e.visibleRange.endLineNumber,u=[],l=s;l<=c;l++){var d=l-s;u[d]=""}this._renderWholeLineDecorations(e,n,u),this._renderNormalDecorations(e,n,u),this._renderResult=u},t.prototype._renderWholeLineDecorations=function(e,t,n){for(var o=String(this._lineHeight),i=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,a=0,s=t.length;a',l=Math.max(c.range.startLineNumber,i),d=Math.min(c.range.endLineNumber,r),h=l;h<=d;h++){var f=h-i;n[f]+=u}}},t.prototype._renderNormalDecorations=function(e,t,n){for(var o=String(this._lineHeight),i=e.visibleRange.startLineNumber,r=null,a=!1,s=null,c=0,u=t.length;c';a[d]+=m}}},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ee),It=n("1898"),Tt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Dt=function(e){function t(t,n,o,r){var a=e.call(this,t)||this,s=a._context.configuration.editor,c=s.viewInfo.scrollbar,u={listenOnDomNode:o.domNode,className:"editor-scrollable "+Object(W["d"])(t.theme.type),useShadows:!1,lazyRender:!0,vertical:c.vertical,horizontal:c.horizontal,verticalHasArrows:c.verticalHasArrows,horizontalHasArrows:c.horizontalHasArrows,verticalScrollbarSize:c.verticalScrollbarSize,verticalSliderSize:c.verticalSliderSize,horizontalScrollbarSize:c.horizontalScrollbarSize,horizontalSliderSize:c.horizontalSliderSize,handleMouseWheel:c.handleMouseWheel,arrowSize:c.arrowSize,mouseWheelScrollSensitivity:c.mouseWheelScrollSensitivity,fastScrollSensitivity:c.fastScrollSensitivity};a.scrollbar=a._register(new It["c"](n.domNode,u,a._context.viewLayout.scrollable)),I.write(a.scrollbar.getDomNode(),5),a.scrollbarDomNode=Object(h["b"])(a.scrollbar.getDomNode()),a.scrollbarDomNode.setPosition("absolute"),a._setLayout();var l=function(e,t,n){var o={};if(t){var i=e.scrollTop;i&&(o.scrollTop=a._context.viewLayout.getCurrentScrollTop()+i,e.scrollTop=0)}if(n){var r=e.scrollLeft;r&&(o.scrollLeft=a._context.viewLayout.getCurrentScrollLeft()+r,e.scrollLeft=0)}a._context.viewLayout.setScrollPositionNow(o)};return a._register(i["h"](o.domNode,"scroll",(function(e){return l(o.domNode,!0,!0)}))),a._register(i["h"](n.domNode,"scroll",(function(e){return l(n.domNode,!0,!1)}))),a._register(i["h"](r.domNode,"scroll",(function(e){return l(r.domNode,!0,!1)}))),a._register(i["h"](a.scrollbarDomNode.domNode,"scroll",(function(e){return l(a.scrollbarDomNode.domNode,!0,!1)}))),a}return Tt(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._setLayout=function(){var e=this._context.configuration.editor.layoutInfo;this.scrollbarDomNode.setLeft(e.contentLeft);var t=this._context.configuration.editor.viewInfo.minimap.side;"right"===t?this.scrollbarDomNode.setWidth(e.contentWidth+e.minimapWidth):this.scrollbarDomNode.setWidth(e.contentWidth),this.scrollbarDomNode.setHeight(e.contentHeight)},t.prototype.getOverviewRulerLayoutInfo=function(){return this.scrollbar.getOverviewRulerLayoutInfo()},t.prototype.getDomNode=function(){return this.scrollbarDomNode},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)},t.prototype.onConfigurationChanged=function(e){if(e.viewInfo){var t=this._context.configuration.editor,n={handleMouseWheel:t.viewInfo.scrollbar.handleMouseWheel,mouseWheelScrollSensitivity:t.viewInfo.scrollbar.mouseWheelScrollSensitivity,fastScrollSensitivity:t.viewInfo.scrollbar.fastScrollSensitivity};this.scrollbar.updateOptions(n)}return e.layoutInfo&&this._setLayout(),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onThemeChanged=function(e){return this.scrollbar.updateClassName("editor-scrollable "+Object(W["d"])(this._context.theme.type)),!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this.scrollbar.renderNow()},t}(k),Mt=(n("8478"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),Pt=function(){function e(e,t,n){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)}return e}(),At=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Mt(t,e),t.prototype._render=function(e,t,n){for(var o=[],i=e;i<=t;i++){var r=i-e;o[r]=[]}if(0===n.length)return o;n.sort((function(e,t){return e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className',c=[],u=t;u<=n;u++){var l=u-t,d=o[l];0===d.length?c[l]="":c[l]='
=this._renderResult.length?"":this._renderResult[n]},t}(At),Ft=(n("0baa"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),Vt=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._primaryLineNumber=0,n._lineHeight=n._context.configuration.editor.lineHeight,n._spaceWidth=n._context.configuration.editor.fontInfo.spaceWidth,n._enabled=n._context.configuration.editor.viewInfo.renderIndentGuides,n._activeIndentEnabled=n._context.configuration.editor.viewInfo.highlightActiveIndentGuide,n._renderResult=null,n._context.addEventHandler(n),n}return Ft(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(this._spaceWidth=this._context.configuration.editor.fontInfo.spaceWidth),e.viewInfo&&(this._enabled=this._context.configuration.editor.viewInfo.renderIndentGuides,this._activeIndentEnabled=this._context.configuration.editor.viewInfo.highlightActiveIndentGuide),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0],n=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==n&&(this._primaryLineNumber=n,!0)},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.onLanguageConfigurationChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._enabled){var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,o=this._context.model.getOptions().indentSize,i=o*this._spaceWidth,r=e.scrollWidth,a=this._lineHeight,s=this._context.model.getLinesIndentGuides(t,n),c=0,u=0,l=0;if(this._activeIndentEnabled&&this._primaryLineNumber){var d=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,n);c=d.startLineNumber,u=d.endLineNumber,l=d.indent}for(var h=[],f=t;f<=n;f++){for(var p=c<=f&&f<=u,g=f-t,m=s[g],v="",b=e.visibleRangeForPosition(new ee["a"](f,1)),y=b?b.left:0,_=1;_<=m;_++){var O=p&&_===l?"cigra":"cigr";if(v+='
',y+=i,y>r)break}h[g]=v}this._renderResult=h}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ee);Object(W["e"])((function(e,t){var n=e.getColor(Le["l"]);n&&t.addRule(".monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 "+n+" inset; }");var o=e.getColor(Le["a"])||n;o&&t.addRule(".monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 "+o+" inset; }")}));n("38a2");var Bt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Wt=function(){function e(){this._currentVisibleRange=new te["a"](1,1,1,1)}return e.prototype.getCurrentVisibleRange=function(){return this._currentVisibleRange},e.prototype.setCurrentVisibleRange=function(e){this._currentVisibleRange=e},e}(),Ht=function(){function e(e,t,n,o,i,r){this.lineNumber=e,this.startColumn=t,this.endColumn=n,this.startScrollTop=o,this.stopScrollTop=i,this.scrollType=r}return e}(),zt=function(e){function t(t,n){var o=e.call(this,t)||this;o._linesContent=n,o._textRangeRestingSpot=document.createElement("div"),o._visibleLines=new ft(o),o.domNode=o._visibleLines.domNode;var i=o._context.configuration;return o._lineHeight=i.editor.lineHeight,o._typicalHalfwidthCharacterWidth=i.editor.fontInfo.typicalHalfwidthCharacterWidth,o._isViewportWrapping=i.editor.wrappingInfo.isViewportWrapping,o._revealHorizontalRightPadding=i.editor.viewInfo.revealHorizontalRightPadding,o._canUseLayerHinting=i.editor.canUseLayerHinting,o._viewLineOptions=new q(i,o._context.theme.type),I.write(o.domNode,7),o.domNode.setClassName("view-lines"),u["a"].applyFontInfo(o.domNode,i.editor.fontInfo),o._maxLineWidth=0,o._asyncUpdateLineWidths=new m["d"]((function(){o._updateLineWidthsSlow()}),200),o._lastRenderedData=new Wt,o._horizontalRevealRequest=null,o}return Bt(t,e),t.prototype.dispose=function(){this._asyncUpdateLineWidths.dispose(),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this.domNode},t.prototype.createVisibleLine=function(){return new G(this._viewLineOptions)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e),e.wrappingInfo&&(this._maxLineWidth=0);var t=this._context.configuration;return e.lineHeight&&(this._lineHeight=t.editor.lineHeight),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=t.editor.fontInfo.typicalHalfwidthCharacterWidth),e.wrappingInfo&&(this._isViewportWrapping=t.editor.wrappingInfo.isViewportWrapping),e.viewInfo&&(this._revealHorizontalRightPadding=t.editor.viewInfo.revealHorizontalRightPadding),e.canUseLayerHinting&&(this._canUseLayerHinting=t.editor.canUseLayerHinting),e.fontInfo&&u["a"].applyFontInfo(this.domNode,t.editor.fontInfo),this._onOptionsMaybeChanged(),e.layoutInfo&&(this._maxLineWidth=0),!0},t.prototype._onOptionsMaybeChanged=function(){var e=this._context.configuration,t=new q(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;for(var n=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber(),i=n;i<=o;i++){var r=this._visibleLines.getVisibleLine(i);r.onOptionsChanged(this._viewLineOptions)}return!0}return!1},t.prototype.onCursorStateChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),o=!1,i=t;i<=n;i++)o=this._visibleLines.getVisibleLine(i).onSelectionChanged()||o;return o},t.prototype.onDecorationsChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),o=t;o<=n;o++)this._visibleLines.getVisibleLine(o).onDecorationsChanged();return!0},t.prototype.onFlushed=function(e){var t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t},t.prototype.onLinesChanged=function(e){return this._visibleLines.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._visibleLines.onLinesDeleted(e)},t.prototype.onLinesInserted=function(e){return this._visibleLines.onLinesInserted(e)},t.prototype.onRevealRangeRequest=function(e){var t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.range,e.verticalType),n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:this._horizontalRevealRequest=new Ht(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):this._horizontalRevealRequest=null;var o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop);return 0===e.scrollType&&o>this._lineHeight?this._context.viewLayout.setScrollPositionSmooth(n):this._context.viewLayout.setScrollPositionNow(n),!0},t.prototype.onScrollChanged=function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0},t.prototype.onTokensChanged=function(e){return this._visibleLines.onTokensChanged(e)},t.prototype.onZonesChanged=function(e){return this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth),this._visibleLines.onZonesChanged(e)},t.prototype.onThemeChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.getPositionFromDOMInfo=function(e,t){var n=this._getViewLineDomNode(e);if(null===n)return null;var o=this._getLineNumberFor(n);if(-1===o)return null;if(o<1||o>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(o))return new ee["a"](o,1);var i=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(or)return null;var a=this._visibleLines.getVisibleLine(o).getColumnOfNodeOffset(o,e,t),s=this._context.model.getLineMinColumn(o);return an?-1:this._visibleLines.getVisibleLine(e).getWidth()},t.prototype.linesVisibleRangesForRange=function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber,o=te["a"].intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!o)return null;var i=[],r=0,a=new K(this.domNode.domNode,this._textRangeRestingSpot),s=0;t&&(s=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new ee["a"](o.startLineNumber,1)).lineNumber);for(var c=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber(),l=o.startLineNumber;l<=o.endLineNumber;l++)if(!(lu)){var d=l===o.startLineNumber?o.startColumn:1,h=l===o.endLineNumber?o.endColumn:this._context.model.getLineMaxColumn(l),f=this._visibleLines.getVisibleLine(l).getVisibleRangesForRange(d,h,a);if(f&&0!==f.length){if(t&&lr)){var s=a===t.startLineNumber?t.startColumn:1,c=a===t.endLineNumber?t.endColumn:this._context.model.getLineMaxColumn(a),u=this._visibleLines.getVisibleLine(a).getVisibleRangesForRange(s,c,o);u&&0!==u.length&&(n=n.concat(u))}return 0===n.length?null:n},t.prototype.visibleRangeForPosition=function(e){var t=this.visibleRangesForRange2(new te["a"](e.lineNumber,e.column,e.lineNumber,e.column));return t?t[0]:null},t.prototype.updateLineWidths=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidthsFast=function(){return this._updateLineWidths(!0)},t.prototype._updateLineWidthsSlow=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidths=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),o=1,i=!0,r=t;r<=n;r++){var a=this._visibleLines.getVisibleLine(r);!e||a.getWidthIsFast()?o=Math.max(o,a.getWidth()):i=!1}return i&&1===t&&n===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(o),i},t.prototype.prepareRender=function(){throw new Error("Not supported")},t.prototype.render=function(){throw new Error("Not supported")},t.prototype.renderText=function(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){var t=this._horizontalRevealRequest.lineNumber,n=this._horizontalRevealRequest.startColumn,o=this._horizontalRevealRequest.endColumn,i=this._horizontalRevealRequest.scrollType;if(e.startLineNumber<=t&&t<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var r=this._computeScrollLeftToRevealRange(t,n,o),a=this._isViewportWrapping;a||this._ensureMaxLineWidth(r.maxHorizontalOffset),0===i?this._context.viewLayout.setScrollPositionSmooth({scrollLeft:r.scrollLeft}):this._context.viewLayout.setScrollPositionNow({scrollLeft:r.scrollLeft})}}this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),this._linesContent.setLayerHinting(this._canUseLayerHinting);var s=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-s),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())},t.prototype._ensureMaxLineWidth=function(e){var t=Math.ceil(e);this._maxLineWidthl&&(l=f.left+f.width)}i=l,u=Math.max(0,u-t.HORIZONTAL_EXTRA_PX),l+=this._revealHorizontalRightPadding;var p=this._computeMinimumScrolling(a,s,u,l);return{scrollLeft:p,maxHorizontalOffset:i}},t.prototype._computeMinimumScrolling=function(e,t,n,o,i,r){e|=0,t|=0,n|=0,o|=0,i=!!i,r=!!r;var a=t-e,s=o-n;return st?Math.max(0,o-a):e:n},t.HORIZONTAL_EXTRA_PX=30,t}(k),Ut=(n("27e6"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),Kt=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._decorationsLeft=n._context.configuration.editor.layoutInfo.decorationsLeft,n._decorationsWidth=n._context.configuration.editor.layoutInfo.decorationsWidth,n._renderResult=null,n._context.addEventHandler(n),n}return Ut(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.layoutInfo&&(this._decorationsLeft=this._context.configuration.editor.layoutInfo.decorationsLeft,this._decorationsWidth=this._context.configuration.editor.layoutInfo.decorationsWidth),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getDecorations=function(e){for(var t=e.getDecorationsInViewport(),n=[],o=0,i=0,r=t.length;i
',s=[],c=t;c<=n;c++){for(var u=c-t,l=o[u],d="",h=0,f=l.length;h';i[a]=c}this._renderResult=i},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}(At),$t=(n("f20b"),function(){function e(t,n,o,i){this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clamp(o),this.a=e._clamp(i)}return e._clamp=function(e){return e<0?0:e>255?255:0|e},e.Empty=new e(0,0,0,0),e}()),Yt=n("b707"),Xt=function(){function e(){var e=this;this._onDidChange=new a["a"],this.onDidChange=this._onDidChange.event,this._updateColorMap(),Yt["y"].onDidChange((function(t){t.changedColorMap&&e._updateColorMap()}))}return e.getInstance=function(){return this._INSTANCE||(this._INSTANCE=new e),this._INSTANCE},e.prototype._updateColorMap=function(){var e=Yt["y"].getColorMap();if(!e)return this._colors=[$t.Empty],void(this._backgroundIsLight=!0);this._colors=[$t.Empty];for(var t=1;t=.5,this._onDidChange.fire(void 0)},e.prototype.getColor=function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]},e.prototype.backgroundIsLight=function(){return this._backgroundIsLight},e._INSTANCE=null,e}(),Zt=function(){function e(t,n){var o=760;if(t.length!==o)throw new Error("Invalid x2CharData");var i=190;if(n.length!==i)throw new Error("Invalid x1CharData");this.x2charData=t,this.x1charData=n,this.x2charDataLight=e.soften(t,.8),this.x1charDataLight=e.soften(n,50/60)}return e.soften=function(e,t){for(var n=new Uint8ClampedArray(e.length),o=0,i=e.length;ot.width||o+4>t.height)){var c=s?this.x2charDataLight:this.x2charData,u=e._getChIndex(i),l=4*t.width,d=a.r,h=a.g,f=a.b,p=r.r-d,g=r.g-h,m=r.b-f,v=t.data,b=4*u*2,y=o*l+4*n,_=c[b]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_;_=c[b+1]/255;v[y+4]=d+p*_,v[y+5]=h+g*_,v[y+6]=f+m*_,y+=l;_=c[b+2]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_;_=c[b+3]/255;v[y+4]=d+p*_,v[y+5]=h+g*_,v[y+6]=f+m*_,y+=l;_=c[b+4]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_;_=c[b+5]/255;v[y+4]=d+p*_,v[y+5]=h+g*_,v[y+6]=f+m*_,y+=l;_=c[b+6]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_;_=c[b+7]/255;v[y+4]=d+p*_,v[y+5]=h+g*_,v[y+6]=f+m*_}},e.prototype.x1RenderChar=function(t,n,o,i,r,a,s){if(!(n+1>t.width||o+2>t.height)){var c=s?this.x1charDataLight:this.x1charData,u=e._getChIndex(i),l=4*t.width,d=a.r,h=a.g,f=a.b,p=r.r-d,g=r.g-h,m=r.b-f,v=t.data,b=2*u*1,y=o*l+4*n,_=c[b]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_,y+=l;_=c[b+1]/255;v[y+0]=d+p*_,v[y+1]=h+g*_,v[y+2]=f+m*_}},e.prototype.x2BlockRenderChar=function(e,t,n,o,i,r){if(!(t+2>e.width||n+4>e.height)){var a=4*e.width,s=.5,c=i.r,u=i.g,l=i.b,d=o.r-c,h=o.g-u,f=o.b-l,p=c+d*s,g=u+h*s,m=l+f*s,v=e.data,b=n*a+4*t;v[b+0]=p,v[b+1]=g,v[b+2]=m,v[b+4]=p,v[b+5]=g,v[b+6]=m,b+=a,v[b+0]=p,v[b+1]=g,v[b+2]=m,v[b+4]=p,v[b+5]=g,v[b+6]=m,b+=a,v[b+0]=p,v[b+1]=g,v[b+2]=m,v[b+4]=p,v[b+5]=g,v[b+6]=m,b+=a,v[b+0]=p,v[b+1]=g,v[b+2]=m,v[b+4]=p,v[b+5]=g,v[b+6]=m}},e.prototype.x1BlockRenderChar=function(e,t,n,o,i,r){if(!(t+1>e.width||n+2>e.height)){var a=4*e.width,s=.5,c=i.r,u=i.g,l=i.b,d=o.r-c,h=o.g-u,f=o.b-l,p=c+d*s,g=u+h*s,m=l+f*s,v=e.data,b=n*a+4*t;v[b+0]=p,v[b+1]=g,v[b+2]=m,b+=a,v[b+0]=p,v[b+1]=g,v[b+2]=m}},e}();function Qt(e){for(var t=new Uint8ClampedArray(e.length),n=0,o=e.length;n=a){var _=1,O=a;return new e(s,c,b,y,l,_,O)}_=Math.max(1,Math.floor(n-y*h/f));u&&u.scrollHeight===c&&(u.scrollTop>s&&(_=Math.min(_,u.startLineNumber)),u.scrollTopcn)n._context.viewLayout.setScrollPositionNow({scrollTop:i.scrollTop});else{var a=e.posy-t;n._context.viewLayout.setScrollPositionNow({scrollTop:i.getDesiredScrollTopFromDelta(a)})}}),(function(){n._slider.toggleClassName("active",!1)}))}})),n}return rn(t,e),t.prototype.dispose=function(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),e.prototype.dispose.call(this)},t.prototype._getMinimapDomNodeClassName=function(){return"always"===this._options.showSlider?"minimap slider-always":"minimap slider-mouseover"},t.prototype.getDomNode=function(){return this._domNode},t.prototype._applyLayout=function(){this._domNode.setLeft(this._options.minimapLeft),this._domNode.setWidth(this._options.minimapWidth),this._domNode.setHeight(this._options.minimapHeight),this._shadow.setHeight(this._options.minimapHeight),this._canvas.setWidth(this._options.canvasOuterWidth),this._canvas.setHeight(this._options.canvasOuterHeight),this._canvas.domNode.width=this._options.canvasInnerWidth,this._canvas.domNode.height=this._options.canvasInnerHeight,this._slider.setWidth(this._options.minimapWidth)},t.prototype._getBuffer=function(){return this._buffers||(this._buffers=new fn(this._canvas.domNode.getContext("2d"),this._options.canvasInnerWidth,this._options.canvasInnerHeight,this._tokensColorTracker.getColor(2))),this._buffers.getBuffer()},t.prototype._onOptionsMaybeChanged=function(){var e=new un(this._context.configuration);return!this._options.equals(e)&&(this._options=e,this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName()),!0)},t.prototype.onConfigurationChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.onFlushed=function(e){return this._lastRenderData=null,!0},t.prototype.onLinesChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e),!0},t.prototype.onLinesInserted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onTokensChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)},t.prototype.onTokensColorsChanged=function(e){return this._lastRenderData=null,this._buffers=null,!0},t.prototype.onZonesChanged=function(e){return this._lastRenderData=null,!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){var t=this._options.renderMinimap;if(0===t)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var n=ln.create(this._options,e.visibleRange.startLineNumber,e.visibleRange.endLineNumber,e.viewportHeight,e.viewportData.whitespaceViewportData.length>0,this._context.model.getLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight);var o=e.scrollLeft/this._options.typicalHalfwidthCharacterWidth,i=Math.min(this._options.minimapWidth,Math.round(o*sn(this._options.renderMinimap)/this._options.pixelRatio));this._sliderHorizontal.setLeft(i),this._sliderHorizontal.setWidth(this._options.minimapWidth-i),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this._lastRenderData=this.renderLines(n)},t.prototype.renderLines=function(e){var n=this._options.renderMinimap,o=e.startLineNumber,i=e.endLineNumber,r=an(n);if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new hn(e,a.imageData,a.lines)}for(var s=this._getBuffer(),c=t._renderUntouchedLines(s,o,i,r,this._lastRenderData),u=c[0],l=c[1],d=c[2],h=this._context.model.getMinimapLinesRenderingData(o,i,d),f=h.tabSize,p=this._tokensColorTracker.getColor(2),g=this._tokensColorTracker.backgroundIsLight(),m=0,v=[],b=0,y=i-o+1;b=0&&jh)return;var O=u.charCodeAt(p);if(9===O){var w=s-(p+g)%s;g+=w-1,f+=w*d}else if(32===O)f+=d;else for(var C=Se["t"](O)?2:1,S=0;Sh)return}},t}(k);Object(W["e"])((function(e,t){var n=e.getColor(on["Cb"]);if(n){var o=n.transparent(.5);t.addRule(".monaco-editor .minimap-slider, .monaco-editor .minimap-slider .minimap-slider-horizontal { background: "+o+"; }")}var i=e.getColor(on["Db"]);if(i){var r=i.transparent(.5);t.addRule(".monaco-editor .minimap-slider:hover, .monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: "+r+"; }")}var a=e.getColor(on["Bb"]);if(a){var s=a.transparent(.5);t.addRule(".monaco-editor .minimap-slider.active, .monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: "+s+"; }")}var c=e.getColor(on["Ab"]);c&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: "+c+" -6px 0 6px -6px inset; }")}));n("725e");var gn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),mn=function(e){function t(t){var n=e.call(this,t)||this;return n._widgets={},n._verticalScrollbarWidth=n._context.configuration.editor.layoutInfo.verticalScrollbarWidth,n._minimapWidth=n._context.configuration.editor.layoutInfo.minimapWidth,n._horizontalScrollbarHeight=n._context.configuration.editor.layoutInfo.horizontalScrollbarHeight,n._editorHeight=n._context.configuration.editor.layoutInfo.height,n._editorWidth=n._context.configuration.editor.layoutInfo.width,n._domNode=Object(h["b"])(document.createElement("div")),I.write(n._domNode,4),n._domNode.setClassName("overlayWidgets"),n}return gn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){return!!e.layoutInfo&&(this._verticalScrollbarWidth=this._context.configuration.editor.layoutInfo.verticalScrollbarWidth,this._minimapWidth=this._context.configuration.editor.layoutInfo.minimapWidth,this._horizontalScrollbarHeight=this._context.configuration.editor.layoutInfo.horizontalScrollbarHeight,this._editorHeight=this._context.configuration.editor.layoutInfo.height,this._editorWidth=this._context.configuration.editor.layoutInfo.width,!0)},t.prototype.addWidget=function(e){var t=Object(h["b"])(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()},t.prototype.setWidgetPosition=function(e,t){var n=this._widgets[e.getId()];return n.preference!==t&&(n.preference=t,this.setShouldRender(),!0)},t.prototype.removeWidget=function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t],o=n.domNode.domNode;delete this._widgets[t],o.parentNode.removeChild(o),this.setShouldRender()}},t.prototype._renderWidget=function(e){var t=e.domNode;if(null!==e.preference)if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){var n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%");else t.unsetTop()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._editorWidth);for(var t=Object.keys(this._widgets),n=0,o=t.length;n=3){var i=Math.floor(o/3),r=Math.floor(o/3),a=o-i-r,s=e,c=s+i,u=s+i+a;return[[0,s,c,s,u,s,c,s],[0,i,a,i+a,r,i+a+r,a+r,i+a+r]]}if(2===n){i=Math.floor(o/2),r=o-i,s=e,u=s+i;return[[0,s,s,s,u,s,s,s],[0,i,i,i,r,i+r,i+r,i+r]]}var l=e,d=o;return[[0,l,l,l,l,l,l,l],[0,d,d,d,d,d,d,d]]},e.prototype.equals=function(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight},e}(),_n=function(e){function t(t){var n=e.call(this,t)||this;return n._domNode=Object(h["b"])(document.createElement("canvas")),n._domNode.setClassName("decorationsOverviewRuler"),n._domNode.setPosition("absolute"),n._domNode.setLayerHinting(!0),n._domNode.setAttribute("aria-hidden","true"),n._updateSettings(!1),n._tokensColorTrackerListener=Yt["y"].onDidChange((function(e){e.changedColorMap&&n._updateSettings(!0)})),n._cursorPositions=[],n}return bn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._tokensColorTrackerListener.dispose()},t.prototype._updateSettings=function(e){var t=new yn(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)},t.prototype.onConfigurationChanged=function(e){return this._updateSettings(!1)},t.prototype.onCursorStateChanged=function(e){this._cursorPositions=[];for(var t=0,n=e.selections.length;tt&&(E=t-c),j=E-c,x=E+c}j>y+1||w!==v?(0!==_&&u.fillRect(l[v],b,d[v],y-b),v=w,b=j,y=x):x>y&&(y=x)}u.fillRect(l[v],b,d[v],y-b)}if(!this._settings.hideCursor&&this._settings.cursorColor){var L=2*this._settings.pixelRatio|0,k=L/2|0,I=this._settings.x[7],T=this._settings.w[7];u.fillStyle=this._settings.cursorColor;for(b=-100,y=-100,_=0,O=this._cursorPositions.length;_t&&(E=t-k);j=E-k,x=j+L;j>y+1?(0!==_&&u.fillRect(I,b,T,y-b),b=j,y=x):x>y&&(y=x)}u.fillRect(I,b,T,y-b)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(u.beginPath(),u.lineWidth=1,u.strokeStyle=this._settings.borderColor,u.moveTo(0,0),u.lineTo(0,t),u.stroke(),u.moveTo(0,0),u.lineTo(e,0),u.stroke())},t}(k),On=n("32f2"),wn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Cn=function(e){function t(t,n){var o=e.call(this)||this;return o._context=t,o._domNode=Object(h["b"])(document.createElement("canvas")),o._domNode.setClassName(n),o._domNode.setPosition("absolute"),o._domNode.setLayerHinting(!0),o._zoneManager=new On["b"]((function(e){return o._context.viewLayout.getVerticalOffsetForLineNumber(e)})),o._zoneManager.setDOMWidth(0),o._zoneManager.setDOMHeight(0),o._zoneManager.setOuterHeight(o._context.viewLayout.getScrollHeight()),o._zoneManager.setLineHeight(o._context.configuration.editor.lineHeight),o._zoneManager.setPixelRatio(o._context.configuration.editor.pixelRatio),o._context.addEventHandler(o),o}return wn(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._zoneManager.setLineHeight(this._context.configuration.editor.lineHeight),this._render()),e.pixelRatio&&(this._zoneManager.setPixelRatio(this._context.configuration.editor.pixelRatio),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0},t.prototype.onFlushed=function(e){return this._render(),!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0},t.prototype.onZonesChanged=function(e){return this._render(),!0},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.setLayout=function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())},t.prototype.setZones=function(e){this._zoneManager.setZones(e),this._render()},t.prototype._render=function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),o=this._zoneManager.getId2Color(),i=this._domNode.domNode.getContext("2d");return i.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(i,n,o,e),!0},t.prototype._renderOneLane=function(e,t,n,o){for(var i=0,r=0,a=0,s=0,c=t;s=d?a=Math.max(a,h):(e.fillRect(0,r,o,a-r),r=d,a=h)}e.fillRect(0,r,o,a-r)},t}(E),Sn=(n("ef37"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),jn=function(e){function t(t){var n=e.call(this,t)||this;return n.domNode=Object(h["b"])(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.domNode.setClassName("view-rulers"),n._renderedRulers=[],n._rulers=n._context.configuration.editor.viewInfo.rulers,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n}return Sn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return!!(e.viewInfo||e.layoutInfo||e.fontInfo)&&(this._rulers=this._context.configuration.editor.viewInfo.rulers,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,!0)},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged},t.prototype.prepareRender=function(e){},t.prototype._ensureRulersCount=function(){var e=this._renderedRulers.length,t=this._rulers.length;if(e!==t)if(e0){var r=Object(h["b"])(document.createElement("div"));r.setClassName("view-ruler"),r.setWidth(o),this.domNode.appendChild(r),this._renderedRulers.push(r),i--}}else{var a=e-t;while(a>0){r=this._renderedRulers.pop();this.domNode.removeChild(r),a--}}},t.prototype.render=function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._updateWidth=function(){var e=this._context.configuration.editor.layoutInfo,t=0;return t=0===e.renderMinimap||e.minimapWidth>0&&0===e.minimapLeft?e.width:e.width-e.minimapWidth-e.verticalScrollbarWidth,this._width!==t&&(this._width=t,!0)},t.prototype.onConfigurationChanged=function(e){var t=!1;return e.viewInfo&&(this._useShadows=this._context.configuration.editor.viewInfo.scrollbar.useShadows),e.layoutInfo&&(t=this._updateWidth()),this._updateShouldShow()||t},t.prototype.onScrollChanged=function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")},t}(k);Object(W["e"])((function(e,t){var n=e.getColor(on["Ab"]);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: "+n+" 0 6px 6px -6px inset; }")}));n("782d");var En=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ln=function(){function e(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}return e}(),kn=function(){function e(e,t){this.lineNumber=e,this.ranges=t}return e}();function In(e){return new Ln(e)}function Tn(e){return new kn(e.lineNumber,e.ranges.map(In))}var Dn=p["g"],Mn=function(e){function t(t){var n=e.call(this)||this;return n._previousFrameVisibleRangesWithStyle=[],n._context=t,n._lineHeight=n._context.configuration.editor.lineHeight,n._roundedSelection=n._context.configuration.editor.viewInfo.roundedSelection,n._typicalHalfwidthCharacterWidth=n._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,n._selections=[],n._renderResult=null,n._context.addEventHandler(n),n}return En(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.viewInfo&&(this._roundedSelection=this._context.configuration.editor.viewInfo.roundedSelection),e.fontInfo&&(this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._visibleRangesHaveGaps=function(e){for(var t=0,n=e.length;t1)return!0}return!1},t.prototype._enrichVisibleRangesWithStyle=function(e,t,n){var o=this._typicalHalfwidthCharacterWidth/4,i=null,r=null;if(n&&n.length>0&&t.length>0){var a=t[0].lineNumber;if(a===e.startLineNumber)for(var s=0;!i&&s=0;s--)n[s].lineNumber===c&&(r=n[s].ranges[0]);i&&!i.startStyle&&(i=null),r&&!r.startStyle&&(r=null)}s=0;for(var u=t.length;s0){var g=t[s-1].ranges[0].left,m=t[s-1].ranges[0].left+t[s-1].ranges[0].width;Pn(d-g)g&&(f.top=1),Pn(h-m)'},t.prototype._actualRenderOneSelection=function(e,n,o,i){for(var r=i.length>0&&i[0].ranges[0].startStyle,a=this._lineHeight.toString(),s=(this._lineHeight-1).toString(),c=i.length>0?i[0].lineNumber:0,u=i.length>0?i[i.length-1].lineNumber:0,l=0,d=i.length;l1,l)}}this._previousFrameVisibleRangesWithStyle=a,this._renderResult=t},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.SELECTION_CLASS_NAME="selected-text",t.SELECTION_TOP_LEFT="top-left-radius",t.SELECTION_BOTTOM_LEFT="bottom-left-radius",t.SELECTION_TOP_RIGHT="top-right-radius",t.SELECTION_BOTTOM_RIGHT="bottom-right-radius",t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",t.ROUNDED_PIECE_WIDTH=10,t}(Ee);function Pn(e){return e<0?-e:e}Object(W["e"])((function(e,t){var n=e.getColor(on["B"]);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: "+n+"; }");var o=e.getColor(on["A"]);o&&t.addRule(".monaco-editor .selected-text { background-color: "+o+"; }");var i=e.getColor(on["C"]);i&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: "+i+"; }")}));n("d93b");var An=n("fd49"),Rn=function(){function e(e,t,n,o,i,r){this.top=e,this.left=t,this.width=n,this.height=o,this.textContent=i,this.textContentClassName=r}return e}(),Fn=function(){function e(e){this._context=e,this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._lineHeight=this._context.configuration.editor.lineHeight,this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(this._context.configuration.editor.viewInfo.cursorWidth,this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Object(h["b"])(document.createElement("div")),this._domNode.setClassName("cursor"),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),u["a"].applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._domNode.setDisplay("none"),this.updatePosition(new ee["a"](1,1)),this._lastRenderedContent="",this._renderData=null}return e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return this._position},e.prototype.show=function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)},e.prototype.hide=function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)},e.prototype.onConfigurationChanged=function(e){return e.lineHeight&&(this._lineHeight=this._context.configuration.editor.lineHeight),e.fontInfo&&(u["a"].applyFontInfo(this._domNode,this._context.configuration.editor.fontInfo),this._typicalHalfwidthCharacterWidth=this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth),e.viewInfo&&(this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._lineCursorWidth=Math.min(this._context.configuration.editor.viewInfo.cursorWidth,this._typicalHalfwidthCharacterWidth)),!0},e.prototype.onCursorPositionChanged=function(e){return this.updatePosition(e),!0},e.prototype._prepareRender=function(e){var t="",n="";if(this._cursorStyle===An["g"].Line||this._cursorStyle===An["g"].LineThin){var o,r=e.visibleRangeForPosition(this._position);if(!r)return null;if(this._cursorStyle===An["g"].Line){if(o=i["o"](this._lineCursorWidth>0?this._lineCursorWidth:2),o>2){var a=this._context.model.getLineContent(this._position.lineNumber);t=a.charAt(this._position.column-1)}}else o=i["o"](1);var s=r.left;o>=2&&s>=1&&(s-=1);var c=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new Rn(c,s,o,this._lineHeight,t,n)}var u=e.linesVisibleRangesForRange(new te["a"](this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+1),!1);if(!u||0===u.length||0===u[0].ranges.length)return null;var l=u[0].ranges[0],d=l.width<1?this._typicalHalfwidthCharacterWidth:l.width;if(this._cursorStyle===An["g"].Block){var h=this._context.model.getViewLineData(this._position.lineNumber);t=h.content.charAt(this._position.column-1),Se["u"](h.content.charCodeAt(this._position.column-1))&&(t+=h.content.charAt(this._position.column));var f=h.tokens.findTokenIndexAtOffset(this._position.column-1);n=h.tokens.getClassName(f)}var p=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,g=this._lineHeight;return this._cursorStyle!==An["g"].Underline&&this._cursorStyle!==An["g"].UnderlineThin||(p+=this._lineHeight-2,g=2),new Rn(p,l.left,d,g,t,n)},e.prototype.prepareRender=function(e){this._renderData=this._prepareRender(e)},e.prototype.render=function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName("cursor "+this._renderData.textContentClassName),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)},e.prototype.updatePosition=function(e){this._position=e},e}(),Vn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Bn=function(e){function t(t){var n=e.call(this,t)||this;return n._readOnly=n._context.configuration.editor.readOnly,n._cursorBlinking=n._context.configuration.editor.viewInfo.cursorBlinking,n._cursorStyle=n._context.configuration.editor.viewInfo.cursorStyle,n._cursorSmoothCaretAnimation=n._context.configuration.editor.viewInfo.cursorSmoothCaretAnimation,n._selectionIsEmpty=!0,n._primaryCursor=new Fn(n._context),n._secondaryCursors=[],n._renderData=[],n._domNode=Object(h["b"])(document.createElement("div")),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n._updateDomClassName(),n._domNode.appendChild(n._primaryCursor.getDomNode()),n._startCursorBlinkAnimation=new m["e"],n._cursorFlatBlinkInterval=new m["c"],n._blinkingEnabled=!1,n._editorHasFocus=!1,n._updateBlinking(),n}return Vn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){e.readOnly&&(this._readOnly=this._context.configuration.editor.readOnly),e.viewInfo&&(this._cursorBlinking=this._context.configuration.editor.viewInfo.cursorBlinking,this._cursorStyle=this._context.configuration.editor.viewInfo.cursorStyle,this._cursorSmoothCaretAnimation=this._context.configuration.editor.viewInfo.cursorSmoothCaretAnimation),this._primaryCursor.onConfigurationChanged(e),this._updateBlinking(),e.viewInfo&&this._updateDomClassName();for(var t=0,n=this._secondaryCursors.length;tt.length){var r=this._secondaryCursors.length-t.length;for(o=0;on){var r=t-n;for(i=0;i=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)},e.prototype._getAll=function(){var e=[];e[0]=this.primaryCursor;for(var t=0,n=this.secondaryCursors.length;th&&S.index--}e.splice(h,1),t.splice(d,1),this._removeSecondaryCursor(h-1),i--}}}}},e}(),oo=n("b272"),io=n("191f"),ro=n("8ae8"),ao=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function so(e){for(var t=0,n=e.length;tt.MAX_CURSOR_COUNT&&(o=o.slice(0,t.MAX_CURSOR_COUNT),this._onDidReachMaxCursorCount.fire(void 0));var i=new uo(this._model,this);this._cursors.setStates(o),this._cursors.normalize(),this._columnSelectData=null,this._emitStateChangedIfNecessary(e,n,i)},t.prototype.setColumnSelectData=function(e){this._columnSelectData=e},t.prototype.reveal=function(e,t,n){this._revealRange(t,0,e,n)},t.prototype.revealRange=function(e,t,n,o){this.emitCursorRevealRange(t,n,e,o)},t.prototype.scrollTo=function(e){this._viewModel.viewLayout.setScrollPositionSmooth({scrollTop:e})},t.prototype.saveState=function(){for(var e=[],t=this._cursors.getSelections(),n=0,o=t.length;n1)return;var s=new te["a"](r.lineNumber,r.column,r.lineNumber,r.column);this.emitCursorRevealRange(s,t,n,o)},t.prototype.emitCursorRevealRange=function(e,t,n,o){try{var i=this._beginEmit();i.emit(new Ke(e,t,n,o))}finally{this._endEmit()}},t.prototype.trigger=function(e,t,n){var o=ro["b"];if(t!==o.CompositionStart)if(t===o.CompositionEnd&&(this._isDoingComposition=!1),this._configuration.editor.readOnly)this._onDidAttemptReadOnlyEdit.fire(void 0);else{var i=new uo(this._model,this),a=0;t!==o.Undo&&t!==o.Redo&&this._cursors.stopTrackingSelections(),this._cursors.ensureValidState(),this._isHandling=!0;try{switch(t){case o.Type:this._type(e,n.text);break;case o.ReplacePreviousChar:this._replacePreviousChar(n.text,n.replaceCharCnt);break;case o.Paste:a=4,this._paste(n.text,n.pasteOnNewLine,n.multicursorText);break;case o.Cut:this._cut();break;case o.Undo:a=5,this._interpretCommandResult(this._model.undo());break;case o.Redo:a=6,this._interpretCommandResult(this._model.redo());break;case o.ExecuteCommand:this._externalExecuteCommand(n);break;case o.ExecuteCommands:this._externalExecuteCommands(n);break;case o.CompositionEnd:this._interpretCompositionEnd(e);break}}catch(s){Object(r["e"])(s)}this._isHandling=!1,t!==o.Undo&&t!==o.Redo&&this._cursors.startTrackingSelections(),this._emitStateChangedIfNecessary(e,a,i)&&this._revealRange(0,0,!0,0)}else this._isDoingComposition=!0},t.prototype._interpretCompositionEnd=function(e){this._isDoingComposition||"keyboard"!==e||this._executeEditOperation(io["a"].compositionEndWithInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections()))},t.prototype._type=function(e,t){if(this._isDoingComposition||"keyboard"!==e)this._executeEditOperation(io["a"].typeWithoutInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),t));else for(var n=0,o=t.length;n0&&(r[0]._isTracked=!0);var c=e.model.pushEditOperations(e.selectionsBefore,r,(function(n){for(var o=[],i=0;i0?(o[n].sort(c),u[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return o[n]},getTrackedSelection:function(t){var n=parseInt(t,10),o=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new he["a"](o.startLineNumber,o.startColumn,o.endLineNumber,o.endColumn):new he["a"](o.endLineNumber,o.endColumn,o.startLineNumber,o.startColumn)}})):u[n]=e.selectionsBefore[n]};for(i=0;ii.identifier.major?o.identifier.major:i.identifier.major,t[r.toString()]=!0;for(var a=0;a0&&n--}}return t},e}(),fo=n("f58f"),po=n("c101"),go=n("4d05"),mo=n("42e3"),vo=function(){function e(){this._heights=[],this._minWidths=[],this._ids=[],this._afterLineNumbers=[],this._ordinals=[],this._prefixSum=[],this._prefixSumValidIndex=-1,this._whitespaceId2Index={},this._lastWhitespaceId=0,this._minWidth=-1}return e.findInsertionIndex=function(e,t,n,o){var i=0,r=e.length;while(i>>1;t===e[a]?o=t&&(this._whitespaceId2Index[u]=l+1)}this._whitespaceId2Index[e.toString()]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)},e.prototype.changeWhitespace=function(e,t,n){e|=0,t|=0,n|=0;var o=!1;return o=this.changeWhitespaceHeight(e,n)||o,o=this.changeWhitespaceAfterLineNumber(e,t)||o,o},e.prototype.changeWhitespaceHeight=function(e,t){e|=0,t|=0;var n=e.toString();if(this._whitespaceId2Index.hasOwnProperty(n)){var o=this._whitespaceId2Index[n];if(this._heights[o]!==t)return this._heights[o]=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,o-1),!0}return!1},e.prototype.changeWhitespaceAfterLineNumber=function(t,n){t|=0,n|=0;var o=t.toString();if(this._whitespaceId2Index.hasOwnProperty(o)){var i=this._whitespaceId2Index[o];if(this._afterLineNumbers[i]!==n){var r=this._ordinals[i],a=this._heights[i],s=this._minWidths[i];this.removeWhitespace(t);var c=e.findInsertionIndex(this._afterLineNumbers,n,this._ordinals,r);return this._insertWhitespaceAtIndex(t,c,n,r,a,s),!0}}return!1},e.prototype.removeWhitespace=function(e){e|=0;var t=e.toString();if(this._whitespaceId2Index.hasOwnProperty(t)){var n=this._whitespaceId2Index[t];return delete this._whitespaceId2Index[t],this._removeWhitespaceAtIndex(n),this._minWidth=-1,!0}return!1},e.prototype._removeWhitespaceAtIndex=function(e){e|=0,this._heights.splice(e,1),this._minWidths.splice(e,1),this._ids.splice(e,1),this._afterLineNumbers.splice(e,1),this._ordinals.splice(e,1),this._prefixSum.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1);for(var t=Object.keys(this._whitespaceId2Index),n=0,o=t.length;n=e&&(this._whitespaceId2Index[i]=r-1)}},e.prototype.onLinesDeleted=function(e,t){e|=0,t|=0;for(var n=0,o=this._afterLineNumbers.length;nt&&(this._afterLineNumbers[n]-=t-e+1)}},e.prototype.onLinesInserted=function(e,t){e|=0,t|=0;for(var n=0,o=this._afterLineNumbers.length;n=t.length||t[a+1]>=e)return a;n=a+1|0}else o=a-1|0}return-1},e.prototype._findFirstWhitespaceAfterLineNumber=function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e),n=t+1;return n1?this._lineHeight*(e-1):0;var n=this._whitespaces.getAccumulatedHeightBeforeLineNumber(e);return t+n},e.prototype.getWhitespaceAccumulatedHeightBeforeLineNumber=function(e){return this._whitespaces.getAccumulatedHeightBeforeLineNumber(e)},e.prototype.getWhitespaceMinWidth=function(){return this._whitespaces.getMinWidth()},e.prototype.isAfterLines=function(e){var t=this.getLinesTotalHeight();return e>t},e.prototype.getLineNumberAtOrAfterVerticalOffset=function(e){if(e|=0,e<0)return 1;var t=0|this._lineCount,n=this._lineHeight,o=1,i=t;while(o=a+n)o=r+1;else{if(e>=a)return r;i=r}}return o>t?t:o},e.prototype.getLinesViewportData=function(e,t){e|=0,t|=0;var n,o,i=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),a=0|this.getVerticalOffsetForLineNumber(r),s=0|this._lineCount,c=0|this._whitespaces.getFirstWhitespaceIndexAfterLineNumber(r),u=0|this._whitespaces.getCount();-1===c?(c=u,o=s+1,n=0):(o=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(c),n=0|this._whitespaces.getHeightForWhitespaceIndex(c));var l=a,d=l,h=5e5,f=0;a>=h&&(f=Math.floor(a/h)*h,f=Math.floor(f/i)*i,d-=f);for(var p=[],g=e+(t-e)/2,m=-1,v=r;v<=s;v++){if(-1===m){var b=l,y=l+i;(b<=g&&gg)&&(m=v)}l+=i,p[v-r]=d,d+=i;while(o===v)d+=n,l+=n,c++,c>=u?o=s+1:(o=0|this._whitespaces.getAfterLineNumberForWhitespaceIndex(c),n=0|this._whitespaces.getHeightForWhitespaceIndex(c));if(l>=t){s=v;break}}-1===m&&(m=s);var _=0|this.getVerticalOffsetForLineNumber(s),O=r,w=s;return Ot&&w--,{bigNumbersDelta:f,startLineNumber:r,endLineNumber:s,relativeVerticalOffset:p,centeredLineNumber:m,completelyVisibleStartLineNumber:O,completelyVisibleEndLineNumber:w}},e.prototype.getVerticalOffsetForWhitespaceIndex=function(e){e|=0;var t,n,o=this._whitespaces.getAfterLineNumberForWhitespaceIndex(e);return t=o>=1?this._lineHeight*o:0,n=e>0?this._whitespaces.getAccumulatedHeight(e-1):0,t+n},e.prototype.getWhitespaceIndexAtOrAfterVerticallOffset=function(e){e|=0;var t,n,o,i=0,r=this._whitespaces.getCount()-1;if(r<0)return-1;var a=this.getVerticalOffsetForWhitespaceIndex(r),s=this._whitespaces.getHeightForWhitespaceIndex(r);if(e>=a+s)return-1;while(i=n+o)i=t+1;else{if(e>=n)return t;r=t}return i},e.prototype.getWhitespaceAtVerticalOffset=function(e){e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this._whitespaces.getCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var o=this._whitespaces.getHeightForWhitespaceIndex(t),i=this._whitespaces.getIdForWhitespaceIndex(t),r=this._whitespaces.getAfterLineNumberForWhitespaceIndex(t);return{id:i,afterLineNumber:r,verticalOffset:n,height:o}},e.prototype.getWhitespaceViewportData=function(e,t){e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),o=this._whitespaces.getCount()-1;if(n<0)return[];for(var i=[],r=n;r<=o;r++){var a=this.getVerticalOffsetForWhitespaceIndex(r),s=this._whitespaces.getHeightForWhitespaceIndex(r);if(a>=t)break;i.push({id:this._whitespaces.getIdForWhitespaceIndex(r),afterLineNumber:this._whitespaces.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:a,height:s})}return i},e.prototype.getWhitespaces=function(){return this._whitespaces.getWhitespaces(this._lineHeight)},e}(),yo=n("a8d0"),_o=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Oo=125,wo=function(e){function t(t,n,o){var i=e.call(this)||this;return i._configuration=t,i._linesLayout=new bo(n,i._configuration.editor.lineHeight),i.scrollable=i._register(new mo["a"](0,o)),i._configureSmoothScrollDuration(),i.scrollable.setScrollDimensions({width:t.editor.layoutInfo.contentWidth,height:t.editor.layoutInfo.contentHeight}),i.onDidScroll=i.scrollable.onScroll,i._updateHeight(),i}return _o(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onHeightMaybeChanged=function(){this._updateHeight()},t.prototype._configureSmoothScrollDuration=function(){this.scrollable.setSmoothScrollDuration(this._configuration.editor.viewInfo.smoothScrolling?Oo:0)},t.prototype.onConfigurationChanged=function(e){e.lineHeight&&this._linesLayout.setLineHeight(this._configuration.editor.lineHeight),e.layoutInfo&&this.scrollable.setScrollDimensions({width:this._configuration.editor.layoutInfo.contentWidth,height:this._configuration.editor.layoutInfo.contentHeight}),e.viewInfo&&this._configureSmoothScrollDuration(),this._updateHeight()},t.prototype.onFlushed=function(e){this._linesLayout.onFlushed(e)},t.prototype.onLinesDeleted=function(e,t){this._linesLayout.onLinesDeleted(e,t)},t.prototype.onLinesInserted=function(e,t){this._linesLayout.onLinesInserted(e,t)},t.prototype._getHorizontalScrollbarHeight=function(e){return 2===this._configuration.editor.viewInfo.scrollbar.horizontal||e.width>=e.scrollWidth?0:this._configuration.editor.viewInfo.scrollbar.horizontalScrollbarSize},t.prototype._getTotalHeight=function(){var e=this.scrollable.getScrollDimensions(),t=this._linesLayout.getLinesTotalHeight();return this._configuration.editor.viewInfo.scrollBeyondLastLine?t+=e.height-this._configuration.editor.lineHeight:t+=this._getHorizontalScrollbarHeight(e),Math.max(e.height,t)},t.prototype._updateHeight=function(){this.scrollable.setScrollDimensions({scrollHeight:this._getTotalHeight()})},t.prototype.getCurrentViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getCurrentScrollPosition();return new yo["f"](t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype.getFutureViewport=function(){var e=this.scrollable.getScrollDimensions(),t=this.scrollable.getFutureScrollPosition();return new yo["f"](t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype._computeScrollWidth=function(e,t){var n=this._configuration.editor.wrappingInfo.isViewportWrapping;if(!n){var o=this._configuration.editor.viewInfo.scrollBeyondLastColumn*this._configuration.editor.fontInfo.typicalHalfwidthCharacterWidth,i=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+o,t,i)}return Math.max(e,t)},t.prototype.onMaxLineWidthChanged=function(e){var t=this._computeScrollWidth(e,this.getCurrentViewport().width);this.scrollable.setScrollDimensions({scrollWidth:t}),this._updateHeight()},t.prototype.saveState=function(){var e=this.scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),o=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-o,scrollLeft:e.scrollLeft}},t.prototype.addWhitespace=function(e,t,n,o){return this._linesLayout.insertWhitespace(e,t,n,o)},t.prototype.changeWhitespace=function(e,t,n){return this._linesLayout.changeWhitespace(e,t,n)},t.prototype.removeWhitespace=function(e){return this._linesLayout.removeWhitespace(e)},t.prototype.getVerticalOffsetForLineNumber=function(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)},t.prototype.isAfterLines=function(e){return this._linesLayout.isAfterLines(e)},t.prototype.getLineNumberAtVerticalOffset=function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)},t.prototype.getWhitespaceAtVerticalOffset=function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)},t.prototype.getLinesViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)},t.prototype.getLinesViewportDataAtScrollTop=function(e){var t=this.scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)},t.prototype.getWhitespaceViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)},t.prototype.getWhitespaces=function(){return this._linesLayout.getWhitespaces()},t.prototype.getScrollWidth=function(){var e=this.scrollable.getScrollDimensions();return e.scrollWidth},t.prototype.getScrollHeight=function(){var e=this.scrollable.getScrollDimensions();return e.scrollHeight},t.prototype.getCurrentScrollLeft=function(){var e=this.scrollable.getCurrentScrollPosition();return e.scrollLeft},t.prototype.getCurrentScrollTop=function(){var e=this.scrollable.getCurrentScrollPosition();return e.scrollTop},t.prototype.validateScrollPosition=function(e){return this.scrollable.validateScrollPosition(e)},t.prototype.setScrollPositionNow=function(e){this.scrollable.setScrollPositionNow(e)},t.prototype.setScrollPositionSmooth=function(e){this.scrollable.setScrollPositionSmooth(e)},t.prototype.deltaScrollNow=function(e,t){var n=this.scrollable.getCurrentScrollPosition();this.scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})},t}(s["a"]),Co=n("3170"),So=n("507c"),jo=n("2de5"),xo=n("b57f"),No=function(){function e(e,t){this.outputLineIndex=e,this.outputOffset=t}return e}(),Eo=function(){function e(e){this._lines=e}return e.prototype.convertViewPositionToModelPosition=function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)},e.prototype.convertViewRangeToModelRange=function(e){var t=this._lines.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this._lines.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new te["a"](t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.validateViewPosition=function(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)},e.prototype.validateViewRange=function(e,t){var n=this._lines.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),o=this._lines.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new te["a"](n.lineNumber,n.column,o.lineNumber,o.column)},e.prototype.convertModelPositionToViewPosition=function(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)},e.prototype.convertModelRangeToViewRange=function(e){var t=this._lines.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),n=this._lines.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return new te["a"](t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.modelPositionIsVisible=function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)},e}(),Lo=function(){function e(e,t,n,o,i,r){this.model=e,this._validModelVersionId=-1,this.tabSize=n,this.wrappingColumn=o,this.columnsForFullWidthChar=i,this.wrappingIndent=r,this.linePositionMapperFactory=t,this._constructLines(!0)}return e.prototype.dispose=function(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])},e.prototype.createCoordinatesConverter=function(){return new Eo(this)},e.prototype._ensureValidState=function(){var e=this.model.getVersionId();if(e!==this._validModelVersionId)throw new Error("ViewModel is out of sync with Model!");this.lines.length!==this.model.getLineCount()&&this._constructLines(!1)},e.prototype._constructLines=function(e){var t=this;this.lines=[],e&&(this.hiddenAreasIds=[]);for(var n=this.model.getLinesContent(),o=n.length,i=new Uint32Array(o),r=this.hiddenAreasIds.map((function(e){return t.model.getDecorationRange(e)})).sort(te["a"].compareRangesUsingStarts),a=1,s=0,c=-1,u=c+1=a&&d<=s,f=Do(this.linePositionMapperFactory,n[l],this.tabSize,this.wrappingColumn,this.columnsForFullWidthChar,this.wrappingIndent,!h);i[l]=f.getViewLineCount(),this.lines[l]=f}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new jo["b"](i)},e.prototype.getHiddenAreas=function(){var e=this;return this.hiddenAreasIds.map((function(t){return e.model.getDecorationRange(t)}))},e.prototype._reduceRanges=function(e){var t=this;if(0===e.length)return[];for(var n=e.map((function(e){return t.model.validateRange(e)})).sort(te["a"].compareRangesUsingStarts),o=[],i=n[0].startLineNumber,r=n[0].endLineNumber,a=1,s=n.length;ar+1?(o.push(new te["a"](i,1,r,1)),i=c.startLineNumber,r=c.endLineNumber):c.endLineNumber>r&&(r=c.endLineNumber)}return o.push(new te["a"](i,1,r,1)),o},e.prototype.setHiddenAreas=function(e){var t=this,n=this._reduceRanges(e),o=this.hiddenAreasIds.map((function(e){return t.model.getDecorationRange(e)})).sort(te["a"].compareRangesUsingStarts);if(n.length===o.length){for(var i=!1,r=0;r=d&&m<=h?this.lines[r].isVisible()&&(this.lines[r]=this.lines[r].setVisible(!1),v=!0):(g=!0,this.lines[r].isVisible()||(this.lines[r]=this.lines[r].setVisible(!0),v=!0)),v){var b=this.lines[r].getViewLineCount();this.prefixSumComputer.changeValue(r,b)}}return g||this.setHiddenAreas([]),!0},e.prototype.modelPositionIsVisible=function(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()},e.prototype.setTabSize=function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1),!0)},e.prototype.setWrappingSettings=function(e,t,n){return(this.wrappingIndent!==e||this.wrappingColumn!==t||this.columnsForFullWidthChar!==n)&&(this.wrappingIndent=e,this.wrappingColumn=t,this.columnsForFullWidthChar=n,this._constructLines(!1),!0)},e.prototype.onModelFlushed=function(){this._constructLines(!0)},e.prototype.onModelLinesDeleted=function(e,t,n){if(e<=this._validModelVersionId)return null;var o=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,i=this.prefixSumComputer.getAccumulatedValue(n-1);return this.lines.splice(t-1,n-t+1),this.prefixSumComputer.removeValues(t-1,n-t+1),new ze(o,i)},e.prototype.onModelLinesInserted=function(e,t,n,o){if(e<=this._validModelVersionId)return null;for(var i=this.getHiddenAreas(),r=!1,a=new ee["a"](t,1),s=0,c=i;ss?(u=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1,l=u+s-1,f=l+1,p=f+(i-s)-1,c=!0):it?t:e},e.prototype.warmUpLookupCache=function(e,t){this.prefixSumComputer.warmUpCache(e-1,t-1)},e.prototype.getActiveIndentGuide=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);var o=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),a=this.model.getActiveIndentGuide(o.lineNumber,i.lineNumber,r.lineNumber),s=this.convertModelPositionToViewPosition(a.startLineNumber,1),c=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:s.lineNumber,endLineNumber:c.lineNumber,indent:a.indent}},e.prototype.getViewLinesIndentGuides=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),i=[],r=[],a=[],s=n.lineNumber-1,c=o.lineNumber-1,u=null,l=s;l<=c;l++){var d=this.lines[l];if(d.isVisible()){var h=d.getViewLineNumberOfModelPosition(0,l===s?n.column:1),f=d.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(l+1)),p=f-h+1,g=0;p>1&&1===d.getViewLineMinColumn(this.model,l+1,f)&&(g=0===h?1:2),r.push(p),a.push(g),null===u&&(u=new ee["a"](l+1,0))}else null!==u&&(i=i.concat(this.model.getLinesIndentGuides(u.lineNumber,l)),u=null)}null!==u&&(i=i.concat(this.model.getLinesIndentGuides(u.lineNumber,o.lineNumber)),u=null);for(var m=t-e+1,v=new Array(m),b=0,y=0,_=i.length;y<_;y++){var O=i[y],w=(p=Math.min(m-b,r[y]),g=a[y],void 0);w=2===g?0:1===g?1:p;for(var C=0;Ct&&(f=!0,h=t-i+1);var p=d+h;if(l.getViewLinesData(this.model,c+1,d,p,i-e,n,s),i+=h,f)break}}return s},e.prototype.validateViewPosition=function(e,t,n){this._ensureValidState(),e=this._toValidViewLineNumber(e);var o=this.prefixSumComputer.getIndexOf(e-1),i=o.index,r=o.remainder,a=this.lines[i],s=a.getViewLineMinColumn(this.model,i+1,r),c=a.getViewLineMaxColumn(this.model,i+1,r);tc&&(t=c);var u=a.getModelColumnOfViewPosition(r,t),l=this.model.validatePosition(new ee["a"](i+1,u));return l.equals(n)?new ee["a"](e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)},e.prototype.convertViewPositionToModelPosition=function(e,t){this._ensureValidState(),e=this._toValidViewLineNumber(e);var n=this.prefixSumComputer.getIndexOf(e-1),o=n.index,i=n.remainder,r=this.lines[o].getModelColumnOfViewPosition(i,t);return this.model.validatePosition(new ee["a"](o+1,r))},e.prototype.convertModelPositionToViewPosition=function(e,t){this._ensureValidState();var n=this.model.validatePosition(new ee["a"](e,t)),o=n.lineNumber,i=n.column,r=o-1,a=!1;while(r>0&&!this.lines[r].isVisible())r--,a=!0;if(0===r&&!this.lines[r].isVisible())return new ee["a"](1,1);var s,c=1+(0===r?0:this.prefixSumComputer.getAccumulatedValue(r-1));return s=a?this.lines[r].getViewPositionOfModelPosition(c,this.model.getLineMaxColumn(r+1)):this.lines[o-1].getViewPositionOfModelPosition(c,i),s},e.prototype._getViewLineNumberForModelPosition=function(e,t){var n=e-1;if(this.lines[n].isVisible()){var o=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(o,t)}while(n>0&&!this.lines[n].isVisible())n--;if(0===n&&!this.lines[n].isVisible())return 1;var i=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(i,this.model.getLineMaxColumn(n+1))},e.prototype.getAllOverviewRulerDecorations=function(e,t,n){for(var o=this.model.getOverviewRulerDecorations(e,t),i=new Ao,r=0,a=o;rt.id?1:0:n}));for(var h=[],f=0,p=null,g=0,m=r;g0&&(r=this.wrappedIndent+r),r},e.prototype.getViewLineLength=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var o=this.getInputStartOffsetOfOutputLineIndex(n),i=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=i-o;return n>0&&(r=this.wrappedIndent.length+r),r},e.prototype.getViewLineMinColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return n>0?this.wrappedIndentLength+1:1},e.prototype.getViewLineMaxColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,n).length+1},e.prototype.getViewLineData=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var o=this.getInputStartOffsetOfOutputLineIndex(n),i=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=e.getValueInRange({startLineNumber:t,startColumn:o+1,endLineNumber:t,endColumn:i+1});n>0&&(r=this.wrappedIndent+r);var a=n>0?this.wrappedIndentLength+1:1,s=r.length+1,c=n+10&&(u=this.wrappedIndentLength);var l=e.getLineTokens(t);return new yo["c"](r,c,a,s,l.sliceAndInflate(o,i,u))},e.prototype.getViewLinesData=function(e,t,n,o,i,r,a){if(!this._isVisible)throw new Error("Not supported");for(var s=n;s0&&(n0&&(i+=this.wrappedIndentLength),new ee["a"](e+o,i)},e.prototype.getViewLineNumberOfModelPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");var n=this.positionMapper.getOutputPositionOfInputOffset(t-1);return e+n.outputLineIndex},e}();function Do(e,t,n,o,i,r,a){var s=e.createLineMapping(t,n,o,i,r);return null===s?a?ko.INSTANCE:Io.INSTANCE:new To(s,a)}var Mo=function(){function e(e){this._lines=e}return e.prototype._validPosition=function(e){return this._lines.model.validatePosition(e)},e.prototype._validRange=function(e){return this._lines.model.validateRange(e)},e.prototype.convertViewPositionToModelPosition=function(e){return this._validPosition(e)},e.prototype.convertViewRangeToModelRange=function(e){return this._validRange(e)},e.prototype.validateViewPosition=function(e,t){return this._validPosition(t)},e.prototype.validateViewRange=function(e,t){return this._validRange(t)},e.prototype.convertModelPositionToViewPosition=function(e){return this._validPosition(e)},e.prototype.convertModelRangeToViewRange=function(e){return this._validRange(e)},e.prototype.modelPositionIsVisible=function(e){var t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)},e}(),Po=function(){function e(e){this.model=e}return e.prototype.dispose=function(){},e.prototype.createCoordinatesConverter=function(){return new Mo(this)},e.prototype.getHiddenAreas=function(){return[]},e.prototype.setHiddenAreas=function(e){return!1},e.prototype.setTabSize=function(e){return!1},e.prototype.setWrappingSettings=function(e,t,n){return!1},e.prototype.onModelFlushed=function(){},e.prototype.onModelLinesDeleted=function(e,t,n){return new ze(t,n)},e.prototype.onModelLinesInserted=function(e,t,n,o){return new Ue(t,n)},e.prototype.onModelLineChanged=function(e,t,n){return[!1,new He(t,t),null,null]},e.prototype.acceptVersionId=function(e){},e.prototype.getViewLineCount=function(){return this.model.getLineCount()},e.prototype.warmUpLookupCache=function(e,t){},e.prototype.getActiveIndentGuide=function(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}},e.prototype.getViewLinesIndentGuides=function(e,t){for(var n=t-e+1,o=new Array(n),i=0;i=t)return void(n>a&&(i[i.length-1]=n));i.push(o,t,n)}else this.result[e]=[o,t,n]},e}(),Ro=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Fo=function(e){function t(t,n,o){for(var i=e.call(this,0)||this,r=0;r=12352&&t<=12543||t>=13312&&t<=19903||t>=19968&&t<=40959?4:e.prototype.get.call(this,t)},t}(Co["a"]),Vo=function(){function e(e,t,n){this.classifier=new Fo(e,t,n)}return e.nextVisibleColumn=function(e,t,n,o){return e=+e,t=+t,o=+o,n?e+(t-e%t):e+o},e.prototype.createLineMapping=function(t,n,o,i,r){if(-1===o)return null;n=+n,o=+o,i=+i,r=+r;var a=0,s="",c=-1;if(0!==r&&(c=Se["o"](t),-1!==c)){s=t.substring(0,c);for(var u=0;uo&&(s="",a=0)}var d=this.classifier,h=0,f=[],p=0,g=0,m=-1,v=0,b=-1,y=0,_=t.length;for(u=0;u<_;u++){var O=t.charCodeAt(u),w=9===O,C=d.get(O);if(1===C&&(m=u,v=a),4===C&&u>0){var S=t.charCodeAt(u-1),j=d.get(S);1!==j&&(m=u,v=a)}var x=1;if(Se["t"](O)&&(x=i),g=e.nextVisibleColumn(g,n,w,x),g>o&&0!==u){var N=void 0,E=void 0;-1!==m&&v<=o?(N=m,E=v):-1!==b&&y<=o?(N=b,E=y):(N=u,E=a),f[p++]=N-h,h=N,g=e.nextVisibleColumn(E,n,w,x),m=-1,v=0,b=-1,y=0}if(-1!==m&&(v=e.nextVisibleColumn(v,n,w,x)),-1!==b&&(y=e.nextVisibleColumn(y,n,w,x)),2===C&&(0===r||u>=c)&&(m=u+1,v=a),4===C&&u<_-1){var L=t.charCodeAt(u+1),k=d.get(L);2!==k&&(m=u+1,v=a)}3===C&&(b=u+1,y=a)}return 0===p?null:(f[p++]=_-h,new Bo(new jo["a"](Object(So["c"])(f)),s))},e}(),Bo=function(){function e(e,t){this._prefixSums=e,this._wrappedLinesIndent=t}return e.prototype.getOutputLineCount=function(){return this._prefixSums.getCount()},e.prototype.getWrappedLinesIndent=function(){return this._wrappedLinesIndent},e.prototype.getInputOffsetOfOutputPosition=function(e,t){return 0===e?t:this._prefixSums.getAccumulatedValue(e-1)+t},e.prototype.getOutputPositionOfInputOffset=function(e){var t=this._prefixSums.getIndexOf(e);return new No(t.index,t.remainder)},e}(),Wo=function(){function e(e,t,n,o,i){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=o,this._coordinatesConverter=i,this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}return e.prototype._clearCachedModelDecorationsResolver=function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null},e.prototype.dispose=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.reset=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onModelDecorationsChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onLineMappingChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype._getOrCreateViewModelDecoration=function(e){var t=e.id,n=this._decorationsCache[t];if(!n){var o=e.range,i=e.options,r=void 0;if(i.isWholeLine){var a=this._coordinatesConverter.convertModelPositionToViewPosition(new ee["a"](o.startLineNumber,1)),s=this._coordinatesConverter.convertModelPositionToViewPosition(new ee["a"](o.endLineNumber,this.model.getLineMaxColumn(o.endLineNumber)));r=new te["a"](a.lineNumber,a.column,s.lineNumber,s.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(o);n=new yo["e"](r,i),this._decorationsCache[t]=n}return n},e.prototype.getDecorationsViewportData=function(e){var t=null!==this._cachedModelDecorationsResolver;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver},e.prototype._getDecorationsViewportData=function(e){for(var t=this._linesCollection.getDecorationsInRange(e,this.editorId,this.configuration.editor.readOnly),n=e.startLineNumber,o=e.endLineNumber,i=[],r=0,a=[],s=n;s<=o;s++)a[s-n]=[];for(var c=0,u=t.length;c=2&&e.viewportStartLineTrackedRange){var g=e.model._getTrackedRange(e.viewportStartLineTrackedRange);if(g){var m=e.coordinatesConverter.convertModelPositionToViewPosition(g.getStartPosition()),v=e.viewLayout.getVerticalOffsetForLineNumber(m.lineNumber);e.viewLayout.setScrollPositionNow({scrollTop:v+e.viewportStartLineDelta})}}}))),this._register(this.model.onDidChangeTokens((function(t){for(var n=[],o=0,i=t.ranges.length;os||(r0&&a[c-1]===a[c]||(s+=this.model.getLineContent(a[c])+i);return s}for(var u=[],l=0,d=r;l'+this._getHTMLToCopy(n,r)+""},t.prototype._getHTMLToCopy=function(e,t){for(var n=e.startLineNumber,o=e.startColumn,i=e.endLineNumber,r=e.endColumn,a=this.getTabSize(),s="",c=n;c<=i;c++){var u=this.model.getLineTokens(c),l=u.getLineContent(),d=c===n?o-1:0,h=c===i?r-1:l.length;s+=""===l?"
":Object(go["a"])(l,u.inflate(),t,d,h,a)}return s},t.prototype._getColorMap=function(){var e=Yt["y"].getColorMap(),t=["#000000"];if(e)for(var n=1,o=e.length;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Jo=function(e,t){return function(n,o){t(n,o,e)}},ei=0,ti="showUnused",ni=function(){function e(e,t,n,o,i,r){this.model=e,this.viewModel=t,this.cursor=n,this.view=o,this.hasRealView=i,this.listenersToRemove=r}return e.prototype.dispose=function(){Object(s["d"])(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.cursor.dispose(),this.viewModel.dispose()},e}(),oi=function(e){function t(t,n,o,i,s,c,u,d,h,f){var p,g=e.call(this)||this;g._onDidDispose=g._register(new a["a"]),g.onDidDispose=g._onDidDispose.event,g._onDidChangeModelContent=g._register(new a["a"]),g.onDidChangeModelContent=g._onDidChangeModelContent.event,g._onDidChangeModelLanguage=g._register(new a["a"]),g.onDidChangeModelLanguage=g._onDidChangeModelLanguage.event,g._onDidChangeModelLanguageConfiguration=g._register(new a["a"]),g.onDidChangeModelLanguageConfiguration=g._onDidChangeModelLanguageConfiguration.event,g._onDidChangeModelOptions=g._register(new a["a"]),g.onDidChangeModelOptions=g._onDidChangeModelOptions.event,g._onDidChangeModelDecorations=g._register(new a["a"]),g.onDidChangeModelDecorations=g._onDidChangeModelDecorations.event,g._onDidChangeConfiguration=g._register(new a["a"]),g.onDidChangeConfiguration=g._onDidChangeConfiguration.event,g._onDidChangeModel=g._register(new a["a"]),g.onDidChangeModel=g._onDidChangeModel.event,g._onDidChangeCursorPosition=g._register(new a["a"]),g.onDidChangeCursorPosition=g._onDidChangeCursorPosition.event,g._onDidChangeCursorSelection=g._register(new a["a"]),g.onDidChangeCursorSelection=g._onDidChangeCursorSelection.event,g._onDidAttemptReadOnlyEdit=g._register(new a["a"]),g.onDidAttemptReadOnlyEdit=g._onDidAttemptReadOnlyEdit.event,g._onDidLayoutChange=g._register(new a["a"]),g.onDidLayoutChange=g._onDidLayoutChange.event,g._editorTextFocus=g._register(new ii),g.onDidFocusEditorText=g._editorTextFocus.onDidChangeToTrue,g.onDidBlurEditorText=g._editorTextFocus.onDidChangeToFalse,g._editorWidgetFocus=g._register(new ii),g.onDidFocusEditorWidget=g._editorWidgetFocus.onDidChangeToTrue,g.onDidBlurEditorWidget=g._editorWidgetFocus.onDidChangeToFalse,g._onWillType=g._register(new a["a"]),g.onWillType=g._onWillType.event,g._onDidType=g._register(new a["a"]),g.onDidType=g._onDidType.event,g._onCompositionStart=g._register(new a["a"]),g.onCompositionStart=g._onCompositionStart.event,g._onCompositionEnd=g._register(new a["a"]),g.onCompositionEnd=g._onCompositionEnd.event,g._onDidPaste=g._register(new a["a"]),g.onDidPaste=g._onDidPaste.event,g._onMouseUp=g._register(new a["a"]),g.onMouseUp=g._onMouseUp.event,g._onMouseDown=g._register(new a["a"]),g.onMouseDown=g._onMouseDown.event,g._onMouseDrag=g._register(new a["a"]),g.onMouseDrag=g._onMouseDrag.event,g._onMouseDrop=g._register(new a["a"]),g.onMouseDrop=g._onMouseDrop.event,g._onContextMenu=g._register(new a["a"]),g.onContextMenu=g._onContextMenu.event,g._onMouseMove=g._register(new a["a"]),g.onMouseMove=g._onMouseMove.event,g._onMouseLeave=g._register(new a["a"]),g.onMouseLeave=g._onMouseLeave.event,g._onMouseWheel=g._register(new a["a"]),g.onMouseWheel=g._onMouseWheel.event,g._onKeyUp=g._register(new a["a"]),g.onKeyUp=g._onKeyUp.event,g._onKeyDown=g._register(new a["a"]),g.onKeyDown=g._onKeyDown.event,g._onDidScrollChange=g._register(new a["a"]),g.onDidScrollChange=g._onDidScrollChange.event,g._onDidChangeViewZones=g._register(new a["a"]),g.onDidChangeViewZones=g._onDidChangeViewZones.event,g._domElement=t,g._id=++ei,g._decorationTypeKeysToIds={},g._decorationTypeSubtypes={},g.isSimpleWidget=o.isSimpleWidget||!1,g._telemetryData=o.telemetryData,n=n||{},g._configuration=g._register(g._createConfiguration(n,f)),g._register(g._configuration.onDidChange((function(e){g._onDidChangeConfiguration.fire(e),e.layoutInfo&&g._onDidLayoutChange.fire(g._configuration.editor.layoutInfo),g._configuration.editor.showUnused?g._domElement.classList.add(ti):g._domElement.classList.remove(ti)}))),g._contextKeyService=g._register(u.createScoped(g._domElement)),g._notificationService=h,g._codeEditorService=s,g._commandService=c,g._themeService=d,g._register(new ri(g,g._contextKeyService)),g._register(new ai(g,g._contextKeyService)),g._instantiationService=i.createChild(new $o["a"]([qo["e"],g._contextKeyService])),g._attachModel(null),g._contributions={},g._actions={},g._focusTracker=new si(t),g._focusTracker.onChange((function(){g._editorWidgetFocus.setValue(g._focusTracker.hasFocus())})),g._contentWidgets={},g._overlayWidgets={},p=Array.isArray(o.contributions)?o.contributions:l["d"].getEditorContributions();for(var m=0,v=p.length;m1),this._hasNonEmptySelection.set(e.some((function(e){return!e.isEmpty()})))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())},t.prototype._updateFromFocus=function(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())},t.prototype._updateFromModel=function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))},t}(s["a"]),ai=function(e){function t(t,n){var o=e.call(this)||this;o._editor=t,o._contextKeyService=n,o._langId=po["a"].languageId.bindTo(n),o._hasCompletionItemProvider=po["a"].hasCompletionItemProvider.bindTo(n),o._hasCodeActionsProvider=po["a"].hasCodeActionsProvider.bindTo(n),o._hasCodeLensProvider=po["a"].hasCodeLensProvider.bindTo(n),o._hasDefinitionProvider=po["a"].hasDefinitionProvider.bindTo(n),o._hasDeclarationProvider=po["a"].hasDeclarationProvider.bindTo(n),o._hasImplementationProvider=po["a"].hasImplementationProvider.bindTo(n),o._hasTypeDefinitionProvider=po["a"].hasTypeDefinitionProvider.bindTo(n),o._hasHoverProvider=po["a"].hasHoverProvider.bindTo(n),o._hasDocumentHighlightProvider=po["a"].hasDocumentHighlightProvider.bindTo(n),o._hasDocumentSymbolProvider=po["a"].hasDocumentSymbolProvider.bindTo(n),o._hasReferenceProvider=po["a"].hasReferenceProvider.bindTo(n),o._hasRenameProvider=po["a"].hasRenameProvider.bindTo(n),o._hasSignatureHelpProvider=po["a"].hasSignatureHelpProvider.bindTo(n),o._hasDocumentFormattingProvider=po["a"].hasDocumentFormattingProvider.bindTo(n),o._hasDocumentSelectionFormattingProvider=po["a"].hasDocumentSelectionFormattingProvider.bindTo(n),o._hasMultipleDocumentFormattingProvider=po["a"].hasMultipleDocumentFormattingProvider.bindTo(n),o._hasMultipleDocumentSelectionFormattingProvider=po["a"].hasMultipleDocumentSelectionFormattingProvider.bindTo(n),o._isInWalkThrough=po["a"].isInEmbeddedEditor.bindTo(n);var i=function(){return o._update()};return o._register(t.onDidChangeModel(i)),o._register(t.onDidChangeModelLanguage(i)),o._register(Yt["d"].onDidChange(i)),o._register(Yt["a"].onDidChange(i)),o._register(Yt["b"].onDidChange(i)),o._register(Yt["f"].onDidChange(i)),o._register(Yt["e"].onDidChange(i)),o._register(Yt["o"].onDidChange(i)),o._register(Yt["z"].onDidChange(i)),o._register(Yt["n"].onDidChange(i)),o._register(Yt["i"].onDidChange(i)),o._register(Yt["k"].onDidChange(i)),o._register(Yt["s"].onDidChange(i)),o._register(Yt["t"].onDidChange(i)),o._register(Yt["g"].onDidChange(i)),o._register(Yt["j"].onDidChange(i)),o._register(Yt["v"].onDidChange(i)),i(),o}return Zo(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.reset=function(){var e=this;this._contextKeyService.bufferChangeEvents((function(){e._langId.reset(),e._hasCompletionItemProvider.reset(),e._hasCodeActionsProvider.reset(),e._hasCodeLensProvider.reset(),e._hasDefinitionProvider.reset(),e._hasDeclarationProvider.reset(),e._hasImplementationProvider.reset(),e._hasTypeDefinitionProvider.reset(),e._hasHoverProvider.reset(),e._hasDocumentHighlightProvider.reset(),e._hasDocumentSymbolProvider.reset(),e._hasReferenceProvider.reset(),e._hasRenameProvider.reset(),e._hasDocumentFormattingProvider.reset(),e._hasDocumentSelectionFormattingProvider.reset(),e._hasSignatureHelpProvider.reset(),e._isInWalkThrough.reset()}))},t.prototype._update=function(){var e=this,t=this._editor.getModel();t?this._contextKeyService.bufferChangeEvents((function(){e._langId.set(t.getLanguageIdentifier().language),e._hasCompletionItemProvider.set(Yt["d"].has(t)),e._hasCodeActionsProvider.set(Yt["a"].has(t)),e._hasCodeLensProvider.set(Yt["b"].has(t)),e._hasDefinitionProvider.set(Yt["f"].has(t)),e._hasDeclarationProvider.set(Yt["e"].has(t)),e._hasImplementationProvider.set(Yt["o"].has(t)),e._hasTypeDefinitionProvider.set(Yt["z"].has(t)),e._hasHoverProvider.set(Yt["n"].has(t)),e._hasDocumentHighlightProvider.set(Yt["i"].has(t)),e._hasDocumentSymbolProvider.set(Yt["k"].has(t)),e._hasReferenceProvider.set(Yt["s"].has(t)),e._hasRenameProvider.set(Yt["t"].has(t)),e._hasSignatureHelpProvider.set(Yt["v"].has(t)),e._hasDocumentFormattingProvider.set(Yt["g"].has(t)||Yt["j"].has(t)),e._hasDocumentSelectionFormattingProvider.set(Yt["j"].has(t)),e._hasMultipleDocumentFormattingProvider.set(Yt["g"].all(t).length+Yt["j"].all(t).length>1),e._hasMultipleDocumentSelectionFormattingProvider.set(Yt["j"].all(t).length>1),e._isInWalkThrough.set(t.uri.scheme===c["a"].walkThroughSnippet)})):this.reset()},t}(s["a"]),si=function(e){function t(t){var n=e.call(this)||this;return n._onChange=n._register(new a["a"]),n.onChange=n._onChange.event,n._hasFocus=!1,n._domFocusTracker=n._register(i["Q"](t)),n._register(n._domFocusTracker.onDidFocus((function(){n._hasFocus=!0,n._onChange.fire(void 0)}))),n._register(n._domFocusTracker.onDidBlur((function(){n._hasFocus=!1,n._onChange.fire(void 0)}))),n}return Zo(t,e),t.prototype.hasFocus=function(){return this._hasFocus},t}(s["a"]),ci=encodeURIComponent("");function li(e){return ci+encodeURIComponent(e.toString())+ui}var di=encodeURIComponent('');function fi(e){return di+encodeURIComponent(e.toString())+hi}Object(W["e"])((function(e,t){var n=e.getColor(Le["h"]);n&&t.addRule(".monaco-editor .squiggly-error { border-bottom: 4px double "+n+"; }");var o=e.getColor(Le["i"]);o&&t.addRule('.monaco-editor .squiggly-error { background: url("data:image/svg+xml,'+li(o)+'") repeat-x bottom left; }');var i=e.getColor(Le["v"]);i&&t.addRule(".monaco-editor .squiggly-warning { border-bottom: 4px double "+i+"; }");var r=e.getColor(Le["w"]);r&&t.addRule('.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,'+li(r)+'") repeat-x bottom left; }');var a=e.getColor(Le["m"]);a&&t.addRule(".monaco-editor .squiggly-info { border-bottom: 4px double "+a+"; }");var s=e.getColor(Le["n"]);s&&t.addRule('.monaco-editor .squiggly-info { background: url("data:image/svg+xml,'+li(s)+'") repeat-x bottom left; }');var c=e.getColor(Le["j"]);c&&t.addRule(".monaco-editor .squiggly-hint { border-bottom: 2px dotted "+c+"; }");var u=e.getColor(Le["k"]);u&&t.addRule('.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,'+fi(u)+'") no-repeat bottom left; }');var l=e.getColor(Le["u"]);l&&t.addRule("."+ti+" .monaco-editor .squiggly-inline-unnecessary { opacity: "+l.rgba.a+"; }");var d=e.getColor(Le["t"]);d&&t.addRule("."+ti+" .monaco-editor .squiggly-unnecessary { border-bottom: 2px dashed "+d+"; }")}))},"9c3e":function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i}));var o=function(){function e(e){this._prefix=e,this._lastId=0}return e.prototype.nextId=function(){return this._prefix+ ++this._lastId},e}(),i=new o("id#")},"9cbb":function(e,t,n){"use strict";function o(){this.__data__=[],this.size=0}var i=o,r=n("6071");function a(e,t){var n=e.length;while(n--)if(Object(r["a"])(e[n][0],t))return n;return-1}var s=a,c=Array.prototype,u=c.splice;function l(e){var t=this.__data__,n=s(t,e);if(n<0)return!1;var o=t.length-1;return n==o?t.pop():u.call(t,n,1),--this.size,!0}var d=l;function h(e){var t=this.__data__,n=s(t,e);return n<0?void 0:t[n][1]}var f=h;function p(e){return s(this.__data__,e)>-1}var g=p;function m(e,t){var n=this.__data__,o=s(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}var v=m;function b(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=21&&e<=30||(e>=31&&e<=56||(80===e||81===e||82===e||83===e||84===e||85===e||86===e||110===e||111===e||87===e||88===e||89===e||90===e||91===e||92===e))},e.prototype._assertNoCtrlAlt=function(t,n){t.ctrlKey&&t.altKey&&!t.metaKey&&e._mightProduceChar(t.keyCode)},e.prototype._registerDefaultKeybinding=function(e,t,n,o,r,a){1===i["a"]&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e,command:t,commandArgs:n,when:a,weight1:o,weight2:r}),this._cachedMergedKeybindings=null},e.prototype.getDefaultKeybindings=function(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(l)),this._cachedMergedKeybindings.slice(0)},e}(),c=new s,u={EditorModes:"platform.keybindingsRegistry"};function l(e,t){return e.weight1!==t.weight1?e.weight1-t.weight1:e.commandt.command?1:e.weight2-t.weight2}a["a"].add(u.EditorModes,c)},"9ee1":function(e,t,n){"use strict";var o;n.d(t,"a",(function(){return o})),function(e){function t(e,t){if(e.start>=t.end||t.start>=e.end)return{start:0,end:0};var n=Math.max(e.start,t.start),o=Math.min(e.end,t.end);return o-n<=0?{start:0,end:0}:{start:n,end:o}}function n(e){return e.end-e.start<=0}function o(e,o){return!n(t(e,o))}function i(e,t){var o=[],i={start:e.start,end:Math.min(t.start,e.end)},r={start:Math.max(t.end,e.start),end:e.end};return n(i)||o.push(i),n(r)||o.push(r),o}e.intersect=t,e.isEmpty=n,e.intersects=o,e.relativeComplement=i}(o||(o={}))},"9f4d":function(e,t,n){"use strict";n.r(t);var o=n("dff7"),i=n("fe45"),r=n("b2cc"),a=n("c101"),s=n("d3f4"),c=n("7061"),u=n("6a89"),l=n("8025"),d=n("70cb"),h=function(){function e(e){this._selection=e,this._usedEndToken=null}return e._haystackHasNeedleAtOffset=function(e,t,n){if(n<0)return!1;var o=t.length,i=e.length;if(n+o>i)return!1;for(var r=0;r=65&&a<=90&&a+32===s)&&!(s>=65&&s<=90&&s+32===a)))return!1}return!0},e.prototype._createOperationsForBlockComment=function(t,n,o,i,r){var a,s=t.startLineNumber,c=t.startColumn,l=t.endLineNumber,d=t.endColumn,h=i.getLineContent(s),f=i.getLineContent(l),p=h.lastIndexOf(n,c-1+n.length),g=f.indexOf(o,d-1-o.length);if(-1!==p&&-1!==g)if(s===l){var m=h.substring(p+n.length,g);m.indexOf(o)>=0&&(p=-1,g=-1)}else{var v=h.substring(p+n.length),b=f.substring(0,g);(v.indexOf(o)>=0||b.indexOf(o)>=0)&&(p=-1,g=-1)}-1!==p&&-1!==g?(p+n.length0&&32===f.charCodeAt(g-1)&&(o=" "+o,g-=1),a=e._createRemoveBlockCommentOperations(new u["a"](s,p+n.length+1,l,g+1),n,o)):(a=e._createAddBlockCommentOperations(t,n,o),this._usedEndToken=1===a.length?o:null);for(var y=0,_=a;y<_.length;y++){var O=_[y];r.addTrackedEditOperation(O.range,O.text)}},e._createRemoveBlockCommentOperations=function(e,t,n){var o=[];return u["a"].isEmpty(e)?o.push(s["a"].delete(new u["a"](e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(o.push(s["a"].delete(new u["a"](e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),o.push(s["a"].delete(new u["a"](e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),o},e._createAddBlockCommentOperations=function(e,t,n){var o=[];return u["a"].isEmpty(e)?o.push(s["a"].replace(new u["a"](e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(o.push(s["a"].insert(new c["a"](e.startLineNumber,e.startColumn),t+" ")),o.push(s["a"].insert(new c["a"](e.endLineNumber,e.endColumn)," "+n))),o},e.prototype.getEditOperations=function(e,t){var n=this._selection.startLineNumber,o=this._selection.startColumn;e.tokenizeIfCheap(n);var i=e.getLanguageIdAtPosition(n,o),r=d["a"].getComments(i);r&&r.blockCommentStartToken&&r.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,r.blockCommentStartToken,r.blockCommentEndToken,e,t)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations();if(2===n.length){var o=n[0],i=n[1];return new l["a"](o.range.endLineNumber,o.range.endColumn,i.range.startLineNumber,i.range.startColumn)}var r=n[0].range,a=this._usedEndToken?-this._usedEndToken.length-1:0;return new l["a"](r.endLineNumber,r.endColumn+a,r.endLineNumber,r.endColumn+a)},e}(),f=n("3742"),p=function(){function e(e,t,n){this._selection=e,this._tabSize=t,this._type=n,this._deltaColumn=0}return e._gatherPreflightCommentStrings=function(e,t,n){e.tokenizeIfCheap(t);var o=e.getLanguageIdAtPosition(t,1),i=d["a"].getComments(o),r=i?i.lineCommentToken:null;if(!r)return null;for(var a=[],s=0,c=n-t+1;ss?r-1:r}},e}(),g=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),m=function(e){function t(t,n){var o=e.call(this,n)||this;return o._type=t,o}return g(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getModel(),o=[],i=t.getSelections(),r=n.getOptions(),a=0,s=i;a0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]1?m["a"]("meta.title"," – {0} definitions",e.references.length):""},t.prototype._onResult=function(e,t,n){return j(this,void 0,void 0,(function(){var i,r,a,s;return x(this,(function(c){switch(c.label){case 0:return i=n.getAriaMessage(),Object(o["a"])(i),r=t.getConfiguration().contribInfo.gotoLocation,this._configuration.openInPeek||"peek"===r.multiple&&n.references.length>1?(this._openInPeek(e,t,n),[3,3]):[3,1];case 1:return t.hasModel()?(a=n.firstReference(),a?[4,this._openReference(t,e,a,this._configuration.openToSide)]:[2]):[3,3];case 2:s=c.sent(),s&&n.references.length>1&&"gotoAndPeek"===r.multiple?this._openInPeek(e,s,n):n.dispose(),c.label=3;case 3:return[2]}}))}))},t.prototype._openReference=function(e,t,n,o){var i=void 0;return Object(d["C"])(n)&&(i=n.targetSelectionRange),i||(i=n.range),t.openCodeEditor({resource:n.uri,options:{selection:u["a"].collapseToStart(i),revealIfOpened:!0,revealInCenterIfOutsideViewport:!0}},e,o)},t.prototype._openInPeek=function(e,t,n){var o=this,r=p["a"].get(t);r&&t.hasModel()?r.toggleWidget(t.getSelection(),Object(i["f"])((function(e){return Promise.resolve(n)})),{getMetaTitle:function(e){return o._getMetaTitle(e)},onGoto:function(n){return r.closeWidget(),o._openReference(t,e,n,!1)}}):n.dispose()},t}(s["b"]),L=a["f"]?2118:70,k=function(e){function t(){var n=e.call(this,new N,{id:t.id,label:m["a"]("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:b["d"].and(l["a"].hasDefinitionProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:L,weight:100},menuOpts:{group:"navigation",order:1.1}})||this;return w["a"].registerCommandAlias("editor.action.goToDeclaration",t.id),n}return S(t,e),t.id="editor.action.revealDefinition",t}(E),I=function(e){function t(){var n=e.call(this,new N(!0),{id:t.id,label:m["a"]("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:b["d"].and(l["a"].hasDefinitionProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:Object(r["a"])(2089,L),weight:100}})||this;return w["a"].registerCommandAlias("editor.action.openDeclarationToTheSide",t.id),n}return S(t,e),t.id="editor.action.revealDefinitionAside",t}(E),T=function(e){function t(){var n=e.call(this,new N(void 0,!0,!1),{id:t.id,label:m["a"]("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:b["d"].and(l["a"].hasDefinitionProvider,f["b"].notInPeekEditor,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:582,linux:{primary:3140},weight:100},menuOpts:{group:"navigation",order:1.2}})||this;return w["a"].registerCommandAlias("editor.action.previewDeclaration",t.id),n}return S(t,e),t.id="editor.action.peekDefinition",t}(E),D=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return S(t,e),t.prototype._getTargetLocationForPosition=function(e,t,n){return Object(O["a"])(e,t,n)},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?m["a"]("decl.noResultWord","No declaration found for '{0}'",e.word):m["a"]("decl.generic.noResults","No declaration found")},t.prototype._getMetaTitle=function(e){return e.references.length>1?m["a"]("decl.meta.title"," – {0} declarations",e.references.length):""},t}(E),M=function(e){function t(){return e.call(this,new N,{id:t.id,label:m["a"]("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:b["d"].and(l["a"].hasDeclarationProvider,l["a"].isInEmbeddedEditor.toNegated()),menuOpts:{group:"navigation",order:1.3}})||this}return S(t,e),t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?m["a"]("decl.noResultWord","No declaration found for '{0}'",e.word):m["a"]("decl.generic.noResults","No declaration found")},t.prototype._getMetaTitle=function(e){return e.references.length>1?m["a"]("decl.meta.title"," – {0} declarations",e.references.length):""},t.id="editor.action.revealDeclaration",t}(D),P=function(e){function t(){return e.call(this,new N(void 0,!0,!1),{id:"editor.action.peekDeclaration",label:m["a"]("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:b["d"].and(l["a"].hasDeclarationProvider,f["b"].notInPeekEditor,l["a"].isInEmbeddedEditor.toNegated()),menuOpts:{group:"navigation",order:1.31}})||this}return S(t,e),t}(D),A=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return S(t,e),t.prototype._getTargetLocationForPosition=function(e,t,n){return Object(O["c"])(e,t,n)},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?m["a"]("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):m["a"]("goToImplementation.generic.noResults","No implementation found")},t.prototype._getMetaTitle=function(e){return e.references.length>1?m["a"]("meta.implementations.title"," – {0} implementations",e.references.length):""},t}(E),R=function(e){function t(){return e.call(this,new N,{id:t.ID,label:m["a"]("actions.goToImplementation.label","Go to Implementation"),alias:"Go to Implementation",precondition:b["d"].and(l["a"].hasImplementationProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:2118,weight:100}})||this}return S(t,e),t.ID="editor.action.goToImplementation",t}(A),F=function(e){function t(){return e.call(this,new N(!1,!0,!1),{id:t.ID,label:m["a"]("actions.peekImplementation.label","Peek Implementation"),alias:"Peek Implementation",precondition:b["d"].and(l["a"].hasImplementationProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:3142,weight:100}})||this}return S(t,e),t.ID="editor.action.peekImplementation",t}(A),V=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return S(t,e),t.prototype._getTargetLocationForPosition=function(e,t,n){return Object(O["d"])(e,t,n)},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?m["a"]("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):m["a"]("goToTypeDefinition.generic.noResults","No type definition found")},t.prototype._getMetaTitle=function(e){return e.references.length>1?m["a"]("meta.typeDefinitions.title"," – {0} type definitions",e.references.length):""},t}(E),B=function(e){function t(){return e.call(this,new N,{id:t.ID,label:m["a"]("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:b["d"].and(l["a"].hasTypeDefinitionProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:0,weight:100},menuOpts:{group:"navigation",order:1.4}})||this}return S(t,e),t.ID="editor.action.goToTypeDefinition",t}(V),W=function(e){function t(){return e.call(this,new N(!1,!0,!1),{id:t.ID,label:m["a"]("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:b["d"].and(l["a"].hasTypeDefinitionProvider,l["a"].isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:l["a"].editorTextFocus,primary:0,weight:100}})||this}return S(t,e),t.ID="editor.action.peekTypeDefinition",t}(V);Object(s["f"])(k),Object(s["f"])(I),Object(s["f"])(T),Object(s["f"])(M),Object(s["f"])(P),Object(s["f"])(R),Object(s["f"])(F),Object(s["f"])(B),Object(s["f"])(W),v["c"].appendMenuItem(16,{group:"4_symbol_nav",command:{id:"editor.action.goToDeclaration",title:m["a"]({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},order:2}),v["c"].appendMenuItem(16,{group:"4_symbol_nav",command:{id:"editor.action.goToTypeDefinition",title:m["a"]({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},order:3}),v["c"].appendMenuItem(16,{group:"4_symbol_nav",command:{id:"editor.action.goToImplementation",title:m["a"]({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementation")},order:4})},"9ff4":function(e,t,n){"use strict";(function(e){function o(e,t){const n=Object.create(null),o=e.split(",");for(let i=0;i!!n[e.toLowerCase()]:e=>!!n[e]}n.d(t,"a",(function(){return j})),n.d(t,"b",(function(){return S})),n.d(t,"c",(function(){return N})),n.d(t,"d",(function(){return x})),n.d(t,"e",(function(){return J})),n.d(t,"f",(function(){return ne})),n.d(t,"g",(function(){return ae})),n.d(t,"h",(function(){return I})),n.d(t,"i",(function(){return ue})),n.d(t,"j",(function(){return ie})),n.d(t,"k",(function(){return M})),n.d(t,"l",(function(){return te})),n.d(t,"m",(function(){return c})),n.d(t,"n",(function(){return re})),n.d(t,"o",(function(){return P})),n.d(t,"p",(function(){return X})),n.d(t,"q",(function(){return V})),n.d(t,"r",(function(){return r})),n.d(t,"s",(function(){return v})),n.d(t,"t",(function(){return $})),n.d(t,"u",(function(){return A})),n.d(t,"v",(function(){return k})),n.d(t,"w",(function(){return H})),n.d(t,"x",(function(){return L})),n.d(t,"y",(function(){return G})),n.d(t,"z",(function(){return z})),n.d(t,"A",(function(){return Y})),n.d(t,"B",(function(){return b})),n.d(t,"C",(function(){return R})),n.d(t,"D",(function(){return s})),n.d(t,"E",(function(){return B})),n.d(t,"F",(function(){return W})),n.d(t,"G",(function(){return _})),n.d(t,"H",(function(){return O})),n.d(t,"I",(function(){return o})),n.d(t,"J",(function(){return f})),n.d(t,"K",(function(){return p})),n.d(t,"L",(function(){return u})),n.d(t,"M",(function(){return T})),n.d(t,"N",(function(){return w})),n.d(t,"O",(function(){return oe})),n.d(t,"P",(function(){return se})),n.d(t,"Q",(function(){return q}));const i="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",r=o(i);const a="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",s=o(a);function c(e){return!!e||""===e}function u(e){if(P(e)){const t={};for(let n=0;n{if(e){const n=e.split(d);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function f(e){let t="";if(B(e))t=e;else if(P(e))for(let n=0;n_(e,t))}const w=e=>B(e)?e:null==e?"":P(e)||H(e)&&(e.toString===U||!V(e.toString))?JSON.stringify(e,C,2):String(e),C=(e,t)=>t&&t.__v_isRef?C(e,t.value):A(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n])=>(e[t+" =>"]=n,e),{})}:R(t)?{[`Set(${t.size})`]:[...t.values()]}:!H(t)||P(t)||G(t)?t:String(t),S={},j=[],x=()=>{},N=()=>!1,E=/^on[^a-z]/,L=e=>E.test(e),k=e=>e.startsWith("onUpdate:"),I=Object.assign,T=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},D=Object.prototype.hasOwnProperty,M=(e,t)=>D.call(e,t),P=Array.isArray,A=e=>"[object Map]"===K(e),R=e=>"[object Set]"===K(e),F=e=>"[object Date]"===K(e),V=e=>"function"===typeof e,B=e=>"string"===typeof e,W=e=>"symbol"===typeof e,H=e=>null!==e&&"object"===typeof e,z=e=>H(e)&&V(e.then)&&V(e.catch),U=Object.prototype.toString,K=e=>U.call(e),q=e=>K(e).slice(8,-1),G=e=>"[object Object]"===K(e),$=e=>B(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,Y=o(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),X=o("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Z=e=>{const t=Object.create(null);return n=>{const o=t[n];return o||(t[n]=e(n))}},Q=/-(\w)/g,J=Z(e=>e.replace(Q,(e,t)=>t?t.toUpperCase():"")),ee=/\B([A-Z])/g,te=Z(e=>e.replace(ee,"-$1").toLowerCase()),ne=Z(e=>e.charAt(0).toUpperCase()+e.slice(1)),oe=Z(e=>e?"on"+ne(e):""),ie=(e,t)=>!Object.is(e,t),re=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},se=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ce;const ue=()=>ce||(ce="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof e?e:{})}).call(this,n("c8ba"))},a007:function(e,t,n){"use strict";n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return o}));var o,i=n("ef8e"),r=n("2e5d"),a=n("f85a"),s=n("d48d"),c=n("7061"),u=n("6a89"),l=function(){function e(){}return e.addCursorDown=function(e,t,n){for(var o=[],i=0,s=0,c=t.length;sl&&(d=l,h=e.model.getLineMaxColumn(d)),r["d"].fromModelState(new r["f"](new u["a"](a.lineNumber,1,d,h),0,new c["a"](d,h),0))}var f=t.modelState.selectionStart.getStartPosition().lineNumber;if(a.lineNumberf){l=e.viewModel.getLineCount();var p=s.lineNumber+1,g=1;return p>l&&(p=l,g=e.viewModel.getLineMaxColumn(p)),r["d"].fromViewState(t.viewState.move(t.modelState.hasSelection(),p,g,0))}var m=t.modelState.selectionStart.getEndPosition();return r["d"].fromModelState(t.modelState.move(t.modelState.hasSelection(),m.lineNumber,m.column,0))},e.word=function(e,t,n,o){var i=e.model.validatePosition(o);return r["d"].fromModelState(s["a"].word(e.config,e.model,t.modelState,n,i))},e.cancelSelection=function(e,t){if(!t.modelState.hasSelection())return new r["d"](t.modelState,t.viewState);var n=t.viewState.position.lineNumber,o=t.viewState.position.column;return r["d"].fromViewState(new r["f"](new u["a"](n,o,n,o),0,new c["a"](n,o),0))},e.moveTo=function(e,t,n,o,i){var a=e.model.validatePosition(o),s=i?e.validateViewPosition(new c["a"](i.lineNumber,i.column),a):e.convertModelPositionToViewPosition(a);return r["d"].fromViewState(t.viewState.move(n,s.lineNumber,s.column,0))},e.move=function(e,t,n){var o=n.select,i=n.value;switch(n.direction){case 0:return 4===n.unit?this._moveHalfLineLeft(e,t,o):this._moveLeft(e,t,o,i);case 1:return 4===n.unit?this._moveHalfLineRight(e,t,o):this._moveRight(e,t,o,i);case 2:return 2===n.unit?this._moveUpByViewLines(e,t,o,i):this._moveUpByModelLines(e,t,o,i);case 3:return 2===n.unit?this._moveDownByViewLines(e,t,o,i):this._moveDownByModelLines(e,t,o,i);case 4:return this._moveToViewMinColumn(e,t,o);case 5:return this._moveToViewFirstNonWhitespaceColumn(e,t,o);case 6:return this._moveToViewCenterColumn(e,t,o);case 7:return this._moveToViewMaxColumn(e,t,o);case 8:return this._moveToViewLastNonWhitespaceColumn(e,t,o);case 9:var r=t[0],a=e.getCompletelyVisibleModelRange(),s=this._firstLineNumberInRange(e.model,a,i),c=e.model.getLineFirstNonWhitespaceColumn(s);return[this._moveToModelPosition(e,r,o,s,c)];case 11:r=t[0],a=e.getCompletelyVisibleModelRange(),s=this._lastLineNumberInRange(e.model,a,i),c=e.model.getLineFirstNonWhitespaceColumn(s);return[this._moveToModelPosition(e,r,o,s,c)];case 10:r=t[0],a=e.getCompletelyVisibleModelRange(),s=Math.round((a.startLineNumber+a.endLineNumber)/2),c=e.model.getLineFirstNonWhitespaceColumn(s);return[this._moveToModelPosition(e,r,o,s,c)];case 12:for(var u=e.getCompletelyVisibleViewRange(),l=[],d=0,h=t.length;dn.endLineNumber-1&&(i=n.endLineNumber-1),i=0?t+1:1},e.prototype.getCurrentMatchesPosition=function(t){for(var n=this._editor.getModel().getDecorationsInRange(t),o=0,i=n;o1e3){r=e._FIND_MATCH_NO_OVERVIEW_DECORATION;for(var s=o._editor.getModel().getLineCount(),c=o._editor.getLayoutInfo().height,u=c/s,l=Math.max(2,Math.ceil(3/u)),h=t[0].range.startLineNumber,f=t[0].range.endLineNumber,p=1,g=t.length;p=m.startLineNumber?m.endLineNumber>f&&(f=m.endLineNumber):(a.push({range:new d["a"](h,1,f,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),h=m.startLineNumber,f=m.endLineNumber)}a.push({range:new d["a"](h,1,f,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}var v=new Array(t.length);for(p=0,g=t.length;p=0;t--){var n=this._decorations[t],o=this._editor.getModel().getDecorationRange(n);if(o&&!(o.endLineNumber>e.lineNumber)){if(o.endLineNumbere.column))return o}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])},e.prototype.matchAfterPosition=function(e){if(0===this._decorations.length)return null;for(var t=0,n=this._decorations.length;te.lineNumber)return i;if(!(i.startColumn0){for(var n=[],o=0;o0){if(e=o)break;s=e.charCodeAt(n);if(36===s){t.emitUnchanged(n-1),t.emitStatic("$",n+1);continue}if(48===s||38===s){t.emitUnchanged(n-1),t.emitMatchIndex(0,n+1);continue}if(49<=s&&s<=57){var r=s-48;if(n+1=o)break;var s=e.charCodeAt(n);switch(s){case 92:t.emitUnchanged(n-1),t.emitStatic("\\",n+1);break;case 110:t.emitUnchanged(n-1),t.emitStatic("\n",n+1);break;case 116:t.emitUnchanged(n-1),t.emitStatic("\t",n+1);break}}}return t.finalize()}var x=n("4fc3"),N=new x["f"]("findWidgetVisible",!1),E=new x["f"]("findInputFocussed",!1),L=new x["f"]("replaceInputFocussed",!1),k={primary:545,mac:{primary:2593}},I={primary:565,mac:{primary:2613}},T={primary:560,mac:{primary:2608}},D={primary:554,mac:{primary:2602}},M={StartFindAction:"actions.find",StartFindWithSelection:"actions.findWithSelection",NextMatchFindAction:"editor.action.nextMatchFindAction",PreviousMatchFindAction:"editor.action.previousMatchFindAction",NextSelectionMatchFindAction:"editor.action.nextSelectionMatchFindAction",PreviousSelectionMatchFindAction:"editor.action.previousSelectionMatchFindAction",StartFindReplaceAction:"editor.action.startFindReplaceAction",CloseFindWidgetCommand:"closeFindWidget",ToggleCaseSensitiveCommand:"toggleFindCaseSensitive",ToggleWholeWordCommand:"toggleFindWholeWord",ToggleRegexCommand:"toggleFindRegex",ToggleSearchScopeCommand:"toggleFindInSelection",ReplaceOneAction:"editor.action.replaceOne",ReplaceAllAction:"editor.action.replaceAll",SelectAllMatchesAction:"editor.action.selectAllMatches"},P=19999,A=240,R=function(){function e(e,t){var n=this;this._editor=e,this._state=t,this._toDispose=[],this._isDisposed=!1,this._startSearchingTimer=new i["e"],this._decorations=new b(e),this._toDispose.push(this._decorations),this._updateDecorationsScheduler=new i["d"]((function(){return n.research(!1)}),100),this._toDispose.push(this._updateDecorationsScheduler),this._toDispose.push(this._editor.onDidChangeCursorPosition((function(e){3!==e.reason&&5!==e.reason&&6!==e.reason||n._decorations.setStartPosition(n._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.push(this._editor.onDidChangeModelContent((function(e){n._ignoreModelContentChanged||(e.isFlush&&n._decorations.reset(),n._decorations.setStartPosition(n._editor.getPosition()),n._updateDecorationsScheduler.schedule())}))),this._toDispose.push(this._state.onFindReplaceStateChange((function(e){return n._onStateChanged(e)}))),this.research(!1,this._state.searchScope)}return e.prototype.dispose=function(){this._isDisposed=!0,Object(r["d"])(this._startSearchingTimer),this._toDispose=Object(r["d"])(this._toDispose)},e.prototype._onStateChanged=function(e){var t=this;if(!this._isDisposed&&this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)){var n=this._editor.getModel();n.isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((function(){e.searchScope?t.research(e.moveCursor,t._state.searchScope):t.research(e.moveCursor)}),A)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)}},e._getSearchRange=function(e,t){return t||e.getFullModelRange()},e.prototype.research=function(e,t){var n=null;n="undefined"!==typeof t?t:this._decorations.getFindScope(),null!==n&&n.startLineNumber!==n.endLineNumber&&(n=1===n.endColumn?new d["a"](n.startLineNumber,1,n.endLineNumber-1,this._editor.getModel().getLineMaxColumn(n.endLineNumber-1)):new d["a"](n.startLineNumber,1,n.endLineNumber,this._editor.getModel().getLineMaxColumn(n.endLineNumber)));var o=this._findMatches(n,!1,P);this._decorations.set(o,n),this._state.changeMatchInfo(this._decorations.getCurrentMatchesPosition(this._editor.getSelection()),this._decorations.getCount(),void 0),e&&this._moveToNextMatch(this._decorations.getStartPosition())},e.prototype._hasMatches=function(){return this._state.matchesCount>0},e.prototype._cannotFind=function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1},e.prototype._setCurrentFindMatch=function(e){var t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)},e.prototype._prevSearchPosition=function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,o=e.column,i=this._editor.getModel();return t||1===o?(1===n?n=i.getLineCount():n--,o=i.getLineMaxColumn(n)):o--,new l["a"](n,o)},e.prototype._moveToPrevMatch=function(t,n){if(void 0===n&&(n=!1),this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,o=e.column,i=this._editor.getModel();return t||o===i.getLineMaxColumn(n)?(n===i.getLineCount()?n=1:n++,o=1):o++,new l["a"](n,o)},e.prototype._moveToNextMatch=function(e){if(this._decorations.getCount()=P?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}},e.prototype._largeReplaceAll=function(){var e=new f["a"](this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getConfiguration().wordSeparators:null),t=e.parseSearchRequest();if(t){var n=t.regex;if(!n.multiline){var o="m";n.ignoreCase&&(o+="i"),n.global&&(o+="g"),n=new RegExp(n.source,o)}var i,r=this._editor.getModel(),a=r.getValue(1),s=r.getFullModelRange(),c=this._getReplacePattern();i=c.hasReplacementPatterns?a.replace(n,(function(){return c.buildReplaceString(arguments)})):a.replace(n,c.buildReplaceString(null));var l=new u["b"](s,i,this._editor.getSelection());this._executeEditorCommand("replaceAll",l)}},e.prototype._regularReplaceAll=function(e){for(var t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns,1073741824),o=[],i=0,r=n.length;it&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,o.matchesPosition=!0,i=!0),this._matchesCount!==t&&(this._matchesCount=t,o.matchesCount=!0,i=!0),"undefined"!==typeof n&&(d["a"].equalsRange(this._currentMatch,n)||(this._currentMatch=n,o.currentMatch=!0,i=!0)),i&&this._onFindReplaceStateChange.fire(o)},e.prototype.change=function(e,t,n){void 0===n&&(n=!0);var o={moveCursor:t,updateHistory:n,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1},i=!1,r=this.isRegex,a=this.wholeWord,s=this.matchCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,i=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,i=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,i=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,i=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.searchScope&&(d["a"].equalsRange(this._searchScope,e.searchScope)||(this._searchScope=e.searchScope,o.searchScope=!0,i=!0)),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,r!==this.isRegex&&(i=!0,o.isRegex=!0),a!==this.wholeWord&&(i=!0,o.wholeWord=!0),s!==this.matchCase&&(i=!0,o.matchCase=!0),i&&this._onFindReplaceStateChange.fire(o)},e}(),oe=(n("01b0"),n("70c3")),ie=n("fdcc"),re=n("30db"),ae=n("d3ef"),se=(n("caa1"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),ce=o["a"]("defaultLabel","input"),ue=function(e){function t(t,n,o,i){var r=e.call(this)||this;return r._showOptionButtons=o,r.fixFocusOnOptionClickEnabled=!0,r._onDidOptionChange=r._register(new W["a"]),r.onDidOptionChange=r._onDidOptionChange.event,r._onKeyDown=r._register(new W["a"]),r.onKeyDown=r._onKeyDown.event,r._onMouseDown=r._register(new W["a"]),r.onMouseDown=r._onMouseDown.event,r._onInput=r._register(new W["a"]),r._onKeyUp=r._register(new W["a"]),r._onCaseSensitiveKeyDown=r._register(new W["a"]),r.onCaseSensitiveKeyDown=r._onCaseSensitiveKeyDown.event,r._onRegexKeyDown=r._register(new W["a"]),r._lastHighlightFindOptions=0,r.contextViewProvider=n,r.placeholder=i.placeholder||"",r.validation=i.validation,r.label=i.label||ce,r.inputActiveOptionBorder=i.inputActiveOptionBorder,r.inputBackground=i.inputBackground,r.inputForeground=i.inputForeground,r.inputBorder=i.inputBorder,r.inputValidationInfoBorder=i.inputValidationInfoBorder,r.inputValidationInfoBackground=i.inputValidationInfoBackground,r.inputValidationInfoForeground=i.inputValidationInfoForeground,r.inputValidationWarningBorder=i.inputValidationWarningBorder,r.inputValidationWarningBackground=i.inputValidationWarningBackground,r.inputValidationWarningForeground=i.inputValidationWarningForeground,r.inputValidationErrorBorder=i.inputValidationErrorBorder,r.inputValidationErrorBackground=i.inputValidationErrorBackground,r.inputValidationErrorForeground=i.inputValidationErrorForeground,r.buildDomNode(i.appendCaseSensitiveLabel||"",i.appendWholeWordsLabel||"",i.appendRegexLabel||"",i.history||[],!!i.flexibleHeight),t&&t.appendChild(r.domNode),r.onkeydown(r.inputBox.inputElement,(function(e){return r._onKeyDown.fire(e)})),r.onkeyup(r.inputBox.inputElement,(function(e){return r._onKeyUp.fire(e)})),r.oninput(r.inputBox.inputElement,(function(e){return r._onInput.fire()})),r.onmousedown(r.inputBox.inputElement,(function(e){return r._onMouseDown.fire(e)})),r}return se(t,e),t.prototype.enable=function(){F["G"](this.domNode,"disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()},t.prototype.disable=function(){F["f"](this.domNode,"disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()},t.prototype.setFocusInputOnOptionClick=function(e){this.fixFocusOnOptionClickEnabled=e},t.prototype.setEnabled=function(e){e?this.enable():this.disable()},t.prototype.getValue=function(){return this.inputBox.value},t.prototype.setValue=function(e){this.inputBox.value!==e&&(this.inputBox.value=e)},t.prototype.style=function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()},t.prototype.applyStyles=function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);var t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}},t.prototype.select=function(){this.inputBox.select()},t.prototype.focus=function(){this.inputBox.focus()},t.prototype.getCaseSensitive=function(){return this.caseSensitive.checked},t.prototype.setCaseSensitive=function(e){this.caseSensitive.checked=e},t.prototype.getWholeWords=function(){return this.wholeWords.checked},t.prototype.setWholeWords=function(e){this.wholeWords.checked=e},t.prototype.getRegex=function(){return this.regex.checked},t.prototype.setRegex=function(e){this.regex.checked=e,this.validate()},t.prototype.focusOnCaseSensitive=function(){this.caseSensitive.focus()},t.prototype.highlightFindOptions=function(){F["G"](this.domNode,"highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,F["f"](this.domNode,"highlight-"+this._lastHighlightFindOptions)},t.prototype.buildDomNode=function(e,t,n,o,i){var r=this;if(this.domNode=document.createElement("div"),F["f"](this.domNode,"monaco-findInput"),this.inputBox=this._register(new ae["a"](this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:o,flexibleHeight:i})),this.regex=this._register(new Q({appendTitle:n,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder})),this._register(this.regex.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),this._register(this.regex.onKeyDown((function(e){r._onRegexKeyDown.fire(e)}))),this.wholeWords=this._register(new Z({appendTitle:t,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder})),this._register(this.wholeWords.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),this.caseSensitive=this._register(new X({appendTitle:e,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder})),this._register(this.caseSensitive.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),this._register(this.caseSensitive.onKeyDown((function(e){r._onCaseSensitiveKeyDown.fire(e)}))),this._showOptionButtons){var a=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width()+"px";this.inputBox.inputElement.style.paddingRight=a,this.inputBox.mirrorElement&&(this.inputBox.mirrorElement.style.paddingRight=a)}var s=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=s.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%s.length:e.equals(15)&&(n=0===t?s.length-1:t-1),e.equals(9)?s[t].blur():n>=0&&s[n].focus(),F["c"].stop(e,!0)}}}));var c=document.createElement("div");c.className="controls",c.style.display=this._showOptionButtons?"block":"none",c.appendChild(this.caseSensitive.domNode),c.appendChild(this.wholeWords.domNode),c.appendChild(this.regex.domNode),this.domNode.appendChild(c)},t.prototype.validate=function(){this.inputBox&&this.inputBox.validate()},t.prototype.clearMessage=function(){this.inputBox&&this.inputBox.hideMessage()},t.prototype.dispose=function(){e.prototype.dispose.call(this)},t}(V["a"]),le=n("9eb8"),de=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),he=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},fe=function(e,t){return function(n,o){t(n,o,e)}},pe="historyNavigationWidget",ge="historyNavigationEnabled";function me(e,t,n){new x["f"](n,t).bindTo(e)}function ve(e,t){return e.createScoped(t.target)}function be(e,t){return e.getContext(document.activeElement).getValue(t)}function ye(e,t){var n=ve(e,t);me(n,t,pe);var o=new x["f"](ge,!0).bindTo(n);return{scopedContextKeyService:n,historyNavigationEnablement:o}}var _e=function(e){function t(t,n,o,i){var r=e.call(this,t,n,o)||this;return r._register(ye(i,{target:r.element,historyNavigator:r}).scopedContextKeyService),r}return de(t,e),t=he([fe(3,x["e"])],t),t}(ae["a"]),Oe=function(e){function t(t,n,o,i,r){void 0===r&&(r=!1);var a=e.call(this,t,n,r,o)||this;return a._register(ye(i,{target:a.inputBox.element,historyNavigator:a.inputBox}).scopedContextKeyService),a}return de(t,e),t=he([fe(3,x["e"])],t),t}(ue);le["a"].registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:x["d"].and(new x["b"](pe),new x["c"](ge,!0)),primary:16,secondary:[528],handler:function(e,t){var n=be(e.get(x["e"]),pe);if(n){var o=n.historyNavigator;o.showPreviousValue()}}}),le["a"].registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:new x["a"]([new x["b"](pe),new x["c"](ge,!0)]),primary:18,secondary:[530],handler:function(e,t){var n=be(e.get(x["e"]),pe);if(n){var o=n.historyNavigator;o.showNextValue()}}});var we=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ce=o["a"]("label.find","Find"),Se=o["a"]("placeholder.find","Find"),je=o["a"]("label.previousMatchButton","Previous match"),xe=o["a"]("label.nextMatchButton","Next match"),Ne=o["a"]("label.toggleSelectionFind","Find in selection"),Ee=o["a"]("label.closeButton","Close"),Le=o["a"]("label.replace","Replace"),ke=o["a"]("placeholder.replace","Replace"),Ie=o["a"]("label.replaceButton","Replace"),Te=o["a"]("label.replaceAllButton","Replace All"),De=o["a"]("label.toggleReplaceButton","Toggle Replace mode"),Me=o["a"]("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",P),Pe=o["a"]("label.matchesLocation","{0} of {1}"),Ae=o["a"]("label.noResults","No Results"),Re=411,Fe=275,Ve=Fe-54,Be=Ve,We=69,He=17+(We+3+1)+92+2,ze=34,Ue=64,Ke=function(){function e(e){this.afterLineNumber=e,this.heightInPx=ze,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}return e}(),qe=function(e){function t(t,n,o,a,s,c,u){var l=e.call(this)||this;return l._codeEditor=t,l._controller=n,l._state=o,l._contextViewProvider=a,l._keybindingService=s,l._contextKeyService=c,l._isVisible=!1,l._isReplaceVisible=!1,l._ignoreChangeEvent=!1,l._updateHistoryDelayer=new i["a"](500),l._register(Object(r["f"])((function(){return l._updateHistoryDelayer.cancel()}))),l._register(l._state.onFindReplaceStateChange((function(e){return l._onStateChanged(e)}))),l._buildDomNode(),l._updateButtons(),l._tryUpdateWidgetWidth(),l._register(l._codeEditor.onDidChangeConfiguration((function(e){if(e.readOnly&&(l._codeEditor.getConfiguration().readOnly&&l._state.change({isReplaceRevealed:!1},!1),l._updateButtons()),e.layoutInfo&&l._tryUpdateWidgetWidth(),e.accessibilitySupport&&l.updateAccessibilitySupport(),e.contribInfo){var t=l._codeEditor.getConfiguration().contribInfo.find.addExtraSpaceOnTop;t&&!l._viewZone&&(l._viewZone=new Ke(0),l._showViewZone()),!t&&l._viewZone&&l._removeViewZone()}}))),l.updateAccessibilitySupport(),l._register(l._codeEditor.onDidChangeCursorSelection((function(){l._isVisible&&l._updateToggleSelectionFindButton()}))),l._register(l._codeEditor.onDidFocusEditorWidget((function(){if(l._isVisible){var e=l._controller.getGlobalBufferTerm();e&&e!==l._state.searchString&&(l._state.change({searchString:e},!0),l._findInput.select())}}))),l._findInputFocused=E.bindTo(c),l._findFocusTracker=l._register(F["Q"](l._findInput.inputBox.inputElement)),l._register(l._findFocusTracker.onDidFocus((function(){l._findInputFocused.set(!0),l._updateSearchScope()}))),l._register(l._findFocusTracker.onDidBlur((function(){l._findInputFocused.set(!1)}))),l._replaceInputFocused=L.bindTo(c),l._replaceFocusTracker=l._register(F["Q"](l._replaceInputBox.inputElement)),l._register(l._replaceFocusTracker.onDidFocus((function(){l._replaceInputFocused.set(!0),l._updateSearchScope()}))),l._register(l._replaceFocusTracker.onDidBlur((function(){l._replaceInputFocused.set(!1)}))),l._codeEditor.addOverlayWidget(l),l._codeEditor.getConfiguration().contribInfo.find.addExtraSpaceOnTop&&(l._viewZone=new Ke(0)),l._applyTheme(u.getTheme()),l._register(u.onThemeChange(l._applyTheme.bind(l))),l._register(l._codeEditor.onDidChangeModel((function(){l._isVisible&&void 0!==l._viewZoneId&&l._codeEditor.changeViewZones((function(e){l._viewZoneId&&e.removeZone(l._viewZoneId),l._viewZoneId=void 0}))}))),l._register(l._codeEditor.onDidScrollChange((function(e){e.scrollTopChanged?l._layoutViewZone():setTimeout((function(){l._layoutViewZone()}),0)}))),l}return we(t,e),t.prototype.getId=function(){return t.ID},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getPosition=function(){return this._isVisible?{preference:0}:null},t.prototype._onStateChanged=function(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getConfiguration().readOnly||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInputBox.width=this._findInput.inputBox.width,this._updateButtons()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){var t=this._state.searchString.length>0&&0===this._state.matchesCount;F["P"](this._domNode,"no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory()},t.prototype._delayedUpdateHistory=function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))},t.prototype._updateHistory=function(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInputBox.addToHistory()},t.prototype._updateMatchesCount=function(){var e;if(this._matchesCount.style.minWidth=We+"px",this._state.matchesCount>=P?this._matchesCount.title=Me:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){var t=String(this._state.matchesCount);this._state.matchesCount>=P&&(t+="+");var n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=a["p"](Pe,n,t)}else e=Ae;this._matchesCount.appendChild(document.createTextNode(e)),We=Math.max(We,this._matchesCount.clientWidth)},t.prototype._updateToggleSelectionFindButton=function(){var e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._toggleSelectionFind.setEnabled(this._isVisible&&(n||t))},t.prototype._updateButtons=function(){this._findInput.setEnabled(this._isVisible),this._replaceInputBox.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t),this._nextBtn.setEnabled(this._isVisible&&e&&t),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),F["P"](this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("collapse",!this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("expand",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);var n=!this._codeEditor.getConfiguration().readOnly;this._toggleReplaceBtn.setEnabled(this._isVisible&&n)},t.prototype._reveal=function(){var e=this;if(!this._isVisible){this._isVisible=!0;var t=this._codeEditor.getSelection(),n=!!t&&(t.startLineNumber!==t.endLineNumber||t.startColumn!==t.endColumn);n&&this._codeEditor.getConfiguration().contribInfo.find.autoFindInSelection?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._tryUpdateWidgetWidth(),this._updateButtons(),setTimeout((function(){F["f"](e._domNode,"visible"),e._domNode.setAttribute("aria-hidden","false")}),0),setTimeout((function(){e._findInput.validate()}),200),this._codeEditor.layoutOverlayWidget(this);var o=!0;if(this._codeEditor.getConfiguration().contribInfo.find.seedSearchStringFromSelection&&t){var i=this._codeEditor.getDomNode();if(i){var r=F["v"](i),a=this._codeEditor.getScrolledVisiblePosition(t.getStartPosition()),s=r.left+(a?a.left:0),c=a?a.top:0;if(this._viewZone&&ct.startLineNumber&&(o=!1);var u=F["x"](this._domNode).left;s>u&&(o=!1);var l=this._codeEditor.getScrolledVisiblePosition(t.getEndPosition()),d=r.left+(l?l.left:0);d>u&&(o=!1)}}}this._showViewZone(o)}},t.prototype._hide=function(e){this._isVisible&&(this._isVisible=!1,this._updateButtons(),F["G"](this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())},t.prototype._layoutViewZone=function(){var e=this,t=this._codeEditor.getConfiguration().contribInfo.find.addExtraSpaceOnTop;if(t){if(this._isVisible){var n=this._viewZone;void 0===this._viewZoneId&&n&&this._codeEditor.changeViewZones((function(t){e._state.isReplaceRevealed?n.heightInPx=Ue:n.heightInPx=ze,e._viewZoneId=t.addZone(n),e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+n.heightInPx)}))}}else this._removeViewZone()},t.prototype._showViewZone=function(e){var t=this;void 0===e&&(e=!0);var n=this._viewZone;this._isVisible&&n&&this._codeEditor.changeViewZones((function(o){var i=ze;void 0!==t._viewZoneId?(t._state.isReplaceRevealed?(n.heightInPx=Ue,i=Ue-ze):(n.heightInPx=ze,i=ze-Ue),o.removeZone(t._viewZoneId)):n.heightInPx=ze,t._viewZoneId=o.addZone(n),e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+i)}))},t.prototype._removeViewZone=function(){var e=this;this._codeEditor.changeViewZones((function(t){void 0!==e._viewZoneId&&(t.removeZone(e._viewZoneId),e._viewZoneId=void 0,e._viewZone&&(e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()-e._viewZone.heightInPx),e._viewZone=void 0))}))},t.prototype._applyTheme=function(e){var t={inputActiveOptionBorder:e.getColor(m["L"]),inputBackground:e.getColor(m["M"]),inputForeground:e.getColor(m["O"]),inputBorder:e.getColor(m["N"]),inputValidationInfoBackground:e.getColor(m["S"]),inputValidationInfoForeground:e.getColor(m["U"]),inputValidationInfoBorder:e.getColor(m["T"]),inputValidationWarningBackground:e.getColor(m["V"]),inputValidationWarningForeground:e.getColor(m["X"]),inputValidationWarningBorder:e.getColor(m["W"]),inputValidationErrorBackground:e.getColor(m["P"]),inputValidationErrorForeground:e.getColor(m["R"]),inputValidationErrorBorder:e.getColor(m["Q"])};this._findInput.style(t),this._replaceInputBox.style(t)},t.prototype._tryUpdateWidgetWidth=function(){if(this._isVisible){var e=this._codeEditor.getConfiguration().layoutInfo.width,t=this._codeEditor.getConfiguration().layoutInfo.minimapWidth,n=!1,o=!1,i=!1;if(this._resized){var r=F["z"](this._domNode);if(r>Re)return this._domNode.style.maxWidth=e-28-t-15+"px",void(this._replaceInputBox.inputElement.style.width=F["z"](this._findInput.inputBox.inputElement)+"px")}if(Re+28+t>=e&&(o=!0),Re+28+t-We>=e&&(i=!0),Re+28+t-We>=e+50&&(n=!0),F["P"](this._domNode,"collapsed-find-widget",n),F["P"](this._domNode,"narrow-find-widget",i),F["P"](this._domNode,"reduced-find-widget",o),i||n||(this._domNode.style.maxWidth=e-28-t-15+"px"),this._resized){var a=F["z"](this._findInput.inputBox.inputElement);a>0&&(this._replaceInputBox.inputElement.style.width=a+"px")}}},t.prototype.focusFindInput=function(){this._findInput.select(),this._findInput.focus()},t.prototype.focusReplaceInput=function(){this._replaceInputBox.select(),this._replaceInputBox.focus()},t.prototype.highlightFindOptions=function(){this._findInput.highlightFindOptions()},t.prototype._updateSearchScope=function(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){var e=this._codeEditor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));var t=this._state.currentMatch;e.startLineNumber!==e.endLineNumber&&(d["a"].equalsRange(e,t)||this._state.change({searchScope:e},!0))}},t.prototype._onFindInputMouseDown=function(e){e.middleButton&&e.stopPropagation()},t.prototype._onFindInputKeyDown=function(e){return e.equals(3)?(this._codeEditor.getAction(M.NextMatchFindAction).run().then(void 0,ie["e"]),void e.preventDefault()):e.equals(1027)?(this._codeEditor.getAction(M.PreviousMatchFindAction).run().then(void 0,ie["e"]),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInputBox.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):void 0},t.prototype._onReplaceInputKeyDown=function(e){return e.equals(3)?(this._controller.replace(),void e.preventDefault()):e.equals(2051)?(this._controller.replaceAll(),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):void 0},t.prototype.getHorizontalSashTop=function(e){return 0},t.prototype.getHorizontalSashLeft=function(e){return 0},t.prototype.getHorizontalSashWidth=function(e){return 500},t.prototype._keybindingLabelFor=function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" ("+t.getLabel()+")":""},t.prototype._buildFindPart=function(){var e=this;this._findInput=this._register(new Oe(null,this._contextViewProvider,{width:Ve,label:Ce,placeholder:Se,appendCaseSensitiveLabel:this._keybindingLabelFor(M.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(M.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(M.ToggleRegexCommand),validation:function(t){if(0===t.length||!e._findInput.getRegex())return null;try{return new RegExp(t),null}catch(n){return{content:n.message}}}},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((function(t){return e._onFindInputKeyDown(t)}))),this._register(this._findInput.inputBox.onDidChange((function(){e._ignoreChangeEvent||e._state.change({searchString:e._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((function(){e._state.change({isRegex:e._findInput.getRegex(),wholeWord:e._findInput.getWholeWords(),matchCase:e._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((function(t){t.equals(1026)&&e._isReplaceVisible&&(e._replaceInputBox.focus(),t.preventDefault())}))),re["c"]&&this._register(this._findInput.onMouseDown((function(t){return e._onFindInputMouseDown(t)}))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new $e({label:je+this._keybindingLabelFor(M.PreviousMatchFindAction),className:"previous",onTrigger:function(){e._codeEditor.getAction(M.PreviousMatchFindAction).run().then(void 0,ie["e"])}})),this._nextBtn=this._register(new $e({label:xe+this._keybindingLabelFor(M.NextMatchFindAction),className:"next",onTrigger:function(){e._codeEditor.getAction(M.NextMatchFindAction).run().then(void 0,ie["e"])}}));var t=document.createElement("div");return t.className="find-part",t.appendChild(this._findInput.domNode),t.appendChild(this._matchesCount),t.appendChild(this._prevBtn.domNode),t.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new Ge({parent:t,title:Ne+this._keybindingLabelFor(M.ToggleSearchScopeCommand),onChange:function(){if(e._toggleSelectionFind.checked){if(e._codeEditor.hasModel()){var t=e._codeEditor.getSelection();1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()||e._state.change({searchScope:t},!0)}}else e._state.change({searchScope:null},!0)}})),this._closeBtn=this._register(new $e({label:Ee+this._keybindingLabelFor(M.CloseFindWidgetCommand),className:"close-fw",onTrigger:function(){e._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceBtn.isEnabled()?e._replaceBtn.focus():e._codeEditor.focus(),t.preventDefault())}})),t.appendChild(this._closeBtn.domNode),t},t.prototype._buildReplacePart=function(){var e=this,t=document.createElement("div");t.className="replace-input",t.style.width=Be+"px",this._replaceInputBox=this._register(new _e(t,void 0,{ariaLabel:Le,placeholder:ke,history:[]},this._contextKeyService)),this._register(F["k"](this._replaceInputBox.inputElement,"keydown",(function(t){return e._onReplaceInputKeyDown(t)}))),this._register(this._replaceInputBox.onDidChange((function(){e._state.change({replaceString:e._replaceInputBox.value},!1)}))),this._replaceBtn=this._register(new $e({label:Ie+this._keybindingLabelFor(M.ReplaceOneAction),className:"replace",onTrigger:function(){e._controller.replace()},onKeyDown:function(t){t.equals(1026)&&(e._closeBtn.focus(),t.preventDefault())}})),this._replaceAllBtn=this._register(new $e({label:Te+this._keybindingLabelFor(M.ReplaceAllAction),className:"replace-all",onTrigger:function(){e._controller.replaceAll()}}));var n=document.createElement("div");return n.className="replace-part",n.appendChild(t),n.appendChild(this._replaceBtn.domNode),n.appendChild(this._replaceAllBtn.domNode),n},t.prototype._buildDomNode=function(){var e=this,t=this._buildFindPart(),n=this._buildReplacePart();this._toggleReplaceBtn=this._register(new $e({label:De,className:"toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInputBox.width=e._findInput.inputBox.width),e._showViewZone()}})),this._toggleReplaceBtn.toggleClass("expand",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("collapse",!this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width=Re+"px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(n),this._buildSash()},t.prototype._buildSash=function(){var e=this;this._resizeSash=new oe["a"](this._domNode,this,{orientation:0}),this._resized=!1;var t=Re;this._register(this._resizeSash.onDidStart((function(){t=F["z"](e._domNode)}))),this._register(this._resizeSash.onDidChange((function(n){e._resized=!0;var o=t+n.startX-n.currentX;if(!(or||(e._domNode.style.width=o+"px",e._isReplaceVisible&&(e._replaceInputBox.width=i))}})))},t.prototype.updateAccessibilitySupport=function(){var e=this._codeEditor.getConfiguration().accessibilitySupport;this._findInput.setFocusInputOnOptionClick(2!==e)},t.ID="editor.contrib.findWidget",t}(V["a"]),Ge=function(e){function t(n){var o=e.call(this)||this;return o._opts=n,o._domNode=document.createElement("div"),o._domNode.className="monaco-checkbox",o._domNode.title=o._opts.title,o._domNode.tabIndex=0,o._checkbox=document.createElement("input"),o._checkbox.type="checkbox",o._checkbox.className="checkbox",o._checkbox.id="checkbox-"+t._COUNTER++,o._checkbox.tabIndex=-1,o._label=document.createElement("label"),o._label.className="label",o._label.htmlFor=o._checkbox.id,o._label.tabIndex=-1,o._domNode.appendChild(o._checkbox),o._domNode.appendChild(o._label),o._opts.parent.appendChild(o._domNode),o.onchange(o._checkbox,(function(){o._opts.onChange()})),o}return we(t,e),Object.defineProperty(t.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"checked",{get:function(){return this._checkbox.checked},set:function(e){this._checkbox.checked=e},enumerable:!0,configurable:!0}),t.prototype.enable=function(){this._checkbox.removeAttribute("disabled")},t.prototype.disable=function(){this._checkbox.disabled=!0},t.prototype.setEnabled=function(e){e?(this.enable(),this.domNode.tabIndex=0):(this.disable(),this.domNode.tabIndex=-1)},t._COUNTER=0,t}(V["a"]),$e=function(e){function t(t){var n=e.call(this)||this;return n._opts=t,n._domNode=document.createElement("div"),n._domNode.title=n._opts.label,n._domNode.tabIndex=0,n._domNode.className="button "+n._opts.className,n._domNode.setAttribute("role","button"),n._domNode.setAttribute("aria-label",n._opts.label),n.onclick(n._domNode,(function(e){n._opts.onTrigger(),e.preventDefault()})),n.onkeydown(n._domNode,(function(e){if(e.equals(10)||e.equals(3))return n._opts.onTrigger(),void e.preventDefault();n._opts.onKeyDown&&n._opts.onKeyDown(e)})),n}return we(t,e),Object.defineProperty(t.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),t.prototype.isEnabled=function(){return this._domNode.tabIndex>=0},t.prototype.focus=function(){this._domNode.focus()},t.prototype.setEnabled=function(e){F["P"](this._domNode,"disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1},t.prototype.setExpanded=function(e){this._domNode.setAttribute("aria-expanded",String(!!e))},t.prototype.toggleClass=function(e,t){F["P"](this._domNode,e,t)},t}(V["a"]);Object(v["e"])((function(e,t){var n=function(e,n){n&&t.addRule(".monaco-editor "+e+" { background-color: "+n+"; }")};n(".findMatch",e.getColor(m["r"])),n(".currentFindMatch",e.getColor(m["p"])),n(".findScope",e.getColor(m["t"]));var o=e.getColor(m["F"]);n(".find-widget",o);var i=e.getColor(m["Kb"]);i&&t.addRule(".monaco-editor .find-widget { box-shadow: 0 2px 8px "+i+"; }");var r=e.getColor(m["s"]);r&&t.addRule(".monaco-editor .findMatch { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+r+"; box-sizing: border-box; }");var a=e.getColor(m["q"]);a&&t.addRule(".monaco-editor .currentFindMatch { border: 2px solid "+a+"; padding: 1px; box-sizing: border-box; }");var s=e.getColor(m["u"]);s&&t.addRule(".monaco-editor .findScope { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+s+"; }");var c=e.getColor(m["e"]);c&&t.addRule(".monaco-editor .find-widget { border: 2px solid "+c+"; }");var u=e.getColor(m["I"]);u&&t.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: "+u+"; }");var l=e.getColor(m["H"]);if(l)t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+l+"; width: 3px !important; margin-left: -4px;}");else{var d=e.getColor(m["G"]);d&&t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+d+"; width: 3px !important; margin-left: -4px;}")}var h=e.getColor(m["L"]);h&&t.addRule(".monaco-editor .find-widget .monaco-checkbox .checkbox:checked + .label { border: 1px solid "+h.toString()+"; }")}));var Ye=n("f577"),Xe=n("533b"),Ze=n("0a0f"),Qe=n("6dec"),Je=n("03e8"),et=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),tt=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},nt=function(e,t){return function(n,o){t(n,o,e)}},ot=524288;function it(e){if(!e.hasModel())return null;var t=e.getSelection();if(t.startLineNumber===t.endLineNumber)if(t.isEmpty()){var n=e.getModel().getWordAtPosition(t.getStartPosition());if(n)return n.word}else if(e.getModel().getValueLengthInRange(t)e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()||this._state.change({searchScope:e},!0)}},t.prototype.setSearchString=function(e){this._state.isRegex&&(e=a["n"](e)),this._state.change({searchString:e},!1)},t.prototype.highlightFindOptions=function(){},t.prototype._start=function(e){if(this.disposeModel(),this._editor.hasModel()){var t={isRevealed:!0};if(e.seedSearchStringFromSelection){var n=it(this._editor);n&&(this._state.isRegex?t.searchString=a["n"](n):t.searchString=n)}if(!t.searchString&&e.seedSearchStringFromGlobalClipboard){n=this.getGlobalBufferTerm();n&&(t.searchString=n)}if(e.forceRevealReplace?t.isReplaceRevealed=!0:this._findWidgetVisible.get()||(t.isReplaceRevealed=!1),e.updateSearchScope){var o=this._editor.getSelection();o.isEmpty()||(t.searchScope=o)}this._state.change(t,!1),this._model||(this._model=new R(this._editor,this._state))}},t.prototype.start=function(e){this._start(e)},t.prototype.moveToNextMatch=function(){return!!this._model&&(this._model.moveToNextMatch(),!0)},t.prototype.moveToPrevMatch=function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)},t.prototype.replace=function(){return!!this._model&&(this._model.replace(),!0)},t.prototype.replaceAll=function(){return!!this._model&&(this._model.replaceAll(),!0)},t.prototype.selectAllMatches=function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)},t.prototype.getGlobalBufferTerm=function(){return this._editor.getConfiguration().contribInfo.find.globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""},t.prototype.setGlobalBufferTerm=function(e){this._editor.getConfiguration().contribInfo.find.globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)},t.ID="editor.contrib.findController",t=tt([nt(1,x["e"]),nt(2,Je["a"]),nt(3,Ye["a"])],t),t}(r["a"]),at=function(e){function t(t,n,o,i,r,a,s){var c=e.call(this,t,o,a,s)||this;return c._contextViewService=n,c._keybindingService=i,c._themeService=r,c}return et(t,e),t.prototype._start=function(t){this._widget||this._createFindWidget(),!this._widget.getPosition()&&this._editor.getConfiguration().contribInfo.find.autoFindInSelection&&(t.updateSearchScope=!0),e.prototype._start.call(this,t),2===t.shouldFocus?this._widget.focusReplaceInput():1===t.shouldFocus&&this._widget.focusFindInput()},t.prototype.highlightFindOptions=function(){this._widget||this._createFindWidget(),this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()},t.prototype._createFindWidget=function(){this._widget=this._register(new qe(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService)),this._findOptionsWidget=this._register(new ee(this._editor,this._state,this._keybindingService,this._themeService))},t=tt([nt(1,Xe["b"]),nt(2,x["e"]),nt(3,Qe["a"]),nt(4,v["c"]),nt(5,Je["a"]),nt(6,Object(Ze["d"])(Ye["a"]))],t),t}(rt),st=function(e){function t(){return e.call(this,{id:M.StartFindAction,label:o["a"]("startFindAction","Find"),alias:"Find",precondition:null,kbOpts:{kbExpr:null,primary:2084,weight:100},menubarOpts:{menuId:14,group:"3_find",title:o["a"]({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})||this}return et(t,e),t.prototype.run=function(e,t){var n=rt.get(t);n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getConfiguration().contribInfo.find.seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getConfiguration().contribInfo.find.globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1})},t}(s["b"]),ct=function(e){function t(){return e.call(this,{id:M.StartFindWithSelection,label:o["a"]("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:null,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})||this}return et(t,e),t.prototype.run=function(e,t){var n=rt.get(t);n&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,seedSearchStringFromGlobalClipboard:!1,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1}),n.setGlobalBufferTerm(n.getState().searchString))},t}(s["b"]),ut=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return et(t,e),t.prototype.run=function(e,t){var n=rt.get(t);n&&!this._run(n)&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&t.getConfiguration().contribInfo.find.seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))},t}(s["b"]),lt=function(e){function t(){return e.call(this,{id:M.NextMatchFindAction,label:o["a"]("findNextMatchAction","Find Next"),alias:"Find Next",precondition:null,kbOpts:{kbExpr:c["a"].focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100}})||this}return et(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(ut),dt=function(e){function t(){return e.call(this,{id:M.PreviousMatchFindAction,label:o["a"]("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:null,kbOpts:{kbExpr:c["a"].focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100}})||this}return et(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(ut),ht=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return et(t,e),t.prototype.run=function(e,t){var n=rt.get(t);if(n){var o=it(t);o&&n.setSearchString(o),this._run(n)||(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getConfiguration().contribInfo.find.seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))}},t}(s["b"]),ft=function(e){function t(){return e.call(this,{id:M.NextSelectionMatchFindAction,label:o["a"]("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:null,kbOpts:{kbExpr:c["a"].focus,primary:2109,weight:100}})||this}return et(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(ht),pt=function(e){function t(){return e.call(this,{id:M.PreviousSelectionMatchFindAction,label:o["a"]("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:null,kbOpts:{kbExpr:c["a"].focus,primary:3133,weight:100}})||this}return et(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(ht),gt=function(e){function t(){return e.call(this,{id:M.StartFindReplaceAction,label:o["a"]("startReplace","Replace"),alias:"Replace",precondition:null,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menubarOpts:{menuId:14,group:"3_find",title:o["a"]({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})||this}return et(t,e),t.prototype.run=function(e,t){if(t.hasModel()&&!t.getConfiguration().readOnly){var n=rt.get(t),o=t.getSelection(),i=n.isFindInputFocused(),r=!o.isEmpty()&&o.startLineNumber===o.endLineNumber&&t.getConfiguration().contribInfo.find.seedSearchStringFromSelection&&!i,a=i||r?2:1;n&&n.start({forceRevealReplace:!0,seedSearchStringFromSelection:r,seedSearchStringFromGlobalClipboard:t.getConfiguration().contribInfo.find.seedSearchStringFromSelection,shouldFocus:a,shouldAnimate:!0,updateSearchScope:!1})}},t}(s["b"]);Object(s["h"])(at),Object(s["f"])(st),Object(s["f"])(ct),Object(s["f"])(lt),Object(s["f"])(dt),Object(s["f"])(ft),Object(s["f"])(pt),Object(s["f"])(gt);var mt=s["c"].bindToContribution(rt.get);Object(s["g"])(new mt({id:M.CloseFindWidgetCommand,precondition:N,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:9,secondary:[1033]}})),Object(s["g"])(new mt({id:M.ToggleCaseSensitiveCommand,precondition:null,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:k.primary,mac:k.mac,win:k.win,linux:k.linux}})),Object(s["g"])(new mt({id:M.ToggleWholeWordCommand,precondition:null,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:I.primary,mac:I.mac,win:I.win,linux:I.linux}})),Object(s["g"])(new mt({id:M.ToggleRegexCommand,precondition:null,handler:function(e){return e.toggleRegex()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:T.primary,mac:T.mac,win:T.win,linux:T.linux}})),Object(s["g"])(new mt({id:M.ToggleSearchScopeCommand,precondition:null,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:D.primary,mac:D.mac,win:D.win,linux:D.linux}})),Object(s["g"])(new mt({id:M.ReplaceOneAction,precondition:N,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:3094}})),Object(s["g"])(new mt({id:M.ReplaceAllAction,precondition:N,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:2563}})),Object(s["g"])(new mt({id:M.SelectAllMatchesAction,precondition:N,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:105,kbExpr:c["a"].focus,primary:515}}))},a12c:function(e,t,n){"use strict";var o=n("9cbb");function i(){this.__data__=new o["a"],this.size=0}var r=i;function a(e){var t=this.__data__,n=t["delete"](e);return this.size=t.size,n}var s=a;function c(e){return this.__data__.get(e)}var u=c;function l(e){return this.__data__.has(e)}var d=l,h=n("ddc9"),f=n("0e59"),p=200;function g(e,t){var n=this.__data__;if(n instanceof o["a"]){var i=n.__data__;if(!h["a"]||i.length ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:v,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||w.defaults,this.rules=t.normal,this.options.pedantic?this.rules=t.pedantic:this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,t._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,t.def=h(t.def).replace("label",t._label).replace("title",t._title).getRegex(),t.bullet=/(?:[*+-]|\d{1,9}\.)/,t.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,t.item=h(t.item,"gm").replace(/bull/g,t.bullet).getRegex(),t.list=h(t.list).replace(/bull/g,t.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+t.def.source+")").getRegex(),t._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",t._comment=//,t.html=h(t.html,"i").replace("comment",t._comment).replace("tag",t._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t.paragraph=h(t.paragraph).replace("hr",t.hr).replace("heading",t.heading).replace("lheading",t.lheading).replace("tag",t._tag).getRegex(),t.blockquote=h(t.blockquote).replace("paragraph",t.paragraph).getRegex(),t.normal=b({},t),t.gfm=b({},t.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=h(t.paragraph).replace("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|").getRegex(),t.tables=b({},t.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),t.pedantic=b({},t.normal,{html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",t._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),n.rules=t,n.lex=function(e,t){var o=new n(t);return o.lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n){var o,i,r,a,s,c,u,l,d,h,f,p,g,m,v,b;e=e.replace(/^ +$/gm,"");while(e)if((r=this.rules.newline.exec(e))&&(e=e.substring(r[0].length),r[0].length>1&&this.tokens.push({type:"space"})),r=this.rules.code.exec(e))e=e.substring(r[0].length),r=r[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?r:_(r,"\n")});else if(r=this.rules.fences.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"code",lang:r[2]?r[2].trim():r[2],text:r[3]||""});else if(r=this.rules.heading.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"heading",depth:r[1].length,text:r[2]});else if((r=this.rules.nptable.exec(e))&&(c={type:"table",header:y(r[1].replace(/^ *| *\| *$/g,"")),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3]?r[3].replace(/\n$/,"").split("\n"):[]},c.header.length===c.align.length)){for(e=e.substring(r[0].length),f=0;f ?/gm,""),this.token(r,n),this.tokens.push({type:"blockquote_end"});else if(r=this.rules.list.exec(e)){for(e=e.substring(r[0].length),a=r[2],m=a.length>1,u={type:"list_start",ordered:m,start:m?+a:"",loose:!1},this.tokens.push(u),r=r[0].match(this.rules.item),l=[],o=!1,g=r.length,f=0;f1?1===s.length:s.length>1||this.options.smartLists&&s!==a)&&(e=r.slice(f+1).join("\n")+e,f=g-1)),i=o||/\n\n(?!\s*$)/.test(c),f!==g-1&&(o="\n"===c.charAt(c.length-1),i||(i=o)),i&&(u.loose=!0),v=/^\[[ xX]\] /.test(c),b=void 0,v&&(b=" "!==c[1],c=c.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:v,checked:b,loose:i},l.push(d),this.tokens.push(d),this.token(c,!1),this.tokens.push({type:"list_item_end"});if(u.loose)for(g=l.length,f=0;f?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:v,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:v,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~",i.em=h(i.em).replace(/punctuation/g,i._punctuation).getRegex(),i._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=h(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,i.tag=h(i.tag).replace("comment",t._comment).replace("attribute",i._attribute).getRegex(),i._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/,i._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,i._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,i.link=h(i.link).replace("label",i._label).replace("href",i._href).replace("title",i._title).getRegex(),i.reflink=h(i.reflink).replace("label",i._label).getRegex(),i.normal=b({},i),i.pedantic=b({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",i._label).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i._label).getRegex()}),i.gfm=b({},i.normal,{escape:h(i.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(a[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(a[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(a[0])&&(this.inRawBlock=!1),e=e.substring(a[0].length),c+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):l(a[0]):a[0];else if(a=this.rules.link.exec(e)){var u=O(a[2],"()");if(u>-1){var d=a[0].length-(a[2].length-u)-(a[3]||"").length;a[2]=a[2].substring(0,u),a[0]=a[0].substring(0,d).trim(),a[3]=""}e=e.substring(a[0].length),this.inLink=!0,o=a[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o),t?(o=t[1],i=t[3]):i=""):i=a[3]?a[3].slice(1,-1):"",o=o.trim().replace(/^<([\s\S]*)>$/,"$1"),c+=this.outputLink(a,{href:r.escapes(o),title:r.escapes(i)}),this.inLink=!1}else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),t=(a[2]||a[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){c+=a[0].charAt(0),e=a[0].substring(1)+e;continue}this.inLink=!0,c+=this.outputLink(a,t),this.inLink=!1}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),c+=this.renderer.strong(this.output(a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),c+=this.renderer.em(this.output(a[6]||a[5]||a[4]||a[3]||a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),c+=this.renderer.codespan(l(a[2].trim(),!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),c+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),c+=this.renderer.del(this.output(a[1]));else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),"@"===a[2]?(n=l(this.mangle(a[1])),o="mailto:"+n):(n=l(a[1]),o=n),c+=this.renderer.link(o,null,n);else if(this.inLink||!(a=this.rules.url.exec(e))){if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.inRawBlock?c+=this.renderer.text(a[0]):c+=this.renderer.text(l(this.smartypants(a[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===a[2])n=l(a[0]),o="mailto:"+n;else{do{s=a[0],a[0]=this.rules._backpedal.exec(a[0])[0]}while(s!==a[0]);n=l(a[0]),o="www."===a[1]?"http://"+n:n}e=e.substring(a[0].length),c+=this.renderer.link(o,null,n)}return c},r.escapes=function(e){return e?e.replace(r.rules._escapes,"$1"):e},r.prototype.outputLink=function(e,t){var n=t.href,o=t.title?l(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,o,this.output(e[1])):this.renderer.image(n,o,l(e[1]))},r.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},r.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",o=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},a.prototype.code=function(e,t,n){var o=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,o);null!=i&&i!==e&&(n=!0,e=i)}return o?'
'+(n?e:l(e,!0))+"
\n":"
"+(n?e:l(e,!0))+"
"},a.prototype.blockquote=function(e){return"
\n"+e+"
\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,t,n,o){return this.options.headerIds?"'+e+"\n":""+e+"\n"},a.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},a.prototype.list=function(e,t,n){var o=t?"ol":"ul",i=t&&1!==n?' start="'+n+'"':"";return"<"+o+i+">\n"+e+"\n"},a.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},a.prototype.checkbox=function(e){return" "},a.prototype.paragraph=function(e){return"

    "+e+"

    \n"},a.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},a.prototype.tablerow=function(e){return"\n"+e+"\n"},a.prototype.tablecell=function(e,t){var n=t.header?"th":"td",o=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return o+e+"\n"},a.prototype.strong=function(e){return""+e+""},a.prototype.em=function(e){return""+e+""},a.prototype.codespan=function(e){return""+e+""},a.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},a.prototype.del=function(e){return""+e+""},a.prototype.link=function(e,t,n){if(e=f(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var o='",o},a.prototype.image=function(e,t,n){if(e=f(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var o=''+n+'":">",o},a.prototype.text=function(e){return e},s.prototype.strong=s.prototype.em=s.prototype.codespan=s.prototype.del=s.prototype.text=function(e){return e},s.prototype.link=s.prototype.image=function(e,t,n){return""+n},s.prototype.br=function(){return""},c.parse=function(e,t){var n=new c(t);return n.parse(e)},c.prototype.parse=function(e){this.inline=new r(e.links,this.options),this.inlineText=new r(e.links,b({},this.options,{renderer:new s})),this.tokens=e.reverse();var t="";while(this.next())t+=this.tok();return t},c.prototype.next=function(){return this.token=this.tokens.pop()},c.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},c.prototype.parseText=function(){var e=this.token.text;while("text"===this.peek().type)e+="\n"+this.next().text;return this.inline.output(e)},c.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,o,i="",r="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},l.escapeTest=/[&<>"']/,l.escapeReplace=/[&<>"']/g,l.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},l.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,l.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var g={},m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function v(){}function b(e){for(var t,n,o=1;o=0&&"\\"===n[i])o=!o;return o?"|":" |"})),o=n.split(/ \|/),i=0;if(o.length>t)o.splice(t);else while(o.lengthAn error occurred:

    "+l(d.message+"",!0)+"
    ";throw d}}v.exec=v,w.options=w.setOptions=function(e){return b(w.defaults,e),w},w.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new a,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},w.defaults=w.getDefaults(),w.Parser=c,w.parser=c.parse,w.Renderer=a,w.TextRenderer=s,w.Lexer=n,w.lexer=n.lex,w.InlineLexer=r,w.inlineLexer=r.output,w.Slugger=u,w.parse=w,o=w}).call(void 0);o.Parser,o.parser;var c=o.Renderer,u=(o.TextRenderer,o.Lexer,o.lexer,o.InlineLexer,o.inlineLexer,o.parse),l=n("fdcc"),d=n("6d8e"),h=n("438a"),f=n("aa3d");function p(e){var t=e.inline?"span":"div",n=document.createElement(t);return e.className&&(n.className=e.className),n}function g(e,t){void 0===t&&(t={});var n=p(t);return n.textContent=e,n}function m(e,t){void 0===t&&(t={});var n=p(t);return y(n,_(e),t.actionHandler),n}function v(e,t){void 0===t&&(t={});var n,o=p(t),g=function(t){var n;try{n=Object(h["a"])(decodeURIComponent(t))}catch(o){}return n?(n=Object(f["b"])(n,(function(t){return e.uris&&e.uris[t]?d["a"].revive(e.uris[t]):void 0})),encodeURIComponent(JSON.stringify(n))):t},m=function(t){var n=e.uris&&e.uris[t];if(!n)return t;var o=d["a"].revive(n);return o.query&&(o=o.with({query:g(o.query)})),n&&(t=o.toString(!0)),t},v=new Promise((function(e){return n=e})),b=new c;b.image=function(e,t,n){e=m(e);var o=[];if(e){var i=e.split("|").map((function(e){return e.trim()}));e=i[0];var r=i[1];if(r){var a=/height=(\d+)/.exec(r),s=/width=(\d+)/.exec(r),c=a?a[1]:"",u=s?s[1]:"",l=isFinite(parseInt(u)),d=isFinite(parseInt(c));l&&o.push('width="'+u+'"'),d&&o.push('height="'+c+'"')}}var h=[];return e&&h.push('src="'+e+'"'),n&&h.push('alt="'+n+'"'),t&&h.push('title="'+t+'"'),o.length&&(h=h.concat(o)),""},b.link=function(t,n,o){return t===o&&(o=Object(s["d"])(o)),t=m(t),n=Object(s["d"])(n),t=Object(s["d"])(t),!t||t.match(/^data:|javascript:/i)||t.match(/^command:/i)&&!e.isTrusted||t.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?o:(t=t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),'
    '+o+"")},b.paragraph=function(e){return"

    "+e+"

    "},t.codeBlockRenderer&&(b.code=function(e,n){var i=t.codeBlockRenderer(n,e),s=r["b"].nextId(),c=Promise.all([i,v]).then((function(e){var t=e[0],n=o.querySelector('div[data-code="'+s+'"]');n&&(n.innerHTML=t)})).catch((function(e){}));return t.codeBlockRenderCallback&&c.then(t.codeBlockRenderCallback),'
    '+Object(a["m"])(e)+"
    "}),t.actionHandler&&t.actionHandler.disposeables.push(i["k"](o,"click",(function(e){var n=e.target;if("A"===n.tagName||(n=n.parentElement,n&&"A"===n.tagName))try{var o=n.dataset["href"];o&&t.actionHandler.callback(o,e)}catch(i){Object(l["e"])(i)}finally{e.preventDefault()}})));var y={sanitize:!0,renderer:b};return o.innerHTML=u(e.value,y),n(),o}var b=function(){function e(e){this.source=e,this.index=0}return e.prototype.eos=function(){return this.index>=this.source.length},e.prototype.next=function(){var e=this.peek();return this.advance(),e},e.prototype.peek=function(){return this.source[this.index]},e.prototype.advance=function(){this.index++},e}();function y(e,t,n){var o;if(2===t.type)o=document.createTextNode(t.content||"");else if(3===t.type)o=document.createElement("b");else if(4===t.type)o=document.createElement("i");else if(5===t.type&&n){var r=document.createElement("a");r.href="#",n.disposeables.push(i["k"](r,"click",(function(e){n.callback(String(t.index),e)}))),o=r}else 7===t.type?o=document.createElement("br"):1===t.type&&(o=e);o&&e!==o&&e.appendChild(o),o&&Array.isArray(t.children)&&t.children.forEach((function(e){y(o,e,n)}))}function _(e){var t={type:1,children:[]},n=0,o=t,i=[],r=new b(e);while(!r.eos()){var a=r.next(),s="\\"===a&&0!==w(r.peek());if(s&&(a=r.next()),!s&&O(a)&&a===r.peek()){r.advance(),2===o.type&&(o=i.pop());var c=w(a);if(o.type===c||5===o.type&&6===c)o=i.pop();else{var u={type:c,children:[]};5===c&&(u.index=n,n++),o.children.push(u),i.push(o),o=u}}else if("\n"===a)2===o.type&&(o=i.pop()),o.children.push({type:7});else if(2!==o.type){var l={type:2,content:a};o.children.push(l),i.push(o),o=l}else o.content+=a}return 2===o.type&&(o=i.pop()),i.length,t}function O(e){return 0!==w(e)}function w(e){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;default:return 0}}},a40b:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("0a0f"),i="editorWorkerService",r=Object(o["c"])(i)},a48e:function(e,t,n){"use strict";t.__esModule=!0;var o=n("8a30"),i=g(o),r=n("f942"),a=g(r),s=n("6b51"),c=g(s),u=n("15e2"),l=g(u),d=n("d09a"),h=g(d),f=n("1d3a"),p=g(f);function g(e){return e&&e.__esModule?e:{default:e}}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var v=function(){function e(t,n){m(this,e),this.cfg=t||{},this.indentation=new l["default"](this.cfg.indent),this.inlineBlock=new h["default"],this.params=new p["default"](this.cfg.params),this.tokenizer=n,this.previousReservedWord={},this.tokens=[],this.index=0}return e.prototype.format=function(e){this.tokens=this.tokenizer.tokenize(e);var t=this.getFormattedQueryFromTokens();return t.trim()},e.prototype.getFormattedQueryFromTokens=function(){var e=this,t="";return this.tokens.forEach((function(n,o){e.index=o,n.type===c["default"].WHITESPACE||(n.type===c["default"].LINE_COMMENT?t=e.formatLineComment(n,t):n.type===c["default"].BLOCK_COMMENT?t=e.formatBlockComment(n,t):n.type===c["default"].RESERVED_TOPLEVEL?(t=e.formatToplevelReservedWord(n,t),e.previousReservedWord=n):n.type===c["default"].RESERVED_NEWLINE?(t=e.formatNewlineReservedWord(n,t),e.previousReservedWord=n):n.type===c["default"].RESERVED?(t=e.formatWithSpaces(n,t),e.previousReservedWord=n):t=n.type===c["default"].OPEN_PAREN?e.formatOpeningParentheses(n,t):n.type===c["default"].CLOSE_PAREN?e.formatClosingParentheses(n,t):n.type===c["default"].PLACEHOLDER?e.formatPlaceholder(n,t):","===n.value?e.formatComma(n,t):":"===n.value?e.formatWithSpaceAfter(n,t):"."===n.value?e.formatWithoutSpaces(n,t):";"===n.value?e.formatQuerySeparator(n,t):e.formatWithSpaces(n,t))})),t},e.prototype.formatLineComment=function(e,t){return this.addNewline(t+e.value)},e.prototype.formatBlockComment=function(e,t){return this.addNewline(this.addNewline(t)+this.indentComment(e.value))},e.prototype.indentComment=function(e){return e.replace(/\n/g,"\n"+this.indentation.getIndent())},e.prototype.formatToplevelReservedWord=function(e,t){return this.indentation.decreaseTopLevel(),t=this.addNewline(t),this.indentation.increaseToplevel(),t+=this.equalizeWhitespace(e.value),this.addNewline(t)},e.prototype.formatNewlineReservedWord=function(e,t){return this.addNewline(t)+this.equalizeWhitespace(e.value)+" "},e.prototype.equalizeWhitespace=function(e){return e.replace(/\s+/g," ")},e.prototype.formatOpeningParentheses=function(e,t){var n=[c["default"].WHITESPACE,c["default"].OPEN_PAREN,c["default"].LINE_COMMENT];return(0,i["default"])(n,this.previousToken().type)||(t=(0,a["default"])(t)),t+=e.value,this.inlineBlock.beginIfPossible(this.tokens,this.index),this.inlineBlock.isActive()||(this.indentation.increaseBlockLevel(),t=this.addNewline(t)),t},e.prototype.formatClosingParentheses=function(e,t){return this.inlineBlock.isActive()?(this.inlineBlock.end(),this.formatWithSpaceAfter(e,t)):(this.indentation.decreaseBlockLevel(),this.formatWithSpaces(e,this.addNewline(t)))},e.prototype.formatPlaceholder=function(e,t){return t+this.params.get(e)+" "},e.prototype.formatComma=function(e,t){return t=this.trimTrailingWhitespace(t)+e.value+" ",this.inlineBlock.isActive()||/^LIMIT$/i.test(this.previousReservedWord.value)?t:this.addNewline(t)},e.prototype.formatWithSpaceAfter=function(e,t){return this.trimTrailingWhitespace(t)+e.value+" "},e.prototype.formatWithoutSpaces=function(e,t){return this.trimTrailingWhitespace(t)+e.value},e.prototype.formatWithSpaces=function(e,t){return t+e.value+" "},e.prototype.formatQuerySeparator=function(e,t){return this.trimTrailingWhitespace(t)+e.value+"\n"},e.prototype.addNewline=function(e){return(0,a["default"])(e)+"\n"+this.indentation.getIndent()},e.prototype.trimTrailingWhitespace=function(e){return this.previousNonWhitespaceToken().type===c["default"].LINE_COMMENT?(0,a["default"])(e)+"\n":(0,a["default"])(e)},e.prototype.previousNonWhitespaceToken=function(){var e=1;while(this.previousToken(e).type===c["default"].WHITESPACE)e++;return this.previousToken(e)},e.prototype.previousToken=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.tokens[this.index-e]||{}},e}();t["default"]=v,e.exports=t["default"]},a55c:function(e,t,n){"use strict";var o=n("63bc"),i=n("26ee"),r=Object(o["a"])(i["a"],"Set");t["a"]=r},a600:function(e,t,n){"use strict";var o=n("c1b3"),i=n("452c");o["a"].Button=i["a"],o["a"].install=function(e){return e.component(o["a"].name,o["a"]),e.component(i["a"].name,i["a"]),e},t["a"]=o["a"]},a60f:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return l}));var o,i=n("e8e3"),r=n("a666"),a=n("11f7"),s=n("6424"),c=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),u=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a};(function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"})(o||(o={}));var l=function(e){function t(){var t=e.call(this)||this;return t.activeTouches={},t.handle=null,t.targets=[],t._register(a["h"](document,"touchstart",(function(e){return t.onTouchStart(e)}))),t._register(a["h"](document,"touchend",(function(e){return t.onTouchEnd(e)}))),t._register(a["h"](document,"touchmove",(function(e){return t.onTouchMove(e)}))),t}return c(t,e),t.addTarget=function(e){t.isTouchDevice()&&(t.INSTANCE||(t.INSTANCE=new t),t.INSTANCE.targets.push(e))},t.isTouchDevice=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0},t.prototype.dispose=function(){this.handle&&(this.handle.dispose(),this.handle=null),e.prototype.dispose.call(this)},t.prototype.onTouchStart=function(e){var t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var n=0,i=e.targetTouches.length;n=t.HOLD_DELAY&&Math.abs(l.initialPageX-i["s"](l.rollingPageX))<30&&Math.abs(l.initialPageY-i["s"](l.rollingPageY))<30){h=s.newGestureEvent(o.Contextmenu,l.initialTarget);h.pageX=i["s"](l.rollingPageX),h.pageY=i["s"](l.rollingPageY),s.dispatchEvent(h)}else if(1===r){var f=i["s"](l.rollingPageX),p=i["s"](l.rollingPageY),g=i["s"](l.rollingTimestamps)-l.rollingTimestamps[0],m=f-l.rollingPageX[0],v=p-l.rollingPageY[0],b=s.targets.filter((function(e){return l.initialTarget instanceof Node&&e.contains(l.initialTarget)}));s.inertia(b,n,Math.abs(m)/g,m>0?1:-1,f,Math.abs(v)/g,v>0?1:-1,p)}s.dispatchEvent(s.newGestureEvent(o.End,l.initialTarget)),delete s.activeTouches[u.identifier]},s=this,c=0,u=e.changedTouches.length;c0&&(g=!1,f=r*i*h),c>0&&(g=!1,p=u*c*h);var m=d.newGestureEvent(o.Change);m.translationX=f,m.translationY=p,e.forEach((function(e){return e.dispatchEvent(m)})),g||d.inertia(e,a,i,r,s+f,c,u,l+p)}))},t.prototype.onTouchMove=function(e){for(var t=Date.now(),n=0,r=e.changedTouches.length;n3&&(s.rollingPageX.shift(),s.rollingPageY.shift(),s.rollingTimestamps.shift()),s.rollingPageX.push(a.pageX),s.rollingPageY.push(a.pageY),s.rollingTimestamps.push(t)}}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)},t.SCROLL_FRICTION=-.005,t.HOLD_DELAY=700,u([s["a"]],t,"isTouchDevice",null),t}(r["a"])},a65a:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return a}));var o=n("3742"),i=function(){function e(e){this.value=e}return e.prototype.contains=function(t){return this.value===t.value||Object(o["G"])(t.value,this.value+e.sep)},e.prototype.intersects=function(e){return this.contains(e)||e.contains(this)},e.sep=".",e.Empty=new e(""),e.QuickFix=new e("quickfix"),e.Refactor=new e("refactor"),e.Source=new e("source"),e.SourceOrganizeImports=new e("source.organizeImports"),e.SourceFixAll=new e("source.fixAll"),e}();function r(e,t){return!(e.kind&&!e.kind.intersects(t))&&!(i.Source.contains(t)&&!e.includeSourceActions)}function a(e,t){var n=t.kind?new i(t.kind):void 0;return!!(!e.kind||n&&e.kind.contains(n))&&(!(!e.includeSourceActions&&n&&i.Source.contains(n))&&!(e.onlyIncludePreferredActions&&!t.isPreferred))}},a666:function(e,t,n){"use strict";function o(e){return"function"===typeof e.dispose&&0===e.dispose.length}function i(e){for(var t=[],n=1;n0?"-"+e.orientation:e.orientation}));return function(){var e,t=Object(a["c"])(null===(e=n.default)||void 0===e?void 0:e.call(n));return Object(r["createVNode"])("div",{class:[f.value,t.length?"".concat(u.value,"-with-text ").concat(u.value,"-with-text").concat(g.value):""],role:"separator"},[t.length?Object(r["createVNode"])("span",{class:"".concat(u.value,"-inner-text"),style:p.value},[t]):null])}}});t["a"]=Object(s["b"])(l)},a878:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t0){var n=t.shift();for(var o in Object.freeze(n),n)if(a.call(n,o)){var i=n[o];"object"!==typeof i||Object.isFrozen(i)||t.push(i)}}return e}var a=Object.prototype.hasOwnProperty;function s(e,t){return c(e,t,new Set)}function c(e,t,n){if(Object(o["j"])(e))return e;var i=t(e);if("undefined"!==typeof i)return i;if(Object(o["b"])(e)){for(var r=[],s=0,u=e;s=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},m=function(e,t){return function(n,o){t(n,o,e)}},v=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},b=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=1},subscribe:function(e){return s.size||this.register(),c+=1,s.set(c,e),e(u),c},unsubscribe:function(e){s.delete(e),s.size||this.unregister()},unregister:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],o=e.matchHandlers[n];null===o||void 0===o||o.mql.removeListener(null===o||void 0===o?void 0:o.listener)})),s.clear()},register:function(){var e=this;Object.keys(a).forEach((function(t){var n=a[t],r=function(n){var r=n.matches;e.dispatch(Object(i["a"])(Object(i["a"])({},u),Object(o["a"])({},t,r)))},s=window.matchMedia(n);s.addListener(r),e.matchHandlers[n]={mql:s,listener:r},r(s)}))}};t["a"]=l},aeb0:function(e,t,n){var o=n("9bf2").f;e.exports=function(e,t,n){n in e||o(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},aed9:function(e,t,n){var o=n("83ab"),i=n("d039");e.exports=o&&i((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},aee8:function(e,t,n){"use strict";n.r(t),n.d(t,"ModesHoverController",(function(){return Oe}));n("b805");var o=n("dff7"),i=n("fe45"),r=n("a666"),a=n("b2cc"),s=n("6a89"),c=n("c101"),u=n("5818"),l=n("11f7"),d=n("2504"),h=n("ceb8"),f=n("78bc"),p=n("7061"),g=n("b57f"),m=n("b707"),v=n("6483"),b=n("92a6"),y=n("308f"),_=function(){function e(e,t,n){this.presentationIndex=n,this._onColorFlushed=new y["a"],this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new y["a"],this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new y["a"],this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}return Object.defineProperty(e.prototype,"color",{get:function(){return this._color},set:function(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"presentation",{get:function(){return this.colorPresentations[this.presentationIndex]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"colorPresentations",{get:function(){return this._colorPresentations},set:function(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)},enumerable:!0,configurable:!0}),e.prototype.selectNextColorPresentation=function(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)},e.prototype.guessColorPresentation=function(e,t){for(var n=0;n0;return t&&n}Object(a["e"])("_executeHoverProvider",(function(e,t){return R(e,t,d["a"].None)}));var V=n("5fe7"),B=function(){function e(e,t,n,o,i){var r=this;this._computer=e,this._state=0,this._hoverTime=i,this._firstWaitScheduler=new V["d"]((function(){return r._triggerAsyncComputation()}),0),this._secondWaitScheduler=new V["d"]((function(){return r._triggerSyncComputation()}),0),this._loadingMessageScheduler=new V["d"]((function(){return r._showLoadingMessage()}),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=n,this._progressCallback=o}return e.prototype.setHoverTime=function(e){this._hoverTime=e},e.prototype._firstWaitTime=function(){return this._hoverTime/2},e.prototype._secondWaitTime=function(){return this._hoverTime/2},e.prototype._loadingMessageTime=function(){return 3*this._hoverTime},e.prototype._triggerAsyncComputation=function(){var e=this;this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=Object(V["f"])((function(t){return e._computer.computeAsync(t)})),this._asyncComputationPromise.then((function(t){e._asyncComputationPromiseDone=!0,e._withAsyncResult(t)}),(function(t){return e._onError(t)}))):this._asyncComputationPromiseDone=!0},e.prototype._triggerSyncComputation=function(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))},e.prototype._showLoadingMessage=function(){3===this._state&&this._onProgress(this._computer.getResultWithLoadingMessage())},e.prototype._withAsyncResult=function(e){e&&this._computer.onResult(e,!1),3===this._state&&(this._state=0,this._onComplete(this._computer.getResult()))},e.prototype._onComplete=function(e){this._completeCallback&&this._completeCallback(e)},e.prototype._onError=function(e){this._errorCallback?this._errorCallback(e):Object(A["e"])(e)},e.prototype._onProgress=function(e){this._progressCallback&&this._progressCallback(e)},e.prototype.start=function(e){if(0===e)0===this._state&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}},e.prototype.cancel=function(){this._loadingMessageScheduler.cancel(),1===this._state&&this._firstWaitScheduler.cancel(),2===this._state&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),3===this._state&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0},e}(),W=n("1898"),H=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),z=function(e){function t(t,n){var o=e.call(this)||this;return o.disposables=[],o.allowEditorOverflow=!0,o._id=t,o._editor=n,o._isVisible=!1,o._containerDomNode=document.createElement("div"),o._containerDomNode.className="monaco-editor-hover hidden",o._containerDomNode.tabIndex=0,o._domNode=document.createElement("div"),o._domNode.className="monaco-editor-hover-content",o.scrollbar=new W["a"](o._domNode,{}),o.disposables.push(o.scrollbar),o._containerDomNode.appendChild(o.scrollbar.getDomNode()),o.onkeydown(o._containerDomNode,(function(e){e.equals(9)&&o.hide()})),o._register(o._editor.onDidChangeConfiguration((function(e){e.fontInfo&&o.updateFont()}))),o._editor.onDidLayoutChange((function(e){return o.layout()})),o.layout(),o._editor.addContentWidget(o),o._showAtPosition=null,o._showAtRange=null,o}return H(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,Object(l["P"])(this._containerDomNode,"hidden",!this._isVisible)},enumerable:!0,configurable:!0}),t.prototype.getId=function(){return this._id},t.prototype.getDomNode=function(){return this._containerDomNode},t.prototype.showAt=function(e,t,n){this._showAtPosition=e,this._showAtRange=t,this.isVisible=!0,this._editor.layoutContentWidget(this),this._editor.render(),this._stoleFocus=n,n&&this._containerDomNode.focus()},t.prototype.hide=function(){this.isVisible&&(this.isVisible=!1,this._editor.layoutContentWidget(this),this._stoleFocus&&this._editor.focus())},t.prototype.getPosition=function(){return this.isVisible?{position:this._showAtPosition,range:this._showAtRange,preference:[1,2]}:null},t.prototype.dispose=function(){this._editor.removeContentWidget(this),this.disposables=Object(r["d"])(this.disposables),e.prototype.dispose.call(this)},t.prototype.updateFont=function(){var e=this,t=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));t.forEach((function(t){return e._editor.applyFontInfo(t)}))},t.prototype.updateContents=function(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont(),this._editor.layoutContentWidget(this),this.onContentsChange()},t.prototype.onContentsChange=function(){this.scrollbar.scanDomNode()},t.prototype.layout=function(){var e=Math.max(this._editor.getLayoutInfo().height/4,250),t=this._editor.getConfiguration().fontInfo,n=t.fontSize,o=t.lineHeight;this._domNode.style.fontSize=n+"px",this._domNode.style.lineHeight=o+"px",this._domNode.style.maxHeight=e+"px",this._domNode.style.maxWidth=Math.max(.66*this._editor.getLayoutInfo().width,500)+"px"},t}(C["a"]),U=function(e){function t(t,n){var o=e.call(this)||this;return o._id=t,o._editor=n,o._isVisible=!1,o._domNode=document.createElement("div"),o._domNode.className="monaco-editor-hover hidden",o._domNode.setAttribute("aria-hidden","true"),o._domNode.setAttribute("role","presentation"),o._showAtLineNumber=-1,o._register(o._editor.onDidChangeConfiguration((function(e){e.fontInfo&&o.updateFont()}))),o._editor.addOverlayWidget(o),o}return H(t,e),Object.defineProperty(t.prototype,"isVisible",{get:function(){return this._isVisible},set:function(e){this._isVisible=e,Object(l["P"])(this._domNode,"hidden",!this._isVisible)},enumerable:!0,configurable:!0}),t.prototype.getId=function(){return this._id},t.prototype.getDomNode=function(){return this._domNode},t.prototype.showAt=function(e){this._showAtLineNumber=e,this.isVisible||(this.isVisible=!0);var t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(this._showAtLineNumber),o=this._editor.getScrollTop(),i=this._editor.getConfiguration().lineHeight,r=this._domNode.clientHeight,a=n-o-(r-i)/2;this._domNode.style.left=t.glyphMarginLeft+t.glyphMarginWidth+"px",this._domNode.style.top=Math.max(Math.round(a),0)+"px"},t.prototype.hide=function(){this.isVisible&&(this.isVisible=!1)},t.prototype.getPosition=function(){return null},t.prototype.dispose=function(){this._editor.removeOverlayWidget(this),e.prototype.dispose.call(this)},t.prototype.updateFont=function(){var e=this,t=Array.prototype.slice.call(this._domNode.getElementsByTagName("code")),n=Array.prototype.slice.call(this._domNode.getElementsByClassName("code"));t.concat(n).forEach((function(t){return e._editor.applyFontInfo(t)}))},t.prototype.updateContents=function(e){this._domNode.textContent="",this._domNode.appendChild(e),this.updateFont()},t}(C["a"]),K=n("dea0"),q=n("b400"),G=n("82c9"),$=n("5bd7"),Y=n("958f"),X=n("8495"),Z=n("0b54"),Q=n("f070"),J=n("a65a"),ee=n("ef8e"),te=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ne=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},oe=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]this._editor.getModel().getLineCount())return[];var o=b["ColorDetector"].get(this._editor),i=t.getLineMaxColumn(n),r=this._editor.getLineDecorations(n),a=!1,c=this._range,u=r.map((function(r){var u=r.range.startLineNumber===n?r.range.startColumn:1,l=r.range.endLineNumber===n?r.range.endColumn:i;if(u>c.startColumn||c.endColumn>l)return null;var d=new s["a"](c.startLineNumber,u,c.startLineNumber,l),h=e._markerDecorationsService.getMarker(t,r);if(h)return new ae(d,h);var p=o.getColorData(r.range.getStartPosition());if(!a&&p){a=!0;var g=p.colorInfo,m=g.color,v=g.range;return new re(v,m,p.provider)}if(Object(f["b"])(r.options.hoverMessage))return null;var b=r.options.hoverMessage?Object(P["b"])(r.options.hoverMessage):[];return{contents:b,range:d}}));return Object(P["d"])(u)},e.prototype.onResult=function(e,t){this._result=t?e.concat(this._result.sort((function(e,t){return e instanceof re?-1:t instanceof re?1:0}))):this._result.concat(e)},e.prototype.getResult=function(){return this._result.slice(0)},e.prototype.getResultWithLoadingMessage=function(){return this._result.slice(0).concat([this._getLoadingMessage()])},e.prototype._getLoadingMessage=function(){return{range:Object(ee["l"])(this._range),contents:[(new f["a"]).appendText(o["a"]("modesContentHover.loading","Loading..."))]}},e}(),ce=function(e){function t(n,o,i,a,s,c,u,d,h){void 0===h&&(h=$["b"]);var f=e.call(this,t.ID,n)||this;return f._themeService=i,f._keybindingService=a,f._contextMenuService=s,f._bulkEditService=c,f._commandService=u,f._modeService=d,f._openerService=h,f.renderDisposable=r["a"].None,f._messages=[],f._lastRange=null,f._computer=new se(f._editor,o),f._highlightDecorations=[],f._isChangingDecorations=!1,f._hoverOperation=new B(f._computer,(function(e){return f._withResult(e,!0)}),null,(function(e){return f._withResult(e,!1)}),f._editor.getConfiguration().contribInfo.hover.delay),f._register(l["k"](f.getDomNode(),l["d"].FOCUS,(function(){f._colorPicker&&l["f"](f.getDomNode(),"colorpicker-hover")}))),f._register(l["k"](f.getDomNode(),l["d"].BLUR,(function(){l["G"](f.getDomNode(),"colorpicker-hover")}))),f._register(n.onDidChangeConfiguration((function(e){f._hoverOperation.setHoverTime(f._editor.getConfiguration().contribInfo.hover.delay)}))),f}return te(t,e),t.prototype.dispose=function(){this.renderDisposable.dispose(),this.renderDisposable=r["a"].None,this._hoverOperation.cancel(),e.prototype.dispose.call(this)},t.prototype.onModelDecorationsChanged=function(){this._isChangingDecorations||this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))},t.prototype.startShowingAt=function(e,t,n){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition&&this._showAtPosition.lineNumber===e.startLineNumber){for(var o=[],i=0,r=this._messages.length;i=e.endColumn&&o.push(a)}if(o.length>0){if(ue(o,this._messages))return;this._renderMessages(e,o)}else this.hide()}else this.hide();this._lastRange=e,this._computer.setRange(e),this._shouldFocus=n,this._hoverOperation.start(t)}},t.prototype.hide=function(){this._lastRange=null,this._hoverOperation.cancel(),e.prototype.hide.call(this),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,[]),this._isChangingDecorations=!1,this.renderDisposable.dispose(),this.renderDisposable=r["a"].None,this._colorPicker=null},t.prototype.isColorPickerVisible=function(){return!!this._colorPicker},t.prototype._withResult=function(e,t){this._messages=e,this._lastRange&&this._messages.length>0?this._renderMessages(this._lastRange,this._messages):t&&this.hide()},t.prototype._renderMessages=function(e,n){var o=this;this.renderDisposable.dispose(),this._colorPicker=null;var i=Number.MAX_VALUE,a=n[0].range?s["a"].lift(n[0].range):null,c=document.createDocumentFragment(),u=!0,g=!1,m=[],b=[];if(n.forEach((function(e){if(e.range)if(i=Math.min(i,e.range.startColumn),a=a?s["a"].plusRange(a,e.range):s["a"].lift(e.range),e instanceof re){g=!0;var t=e.color,n=t.red,p=t.green,y=t.blue,O=t.alpha,w=new h["c"](255*n,255*p,255*y,O),C=new h["a"](w);if(!o._editor.hasModel())return;var S=o._editor.getModel(),j=new s["a"](e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn),x={range:e.range,color:e.color},N=new _(C,[],0),E=new M(c,N,o._editor.getConfiguration().pixelRatio,o._themeService);Object(v["a"])(S,x,e.provider,d["a"].None).then((function(t){if(N.colorPresentations=t||[],o._editor.hasModel()){var n=o._editor.getModel().getValueInRange(e.range);N.guessColorPresentation(C,n);var i=function(){var e,t;N.presentation.textEdit?(e=[N.presentation.textEdit],t=new s["a"](N.presentation.textEdit.range.startLineNumber,N.presentation.textEdit.range.startColumn,N.presentation.textEdit.range.endLineNumber,N.presentation.textEdit.range.endColumn),t=t.setEndPosition(t.endLineNumber,t.startColumn+N.presentation.textEdit.text.length)):(e=[{identifier:null,range:j,text:N.presentation.label,forceMoveMarkers:!1}],t=j.setEndPosition(j.endLineNumber,j.startColumn+N.presentation.label.length)),o._editor.pushUndoStop(),o._editor.executeEdits("colorpicker",e),N.presentation.additionalTextEdits&&(e=N.presentation.additionalTextEdits.slice(),o._editor.executeEdits("colorpicker",e),o.hide()),o._editor.pushUndoStop(),j=t},a=function(t){return Object(v["a"])(S,{range:j,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},e.provider,d["a"].None).then((function(e){N.colorPresentations=e||[]}))},u=N.onColorFlushed((function(e){a(e).then(i)})),l=N.onDidChangeColor(a);o._colorPicker=E,o.showAt(j.getStartPosition(),j,o._shouldFocus),o.updateContents(c),o._colorPicker.layout(),o.renderDisposable=Object(r["c"])([u,l,E].concat(m))}}))}else e instanceof ae?(b.push(e),u=!1):e.contents.filter((function(e){return!Object(f["b"])(e)})).forEach((function(e){var t=ie("div.hover-row.markdown-hover"),n=l["m"](t,ie("div.hover-contents")),i=new K["a"](o._editor,o._modeService,o._openerService);m.push(i.onDidRenderCodeBlock((function(){n.className="hover-contents code-hover-contents",o.onContentsChange()})));var r=i.render(e);n.appendChild(r.element),c.appendChild(t),m.push(r),u=!1}))})),b.length){b.forEach((function(e){return c.appendChild(o.renderMarkerHover(e))}));var y=1===b.length?b[0]:b.sort((function(e,t){return q["c"].compare(e.marker.severity,t.marker.severity)}))[0];c.appendChild(this.renderMarkerStatusbar(y))}g||u||(this.showAt(new p["a"](e.startLineNumber,i),a,this._shouldFocus),this.updateContents(c)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,a?[{range:a,options:t._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1},t.prototype.renderMarkerHover=function(e){var t=this,n=ie("div.hover-row"),o=l["m"](n,ie("div.marker.hover-contents")),i=e.marker,r=i.source,a=i.message,s=i.code,c=i.relatedInformation;this._editor.applyFontInfo(o);var u=l["m"](o,ie("span"));if(u.style.whiteSpace="pre-wrap",u.innerText=a,r||s){var d=l["m"](o,ie("span"));d.style.opacity="0.6",d.style.paddingLeft="6px",d.innerText=r&&s?r+"("+s+")":r||"("+s+")"}if(Object(P["n"])(c))for(var h=function(e,n,i,r){var a=l["m"](o,ie("div"));a.style.marginTop="8px";var s=l["m"](a,ie("a"));s.innerText=Object(G["b"])(n)+"("+i+", "+r+"): ",s.style.cursor="pointer",s.onclick=function(e){e.stopPropagation(),e.preventDefault(),t._openerService&&t._openerService.open(n.with({fragment:i+","+r})).catch(A["e"])};var c=l["m"](a,ie("span"));c.innerText=e,f._editor.applyFontInfo(c)},f=this,p=0,g=c;p0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()},t.prototype._renderMessages=function(e,t){var n=this;Object(r["d"])(this._renderDisposeables),this._renderDisposeables=[];var o=document.createDocumentFragment();t.forEach((function(e){var t=n._markdownRenderer.render(e.value);n._renderDisposeables.push(t),o.appendChild(Object(l["a"])("div.hover-row",void 0,t.element))})),this.updateContents(o),this.showAt(e)},t.ID="editor.contrib.modesGlyphHoverWidget",t}(U),fe=n("efdb"),pe=n("6dec"),ge=n("533b"),me=n("c7f5"),ve=n("9e74"),be=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ye=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},_e=function(e,t){return function(n,o){t(n,o,e)}},Oe=function(){function e(e,t,n,o,i,r,a,s,c){var u=this;this._editor=e,this._openerService=t,this._modeService=n,this._markerDecorationsService=o,this._keybindingService=i,this._contextMenuService=r,this._bulkEditService=a,this._commandService=s,this._themeService=c,this._toUnhook=[],this._isMouseDown=!1,this._hoverClicked=!1,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration((function(e){e.contribInfo&&(u._hideWidgets(),u._unhookEvents(),u._hookEvents())}))}return Object.defineProperty(e.prototype,"contentWidget",{get:function(){return this._contentWidget||this._createHoverWidget(),this._contentWidget},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"glyphWidget",{get:function(){return this._glyphWidget||this._createHoverWidget(),this._glyphWidget},enumerable:!0,configurable:!0}),e.get=function(t){return t.getContribution(e.ID)},e.prototype._hookEvents=function(){var e=this,t=function(){return e._hideWidgets()},n=this._editor.getConfiguration().contribInfo.hover;this._isHoverEnabled=n.enabled,this._isHoverSticky=n.sticky,this._isHoverEnabled?(this._toUnhook.push(this._editor.onMouseDown((function(t){return e._onEditorMouseDown(t)}))),this._toUnhook.push(this._editor.onMouseUp((function(t){return e._onEditorMouseUp(t)}))),this._toUnhook.push(this._editor.onMouseMove((function(t){return e._onEditorMouseMove(t)}))),this._toUnhook.push(this._editor.onKeyDown((function(t){return e._onKeyDown(t)}))),this._toUnhook.push(this._editor.onDidChangeModelDecorations((function(){return e._onModelDecorationsChanged()})))):this._toUnhook.push(this._editor.onMouseMove(t)),this._toUnhook.push(this._editor.onMouseLeave(t)),this._toUnhook.push(this._editor.onDidChangeModel(t)),this._toUnhook.push(this._editor.onDidScrollChange((function(t){return e._onEditorScrollChanged(t)})))},e.prototype._unhookEvents=function(){this._toUnhook=Object(r["d"])(this._toUnhook)},e.prototype._onModelDecorationsChanged=function(){this.contentWidget.onModelDecorationsChanged(),this.glyphWidget.onModelDecorationsChanged()},e.prototype._onEditorScrollChanged=function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()},e.prototype._onEditorMouseDown=function(e){this._isMouseDown=!0;var t=e.target.type;9!==t||e.target.detail!==ce.ID?12===t&&e.target.detail===he.ID||(12!==t&&e.target.detail!==he.ID&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0},e.prototype._onEditorMouseUp=function(e){this._isMouseDown=!1},e.prototype._onEditorMouseMove=function(e){var t=e.target.type;if(!(this._isMouseDown&&this._hoverClicked&&this.contentWidget.isColorPickerVisible())&&(!this._isHoverSticky||9!==t||e.target.detail!==ce.ID)&&(!this._isHoverSticky||12!==t||e.target.detail!==he.ID)){if(7===t){var n=this._editor.getConfiguration().fontInfo.typicalHalfwidthCharacterWidth/2,o=e.target.detail;o&&!o.isAfterLines&&"number"===typeof o.horizontalDistanceToText&&o.horizontalDistanceToText0)},e.prototype.getChildren=function(e,t){var n=this.modelProvider.getModel();return Promise.resolve(n===t?n.entries:[])},e.prototype.getParent=function(e,t){return Promise.resolve(null)},e}(),l=function(){function e(e){this.modelProvider=e}return e.prototype.getAriaLabel=function(e,t){var n=this.modelProvider.getModel();return n.accessibilityProvider?n.accessibilityProvider.getAriaLabel(t):null},e.prototype.getPosInSet=function(e,t){var n=this.modelProvider.getModel(),o=0;if(n.filter)for(var i=0,r=n.entries;i=0;t--){var n=this._arr[t];if(e.toChord().equals(n.keybinding))return n.callback}return null},e}(),v=function(){function e(e){var t=this;void 0===e&&(e={clickBehavior:0,keyboardSupport:!0,openMode:0}),this.options=e,this.downKeyBindingDispatcher=new m,this.upKeyBindingDispatcher=new m,("boolean"!==typeof e.keyboardSupport||e.keyboardSupport)&&(this.downKeyBindingDispatcher.set(16,(function(e,n){return t.onUp(e,n)})),this.downKeyBindingDispatcher.set(18,(function(e,n){return t.onDown(e,n)})),this.downKeyBindingDispatcher.set(15,(function(e,n){return t.onLeft(e,n)})),this.downKeyBindingDispatcher.set(17,(function(e,n){return t.onRight(e,n)})),s["d"]&&(this.downKeyBindingDispatcher.set(2064,(function(e,n){return t.onLeft(e,n)})),this.downKeyBindingDispatcher.set(300,(function(e,n){return t.onDown(e,n)})),this.downKeyBindingDispatcher.set(302,(function(e,n){return t.onUp(e,n)}))),this.downKeyBindingDispatcher.set(11,(function(e,n){return t.onPageUp(e,n)})),this.downKeyBindingDispatcher.set(12,(function(e,n){return t.onPageDown(e,n)})),this.downKeyBindingDispatcher.set(14,(function(e,n){return t.onHome(e,n)})),this.downKeyBindingDispatcher.set(13,(function(e,n){return t.onEnd(e,n)})),this.downKeyBindingDispatcher.set(10,(function(e,n){return t.onSpace(e,n)})),this.downKeyBindingDispatcher.set(9,(function(e,n){return t.onEscape(e,n)})),this.upKeyBindingDispatcher.set(3,this.onEnter.bind(this)),this.upKeyBindingDispatcher.set(2051,this.onEnter.bind(this)))}return e.prototype.onMouseDown=function(e,t,n,o){if(void 0===o&&(o="mouse"),0===this.options.clickBehavior&&(n.leftButton||n.middleButton)){if(n.target){if(n.target.tagName&&"input"===n.target.tagName.toLowerCase())return!1;if(r["r"](n.target,"scrollbar","monaco-tree"))return!1;if(r["r"](n.target,"monaco-action-bar","row"))return!1}return this.onLeftClick(e,t,n,o)}return!1},e.prototype.onClick=function(e,t,n){var o=s["d"];return o&&n.ctrlKey?(n.preventDefault(),n.stopPropagation(),!1):(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&((0!==this.options.clickBehavior||!n.leftButton&&!n.middleButton)&&this.onLeftClick(e,t,n))},e.prototype.onLeftClick=function(e,t,n,o){void 0===o&&(o="mouse");var i=n,r={origin:o,originalEvent:n,didClickOnTwistie:this.isClickOnTwistie(i)};if(e.getInput()===t)e.clearFocus(r),e.clearSelection(r);else{var a=n&&i.browserEvent&&"mousedown"===i.browserEvent.type&&1===i.browserEvent.detail;a||n.preventDefault(),n.stopPropagation(),e.domFocus(),e.setSelection([t],r),e.setFocus(t,r),this.shouldToggleExpansion(t,i,o)&&(e.isExpanded(t)?e.collapse(t).then(void 0,p["e"]):e.expand(t).then(void 0,p["e"]))}return!0},e.prototype.shouldToggleExpansion=function(e,t,n){var o="mouse"===n&&2===t.detail;return this.openOnSingleClick||o||this.isClickOnTwistie(t)},Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return 0===this.options.openMode},enumerable:!0,configurable:!0}),e.prototype.isClickOnTwistie=function(e){var t=e.target;if(!r["A"](t,"content"))return!1;var n=window.getComputedStyle(t,":before");if("none"===n.backgroundImage||"none"===n.display)return!1;var o=parseInt(n.width)+parseInt(n.paddingRight);return e.browserEvent.offsetX<=o},e.prototype.onContextMenu=function(e,t,n){return n.target&&n.target.tagName&&"input"===n.target.tagName.toLowerCase()||n&&(n.preventDefault(),n.stopPropagation()),!1},e.prototype.onTap=function(e,t,n){var o=n.initialTarget;return(!o||!o.tagName||"input"!==o.tagName.toLowerCase())&&this.onLeftClick(e,t,n,"touch")},e.prototype.onKeyDown=function(e,t){return this.onKey(this.downKeyBindingDispatcher,e,t)},e.prototype.onKeyUp=function(e,t){return this.onKey(this.upKeyBindingDispatcher,e,t)},e.prototype.onKey=function(e,t,n){var o=e.dispatch(n.toKeybinding());return!(!o||!o(t,n))&&(n.preventDefault(),n.stopPropagation(),!0)},e.prototype.onUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPrevious(1,n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onPageUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPreviousPage(n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNext(1,n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onPageDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNextPage(n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onHome=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusFirst(n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onEnd=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusLast(n),e.reveal(e.getFocus()).then(void 0,p["e"])),!0},e.prototype.onLeft=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var o=e.getFocus();e.collapse(o).then((function(t){if(o&&!t)return e.focusParent(n),e.reveal(e.getFocus())})).then(void 0,p["e"])}return!0},e.prototype.onRight=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var o=e.getFocus();e.expand(o).then((function(t){if(o&&!t)return e.focusFirstChild(n),e.reveal(e.getFocus())})).then(void 0,p["e"])}return!0},e.prototype.onEnter=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())return!1;var o=e.getFocus();return o&&e.setSelection([o],n),!0},e.prototype.onSpace=function(e,t){if(e.getHighlight())return!1;var n=e.getFocus();return n&&e.toggleExpansion(n),!0},e.prototype.onEscape=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?(e.clearHighlight(n),!0):e.getSelection().length?(e.clearSelection(n),!0):!!e.getFocus()&&(e.clearFocus(n),!0)},e}(),b=function(){function e(){}return e.prototype.getDragURI=function(e,t){return null},e.prototype.onDragStart=function(e,t,n){},e.prototype.onDragOver=function(e,t,n,o){return null},e.prototype.drop=function(e,t,n,o){},e}(),y=function(){function e(){}return e.prototype.isVisible=function(e,t){return!0},e}(),_=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return null},e}(),O=function(){function e(e,t){this.styleElement=e,this.selectorSuffix=t}return e.prototype.style=function(e){var t=this.selectorSuffix?"."+this.selectorSuffix:"",n=[];e.listFocusBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listActiveSelectionBackground+"; }"),e.listActiveSelectionForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { background-color: "+e.listFocusAndSelectionBackground+"; }\n\t\t\t"),e.listFocusAndSelectionForeground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { color: "+e.listFocusAndSelectionForeground+"; }\n\t\t\t"),e.listInactiveSelectionBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listInactiveSelectionBackground+"; }"),e.listInactiveSelectionForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listDropBackground&&n.push("\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target { background-color: "+e.listDropBackground+" !important; color: inherit !important; }\n\t\t\t"),e.listFocusOutline&&n.push("\n\t\t\t\t.monaco-tree-drag-image\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; background: #000; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row \t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid transparent; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) \t\t\t\t\t\t{ border: 1px dotted "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) \t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t");var o=n.join("\n");o!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=o)},e}(),w=n("1569"),C=n("a666"),S=n("308f"),j=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),x=function(){function e(e){this._onDispose=new S["a"],this.onDispose=this._onDispose.event,this._item=e}return Object.defineProperty(e.prototype,"item",{get:function(){return this._item},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose&&(this._onDispose.fire(),this._onDispose.dispose(),this._onDispose=void 0)},e}(),N=function(){function e(){this.locks=Object.create({})}return e.prototype.isLocked=function(e){return!!this.locks[e.id]},e.prototype.run=function(e,t){var n,o=this,i=this.getLock(e);return new Promise(i?function(n,r){S["b"].once(i.onDispose)((function(){return o.run(e,t).then(n,r)}))}:function(i,r){if(e.isDisposed())return r(new Error("Item is disposed."));var a=o.locks[e.id]=new x(e);return n=t().then((function(t){return delete o.locks[e.id],a.dispose(),t})).then(i,r),n})},e.prototype.getLock=function(e){var t;for(t in this.locks){var n=this.locks[t];if(e.intersects(n.item))return n}return null},e}(),E=function(){function e(){this._isDisposed=!1,this._onDidRevealItem=new S["d"],this.onDidRevealItem=this._onDidRevealItem.event,this._onExpandItem=new S["d"],this.onExpandItem=this._onExpandItem.event,this._onDidExpandItem=new S["d"],this.onDidExpandItem=this._onDidExpandItem.event,this._onCollapseItem=new S["d"],this.onCollapseItem=this._onCollapseItem.event,this._onDidCollapseItem=new S["d"],this.onDidCollapseItem=this._onDidCollapseItem.event,this._onDidAddTraitItem=new S["d"],this.onDidAddTraitItem=this._onDidAddTraitItem.event,this._onDidRemoveTraitItem=new S["d"],this.onDidRemoveTraitItem=this._onDidRemoveTraitItem.event,this._onDidRefreshItem=new S["d"],this.onDidRefreshItem=this._onDidRefreshItem.event,this._onRefreshItemChildren=new S["d"],this.onRefreshItemChildren=this._onRefreshItemChildren.event,this._onDidRefreshItemChildren=new S["d"],this.onDidRefreshItemChildren=this._onDidRefreshItemChildren.event,this._onDidDisposeItem=new S["d"],this.onDidDisposeItem=this._onDidDisposeItem.event,this.items={}}return e.prototype.register=function(e){w["a"](!this.isRegistered(e.id),"item already registered: "+e.id);var t=Object(C["c"])([this._onDidRevealItem.add(e.onDidReveal),this._onExpandItem.add(e.onExpand),this._onDidExpandItem.add(e.onDidExpand),this._onCollapseItem.add(e.onCollapse),this._onDidCollapseItem.add(e.onDidCollapse),this._onDidAddTraitItem.add(e.onDidAddTrait),this._onDidRemoveTraitItem.add(e.onDidRemoveTrait),this._onDidRefreshItem.add(e.onDidRefresh),this._onRefreshItemChildren.add(e.onRefreshChildren),this._onDidRefreshItemChildren.add(e.onDidRefreshChildren),this._onDidDisposeItem.add(e.onDidDispose)]);this.items[e.id]={item:e,disposable:t}},e.prototype.deregister=function(e){w["a"](this.isRegistered(e.id),"item not registered: "+e.id),this.items[e.id].disposable.dispose(),delete this.items[e.id]},e.prototype.isRegistered=function(e){return this.items.hasOwnProperty(e)},e.prototype.getItem=function(e){var t=this.items[e];return t?t.item:null},e.prototype.dispose=function(){this.items=null,this._onDidRevealItem.dispose(),this._onExpandItem.dispose(),this._onDidExpandItem.dispose(),this._onCollapseItem.dispose(),this._onDidCollapseItem.dispose(),this._onDidAddTraitItem.dispose(),this._onDidRemoveTraitItem.dispose(),this._onDidRefreshItem.dispose(),this._onRefreshItemChildren.dispose(),this._onDidRefreshItemChildren.dispose(),this._isDisposed=!0},e.prototype.isDisposed=function(){return this._isDisposed},e}(),L=function(){function e(e,t,n,o,i){this._onDidCreate=new S["a"],this._onDidReveal=new S["a"],this.onDidReveal=this._onDidReveal.event,this._onExpand=new S["a"],this.onExpand=this._onExpand.event,this._onDidExpand=new S["a"],this.onDidExpand=this._onDidExpand.event,this._onCollapse=new S["a"],this.onCollapse=this._onCollapse.event,this._onDidCollapse=new S["a"],this.onDidCollapse=this._onDidCollapse.event,this._onDidAddTrait=new S["a"],this.onDidAddTrait=this._onDidAddTrait.event,this._onDidRemoveTrait=new S["a"],this.onDidRemoveTrait=this._onDidRemoveTrait.event,this._onDidRefresh=new S["a"],this.onDidRefresh=this._onDidRefresh.event,this._onRefreshChildren=new S["a"],this.onRefreshChildren=this._onRefreshChildren.event,this._onDidRefreshChildren=new S["a"],this.onDidRefreshChildren=this._onDidRefreshChildren.event,this._onDidDispose=new S["a"],this.onDidDispose=this._onDidDispose.event,this.registry=t,this.context=n,this.lock=o,this.element=i,this.id=e,this.registry.register(this),this.doesHaveChildren=this.context.dataSource.hasChildren(this.context.tree,this.element),this.needsChildrenRefresh=!0,this.parent=null,this.previous=null,this.next=null,this.firstChild=null,this.lastChild=null,this.traits={},this.depth=0,this.expanded=!(!this.context.dataSource.shouldAutoexpand||!this.context.dataSource.shouldAutoexpand(this.context.tree,i)),this._onDidCreate.fire(this),this.visible=this._isVisible(),this.height=this._getHeight(),this._isDisposed=!1}return e.prototype.getElement=function(){return this.element},e.prototype.hasChildren=function(){return this.doesHaveChildren},e.prototype.getDepth=function(){return this.depth},e.prototype.isVisible=function(){return this.visible},e.prototype.setVisible=function(e){this.visible=e},e.prototype.isExpanded=function(){return this.expanded},e.prototype._setExpanded=function(e){this.expanded=e},e.prototype.reveal=function(e){void 0===e&&(e=null);var t={item:this,relativeTop:e};this._onDidReveal.fire(t)},e.prototype.expand=function(){var e=this;if(this.isExpanded()||!this.doesHaveChildren||this.lock.isLocked(this))return Promise.resolve(!1);var t=this.lock.run(this,(function(){if(e.isExpanded()||!e.doesHaveChildren)return Promise.resolve(!1);var t,n={item:e};return e._onExpand.fire(n),t=e.needsChildrenRefresh?e.refreshChildren(!1,!0,!0):Promise.resolve(null),t.then((function(){return e._setExpanded(!0),e._onDidExpand.fire(n),!0}))}));return t.then((function(t){return!e.isDisposed()&&(e.context.options.autoExpandSingleChildren&&t&&null!==e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.isVisible()?e.firstChild.expand().then((function(){return!0})):t)}))},e.prototype.collapse=function(e){var t=this;if(void 0===e&&(e=!1),e){var n=Promise.resolve(null);return this.forEachChild((function(e){n=n.then((function(){return e.collapse(!0)}))})),n.then((function(){return t.collapse(!1)}))}return!this.isExpanded()||this.lock.isLocked(this)?Promise.resolve(!1):this.lock.run(this,(function(){var e={item:t};return t._onCollapse.fire(e),t._setExpanded(!1),t._onDidCollapse.fire(e),Promise.resolve(!0)}))},e.prototype.addTrait=function(e){var t={item:this,trait:e};this.traits[e]=!0,this._onDidAddTrait.fire(t)},e.prototype.removeTrait=function(e){var t={item:this,trait:e};delete this.traits[e],this._onDidRemoveTrait.fire(t)},e.prototype.hasTrait=function(e){return this.traits[e]||!1},e.prototype.getAllTraits=function(){var e,t=[];for(e in this.traits)this.traits.hasOwnProperty(e)&&this.traits[e]&&t.push(e);return t},e.prototype.getHeight=function(){return this.height},e.prototype.refreshChildren=function(t,n,o){var i=this;if(void 0===n&&(n=!1),void 0===o&&(o=!1),!o&&!this.isExpanded()){var r=function(e){e.needsChildrenRefresh=!0,e.forEachChild(r)};return r(this),Promise.resolve(this)}this.needsChildrenRefresh=!1;var a=function(){var o,r={item:i,isNested:n};i._onRefreshChildren.fire(r),o=i.doesHaveChildren?i.context.dataSource.getChildren(i.context.tree,i.element):Promise.resolve([]);var a=o.then((function(n){if(i.isDisposed()||i.registry.isDisposed())return Promise.resolve(null);if(!Array.isArray(n))return Promise.reject(new Error("Please return an array of children."));n=n?n.slice(0):[],n=i.sort(n);var o={};while(null!==i.firstChild)o[i.firstChild.id]=i.firstChild,i.removeChild(i.firstChild);for(var r=0,a=n.length;r=0;i--)this.onInsertItem(u[i]);for(i=this.heightMap.length-1;i>=o;i--)this.onRefreshItem(this.heightMap[i]);return s},e.prototype.onInsertItem=function(e){},e.prototype.onRemoveItems=function(e){var t,n=null,o=null,i=0,r=0;while(n=e.next()){if(i=this.indexes[n],t=this.heightMap[i],!t)return;r-=t.height,delete this.indexes[n],this.onRemoveItem(t),null===o&&(o=i)}if(0!==r&&null!==o)for(this.heightMap.splice(o,i-o+1),i=o;i=n.top+n.height))return t;if(o===t)break;o=t}return this.heightMap.length},e.prototype.indexAfter=function(e){return Math.min(this.indexAt(e)+1,this.heightMap.length)},e.prototype.itemAtIndex=function(e){return this.heightMap[e]},e.prototype.itemAfter=function(e){return this.heightMap[this.indexes[e.model.id]+1]||null},e.prototype.createViewItem=function(e){throw new Error("not implemented")},e.prototype.dispose=function(){this.heightMap=[],this.indexes={}},e}(),K=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),q=function(){function e(e,t,n){this._posx=e,this._posy=t,this._target=n}return e.prototype.preventDefault=function(){},e.prototype.stopPropagation=function(){},Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),e}(),G=function(e){function t(t){var n=e.call(this,t.posx,t.posy,t.target)||this;return n.originalEvent=t,n}return K(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(q),$=function(e){function t(t,n,o){var i=e.call(this,t,n,o.target)||this;return i.originalEvent=o,i}return K(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(q),Y=n("650e"),X=n("5fe7"),Z=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();function Q(e){try{e.parentElement.removeChild(e)}catch(t){}}var J=function(){function e(e){this.context=e,this._cache={"":[]}}return e.prototype.alloc=function(e){var t=this.cache(e).pop();if(!t){var n=document.createElement("div");n.className="content";var o=document.createElement("div");o.appendChild(n);var i=null;try{i=this.context.renderer.renderTemplate(this.context.tree,e,n)}catch(r){}t={element:o,templateId:e,templateData:i}}return t},e.prototype.release=function(e,t){Q(t.element),this.cache(e).push(t)},e.prototype.cache=function(e){return this._cache[e]||(this._cache[e]=[])},e.prototype.garbageCollect=function(){var e=this;this._cache&&Object.keys(this._cache).forEach((function(t){e._cache[t].forEach((function(n){e.context.renderer.disposeTemplate(e.context.tree,t,n.templateData),n.element=null,n.templateData=null})),delete e._cache[t]}))},e.prototype.dispose=function(){this.garbageCollect(),this._cache=null},e}(),ee=function(){function e(e,t){var n=this;this.width=0,this.unbindDragStart=C["a"].None,this.context=e,this.model=t,this.id=this.model.id,this.row=null,this.top=0,this.height=t.getHeight(),this._styles={},t.getAllTraits().forEach((function(e){return n._styles[e]=!0})),t.isExpanded()&&this.addClass("expanded")}return Object.defineProperty(e.prototype,"expanded",{set:function(e){e?this.addClass("expanded"):this.removeClass("expanded")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"loading",{set:function(e){e?this.addClass("loading"):this.removeClass("loading")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"draggable",{get:function(){return this._draggable},set:function(e){this._draggable=e,this.render(!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropTarget",{set:function(e){e?this.addClass("drop-target"):this.removeClass("drop-target")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this.row&&this.row.element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateId",{get:function(){return this._templateId||(this._templateId=this.context.renderer.getTemplateId&&this.context.renderer.getTemplateId(this.context.tree,this.model.getElement()))},enumerable:!0,configurable:!0}),e.prototype.addClass=function(e){this._styles[e]=!0,this.render(!0)},e.prototype.removeClass=function(e){delete this._styles[e],this.render(!0)},e.prototype.render=function(e){var t=this;if(void 0===e&&(e=!1),this.model&&this.element){var n=["monaco-tree-row"];n.push.apply(n,Object.keys(this._styles)),this.model.hasChildren()&&n.push("has-children"),this.element.className=n.join(" "),this.element.draggable=this.draggable,this.element.style.height=this.height+"px",this.element.setAttribute("role","treeitem");var o=this.context.accessibilityProvider,i=o.getAriaLabel(this.context.tree,this.model.getElement());if(i&&this.element.setAttribute("aria-label",i),o.getPosInSet&&o.getSetSize&&(this.element.setAttribute("aria-setsize",o.getSetSize()),this.element.setAttribute("aria-posinset",o.getPosInSet(this.context.tree,this.model.getElement()))),this.model.hasTrait("focused")){var a=A["F"](this.model.id);this.element.setAttribute("aria-selected","true"),this.element.setAttribute("id",a)}else this.element.setAttribute("aria-selected","false"),this.element.removeAttribute("id");this.model.hasChildren()?this.element.setAttribute("aria-expanded",String(!!this._styles["expanded"])):this.element.removeAttribute("aria-expanded"),this.element.setAttribute("aria-level",String(this.model.getDepth())),this.context.options.paddingOnRow?this.element.style.paddingLeft=this.context.options.twistiePixels+(this.model.getDepth()-1)*this.context.options.indentPixels+"px":(this.element.style.paddingLeft=(this.model.getDepth()-1)*this.context.options.indentPixels+"px",this.row.element.firstElementChild.style.paddingLeft=this.context.options.twistiePixels+"px");var s=this.context.dnd.getDragURI(this.context.tree,this.model.getElement());if(s!==this.uri&&(this.unbindDragStart&&this.unbindDragStart.dispose(),s?(this.uri=s,this.draggable=!0,this.unbindDragStart=r["h"](this.element,"dragstart",(function(e){t.onDragStart(e)}))):this.uri=null),!e&&this.element){var c=0;if(this.context.horizontalScrolling){var u=window.getComputedStyle(this.element);c=parseFloat(u.paddingLeft)}this.context.horizontalScrolling&&(this.element.style.width="fit-content");try{this.context.renderer.renderElement(this.context.tree,this.model.getElement(),this.templateId,this.row.templateData)}catch(l){}this.context.horizontalScrolling&&(this.width=r["u"](this.element)+c,this.element.style.width="")}}},e.prototype.insertInDOM=function(e,t){if(this.row||(this.row=this.context.cache.alloc(this.templateId),this.element[oe.BINDING]=this),!this.element.parentElement){if(null===t)e.appendChild(this.element);else try{e.insertBefore(this.element,t)}catch(n){e.appendChild(this.element)}this.render()}},e.prototype.removeFromDOM=function(){this.row&&(this.unbindDragStart.dispose(),this.uri=null,this.element[oe.BINDING]=null,this.context.cache.release(this.templateId,this.row),this.row=null)},e.prototype.dispose=function(){this.row=null},e}(),te=function(e){function t(t,n,o){var i=e.call(this,t,n)||this;return i.row={element:o,templateData:null,templateId:null},i}return Z(t,e),t.prototype.render=function(){if(this.model&&this.element){var e=["monaco-tree-wrapper"];e.push.apply(e,Object.keys(this._styles)),this.model.hasChildren()&&e.push("has-children"),this.element.className=e.join(" ")}},t.prototype.insertInDOM=function(e,t){},t.prototype.removeFromDOM=function(){},t}(ee);function ne(e,t){return!e&&!t||!(!e||!t)&&(e.accept===t.accept&&(e.bubble===t.bubble&&e.effect===t.effect))}var oe=function(e){function t(n,o){var i=e.call(this)||this;i.model=null,i.lastClickTimeStamp=0,i.contentWidthUpdateDelayer=new X["a"](50),i.isRefreshing=!1,i.refreshingPreviousChildrenIds={},i.currentDragAndDropData=null,i.currentDropTarget=null,i.currentDropTargets=null,i.currentDropDisposable=C["a"].None,i.dragAndDropScrollInterval=null,i.dragAndDropScrollTimeout=null,i.dragAndDropMouseY=null,i.onHiddenScrollTop=null,i._onDOMFocus=new S["a"],i._onDOMBlur=new S["a"],i._onDidScroll=new S["a"],t.counter++,i.instance=t.counter;var a="undefined"===typeof n.options.horizontalScrollMode?2:n.options.horizontalScrollMode;i.horizontalScrolling=2!==a,i.context={dataSource:n.dataSource,renderer:n.renderer,controller:n.controller,dnd:n.dnd,filter:n.filter,sorter:n.sorter,tree:n.tree,accessibilityProvider:n.accessibilityProvider,options:n.options,cache:new J(n),horizontalScrolling:i.horizontalScrolling},i.modelListeners=[],i.viewListeners=[],i.items={},i.domNode=document.createElement("div"),i.domNode.className="monaco-tree no-focused-item monaco-tree-instance-"+i.instance,i.domNode.tabIndex=n.options.preventRootFocus?-1:0,i.styleElement=r["q"](i.domNode),i.treeStyler=n.styler||new O(i.styleElement,"monaco-tree-instance-"+i.instance),i.domNode.setAttribute("role","tree"),i.context.options.ariaLabel&&i.domNode.setAttribute("aria-label",i.context.options.ariaLabel),i.context.options.alwaysFocused&&r["f"](i.domNode,"focused"),i.context.options.paddingOnRow||r["f"](i.domNode,"no-row-padding"),i.wrapper=document.createElement("div"),i.wrapper.className="monaco-tree-wrapper",i.scrollableElement=new z["b"](i.wrapper,{alwaysConsumeMouseWheel:!0,horizontal:a,vertical:"undefined"!==typeof n.options.verticalScrollMode?n.options.verticalScrollMode:1,useShadows:n.options.useShadows}),i.scrollableElement.onScroll((function(e){i.render(e.scrollTop,e.height,e.scrollLeft,e.width,e.scrollWidth),i._onDidScroll.fire()})),D["j"]?(i.wrapper.style.msTouchAction="none",i.wrapper.style.msContentZooming="none"):P["b"].addTarget(i.wrapper),i.rowsContainer=document.createElement("div"),i.rowsContainer.className="monaco-tree-rows",n.options.showTwistie&&(i.rowsContainer.className+=" show-twisties");var s=r["Q"](i.domNode);return i.viewListeners.push(s.onDidFocus((function(){return i.onFocus()}))),i.viewListeners.push(s.onDidBlur((function(){return i.onBlur()}))),i.viewListeners.push(s),i.viewListeners.push(r["h"](i.domNode,"keydown",(function(e){return i.onKeyDown(e)}))),i.viewListeners.push(r["h"](i.domNode,"keyup",(function(e){return i.onKeyUp(e)}))),i.viewListeners.push(r["h"](i.domNode,"mousedown",(function(e){return i.onMouseDown(e)}))),i.viewListeners.push(r["h"](i.domNode,"mouseup",(function(e){return i.onMouseUp(e)}))),i.viewListeners.push(r["h"](i.wrapper,"auxclick",(function(e){e&&1===e.button&&i.onMouseMiddleClick(e)}))),i.viewListeners.push(r["h"](i.wrapper,"click",(function(e){return i.onClick(e)}))),i.viewListeners.push(r["h"](i.domNode,"contextmenu",(function(e){return i.onContextMenu(e)}))),i.viewListeners.push(r["h"](i.wrapper,P["a"].Tap,(function(e){return i.onTap(e)}))),i.viewListeners.push(r["h"](i.wrapper,P["a"].Change,(function(e){return i.onTouchChange(e)}))),D["j"]&&(i.viewListeners.push(r["h"](i.wrapper,"MSPointerDown",(function(e){return i.onMsPointerDown(e)}))),i.viewListeners.push(r["h"](i.wrapper,"MSGestureTap",(function(e){return i.onMsGestureTap(e)}))),i.viewListeners.push(r["j"](i.wrapper,"MSGestureChange",(function(e){return i.onThrottledMsGestureChange(e)}),(function(e,t){t.stopPropagation(),t.preventDefault();var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n})))),i.viewListeners.push(r["h"](window,"dragover",(function(e){return i.onDragOver(e)}))),i.viewListeners.push(r["h"](i.wrapper,"drop",(function(e){return i.onDrop(e)}))),i.viewListeners.push(r["h"](window,"dragend",(function(e){return i.onDragEnd(e)}))),i.viewListeners.push(r["h"](window,"dragleave",(function(e){return i.onDragOver(e)}))),i.wrapper.appendChild(i.rowsContainer),i.domNode.appendChild(i.scrollableElement.getDomNode()),o.appendChild(i.domNode),i.lastRenderTop=0,i.lastRenderHeight=0,i.didJustPressContextMenuKey=!1,i.currentDropTarget=null,i.currentDropTargets=[],i.shouldInvalidateDropReaction=!1,i.dragAndDropScrollInterval=null,i.dragAndDropScrollTimeout=null,i.onRowsChanged(),i.layout(),i.setupMSGesture(),i.applyStyles(n.options),i}return Z(t,e),Object.defineProperty(t.prototype,"onDOMFocus",{get:function(){return this._onDOMFocus.event},enumerable:!0,configurable:!0}),t.prototype.applyStyles=function(e){this.treeStyler.style(e)},t.prototype.createViewItem=function(e){return new ee(this.context,e)},t.prototype.getHTMLElement=function(){return this.domNode},t.prototype.focus=function(){this.domNode.focus()},t.prototype.isFocused=function(){return document.activeElement===this.domNode},t.prototype.blur=function(){this.domNode.blur()},t.prototype.setupMSGesture=function(){var e=this;window.MSGesture&&(this.msGesture=new MSGesture,setTimeout((function(){return e.msGesture.target=e.wrapper}),100))},t.prototype.isTreeVisible=function(){return null===this.onHiddenScrollTop},t.prototype.layout=function(e,t){this.isTreeVisible()&&(this.viewHeight=e||r["t"](this.wrapper),this.scrollHeight=this.getContentHeight(),this.horizontalScrolling&&(this.viewWidth=t||r["u"](this.wrapper)))},t.prototype.render=function(e,t,n,o,i){var r,a,s=e,c=e+t,u=this.lastRenderTop+this.lastRenderHeight;for(r=this.indexAfter(c)-1,a=this.indexAt(Math.max(u,s));r>=a;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=Math.min(this.indexAt(this.lastRenderTop),this.indexAfter(c))-1,a=this.indexAt(s);r>=a;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=this.indexAt(this.lastRenderTop),a=Math.min(this.indexAt(s),this.indexAfter(u));r1e3,u=[],l=!1;if(!c){var d=new M["a"]({getLength:function(){return i.length},getElementAtIndex:function(e){return i[e]}},{getLength:function(){return r.length},getElementAtIndex:function(e){return r[e].id}},null);u=d.ComputeDiff(!1),l=u.some((function(e){if(e.modifiedLength>0)for(var n=e.modifiedStart,o=e.modifiedStart+e.modifiedLength;n0&&this.onRemoveItems(new H["a"](i,p.originalStart,p.originalStart+p.originalLength)),p.modifiedLength>0){var g=r[p.modifiedStart-1]||n;g=g.getDepth()>0?g:null,this.onInsertItems(new H["a"](r,p.modifiedStart,p.modifiedStart+p.modifiedLength),g?g.id:null)}}else(c||u.length)&&(this.onRemoveItems(new H["a"](i)),this.onInsertItems(new H["a"](r),n.getDepth()>0?n.id:null));(c||u.length)&&this.onRowsChanged()}},t.prototype.onItemRefresh=function(e){this.onItemsRefresh([e])},t.prototype.onItemsRefresh=function(e){var t=this;this.onRefreshItemSet(e.filter((function(e){return t.items.hasOwnProperty(e.id)}))),this.onRowsChanged()},t.prototype.onItemExpanding=function(e){var t=this.items[e.item.id];t&&(t.expanded=!0)},t.prototype.onItemExpanded=function(e){var t=e.item,n=this.items[t.id];if(n){n.expanded=!0;var o=this.onInsertItems(t.getNavigator(),t.id)||0,i=this.scrollTop;n.top+n.height<=this.scrollTop&&(i+=o),this.onRowsChanged(i)}},t.prototype.onItemCollapsing=function(e){var t=e.item,n=this.items[t.id];n&&(n.expanded=!1,this.onRemoveItems(new H["e"](t.getNavigator(),(function(e){return e&&e.id}))),this.onRowsChanged())},t.prototype.onItemReveal=function(e){var t=e.item,n=e.relativeTop,o=this.items[t.id];if(o)if(null!==n){n=n<0?0:n,n=n>1?1:n;var i=o.height-this.viewHeight;this.scrollTop=i*n+o.top}else{var r=o.top+o.height,a=this.scrollTop+this.viewHeight;o.top=a&&(this.scrollTop=r-this.viewHeight)}},t.prototype.onItemAddTrait=function(e){var t=e.item,n=e.trait,o=this.items[t.id];o&&o.addClass(n),"highlighted"===n&&(r["f"](this.domNode,n),o&&(this.highlightedItemWasDraggable=!!o.draggable,o.draggable&&(o.draggable=!1)))},t.prototype.onItemRemoveTrait=function(e){var t=e.item,n=e.trait,o=this.items[t.id];o&&o.removeClass(n),"highlighted"===n&&(r["G"](this.domNode,n),this.highlightedItemWasDraggable&&(o.draggable=!0),this.highlightedItemWasDraggable=!1)},t.prototype.onModelFocusChange=function(){var e=this.model&&this.model.getFocus();r["P"](this.domNode,"no-focused-item",!e),e?this.domNode.setAttribute("aria-activedescendant",A["F"](this.context.dataSource.getId(this.context.tree,e))):this.domNode.removeAttribute("aria-activedescendant")},t.prototype.onInsertItem=function(e){var t=this;e.onDragStart=function(n){t.onDragStart(e,n)},e.needsRender=!0,this.refreshViewItem(e),this.items[e.id]=e},t.prototype.onRefreshItem=function(e,t){void 0===t&&(t=!1),e.needsRender=e.needsRender||t,this.refreshViewItem(e)},t.prototype.onRemoveItem=function(e){this.removeItemFromDOM(e),e.dispose(),delete this.items[e.id]},t.prototype.refreshViewItem=function(e){e.render(),this.shouldBeRendered(e)?this.insertItemInDOM(e):this.removeItemFromDOM(e)},t.prototype.onClick=function(e){if(!this.lastPointerType||"mouse"===this.lastPointerType){var t=new R["b"](e),n=this.getItemAround(t.target);n&&(D["j"]&&Date.now()-this.lastClickTimeStamp<300&&(t.detail=2),this.lastClickTimeStamp=Date.now(),this.context.controller.onClick(this.context.tree,n.model.getElement(),t))}},t.prototype.onMouseMiddleClick=function(e){if(this.context.controller.onMouseMiddleClick){var t=new R["b"](e),n=this.getItemAround(t.target);n&&this.context.controller.onMouseMiddleClick(this.context.tree,n.model.getElement(),t)}},t.prototype.onMouseDown=function(e){if(this.didJustPressContextMenuKey=!1,this.context.controller.onMouseDown&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new R["b"](e);if(!(t.ctrlKey&&s["e"]&&s["d"])){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseDown(this.context.tree,n.model.getElement(),t)}}},t.prototype.onMouseUp=function(e){if(this.context.controller.onMouseUp&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new R["b"](e);if(!(t.ctrlKey&&s["e"]&&s["d"])){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseUp(this.context.tree,n.model.getElement(),t)}}},t.prototype.onTap=function(e){var t=this.getItemAround(e.initialTarget);t&&this.context.controller.onTap(this.context.tree,t.model.getElement(),e)},t.prototype.onTouchChange=function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY},t.prototype.onContextMenu=function(e){var t,n;if(e instanceof KeyboardEvent||this.didJustPressContextMenuKey){this.didJustPressContextMenuKey=!1;var o=new F["a"](e);n=this.model.getFocus();var i=void 0;if(n){var a=this.context.dataSource.getId(this.context.tree,n),s=this.items[a];i=r["v"](s.element)}else n=this.model.getInput(),i=r["v"](this.inputItem.element);t=new $(i.left+i.width,i.top,o)}else{var c=new R["b"](e),u=this.getItemAround(c.target);if(!u)return;n=u.model.getElement(),t=new G(c)}this.context.controller.onContextMenu(this.context.tree,n,t)},t.prototype.onKeyDown=function(e){var t=new F["a"](e);this.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode,t.target&&t.target.tagName&&"input"===t.target.tagName.toLowerCase()||(this.didJustPressContextMenuKey&&(t.preventDefault(),t.stopPropagation()),this.context.controller.onKeyDown(this.context.tree,t))},t.prototype.onKeyUp=function(e){this.didJustPressContextMenuKey&&this.onContextMenu(e),this.didJustPressContextMenuKey=!1,this.context.controller.onKeyUp(this.context.tree,new F["a"](e))},t.prototype.onDragStart=function(e,t){if(!this.model.getHighlight()){var n,o=e.model.getElement(),i=this.model.getSelection();if(n=i.indexOf(o)>-1?i:[o],t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData(Y["a"].RESOURCES,JSON.stringify([e.uri])),t.dataTransfer.setDragImage){var r=void 0;r=this.context.dnd.getDragLabel?this.context.dnd.getDragLabel(this.context.tree,n):String(n.length);var a=document.createElement("div");a.className="monaco-tree-drag-image",a.textContent=r,document.body.appendChild(a),t.dataTransfer.setDragImage(a,-10,-10),setTimeout((function(){return document.body.removeChild(a)}),0)}this.currentDragAndDropData=new V(n),Y["c"].CurrentDragAndDropData=new B(n),this.context.dnd.onDragStart(this.context.tree,this.currentDragAndDropData,new R["a"](t))}},t.prototype.setupDragAndDropScrollInterval=function(){var e=this,t=r["x"](this.wrapper).top;this.dragAndDropScrollInterval||(this.dragAndDropScrollInterval=window.setInterval((function(){if(null!==e.dragAndDropMouseY){var n=e.dragAndDropMouseY-t,o=0,i=e.viewHeight-35;n<35?o=Math.max(-14,.2*(n-35)):n>i&&(o=Math.min(14,.2*(n-i))),e.scrollTop+=o}}),10),this.cancelDragAndDropScrollTimeout(),this.dragAndDropScrollTimeout=window.setTimeout((function(){e.cancelDragAndDropScrollInterval(),e.dragAndDropScrollTimeout=null}),1e3))},t.prototype.cancelDragAndDropScrollInterval=function(){this.dragAndDropScrollInterval&&(window.clearInterval(this.dragAndDropScrollInterval),this.dragAndDropScrollInterval=null),this.cancelDragAndDropScrollTimeout()},t.prototype.cancelDragAndDropScrollTimeout=function(){this.dragAndDropScrollTimeout&&(window.clearTimeout(this.dragAndDropScrollTimeout),this.dragAndDropScrollTimeout=null)},t.prototype.onDragOver=function(e){var t=this;e.preventDefault();var n,o=new R["a"](e),i=this.getItemAround(o.target);if(!i||0===o.posx&&0===o.posy&&o.browserEvent.type===r["d"].DRAG_LEAVE)return this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.cancelDragAndDropScrollInterval(),this.currentDropTarget=null,this.currentDropElement=null,this.dragAndDropMouseY=null,!1;if(this.setupDragAndDropScrollInterval(),this.dragAndDropMouseY=o.posy,!this.currentDragAndDropData)if(Y["c"].CurrentDragAndDropData)this.currentDragAndDropData=Y["c"].CurrentDragAndDropData;else{if(!o.dataTransfer.types)return!1;this.currentDragAndDropData=new W}this.currentDragAndDropData.update(o.browserEvent.dataTransfer);var a,s=i.model;do{if(n=s?s.getElement():this.model.getInput(),a=this.context.dnd.onDragOver(this.context.tree,this.currentDragAndDropData,n,o),!a||1!==a.bubble)break;s=s&&s.parent}while(s);if(!s)return this.currentDropElement=null,!1;var c=a&&a.accept;c?(this.currentDropElement=s.getElement(),o.preventDefault(),o.dataTransfer.dropEffect=0===a.effect?"copy":"move"):this.currentDropElement=null;var u=s.id===this.inputItem.id?this.inputItem:this.items[s.id];if((this.shouldInvalidateDropReaction||this.currentDropTarget!==u||!ne(this.currentDropElementReaction,a))&&(this.shouldInvalidateDropReaction=!1,this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.currentDropTarget=u,this.currentDropElementReaction=a,c)){if(this.currentDropTarget&&(this.currentDropTarget.dropTarget=!0,this.currentDropTargets.push(this.currentDropTarget)),0===a.bubble){var l=s.getNavigator(),d=void 0;while(d=l.next())i=this.items[d.id],i&&(i.dropTarget=!0,this.currentDropTargets.push(i))}if(a.autoExpand){var h=Object(X["j"])(500);this.currentDropDisposable=C["f"]((function(){return h.cancel()})),h.then((function(){return t.context.tree.expand(t.currentDropElement)})).then((function(){return t.shouldInvalidateDropReaction=!0}))}}return!0},t.prototype.onDrop=function(e){if(this.currentDropElement){var t=new R["a"](e);t.preventDefault(),this.currentDragAndDropData.update(t.browserEvent.dataTransfer),this.context.dnd.drop(this.context.tree,this.currentDragAndDropData,this.currentDropElement,t),this.onDragEnd(e)}this.cancelDragAndDropScrollInterval()},t.prototype.onDragEnd=function(e){this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[]),this.currentDropDisposable.dispose(),this.cancelDragAndDropScrollInterval(),this.currentDragAndDropData=null,Y["c"].CurrentDragAndDropData=void 0,this.currentDropElement=null,this.currentDropTarget=null,this.dragAndDropMouseY=null},t.prototype.onFocus=function(){this.context.options.alwaysFocused||r["f"](this.domNode,"focused"),this._onDOMFocus.fire()},t.prototype.onBlur=function(){this.context.options.alwaysFocused||r["G"](this.domNode,"focused"),this.domNode.removeAttribute("aria-activedescendant"),this._onDOMBlur.fire()},t.prototype.onMsPointerDown=function(e){if(this.msGesture){var t=e.pointerType;t!==(e.MSPOINTER_TYPE_MOUSE||"mouse")?t===(e.MSPOINTER_TYPE_TOUCH||"touch")&&(this.lastPointerType="touch",e.stopPropagation(),e.preventDefault(),this.msGesture.addPointer(e.pointerId)):this.lastPointerType="mouse"}},t.prototype.onThrottledMsGestureChange=function(e){this.scrollTop-=e.translationY},t.prototype.onMsGestureTap=function(e){e.initialTarget=document.elementFromPoint(e.clientX,e.clientY),this.onTap(e)},t.prototype.insertItemInDOM=function(e){var t=null,n=this.itemAfter(e);n&&n.element&&(t=n.element),e.insertInDOM(this.rowsContainer,t)},t.prototype.removeItemFromDOM=function(e){e&&e.removeFromDOM()},t.prototype.shouldBeRendered=function(e){return e.topthis.lastRenderTop},t.prototype.getItemAround=function(e){var n=this.inputItem,o=e;do{if(o[t.BINDING]&&(n=o[t.BINDING]),o===this.wrapper||o===this.domNode)return n;if(o===this.scrollableElement.getDomNode()||o===document.body)return}while(o=o.parentElement)},t.prototype.releaseModel=function(){this.model&&(this.modelListeners=C["d"](this.modelListeners),this.model=null)},t.prototype.dispose=function(){var t=this;this.scrollableElement.dispose(),this.releaseModel(),this.viewListeners=C["d"](this.viewListeners),this._onDOMFocus.dispose(),this._onDOMBlur.dispose(),this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.items&&Object.keys(this.items).forEach((function(e){return t.items[e].removeFromDOM()})),this.context.cache&&this.context.cache.dispose(),e.prototype.dispose.call(this)},t.BINDING="monaco-tree-row",t.LOADING_DECORATION_DELAY=800,t.counter=0,t}(U),ie=n("ceb8"),re=n("aa3d"),ae=function(){function e(e,t,n){if(void 0===n&&(n={}),this.tree=e,this.configuration=t,this.options=n,!t.dataSource)throw new Error("You must provide a Data Source to the tree.");this.dataSource=t.dataSource,this.renderer=t.renderer,this.controller=t.controller||new v({clickBehavior:1,keyboardSupport:"boolean"!==typeof n.keyboardSupport||n.keyboardSupport}),this.dnd=t.dnd||new b,this.filter=t.filter||new y,this.sorter=t.sorter,this.accessibilityProvider=t.accessibilityProvider||new _,this.styler=t.styler}return e}(),se={listFocusBackground:ie["a"].fromHex("#073655"),listActiveSelectionBackground:ie["a"].fromHex("#0E639C"),listActiveSelectionForeground:ie["a"].fromHex("#FFFFFF"),listFocusAndSelectionBackground:ie["a"].fromHex("#094771"),listFocusAndSelectionForeground:ie["a"].fromHex("#FFFFFF"),listInactiveSelectionBackground:ie["a"].fromHex("#3F3F46"),listHoverBackground:ie["a"].fromHex("#2A2D2E"),listDropBackground:ie["a"].fromHex("#383B3D")},ce=function(){function e(e,t,n){void 0===n&&(n={}),this._onDidChangeFocus=new S["f"],this.onDidChangeFocus=this._onDidChangeFocus.event,this._onDidChangeSelection=new S["f"],this.onDidChangeSelection=this._onDidChangeSelection.event,this._onHighlightChange=new S["f"],this._onDidExpandItem=new S["f"],this._onDidCollapseItem=new S["f"],this._onDispose=new S["a"],this.onDidDispose=this._onDispose.event,this.container=e,Object(re["g"])(n,se,!1),n.twistiePixels="number"===typeof n.twistiePixels?n.twistiePixels:32,n.showTwistie=!1!==n.showTwistie,n.indentPixels="number"===typeof n.indentPixels?n.indentPixels:12,n.alwaysFocused=!0===n.alwaysFocused,n.useShadows=!1!==n.useShadows,n.paddingOnRow=!1!==n.paddingOnRow,n.showLoading=!1!==n.showLoading,this.context=new ae(this,t,n),this.model=new T(this.context),this.view=new oe(this.context,this.container),this.view.setModel(this.model),this._onDidChangeFocus.input=this.model.onDidFocus,this._onDidChangeSelection.input=this.model.onDidSelect,this._onHighlightChange.input=this.model.onDidHighlight,this._onDidExpandItem.input=this.model.onDidExpandItem,this._onDidCollapseItem.input=this.model.onDidCollapseItem}return e.prototype.style=function(e){this.view.applyStyles(e)},Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.view&&this.view.onDOMFocus},enumerable:!0,configurable:!0}),e.prototype.getHTMLElement=function(){return this.view.getHTMLElement()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.domFocus=function(){this.view.focus()},e.prototype.isDOMFocused=function(){return this.view.isFocused()},e.prototype.domBlur=function(){this.view.blur()},e.prototype.setInput=function(e){return this.model.setInput(e)},e.prototype.getInput=function(){return this.model.getInput()},e.prototype.expand=function(e){return this.model.expand(e)},e.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.collapse(e,t)},e.prototype.toggleExpansion=function(e,t){return void 0===t&&(t=!1),this.model.toggleExpansion(e,t)},e.prototype.isExpanded=function(e){return this.model.isExpanded(e)},e.prototype.reveal=function(e,t){return void 0===t&&(t=null),this.model.reveal(e,t)},e.prototype.getHighlight=function(){return this.model.getHighlight()},e.prototype.clearHighlight=function(e){this.model.setHighlight(null,e)},e.prototype.setSelection=function(e,t){this.model.setSelection(e,t)},e.prototype.getSelection=function(){return this.model.getSelection()},e.prototype.clearSelection=function(e){this.model.setSelection([],e)},e.prototype.setFocus=function(e,t){this.model.setFocus(e,t)},e.prototype.getFocus=function(){return this.model.getFocus()},e.prototype.focusNext=function(e,t){this.model.focusNext(e,t)},e.prototype.focusPrevious=function(e,t){this.model.focusPrevious(e,t)},e.prototype.focusParent=function(e){this.model.focusParent(e)},e.prototype.focusFirstChild=function(e){this.model.focusFirstChild(e)},e.prototype.focusFirst=function(e,t){this.model.focusFirst(e,t)},e.prototype.focusNth=function(e,t){this.model.focusNth(e,t)},e.prototype.focusLast=function(e,t){this.model.focusLast(e,t)},e.prototype.focusNextPage=function(e){this.view.focusNextPage(e)},e.prototype.focusPreviousPage=function(e){this.view.focusPreviousPage(e)},e.prototype.clearFocus=function(e){this.model.setFocus(null,e)},e.prototype.dispose=function(){this._onDispose.fire(),null!==this.model&&(this.model.dispose(),this.model=null),null!==this.view&&(this.view.dispose(),this.view=null),this._onDidChangeFocus.dispose(),this._onDidChangeSelection.dispose(),this._onHighlightChange.dispose(),this._onDidExpandItem.dispose(),this._onDidCollapseItem.dispose(),this._onDispose.dispose()},e}(),ue=(n("1f26"),function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}()),le="done",de="active",he="infinite",fe="discrete",pe="monaco-progress-container",ge="progress-bit",me={progressBarBackground:ie["a"].fromHex("#0E70C0")},ve=function(e){function t(t,n){var o=e.call(this)||this;return o.options=n||Object.create(null),Object(re["g"])(o.options,me,!1),o.workedVal=0,o.progressBarBackground=o.options.progressBarBackground,o._register(o.showDelayedScheduler=new X["d"]((function(){return Object(r["O"])(o.element)}),0)),o.create(t),o}return ue(t,e),t.prototype.create=function(e){this.element=document.createElement("div"),Object(r["f"])(this.element,pe),e.appendChild(this.element),this.bit=document.createElement("div"),Object(r["f"])(this.bit,ge),this.element.appendChild(this.bit),this.applyStyles()},t.prototype.off=function(){this.bit.style.width="inherit",this.bit.style.opacity="1",Object(r["H"])(this.element,de,he,fe),this.workedVal=0,this.totalWork=void 0},t.prototype.stop=function(){return this.doDone(!1)},t.prototype.doDone=function(e){var t=this;return Object(r["f"])(this.element,le),Object(r["A"])(this.element,he)?(this.bit.style.opacity="0",e?setTimeout((function(){return t.off()}),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((function(){return t.off()}),200):this.off()),this},t.prototype.hide=function(){Object(r["B"])(this.element),this.showDelayedScheduler.cancel()},t.prototype.style=function(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()},t.prototype.applyStyles=function(){if(this.bit){var e=this.progressBarBackground?this.progressBarBackground.toString():null;this.bit.style.backgroundColor=e}},t}(C["a"]),be=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),ye=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return be(t,e),t.prototype.onContextMenu=function(t,n,o){return s["d"]?this.onLeftClick(t,n,o):e.prototype.onContextMenu.call(this,t,n,o)},t}(v),_e={background:ie["a"].fromHex("#1E1E1E"),foreground:ie["a"].fromHex("#CCCCCC"),pickerGroupForeground:ie["a"].fromHex("#0097FB"),pickerGroupBorder:ie["a"].fromHex("#3F3F46"),widgetShadow:ie["a"].fromHex("#000000"),progressBarBackground:ie["a"].fromHex("#0E70C0")},Oe=a["a"]("quickOpenAriaLabel","Quick picker. Type to narrow down results."),we=function(e){function t(t,n,o){var i=e.call(this)||this;return i.isDisposed=!1,i.container=t,i.callbacks=n,i.options=o,i.styles=o||Object.create(null),Object(re["g"])(i.styles,_e,!1),i.model=null,i}return be(t,e),t.prototype.getModel=function(){return this.model},t.prototype.create=function(){var e=this;this.element=document.createElement("div"),r["f"](this.element,"monaco-quick-open-widget"),this.container.appendChild(this.element),this._register(r["h"](this.element,r["d"].CONTEXT_MENU,(function(e){return r["c"].stop(e,!0)}))),this._register(r["h"](this.element,r["d"].FOCUS,(function(t){return e.gainingFocus()}),!0)),this._register(r["h"](this.element,r["d"].BLUR,(function(t){return e.loosingFocus(t)}),!0)),this._register(r["h"](this.element,r["d"].KEY_DOWN,(function(t){var n=new F["a"](t);if(9===n.keyCode)r["c"].stop(t,!0),e.hide(2);else if(2===n.keyCode&&!n.altKey&&!n.ctrlKey&&!n.metaKey){var o=t.currentTarget.querySelectorAll("input, .monaco-tree, .monaco-tree-row.focused .action-label.icon");n.shiftKey&&n.target===o[0]?(r["c"].stop(t,!0),o[o.length-1].focus()):n.shiftKey||n.target!==o[o.length-1]||(r["c"].stop(t,!0),o[0].focus())}}))),this.progressBar=this._register(new ve(this.element,{progressBarBackground:this.styles.progressBarBackground})),this.progressBar.hide(),this.inputContainer=document.createElement("div"),r["f"](this.inputContainer,"quick-open-input"),this.element.appendChild(this.inputContainer),this.inputBox=this._register(new f["b"](this.inputContainer,void 0,{placeholder:this.options.inputPlaceHolder||"",ariaLabel:Oe,inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder})),this.inputElement=this.inputBox.inputElement,this.inputElement.setAttribute("role","combobox"),this.inputElement.setAttribute("aria-haspopup","false"),this.inputElement.setAttribute("aria-autocomplete","list"),this._register(r["h"](this.inputBox.inputElement,r["d"].INPUT,(function(t){return e.onType()}))),this._register(r["h"](this.inputBox.inputElement,r["d"].KEY_DOWN,(function(t){var n=new F["a"](t),o=e.shouldOpenInBackground(n);if(2!==n.keyCode)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)r["c"].stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.inputBox.inputElement.selectionStart===e.inputBox.inputElement.selectionEnd&&(e.inputBox.inputElement.selectionStart=e.inputBox.value.length);else if(3===n.keyCode||o){r["c"].stop(t,!0);var i=e.tree.getFocus();i&&e.elementSelected(i,t,o?2:1)}}))),this.resultCount=document.createElement("div"),r["f"](this.resultCount,"quick-open-result-count"),this.resultCount.setAttribute("aria-live","polite"),this.resultCount.setAttribute("aria-atomic","true"),this.element.appendChild(this.resultCount),this.treeContainer=document.createElement("div"),r["f"](this.treeContainer,"quick-open-tree"),this.element.appendChild(this.treeContainer);var t=this.options.treeCreator||function(e,t,n){return new ce(e,t,n)};return this.tree=this._register(t(this.treeContainer,{dataSource:new u(this),controller:new ye({clickBehavior:1,keyboardSupport:this.options.keyboardSupport}),renderer:this.renderer=new h(this,this.styles),filter:new d(this),accessibilityProvider:new l(this)},{twistiePixels:11,indentPixels:0,alwaysFocused:!0,verticalScrollMode:3,horizontalScrollMode:2,ariaLabel:a["a"]("treeAriaLabel","Quick Picker"),keyboardSupport:this.options.keyboardSupport,preventRootFocus:!1})),this.treeElement=this.tree.getHTMLElement(),this._register(this.tree.onDidChangeFocus((function(t){e.elementFocused(t.focus,t)}))),this._register(this.tree.onDidChangeSelection((function(t){if(t.selection&&t.selection.length>0){var n=t.payload&&t.payload.originalEvent instanceof R["b"]?t.payload.originalEvent:void 0,o=!!n&&e.shouldOpenInBackground(n);e.elementSelected(t.selection[0],t,o?2:1)}}))),this._register(r["h"](this.treeContainer,r["d"].KEY_DOWN,(function(t){var n=new F["a"](t);e.quickNavigateConfiguration&&(18!==n.keyCode&&16!==n.keyCode&&12!==n.keyCode&&11!==n.keyCode||(r["c"].stop(t,!0),e.navigateInTree(n.keyCode)))}))),this._register(r["h"](this.treeContainer,r["d"].KEY_UP,(function(t){var n=new F["a"](t),o=n.keyCode;if(e.quickNavigateConfiguration){var i=e.quickNavigateConfiguration.keybindings,r=3===o||i.some((function(e){var t=e.getParts(),i=t[0],r=t[1];return!r&&(i.shiftKey&&4===o?!(n.ctrlKey||n.altKey||n.metaKey):!(!i.altKey||6!==o)||(!(!i.ctrlKey||5!==o)||!(!i.metaKey||57!==o)))}));if(r){var a=e.tree.getFocus();a&&e.elementSelected(a,t)}}}))),this.layoutDimensions&&this.layout(this.layoutDimensions),this.applyStyles(),this._register(r["h"](this.treeContainer,r["d"].KEY_DOWN,(function(t){var n=new F["a"](t);e.quickNavigateConfiguration||18!==n.keyCode&&16!==n.keyCode&&12!==n.keyCode&&11!==n.keyCode||(r["c"].stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.treeElement.focus())}))),this.element},t.prototype.style=function(e){this.styles=e,this.applyStyles()},t.prototype.applyStyles=function(){if(this.element){var e=this.styles.foreground?this.styles.foreground.toString():null,t=this.styles.background?this.styles.background.toString():null,n=this.styles.borderColor?this.styles.borderColor.toString():null,o=this.styles.widgetShadow?this.styles.widgetShadow.toString():null;this.element.style.color=e,this.element.style.backgroundColor=t,this.element.style.borderColor=n,this.element.style.borderWidth=n?"1px":null,this.element.style.borderStyle=n?"solid":null,this.element.style.boxShadow=o?"0 5px 8px "+o:null}this.progressBar&&this.progressBar.style({progressBarBackground:this.styles.progressBarBackground}),this.inputBox&&this.inputBox.style({inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder}),this.tree&&!this.options.treeCreator&&this.tree.style(this.styles),this.renderer&&this.renderer.updateStyles(this.styles)},t.prototype.shouldOpenInBackground=function(e){if(e instanceof F["a"]){if(17!==e.keyCode)return!1;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;var t=this.inputBox.inputElement;return t.selectionEnd===this.inputBox.value.length&&t.selectionStart===t.selectionEnd}return e.middleButton},t.prototype.onType=function(){var e=this.inputBox.value;this.helpText&&(e?r["B"](this.helpText):r["O"](this.helpText)),this.callbacks.onType(e)},t.prototype.navigateInTree=function(e,t){var n=this.tree.getInput(),o=n?n.entries:[],i=this.tree.getFocus();switch(e){case 18:this.tree.focusNext();break;case 16:this.tree.focusPrevious();break;case 12:this.tree.focusNextPage();break;case 11:this.tree.focusPreviousPage();break;case 2:t?this.tree.focusPrevious():this.tree.focusNext();break}var r=this.tree.getFocus();o.length>1&&i===r&&(16===e||2===e&&t?this.tree.focusLast():(18===e||2===e&&!t)&&this.tree.focusFirst()),r=this.tree.getFocus(),r&&this.tree.reveal(r)},t.prototype.elementFocused=function(e,t){if(e&&this.isVisible()){var n=this.treeElement.getAttribute("aria-activedescendant");n?this.inputElement.setAttribute("aria-activedescendant",n):this.inputElement.removeAttribute("aria-activedescendant");var o={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};this.model.runner.run(e,0,o)}},t.prototype.elementSelected=function(e,t,n){var o=!0;if(this.isVisible()){var i=n||1,r={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};o=this.model.runner.run(e,i,r)}o&&this.hide(0)},t.prototype.extractKeyMods=function(e){return{ctrlCmd:e&&(e.ctrlKey||e.metaKey||e.payload&&e.payload.originalEvent&&(e.payload.originalEvent.ctrlKey||e.payload.originalEvent.metaKey)),alt:e&&(e.altKey||e.payload&&e.payload.originalEvent&&e.payload.originalEvent.altKey)}},t.prototype.show=function(e,t){this.visible=!0,this.isLoosingFocus=!1,this.quickNavigateConfiguration=t?t.quickNavigateConfiguration:void 0,this.quickNavigateConfiguration?(r["B"](this.inputContainer),r["O"](this.element),this.tree.domFocus()):(r["O"](this.inputContainer),r["O"](this.element),this.inputBox.focus()),this.helpText&&(this.quickNavigateConfiguration||c["h"](e)?r["B"](this.helpText):r["O"](this.helpText)),c["h"](e)?this.doShowWithPrefix(e):(t&&t.value&&this.restoreLastInput(t.value),this.doShowWithInput(e,t&&t.autoFocus?t.autoFocus:{})),t&&t.inputSelection&&!this.quickNavigateConfiguration&&this.inputBox.select(t.inputSelection),this.callbacks.onShow&&this.callbacks.onShow()},t.prototype.restoreLastInput=function(e){this.inputBox.value=e,this.inputBox.select(),this.callbacks.onType(e)},t.prototype.doShowWithPrefix=function(e){this.inputBox.value=e,this.callbacks.onType(e)},t.prototype.doShowWithInput=function(e,t){this.setInput(e,t)},t.prototype.setInputAndLayout=function(e,t){var n=this;this.treeContainer.style.height=this.getHeight(e)+"px",this.tree.setInput(null).then((function(){return n.model=e,n.inputElement.setAttribute("aria-haspopup",String(e&&e.entries&&e.entries.length>0)),n.tree.setInput(e)})).then((function(){n.tree.layout();var o=e?e.entries.filter((function(t){return n.isElementVisible(e,t)})):[];n.updateResultCount(o.length),o.length&&n.autoFocus(e,o,t)}))},t.prototype.isElementVisible=function(e,t){return!e.filter||e.filter.isVisible(t)},t.prototype.autoFocus=function(e,t,n){if(void 0===n&&(n={}),n.autoFocusPrefixMatch){for(var o=void 0,i=void 0,r=n.autoFocusPrefixMatch,a=r.toLowerCase(),s=0,c=t;sn.autoFocusIndex&&(this.tree.focusNth(n.autoFocusIndex),this.tree.reveal(this.tree.getFocus())):n.autoFocusSecondEntry?t.length>1&&this.tree.focusNth(1):n.autoFocusLastEntry&&t.length>1&&this.tree.focusLast()},t.prototype.getHeight=function(e){var n=this,o=e.renderer;if(!e){var i=o.getHeight(null);return this.options.minItemsToShow?this.options.minItemsToShow*i:0}var r,a=0;this.layoutDimensions&&this.layoutDimensions.height&&(r=.4*(this.layoutDimensions.height-50)),(!r||r>t.MAX_ITEMS_HEIGHT)&&(r=t.MAX_ITEMS_HEIGHT);for(var s=e.entries.filter((function(t){return n.isElementVisible(e,t)})),c=this.options.maxItemsToShow||s.length,u=0;u=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Le=function(e,t){return function(n,o){t(n,o,e)}},ke=function(){function e(e,t){this.themeService=t,this.editor=e}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.getId=function(){return e.ID},e.prototype.dispose=function(){this.widget&&(this.widget.destroy(),this.widget=null)},e.prototype.run=function(e){var t=this;this.widget&&(this.widget.destroy(),this.widget=null);var n=function(e){t.clearDecorations(),e&&t.lastKnownEditorSelection&&(t.editor.setSelection(t.lastKnownEditorSelection),t.editor.revealRangeInCenterIfOutsideViewport(t.lastKnownEditorSelection,0)),t.lastKnownEditorSelection=null,document.activeElement!==document.body&&e||t.editor.focus()};this.widget=new je(this.editor,(function(){return n(!1)}),(function(){return n(!0)}),(function(n){t.widget.setInput(e.getModel(n),e.getAutoFocus(n))}),{inputAriaLabel:e.inputAriaLabel},this.themeService),this.lastKnownEditorSelection||(this.lastKnownEditorSelection=this.editor.getSelection()),this.widget.show("")},e.prototype.decorateLine=function(t,n){var o=[];this.rangeHighlightDecorationId&&(o.push(this.rangeHighlightDecorationId),this.rangeHighlightDecorationId=null);var i=[{range:t,options:e._RANGE_HIGHLIGHT_DECORATION}],r=n.deltaDecorations(o,i);this.rangeHighlightDecorationId=r[0]},e.prototype.clearDecorations=function(){this.rangeHighlightDecorationId&&(this.editor.deltaDecorations([this.rangeHighlightDecorationId],[]),this.rangeHighlightDecorationId=null)},e.ID="editor.controller.quickOpenController",e._RANGE_HIGHLIGHT_DECORATION=i["a"].register({className:"rangeHighlight",isWholeLine:!0}),e=Ee([Le(1,xe["c"])],e),e}(),Ie=function(e){function t(t,n){var o=e.call(this,n)||this;return o._inputAriaLabel=t,o}return Ne(t,e),t.prototype.getController=function(e){return ke.get(e)},t.prototype._show=function(e,t){e.run({inputAriaLabel:this._inputAriaLabel,getModel:function(e){return t.getModel(e)},getAutoFocus:function(e){return t.getAutoFocus(e)}})},t}(o["b"]);Object(o["h"])(ke)},af40:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var o=function(){function e(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=!1),this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}return e}()},af88:function(e,t,n){"use strict";n.d(t,"e",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return l}));var o=n("c31d"),i=n("7a23"),r=n("46b7"),a=(Object(r["a"])("bottomLeft","bottomRight","topLeft","topRight"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n=e?Object(o["a"])({name:e,appear:!0,enterFromClass:"".concat(e,"-enter ").concat(e,"-enter-prepare"),enterActiveClass:"".concat(e,"-enter ").concat(e,"-enter-prepare"),enterToClass:"".concat(e,"-enter ").concat(e,"-enter-active"),leaveFromClass:" ".concat(e,"-leave"),leaveActiveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave ").concat(e,"-leave-active")},t):Object(o["a"])({css:!1},t);return n}),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e?Object(o["a"])({name:e,appear:!0,appearActiveClass:"".concat(e),appearToClass:"".concat(e,"-appear ").concat(e,"-appear-active"),enterFromClass:"".concat(e,"-appear ").concat(e,"-enter ").concat(e,"-appear-prepare ").concat(e,"-enter-prepare"),enterActiveClass:"".concat(e),enterToClass:"".concat(e,"-enter ").concat(e,"-appear ").concat(e,"-appear-active ").concat(e,"-enter-active"),leaveActiveClass:"".concat(e," ").concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-active")},t):Object(o["a"])({css:!1},t);return n},c=i["Transition"],u=i["TransitionGroup"],l=function(e,t,n){return void 0!==n?n:"".concat(e,"-").concat(t)};t["b"]=c},b047:function(e,t){function n(e){return function(t){return e(t)}}e.exports=n},b055:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("8ae8");function i(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===o["a"].ICodeEditor}},b0a8:function(e,t){var n=9007199254740991,o=Math.floor;function i(e,t){var i="";if(!e||t<1||t>n)return i;do{t%2&&(i+=e),t=o(t/2),t&&(e+=e)}while(t);return i}e.exports=i},b0cd:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a}));var o=n("4b76"),i=n("0a0f"),r=(o["a"],Object(i["c"])("notificationService")),a=function(){function e(){}return e}()},b1ca:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("themeService")},b218:function(e,t){var n=9007199254740991;function o(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=o},b223:function(e,t,n){},b272:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=n("3742"),i=n("2c29"),r=n("2e5d"),a=n("f85a"),s=n("6a89"),c=function(){function e(){}return e.deleteRight=function(e,t,n,o){for(var r=[],c=3!==e,u=0,l=o.length;u1){var m=n.getLineContent(g.lineNumber),v=o["o"](m),b=-1===v?m.length+1:v+1;if(g.column<=b){var y=r["a"].visibleColumnFromColumn2(t,n,g),_=r["a"].prevIndentTabStop(y,t.indentSize),O=r["a"].columnFromVisibleColumn2(t,n,g.lineNumber,_);p=new s["a"](g.lineNumber,O,g.lineNumber,g.column)}else p=new s["a"](g.lineNumber,g.column-1,g.lineNumber,g.column)}else{var w=a["a"].left(t,n,g.lineNumber,g.column);p=new s["a"](w.lineNumber,w.column,g.lineNumber,g.column)}}p.isEmpty()?u[d]=null:(p.startLineNumber!==p.endLineNumber&&(l=!0),u[d]=new i["a"](p,""))}return[l,u]},e.cut=function(e,t,n){for(var o=[],a=0,c=n.length;a1?(d=l.lineNumber-1,h=t.getLineMaxColumn(l.lineNumber-1),f=l.lineNumber,p=t.getLineMaxColumn(l.lineNumber)):(d=l.lineNumber,h=1,f=l.lineNumber,p=t.getLineMaxColumn(l.lineNumber));var g=new s["a"](d,h,f,p);g.isEmpty()?o[a]=null:o[a]=new i["a"](g,"")}else o[a]=null;else o[a]=new i["a"](u,"")}return new r["e"](0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})},e}()},b2cc:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"c",(function(){return _})),n.d(t,"b",(function(){return O})),n.d(t,"j",(function(){return w})),n.d(t,"e",(function(){return C})),n.d(t,"g",(function(){return S})),n.d(t,"f",(function(){return j})),n.d(t,"i",(function(){return x})),n.d(t,"h",(function(){return N})),n.d(t,"d",(function(){return o}));var o,i=n("fdcc"),r=n("6d8e"),a=n("5717"),s=n("7061"),c=n("1b69"),u=n("b78f"),l=n("7e32"),d=n("9e74"),h=n("4fc3"),f=n("9eb8"),p=n("89cd"),g=n("5d75"),m=n("ef8e"),v=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),b=function(){return b=Object.assign||function(e){for(var t,n=1,o=arguments.length;n0&&void 0!==arguments[0]?arguments[0]:y;Object(o["nextTick"])((function(){_||("undefined"!==typeof window&&window.document&&window.document.documentElement&&l(e,{prepend:!0}),_=!0)}))},w=["icon","primaryColor","secondaryColor"];function C(e,t){if(null==e)return{};var n,o,i=S(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function S(e,t){if(null==e)return{};var n,o,i={},r=Object.keys(e);for(o=0;o=0||(i[n]=e[n]);return i}function j(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=new Array(t);ne.length)&&(t=e.length);for(var n=0,o=new Array(t);n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function X(e,t){if(null==e)return{};var n,o,i={},r=Object.keys(e);for(o=0;o=0||(i[n]=e[n]);return i}F("#1890ff");var Z=function(e,t){var n,i=G({},e,t.attrs),r=i["class"],a=i.icon,s=i.spin,c=i.rotate,u=i.tabindex,l=i.twoToneColor,d=i.onClick,h=Y(i,B),f=(n={anticon:!0},$(n,"anticon-".concat(a.name),Boolean(a.name)),$(n,r,r),n),p=""===s||s||"loading"===a.name?"anticon-spin":"",g=u;void 0===g&&d&&(g=-1,h.tabindex=g);var m=c?{msTransform:"rotate(".concat(c,"deg)"),transform:"rotate(".concat(c,"deg)")}:void 0,v=b(l),y=W(v,2),_=y[0],O=y[1];return Object(o["createVNode"])("span",G({role:"img","aria-label":a.name},h,{onClick:d,class:f}),[Object(o["createVNode"])(I,{class:p,icon:a,primaryColor:_,secondaryColor:O,style:m},null)])};Z.props={spin:Boolean,rotate:Number,icon:Object,twoToneColor:String},Z.displayName="AntdIcon",Z.inheritAttrs=!1,Z.getTwoToneColor=V,Z.setTwoToneColor=F;t["a"]=Z},b400:function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return c}));var o,i,r=n("0a0f"),a=n("dff7"),s=n("4b76");(function(e){e[e["Hint"]=1]="Hint",e[e["Info"]=2]="Info",e[e["Warning"]=4]="Warning",e[e["Error"]=8]="Error"})(o||(o={})),function(e){function t(e,t){return t-e}e.compare=t;var n=Object.create(null);function o(e){return n[e]||""}function i(t){switch(t){case s["a"].Error:return e.Error;case s["a"].Warning:return e.Warning;case s["a"].Info:return e.Info;case s["a"].Ignore:return e.Hint}}n[e.Error]=Object(a["a"])("sev.error","Error"),n[e.Warning]=Object(a["a"])("sev.warning","Warning"),n[e.Info]=Object(a["a"])("sev.info","Info"),e.toString=o,e.fromSeverity=i}(o||(o={})),function(e){var t="";function n(e){var n=[t];return e.source?n.push(e.source.replace("¦","¦")):n.push(t),e.code?n.push(e.code.replace("¦","¦")):n.push(t),void 0!==e.severity&&null!==e.severity?n.push(o.toString(e.severity)):n.push(t),e.message?n.push(e.message.replace("¦","¦")):n.push(t),void 0!==e.startLineNumber&&null!==e.startLineNumber?n.push(e.startLineNumber.toString()):n.push(t),void 0!==e.startColumn&&null!==e.startColumn?n.push(e.startColumn.toString()):n.push(t),void 0!==e.endLineNumber&&null!==e.endLineNumber?n.push(e.endLineNumber.toString()):n.push(t),void 0!==e.endColumn&&null!==e.endColumn?n.push(e.endColumn.toString()):n.push(t),n.push(t),n.join("¦")}e.makeKey=n}(i||(i={}));var c=Object(r["c"])("markerService")},b42e:function(e,t){var n=Math.ceil,o=Math.floor;e.exports=Math.trunc||function(e){var t=+e;return(t>0?o:n)(t)}},b488:function(e,t,n){"use strict";var o=n("2909"),i=n("c31d"),r=n("7a23"),a=n("1d6f");t["a"]={methods:{setState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n="function"===typeof e?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var o=this.getDerivedStateFromProps(Object(a["f"])(this),Object(i["a"])(Object(i["a"])({},this.$data),n));if(null===o)return;n=Object(i["a"])(Object(i["a"])({},n),o||{})}Object(i["a"])(this.$data,n),this._.isMounted&&this.$forceUpdate(),Object(r["nextTick"])((function(){t&&t()}))},__emit:function(){var e=[].slice.call(arguments,0),t=e[0];t="on".concat(t[0].toUpperCase()).concat(t.substring(1));var n=this.$props[t]||this.$attrs[t];if(e.length&&n)if(Array.isArray(n))for(var i=0,r=n.length;i0;if(u||h){var p=Object(r["a"])(E(n)).length,g=null;return g="object"===Object(i["a"])(h)?h.formatter({count:p,maxlength:o}):"".concat(p).concat(f?" / ".concat(o):""),Object(c["createVNode"])(c["Fragment"],null,[!!h&&Object(c["createVNode"])("span",{class:Object(l["a"])("".concat(w.value,"-show-count-suffix"),Object(a["a"])({},"".concat(w.value,"-show-count-has-suffix"),!!u))},[g]),u])}return null};return function(){var t=Object(s["a"])(Object(s["a"])(Object(s["a"])({},f),e),{prefixCls:w.value,inputType:"input",value:E(I.value),handleReset:z,focused:T.value&&!e.disabled});return Object(c["createVNode"])(j,Object(o["a"])(Object(o["a"])({},Object(h["a"])(t,["element","valueModifiers","suffix","showCount"])),{},{ref:b}),Object(s["a"])(Object(s["a"])({},d),{element:q,suffix:G}))}}}),T=Object(c["defineComponent"])({name:"AInputGroup",props:{prefixCls:String,size:{type:String},compact:{type:Boolean,default:void 0},onMouseenter:{type:Function},onMouseleave:{type:Function},onFocus:{type:Function},onBlur:{type:Function}},setup:function(e,t){var n=t.slots,o=Object(N["a"])("input-group",e),i=o.prefixCls,r=o.direction,s=Object(c["computed"])((function(){var t,n=i.value;return t={},Object(a["a"])(t,"".concat(n),!0),Object(a["a"])(t,"".concat(n,"-lg"),"large"===e.size),Object(a["a"])(t,"".concat(n,"-sm"),"small"===e.size),Object(a["a"])(t,"".concat(n,"-compact"),e.compact),Object(a["a"])(t,"".concat(n,"-rtl"),"rtl"===r.value),t}));return function(){var t;return Object(c["createVNode"])("span",{class:s.value,onMouseenter:e.onMouseEnter,onMouseleave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},[null===(t=n.default)||void 0===t?void 0:t.call(n)])}}}),D=n("e9d5"),M=n("5efb"),P=n("e8b2"),A=n("3835"),R=/iPhone/i,F=/iPod/i,V=/iPad/i,B=/\bAndroid(?:.+)Mobile\b/i,W=/Android/i,H=/\bAndroid(?:.+)SD4930UR\b/i,z=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,U=/Windows Phone/i,K=/\bWindows(?:.+)ARM\b/i,q=/BlackBerry/i,G=/BB10/i,$=/Opera Mini/i,Y=/\b(CriOS|Chrome)(?:.+)Mobile/i,X=/Mobile(?:.+)Firefox\b/i;function Z(e,t){return e.test(t)}function Q(e){var t=e||("undefined"!==typeof navigator?navigator.userAgent:""),n=t.split("[FBAN");if("undefined"!==typeof n[1]){var o=n,i=Object(A["a"])(o,1);t=i[0]}if(n=t.split("Twitter"),"undefined"!==typeof n[1]){var r=n,a=Object(A["a"])(r,1);t=a[0]}var s={apple:{phone:Z(R,t)&&!Z(U,t),ipod:Z(F,t),tablet:!Z(R,t)&&Z(V,t)&&!Z(U,t),device:(Z(R,t)||Z(F,t)||Z(V,t))&&!Z(U,t)},amazon:{phone:Z(H,t),tablet:!Z(H,t)&&Z(z,t),device:Z(H,t)||Z(z,t)},android:{phone:!Z(U,t)&&Z(H,t)||!Z(U,t)&&Z(B,t),tablet:!Z(U,t)&&!Z(H,t)&&!Z(B,t)&&(Z(z,t)||Z(W,t)),device:!Z(U,t)&&(Z(H,t)||Z(z,t)||Z(B,t)||Z(W,t))||Z(/\bokhttp\b/i,t)},windows:{phone:Z(U,t),tablet:Z(K,t),device:Z(U,t)||Z(K,t)},other:{blackberry:Z(q,t),blackberry10:Z(G,t),opera:Z($,t),firefox:Z(X,t),chrome:Z(Y,t),device:Z(q,t)||Z(G,t)||Z($,t)||Z(X,t)||Z(Y,t)},any:null,phone:null,tablet:null};return s.any=s.apple.device||s.android.device||s.windows.device||s.other.device,s.phone=s.apple.phone||s.android.phone||s.windows.phone,s.tablet=s.apple.tablet||s.android.tablet||s.windows.tablet,s}var J,ee=Object(s["a"])(Object(s["a"])({},Q()),{isMobile:Q}),te=ee,ne=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&se[n])return se[n];var o=window.getComputedStyle(e),i=o.getPropertyValue("box-sizing")||o.getPropertyValue("-moz-box-sizing")||o.getPropertyValue("-webkit-box-sizing"),r=parseFloat(o.getPropertyValue("padding-bottom"))+parseFloat(o.getPropertyValue("padding-top")),a=parseFloat(o.getPropertyValue("border-bottom-width"))+parseFloat(o.getPropertyValue("border-top-width")),s=ae.map((function(e){return"".concat(e,":").concat(o.getPropertyValue(e))})).join(";"),c={sizingStyle:s,paddingSize:r,borderSize:a,boxSizing:i};return t&&n&&(se[n]=c),c}function ue(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;J||(J=document.createElement("textarea"),J.setAttribute("tab-index","-1"),J.setAttribute("aria-hidden","true"),document.body.appendChild(J)),e.getAttribute("wrap")?J.setAttribute("wrap",e.getAttribute("wrap")):J.removeAttribute("wrap");var i=ce(e,t),r=i.paddingSize,a=i.borderSize,s=i.boxSizing,c=i.sizingStyle;J.setAttribute("style","".concat(c,";").concat(re)),J.value=e.value||e.placeholder||"";var u,l=Number.MIN_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,h=J.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=r),null!==n||null!==o){J.value=" ";var f=J.scrollHeight-r;null!==n&&(l=f*n,"border-box"===s&&(l=l+r+a),h=Math.max(l,h)),null!==o&&(d=f*o,"border-box"===s&&(d=d+r+a),u=h>d?"":"hidden",h=Math.min(d,h))}return{height:"".concat(h,"px"),minHeight:"".concat(l,"px"),maxHeight:"".concat(d,"px"),overflowY:u,resize:"none"}}var le=n("b6bb"),de=n("6a21"),he=0,fe=1,pe=2,ge=Object(c["defineComponent"])({name:"ResizableTextArea",inheritAttrs:!1,props:g(),setup:function(e,t){var n,i,r=t.attrs,d=t.emit,f=t.expose,p=Object(c["ref"])(),g=Object(c["ref"])({}),m=Object(c["ref"])(he);Object(c["onBeforeUnmount"])((function(){le["a"].cancel(n),le["a"].cancel(i)}));var v=function(){try{if(document.activeElement===p.value){var e=p.value.selectionStart,t=p.value.selectionEnd;p.value.setSelectionRange(e,t)}}catch(n){}},b=function(){var t=e.autoSize||e.autosize;if(t&&p.value){var n=t.minRows,o=t.maxRows;g.value=ue(p.value,!1,n,o),m.value=fe,le["a"].cancel(i),i=Object(le["a"])((function(){m.value=pe,i=Object(le["a"])((function(){m.value=he,v()}))}))}},y=function(){le["a"].cancel(n),n=Object(le["a"])(b)},_=function(t){if(m.value===he){d("resize",t);var n=e.autoSize||e.autosize;n&&y()}};Object(de["a"])(void 0===e.autosize,"Input.TextArea","autosize is deprecated, please use autoSize instead.");var O=function(){var t=e.prefixCls,n=e.autoSize,i=e.autosize,d=e.disabled,f=Object(h["a"])(e,["prefixCls","onPressEnter","autoSize","autosize","defaultValue","allowClear","type","lazy","maxlength","valueModifiers"]),v=Object(l["a"])(t,r.class,Object(a["a"])({},"".concat(t,"-disabled"),d)),b=[r.style,g.value,m.value===fe?{overflowX:"hidden",overflowY:"hidden"}:null],y=Object(s["a"])(Object(s["a"])(Object(s["a"])({},f),r),{style:b,class:v});return y.autofocus||delete y.autofocus,0===y.rows&&delete y.rows,Object(c["createVNode"])(ie["a"],{onResize:_,disabled:!(n||i)},{default:function(){return[Object(c["withDirectives"])(Object(c["createVNode"])("textarea",Object(o["a"])(Object(o["a"])({},y),{},{ref:p}),null),[[u["a"]]])]}})};Object(c["watch"])((function(){return e.value}),(function(){Object(c["nextTick"])((function(){b()}))})),Object(c["onMounted"])((function(){Object(c["nextTick"])((function(){b()}))}));var w=Object(c["getCurrentInstance"])();return f({resizeTextarea:b,textArea:p,instance:w}),function(){return O()}}}),me=ge;function ve(e,t){return Object(r["a"])(e||"").slice(0,t).join("")}function be(e,t,n,o){var i=n;return e?i=ve(n,o):Object(r["a"])(t||"").lengtho&&(i=t),i}var ye=Object(c["defineComponent"])({name:"ATextarea",inheritAttrs:!1,props:g(),setup:function(e,t){var n=t.attrs,u=t.expose,d=t.emit,f=Object(x["b"])(),p=Object(c["ref"])(void 0===e.value?e.defaultValue:e.value),g=Object(c["ref"])(),m=Object(c["ref"])(""),v=Object(N["a"])("input",e),b=v.prefixCls,y=v.size,_=v.direction,O=Object(c["computed"])((function(){return""===e.showCount||e.showCount||!1})),w=Object(c["computed"])((function(){return Number(e.maxlength)>0})),C=Object(c["ref"])(!1),S=Object(c["ref"])(),I=Object(c["ref"])(0),T=function(e){C.value=!0,S.value=m.value,I.value=e.currentTarget.selectionStart,d("compositionstart",e)},D=function(t){var n;C.value=!1;var o=t.currentTarget.value;if(w.value){var i=I.value>=e.maxlength+1||I.value===(null===(n=S.value)||void 0===n?void 0:n.length);o=be(i,S.value,o,e.maxlength)}o!==m.value&&(R(o),L(t.currentTarget,t,B,o)),d("compositionend",t)},M=Object(c["getCurrentInstance"])();Object(c["watch"])((function(){return e.value}),(function(){var t;M.vnode.props,p.value=null!==(t=e.value)&&void 0!==t?t:""}));var P=function(e){var t;k(null===(t=g.value)||void 0===t?void 0:t.textArea,e)},A=function(){var e,t;null===(t=null===(e=g.value)||void 0===e?void 0:e.textArea)||void 0===t||t.blur()},R=function(t,n){p.value!==t&&(void 0===e.value?p.value=t:Object(c["nextTick"])((function(){var e,t,n;g.value.textArea.value!==m.value&&(null===(n=null===(e=g.value)||void 0===e?void 0:(t=e.instance).update)||void 0===n||n.call(t))})),Object(c["nextTick"])((function(){n&&n()})))},F=function(e){13===e.keyCode&&d("pressEnter",e),d("keydown",e)},V=function(t){var n=e.onBlur;null===n||void 0===n||n(t),f.onFieldBlur()},B=function(e){d("update:value",e.target.value),d("change",e),d("input",e),f.onFieldChange()},W=function(e){L(g.value.textArea,e,B),R("",(function(){P()}))},H=function(t){var n=t.target.composing,o=t.target.value;if(C.value=!(!t.isComposing&&!n),!(C.value&&e.lazy||p.value===o)){if(w.value){var i=t.target,r=i.selectionStart>=e.maxlength+1||i.selectionStart===o.length||!i.selectionStart;o=be(r,m.value,o,e.maxlength)}L(t.currentTarget,t,B,o),R(o)}},z=function(){var t,i,r,u=n.style,l=n.class,d=e.bordered,p=void 0===d||d,m=Object(s["a"])(Object(s["a"])(Object(s["a"])({},Object(h["a"])(e,["allowClear"])),n),{style:O.value?{}:u,class:(t={},Object(a["a"])(t,"".concat(b.value,"-borderless"),!p),Object(a["a"])(t,"".concat(l),l&&!O.value),Object(a["a"])(t,"".concat(b.value,"-sm"),"small"===y.value),Object(a["a"])(t,"".concat(b.value,"-lg"),"large"===y.value),t),showCount:null,prefixCls:b.value,onInput:H,onChange:H,onBlur:V,onKeydown:F,onCompositionstart:T,onCompositionend:D});return(null===(i=e.valueModifiers)||void 0===i?void 0:i.lazy)&&delete m.onInput,Object(c["createVNode"])(me,Object(o["a"])(Object(o["a"])({},m),{},{id:null!==(r=m.id)&&void 0!==r?r:f.id.value,ref:g,maxlength:e.maxlength}),null)};return Object(c["onMounted"])((function(){0})),u({focus:P,blur:A,resizableTextArea:g}),Object(c["watchEffect"])((function(){var t=E(p.value);C.value||!w.value||null!==e.value&&void 0!==e.value||(t=ve(t,e.maxlength)),m.value=t})),function(){var t=e.maxlength,u=e.bordered,d=void 0===u||u,h=e.hidden,f=n.style,p=n.class,g=Object(s["a"])(Object(s["a"])(Object(s["a"])({},e),n),{prefixCls:b.value,inputType:"text",handleReset:W,direction:_.value,bordered:d,style:O.value?void 0:f}),v=Object(c["createVNode"])(j,Object(o["a"])(Object(o["a"])({},g),{},{value:m.value}),{element:z});if(O.value){var y=Object(r["a"])(m.value).length,C="";C="object"===Object(i["a"])(O.value)?O.value.formatter({count:y,maxlength:t}):"".concat(y).concat(w.value?" / ".concat(t):"");(function(){})();v=Object(c["createVNode"])("div",{hidden:h,class:Object(l["a"])("".concat(b.value,"-textarea"),Object(a["a"])({},"".concat(b.value,"-textarea-rtl"),"rtl"===_.value),"".concat(b.value,"-textarea-show-count"),p),style:f,"data-count":"object"!==Object(i["a"])(C)?C:void 0},[v])}return v}}}),_e=n("cb1e"),Oe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},we=Oe,Ce=n("b3f0");function Se(e){for(var t=1;t=0){for(var o=[],i=0,r=this._placeholderGroups[this._placeholderGroupsIdx];i0&&this._editor.executeEdits("snippet.placeholderTransform",o)}var d=!1;!0===t&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,d=!0);var h=this._editor.getModel().changeDecorations((function(t){for(var o=new Set,i=[],r=0,a=n._placeholderGroups[n._placeholderGroupsIdx];r0,t.changeDecorationOptions(u,c.isFinalTabstop?e._decor.activeFinal:e._decor.active),o.add(c);for(var h=0,f=n._snippet.enclosingPlaceholders(c);h0},enumerable:!0,configurable:!0}),e.prototype.computePossibleSelections=function(){for(var e=new Map,t=0,n=this._placeholderGroups;t0&&w!==l.getLineFirstNonWhitespaceColumn(M.positionLineNumber))&&e.adjustWhitespace(l,W,B),B.resolveVariables(new x([d,new L(h,A,C.length),new N(l,M),new k(l),new I,new T(p)]));var H=l.getOffsetAt(W)+y;y+=B.toString().length-l.getValueLengthInRange(V),c[A]=f["a"].replace(V,B.toString()),u[A]=new P(t,B,H)}return{edits:c,snippets:u}},e.prototype.dispose=function(){Object(o["d"])(this._snippets)},e.prototype._logInfo=function(){return'template="'+this._template+'", merged_templates="'+this._templateMerges.join(" -> ")+'"'},e.prototype.insert=function(){var t=this;if(this._editor.hasModel()){var n=this._editor.getModel(),o=e.createEditsAndSnippets(this._editor,this._template,this._overwriteBefore,this._overwriteAfter,!1,this._adjustWhitespace),i=o.edits,r=o.snippets;this._snippets=r;var a=n.pushEditOperations(this._editor.getSelections(),i,(function(e){return t._snippets[0].hasPlaceholder?t._move(!0):e.map((function(e){return s["a"].fromPositions(e.range.getEndPosition())}))}));this._editor.setSelections(a),this._editor.revealRange(a[0])}},e.prototype.merge=function(t,n,o,i){var r=this;if(void 0===n&&(n=0),void 0===o&&(o=0),void 0===i&&(i=!0),this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,t]);var a=e.createEditsAndSnippets(this._editor,t,n,o,!0,i),c=a.edits,u=a.snippets;this._editor.setSelections(this._editor.getModel().pushEditOperations(this._editor.getSelections(),c,(function(e){for(var t=0,n=r._snippets;t0},e}(),R=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},F=function(e,t){return function(n,o){t(n,o,e)}},V=function(){function e(t,n,o){this._editor=t,this._logService=n,this._snippetListener=[],this._inSnippet=e.InSnippetMode.bindTo(o),this._hasNextTabstop=e.HasNextTabstop.bindTo(o),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(o)}return e.get=function(e){return e.getContribution("snippetController2")},e.prototype.dispose=function(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),Object(o["d"])(this._session)},e.prototype.getId=function(){return"snippetController2"},e.prototype.insert=function(e,t,n,o,i,r){void 0===t&&(t=0),void 0===n&&(n=0),void 0===o&&(o=!0),void 0===i&&(i=!0),void 0===r&&(r=!0);try{this._doInsert(e,t,n,o,i,r)}catch(a){this.cancel(),this._logService.error(a),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}},e.prototype._doInsert=function(e,t,n,i,r,a){var s=this;void 0===t&&(t=0),void 0===n&&(n=0),void 0===i&&(i=!0),void 0===r&&(r=!0),void 0===a&&(a=!0),this._editor.hasModel()&&(this._snippetListener=Object(o["d"])(this._snippetListener),i&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(e,t,n,a):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new A(this._editor,e,t,n,a),this._session.insert()),r&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener=[this._editor.onDidChangeModelContent((function(e){return e.isFlush&&s.cancel()})),this._editor.onDidChangeModel((function(){return s.cancel()})),this._editor.onDidChangeCursorSelection((function(){return s._updateState()}))])},e.prototype._updateState=function(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}},e.prototype._handleChoice=function(){var e=this;if(this._session&&this._editor.hasModel()){var t=this._session.choice;if(t){if(this._currentChoice!==t){this._currentChoice=t,this._editor.setSelections(this._editor.getSelections().map((function(e){return s["a"].fromPositions(e.getStartPosition())})));var n=t.options[0];Object(u["f"])(this._editor,t.options.map((function(t,o){return{kind:13,label:t.value,insertText:t.value,sortText:Object(i["D"])("a",o+1),range:a["a"].fromPositions(e._editor.getPosition(),e._editor.getPosition().delta(0,n.value.length))}})))}}else this._currentChoice=void 0}else this._currentChoice=void 0},e.prototype.finish=function(){while(this._inSnippet.get())this.next()},e.prototype.cancel=function(e){void 0===e&&(e=!1),this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),Object(o["d"])(this._snippetListener),Object(o["d"])(this._session),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])},e.prototype.prev=function(){this._session&&this._session.prev(),this._updateState()},e.prototype.next=function(){this._session&&this._session.next(),this._updateState()},e.prototype.isInSnippet=function(){return Boolean(this._inSnippet.get())},e.InSnippetMode=new l["f"]("inSnippetMode",!1),e.HasNextTabstop=new l["f"]("hasNextTabstop",!1),e.HasPrevTabstop=new l["f"]("hasPrevTabstop",!1),e=R([F(1,d["a"]),F(2,l["e"])],e),e}();Object(r["h"])(V);var B=r["c"].bindToContribution(V.get);Object(r["g"])(new B({id:"jumpToNextSnippetPlaceholder",precondition:l["d"].and(V.InSnippetMode,V.HasNextTabstop),handler:function(e){return e.next()},kbOpts:{weight:130,kbExpr:c["a"].editorTextFocus,primary:2}})),Object(r["g"])(new B({id:"jumpToPrevSnippetPlaceholder",precondition:l["d"].and(V.InSnippetMode,V.HasPrevTabstop),handler:function(e){return e.prev()},kbOpts:{weight:130,kbExpr:c["a"].editorTextFocus,primary:1026}})),Object(r["g"])(new B({id:"leaveSnippet",precondition:V.InSnippetMode,handler:function(e){return e.cancel(!0)},kbOpts:{weight:130,kbExpr:c["a"].editorTextFocus,primary:9,secondary:[1033]}})),Object(r["g"])(new B({id:"acceptSnippet",precondition:V.InSnippetMode,handler:function(e){return e.finish()}}))},b57f:function(e,t,n){"use strict";n.d(t,"b",(function(){return rt})),n.d(t,"a",(function(){return ut}));var o=n("fdcc"),i=n("308f"),r=n("a666"),a=n("e58e"),s=n("3742"),c=n("6d8e"),u=n("fd49"),l=n("7061"),d=n("6a89"),h=n("8025"),f=n("3352"),p=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.afterCursorState=null,this.afterVersionId=-1,this.editOperations=[]}return e.prototype.undo=function(e){for(var t=this.editOperations.length-1;t>=0;t--)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e.prototype.redo=function(e){for(var t=0;t0){var e=this.past.pop();try{e.undo(this.model)}catch(t){return Object(o["e"])(t),this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.canUndo=function(){return this.past.length>0||null!==this.currentOpenStackElement},e.prototype.redo=function(){if(this.future.length>0){var e=this.future.pop();try{e.redo(this.model)}catch(t){return Object(o["e"])(t),this.clear(),null}return this.past.push(e),{selections:e.afterCursorState,recordedVersionId:e.afterVersionId}}return null},e.prototype.canRedo=function(){return this.future.length>0},e}(),b=function(){function e(){}return e}();function y(e,t,n,o,i){var r;for(i.spacesDiff=0,i.looksLikeAlignment=!1,r=0;r0&&u>0)&&!(d>0&&h>0)){var f=Math.abs(u-h),p=Math.abs(c-d);if(0===f)return i.spacesDiff=p,void(p>0&&0<=d-1&&d-10?i++:_>1&&r++,y(a,s,p,v,d),!d.looksLikeAlignment)){var j=d.spacesDiff;j<=u&&l[j]++,a=p,s=v}}var x=n;i!==r&&(x=iE&&(E=t,N=e)})),4===N&&l[4]>0&&l[2]>0&&l[2]>=l[4]/2&&(N=2),{insertSpaces:x,tabSize:N}}function O(e){return(1&e.metadata)>>>0}function w(e,t){e.metadata=254&e.metadata|t<<0}function C(e){return(2&e.metadata)>>>1===1}function S(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function j(e){return(4&e.metadata)>>>2===1}function x(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function N(e){return(8&e.metadata)>>>3===1}function E(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function L(e){return(48&e.metadata)>>>4}function k(e,t){e.metadata=207&e.metadata|t<<4}function I(e){return(64&e.metadata)>>>6===1}function T(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}var D=function(){function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,w(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,x(this,!1),k(this,1),E(this,!1),T(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,S(this,!1)}return e.prototype.reset=function(e,t,n,o){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=o},e.prototype.setOptions=function(e){this.options=e;var t=this.options.className;x(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),k(this,this.options.stickiness),E(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),T(this,this.options.collapseOnReplaceEdit)},e.prototype.setCachedOffsets=function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),M=new D(null,0,0);M.parent=M,M.left=M,M.right=M,w(M,0);var P=function(){function e(){this.root=M,this.requestNormalizeDelta=!1}return e.prototype.intervalSearch=function(e,t,n,o,i){return this.root===M?[]:U(this,e,t,n,o,i)},e.prototype.search=function(e,t,n){return this.root===M?[]:z(this,e,t,n)},e.prototype.collectNodesFromOwner=function(e){return W(this,e)},e.prototype.collectNodesPostOrder=function(){return H(this)},e.prototype.insert=function(e){K(this,e),this._normalizeDeltaIfNecessary()},e.prototype.delete=function(e){G(this,e),this._normalizeDeltaIfNecessary()},e.prototype.resolveNode=function(e,t){var n=e,o=0;while(e!==this.root)e===e.parent.right&&(o+=e.parent.delta),e=e.parent;var i=n.start+o,r=n.end+o;n.setCachedOffsets(i,r,t)},e.prototype.acceptReplace=function(e,t,n,o){for(var i=V(this,e,e+t),r=0,a=i.length;rn)&&(1!==o&&(2===o||t))}function F(e,t,n,o,i){var r=L(e),a=0===r||2===r,s=1===r||2===r,c=n-t,u=o,l=Math.min(c,u),d=e.start,h=!1,f=e.end,p=!1;t<=d&&f<=n&&I(e)&&(e.start=t,h=!0,e.end=t,p=!0);var g=i?1:c>0?2:0;if(!h&&R(d,a,t,g)&&(h=!0),!p&&R(f,s,t,g)&&(p=!0),l>0&&!i){g=c>u?2:0;!h&&R(d,a,t+l,g)&&(h=!0),!p&&R(f,s,t+l,g)&&(p=!0)}g=i?1:0;!h&&R(d,a,n,g)&&(e.start=t+u,h=!0),!p&&R(f,s,n,g)&&(e.end=t+u,p=!0);var m=u-c;h||(e.start=Math.max(0,d+m)),p||(e.end=Math.max(0,f+m)),e.start>e.end&&(e.end=e.start)}function V(e,t,n){var o=e.root,i=0,r=0,a=0,s=0,c=[],u=0;while(o!==M)if(C(o))S(o.left,!1),S(o.right,!1),o===o.parent.right&&(i-=o.parent.delta),o=o.parent;else{if(!C(o.left)){if(r=i+o.maxEnd,rn?S(o,!0):(s=i+o.end,s>=t&&(o.setCachedOffsets(a,s,0),c[u++]=o),S(o,!0),o.right===M||C(o.right)||(i+=o.delta,o=o.right))}return S(e.root,!1),c}function B(e,t,n,o){var i=e.root,r=0,a=0,s=0,c=o-(n-t);while(i!==M)if(C(i))S(i.left,!1),S(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),J(i),i=i.parent;else{if(!C(i.left)){if(a=r+i.maxEnd,an?(i.start+=c,i.end+=c,i.delta+=c,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),S(i,!0)):(S(i,!0),i.right===M||C(i.right)||(r+=i.delta,i=i.right))}S(e.root,!1)}function W(e,t){var n=e.root,o=[],i=0;while(n!==M)C(n)?(S(n.left,!1),S(n.right,!1),n=n.parent):n.left===M||C(n.left)?(n.ownerId===t&&(o[i++]=n),S(n,!0),n.right===M||C(n.right)||(n=n.right)):n=n.left;return S(e.root,!1),o}function H(e){var t=e.root,n=[],o=0;while(t!==M)C(t)?(S(t.left,!1),S(t.right,!1),t=t.parent):t.left===M||C(t.left)?t.right===M||C(t.right)?(n[o++]=t,S(t,!0)):t=t.right:t=t.left;return S(e.root,!1),n}function z(e,t,n,o){var i=e.root,r=0,a=0,s=0,c=[],u=0;while(i!==M)if(C(i))S(i.left,!1),S(i.right,!1),i===i.parent.right&&(r-=i.parent.delta),i=i.parent;else if(i.left===M||C(i.left)){a=r+i.start,s=r+i.end,i.setCachedOffsets(a,s,o);var l=!0;t&&i.ownerId&&i.ownerId!==t&&(l=!1),n&&j(i)&&(l=!1),l&&(c[u++]=i),S(i,!0),i.right===M||C(i.right)||(r+=i.delta,i=i.right)}else i=i.left;return S(e.root,!1),c}function U(e,t,n,o,i,r){var a=e.root,s=0,c=0,u=0,l=0,d=[],h=0;while(a!==M)if(C(a))S(a.left,!1),S(a.right,!1),a===a.parent.right&&(s-=a.parent.delta),a=a.parent;else{if(!C(a.left)){if(c=s+a.maxEnd,cn)S(a,!0);else{if(l=s+a.end,l>=t){a.setCachedOffsets(u,l,r);var f=!0;o&&a.ownerId&&a.ownerId!==o&&(f=!1),i&&j(a)&&(f=!1),f&&(d[h++]=a)}S(a,!0),a.right===M||C(a.right)||(s+=a.delta,a=a.right)}}return S(e.root,!1),d}function K(e,t){if(e.root===M)return t.parent=M,t.left=M,t.right=M,w(t,0),e.root=t,e.root;q(e,t),ee(t.parent);var n=t;while(n!==e.root&&1===O(n.parent))if(n.parent===n.parent.parent.left){var o=n.parent.parent.right;1===O(o)?(w(n.parent,0),w(o,0),w(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&(n=n.parent,X(e,n)),w(n.parent,0),w(n.parent.parent,1),Z(e,n.parent.parent))}else{o=n.parent.parent.left;1===O(o)?(w(n.parent,0),w(o,0),w(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&(n=n.parent,Z(e,n)),w(n.parent,0),w(n.parent.parent,1),X(e,n.parent.parent))}return w(e.root,0),t}function q(e,t){var n=0,o=e.root,i=t.start,r=t.end;while(1){var a=te(i,r,o.start+n,o.end+n);if(a<0){if(o.left===M){t.start-=n,t.end-=n,t.maxEnd-=n,o.left=t;break}o=o.left}else{if(o.right===M){t.start-=n+o.delta,t.end-=n+o.delta,t.maxEnd-=n+o.delta,o.right=t;break}n+=o.delta,o=o.right}}t.parent=o,t.left=M,t.right=M,w(t,1)}function G(e,t){var n,o;if(t.left===M?(n=t.right,o=t,n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===M?(n=t.left,o=t):(o=$(t.right),n=o.right,n.start+=o.delta,n.end+=o.delta,n.delta+=o.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),o.start+=t.delta,o.end+=t.delta,o.delta=t.delta,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0)),o===e.root)return e.root=n,w(n,0),t.detach(),Y(),J(n),void(e.root.parent=M);var i,r=1===O(o);if(o===o.parent.left?o.parent.left=n:o.parent.right=n,o===t?n.parent=o.parent:(o.parent===t?n.parent=o:n.parent=o.parent,o.left=t.left,o.right=t.right,o.parent=t.parent,w(o,O(t)),t===e.root?e.root=o:t===t.parent.left?t.parent.left=o:t.parent.right=o,o.left!==M&&(o.left.parent=o),o.right!==M&&(o.right.parent=o)),t.detach(),r)return ee(n.parent),o!==t&&(ee(o),ee(o.parent)),void Y();ee(n),ee(n.parent),o!==t&&(ee(o),ee(o.parent));while(n!==e.root&&0===O(n))n===n.parent.left?(i=n.parent.right,1===O(i)&&(w(i,0),w(n.parent,1),X(e,n.parent),i=n.parent.right),0===O(i.left)&&0===O(i.right)?(w(i,1),n=n.parent):(0===O(i.right)&&(w(i.left,0),w(i,1),Z(e,i),i=n.parent.right),w(i,O(n.parent)),w(n.parent,0),w(i.right,0),X(e,n.parent),n=e.root)):(i=n.parent.left,1===O(i)&&(w(i,0),w(n.parent,1),Z(e,n.parent),i=n.parent.left),0===O(i.left)&&0===O(i.right)?(w(i,1),n=n.parent):(0===O(i.left)&&(w(i.right,0),w(i,1),X(e,i),i=n.parent.left),w(i,O(n.parent)),w(n.parent,0),w(i.left,0),Z(e,n.parent),n=e.root));w(n,0),Y()}function $(e){while(e.left!==M)e=e.left;return e}function Y(){M.parent=M,M.delta=0,M.start=0,M.end=0}function X(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==M&&(n.left.parent=t),n.parent=t.parent,t.parent===M?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,J(t),J(n)}function Z(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==M&&(n.right.parent=t),n.parent=t.parent,t.parent===M?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,J(t),J(n)}function Q(e){var t=e.end;if(e.left!==M){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==M){var o=e.right.maxEnd+e.delta;o>t&&(t=o)}return t}function J(e){e.maxEnd=Q(e)}function ee(e){while(e!==M){var t=Q(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function te(e,t,n,o){return e===n?t-o:e-n}var ne=function(){function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return e.prototype.next=function(){if(this.right!==oe)return ie(this.right);var e=this;while(e.parent!==oe){if(e.parent.left===e)break;e=e.parent}return e.parent===oe?oe:e.parent},e.prototype.prev=function(){if(this.left!==oe)return re(this.left);var e=this;while(e.parent!==oe){if(e.parent.right===e)break;e=e.parent}return e.parent===oe?oe:e.parent},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),oe=new ne(null,0);function ie(e){while(e.left!==oe)e=e.left;return e}function re(e){while(e.right!==oe)e=e.right;return e}function ae(e){return e===oe?0:e.size_left+e.piece.length+ae(e.right)}function se(e){return e===oe?0:e.lf_left+e.piece.lineFeedCnt+se(e.right)}function ce(){oe.parent=oe}function ue(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==oe&&(n.left.parent=t),n.parent=t.parent,t.parent===oe?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function le(e,t){var n=t.left;t.left=n.right,n.right!==oe&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===oe?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function de(e,t){var n,o;if(t.left===oe?(o=t,n=o.right):t.right===oe?(o=t,n=o.left):(o=ie(t.right),n=o.right),o===e.root)return e.root=n,n.color=0,t.detach(),ce(),void(e.root.parent=oe);var i=1===o.color;if(o===o.parent.left?o.parent.left=n:o.parent.right=n,o===t?(n.parent=o.parent,pe(e,n)):(o.parent===t?n.parent=o:n.parent=o.parent,pe(e,n),o.left=t.left,o.right=t.right,o.parent=t.parent,o.color=t.color,t===e.root?e.root=o:t===t.parent.left?t.parent.left=o:t.parent.right=o,o.left!==oe&&(o.left.parent=o),o.right!==oe&&(o.right.parent=o),o.size_left=t.size_left,o.lf_left=t.lf_left,pe(e,o)),t.detach(),n.parent.left===n){var r=ae(n),a=se(n);if(r!==n.parent.size_left||a!==n.parent.lf_left){var s=r-n.parent.size_left,c=a-n.parent.lf_left;n.parent.size_left=r,n.parent.lf_left=a,fe(e,n.parent,s,c)}}if(pe(e,n.parent),i)ce();else{var u;while(n!==e.root&&0===n.color)n===n.parent.left?(u=n.parent.right,1===u.color&&(u.color=0,n.parent.color=1,ue(e,n.parent),u=n.parent.right),0===u.left.color&&0===u.right.color?(u.color=1,n=n.parent):(0===u.right.color&&(u.left.color=0,u.color=1,le(e,u),u=n.parent.right),u.color=n.parent.color,n.parent.color=0,u.right.color=0,ue(e,n.parent),n=e.root)):(u=n.parent.left,1===u.color&&(u.color=0,n.parent.color=1,le(e,n.parent),u=n.parent.left),0===u.left.color&&0===u.right.color?(u.color=1,n=n.parent):(0===u.left.color&&(u.right.color=0,u.color=1,ue(e,u),u=n.parent.left),u.color=n.parent.color,n.parent.color=0,u.left.color=0,le(e,n.parent),n=e.root));n.color=0,ce()}}function he(e,t){pe(e,t);while(t!==e.root&&1===t.parent.color)if(t.parent===t.parent.parent.left){var n=t.parent.parent.right;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&(t=t.parent,ue(e,t)),t.parent.color=0,t.parent.parent.color=1,le(e,t.parent.parent))}else{n=t.parent.parent.left;1===n.color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&(t=t.parent,le(e,t)),t.parent.color=0,t.parent.parent.color=1,ue(e,t.parent.parent))}e.root.color=0}function fe(e,t,n,o){while(t!==e.root&&t!==oe)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=o),t=t.parent}function pe(e,t){var n=0,o=0;if(t!==e.root){if(0===n){while(t!==e.root&&t===t.parent.right)t=t.parent;if(t===e.root)return;t=t.parent,n=ae(t.left)-t.size_left,o=se(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=o}while(t!==e.root&&(0!==n||0!==o))t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=o),t=t.parent}}oe.parent=oe,oe.left=oe,oe.right=oe,oe.color=0;var ge=n("8c02"),me=65535;function ve(e){var t;return t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length),t.set(e,0),t}var be=function(){function e(e,t,n,o,i){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=o,this.isBasicASCII=i}return e}();function ye(e,t){void 0===t&&(t=!0);for(var n=[0],o=1,i=0,r=e.length;i126)&&(a=!1)}var l=new be(ve(e),o,i,r,a);return e.length=0,l}var Oe=function(){function e(e,t,n,o,i){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=o,this.length=i}return e}(),we=function(){function e(e,t){this.buffer=e,this.lineStarts=t}return e}(),Ce=function(){function e(e){this._limit=e,this._cache=[]}return e.prototype.get=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null},e.prototype.get2=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null},e.prototype.set=function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)},e.prototype.valdiate=function(e){for(var t=!1,n=this._cache,o=0;o=e)&&(n[o]=null,t=!0)}if(t){for(var r=[],a=0,s=n;a0){e[i].lineStarts||(e[i].lineStarts=ye(e[i].buffer));var a=new Oe(i+1,{line:0,column:0},{line:e[i].lineStarts.length-1,column:e[i].buffer.length-e[i].lineStarts[e[i].lineStarts.length-1]},e[i].lineStarts.length-1,e[i].buffer.length);this._buffers.push(e[i]),o=this.rbInsertRight(o,a)}this._searchCache=new Ce(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()},e.prototype.normalizeEOL=function(e){var t=this,n=me,o=n-Math.floor(n/3),i=2*o,r="",a=0,s=[];if(this.iterate(this.root,(function(n){var c=t.getNodeContent(n),u=c.length;if(a<=o||a+u0){var c=r.replace(/\r\n|\r|\n/g,e);s.push(new we(c,ye(c)))}this.create(s,e,!0)},e.prototype.getEOL=function(){return this._EOL},e.prototype.setEOL=function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)},e.prototype.getOffsetAt=function(e,t){var n=0,o=this.root;while(o!==oe)if(o.left!==oe&&o.lf_left+1>=e)o=o.left;else{if(o.lf_left+o.piece.lineFeedCnt+1>=e){n+=o.size_left;var i=this.getAccumulatedValue(o,e-o.lf_left-2);return n+(i+t-1)}e-=o.lf_left+o.piece.lineFeedCnt,n+=o.size_left+o.piece.length,o=o.right}return n},e.prototype.getPositionAt=function(e){e=Math.floor(e),e=Math.max(0,e);var t=this.root,n=0,o=e;while(t!==oe)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var i=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+i.index,0===i.index){var r=this.getOffsetAt(n+1,1),a=o-r;return new l["a"](n+1,a+1)}return new l["a"](n+1,i.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===oe){r=this.getOffsetAt(n+1,1),a=o-e-r;return new l["a"](n+1,a+1)}t=t.right}return new l["a"](1,1)},e.prototype.getValueInRange=function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),o=this.nodeAt2(e.endLineNumber,e.endColumn),i=this.getValueInRange2(n,o);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?i:i.replace(/\r\n|\r|\n/g,t):i},e.prototype.getValueInRange2=function(e,t){if(e.node===t.node){var n=e.node,o=this._buffers[n.piece.bufferIndex].buffer,i=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return o.substring(i+e.remainder,i+t.remainder)}var r=e.node,a=this._buffers[r.piece.bufferIndex].buffer,s=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start),c=a.substring(s+e.remainder,s+r.piece.length);r=r.next();while(r!==oe){var u=this._buffers[r.piece.bufferIndex].buffer,l=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===t.node){c+=u.substring(l,l+t.remainder);break}c+=u.substr(l,r.piece.length),r=r.next()}return c},e.prototype.getLinesContent=function(){return this.getContentOfSubTree(this.root).split(/\r\n|\r|\n/)},e.prototype.getLength=function(){return this._length},e.prototype.getLineCount=function(){return this._lineCnt},e.prototype.getLineContent=function(e){return this._lastVisitedLine.lineNumber===e||(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,"")),this._lastVisitedLine.value},e.prototype.getLineCharCode=function(e,t){var n=this.nodeAt2(e,t+1);if(n.remainder===n.node.piece.length){var o=n.node.next();if(!o)return 0;var i=this._buffers[o.piece.bufferIndex],r=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);return i.buffer.charCodeAt(r)}i=this._buffers[n.node.piece.bufferIndex],r=this.offsetInBuffer(n.node.piece.bufferIndex,n.node.piece.start);var a=r+n.remainder;return i.buffer.charCodeAt(a)},e.prototype.getLineLength=function(e){if(e===this.getLineCount()){var t=this.getOffsetAt(e,1);return this.getLength()-t}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength},e.prototype.findMatchesInNode=function(e,t,n,o,i,r,a,s,c,u,l){var h,f=this._buffers[e.piece.bufferIndex],p=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),g=this.offsetInBuffer(e.piece.bufferIndex,i),m=this.offsetInBuffer(e.piece.bufferIndex,r);t.reset(g);var v={line:0,column:0};do{if(h=t.next(f.buffer),h){if(h.index>=m)return u;this.positionInBuffer(e,h.index-p,v);var b=this.getLineFeedCnt(e.piece.bufferIndex,i,v),y=v.line===i.line?v.column-i.column+o:v.column+1,_=y+h[0].length;if(l[u++]=Object(ge["d"])(new d["a"](n+b,y,n+b,_),h,s),h.index+h[0].length>=m)return u;if(u>=c)return u}}while(h);return u},e.prototype.findMatchesLineByLine=function(e,t,n,o){var i=[],r=0,a=new ge["b"](t.wordSeparators,t.regex),s=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===s)return[];var c=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===c)return[];var u=this.positionInBuffer(s.node,s.remainder),l=this.positionInBuffer(c.node,c.remainder);if(s.node===c.node)return this.findMatchesInNode(s.node,a,e.startLineNumber,e.startColumn,u,l,t,n,o,r,i),i;var d=e.startLineNumber,h=s.node;while(h!==c.node){var f=this.getLineFeedCnt(h.piece.bufferIndex,u,h.piece.end);if(f>=1){var p=this._buffers[h.piece.bufferIndex].lineStarts,g=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),m=p[u.line+f],v=d===e.startLineNumber?e.startColumn:1;if(r=this.findMatchesInNode(h,a,d,v,u,this.positionInBuffer(h,m-g),t,n,o,r,i),r>=o)return i;d+=f}var b=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var y=this.getLineContent(d).substring(b,e.endColumn-1);return r=this._findMatchesInLine(t,a,y,e.endLineNumber,b,r,i,n,o),i}if(r=this._findMatchesInLine(t,a,this.getLineContent(d).substr(b),d,b,r,i,n,o),r>=o)return i;d++,s=this.nodeAt2(d,1),h=s.node,u=this.positionInBuffer(s.node,s.remainder)}if(d===e.endLineNumber){var _=d===e.startLineNumber?e.startColumn-1:0;y=this.getLineContent(d).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,a,y,e.endLineNumber,_,r,i,n,o),i}var O=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(c.node,a,d,O,u,l,t,n,o,r,i),i},e.prototype._findMatchesInLine=function(e,t,n,o,i,r,a,s,c){var u,l=e.wordSeparators;if(!s&&e.simpleSearch){var h=e.simpleSearch,p=h.length,g=n.length,m=-p;while(-1!==(m=n.indexOf(h,m+p)))if((!l||Object(ge["e"])(l,n,g,m,p))&&(a[r++]=new f["b"](new d["a"](o,m+1+i,o,m+1+p+i),null),r>=c))return r;return r}t.reset(0);do{if(u=t.next(n),u&&(a[r++]=Object(ge["d"])(new d["a"](o,u.index+1+i,o,u.index+1+u[0].length+i),u,s),r>=c))return r}while(u);return r},e.prototype.insert=function(e,t,n){if(void 0===n&&(n=!1),this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==oe){var o=this.nodeAt(e),i=o.node,r=o.remainder,a=o.nodeStartOffset,s=i.piece,c=s.bufferIndex,u=this.positionInBuffer(i,r);if(0===i.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&a+s.length===e&&t.lengthe){var l=[],d=new Oe(s.bufferIndex,u,s.end,this.getLineFeedCnt(s.bufferIndex,u,s.end),this.offsetInBuffer(c,s.end)-this.offsetInBuffer(c,u));if(this.shouldCheckCRLF()&&this.endWithCR(t)){var h=this.nodeCharCodeAt(i,r);if(10===h){var f={line:d.start.line+1,column:0};d=new Oe(d.bufferIndex,f,d.end,this.getLineFeedCnt(d.bufferIndex,f,d.end),d.length-1),t+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(t)){var p=this.nodeCharCodeAt(i,r-1);if(13===p){var g=this.positionInBuffer(i,r-1);this.deleteNodeTail(i,g),t="\r"+t,0===i.piece.length&&l.push(i)}else this.deleteNodeTail(i,u)}else this.deleteNodeTail(i,u);var m=this.createNewPieces(t);d.length>0&&this.rbInsertRight(i,d);for(var v=i,b=0;b=0;c--)s=this.rbInsertLeft(s,a[c]);this.validateCRLFWithPrevNode(s),this.deleteNodes(n)},e.prototype.insertContentToNodeRight=function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),o=this.rbInsertRight(t,n[0]),i=o,r=1;r=d))break;c=l+1}}return n?(n.line=l,n.column=s-h,null):{line:l,column:s-h}},e.prototype.getLineFeedCnt=function(e,t,n){if(0===n.column)return n.line-t.line;var o=this._buffers[e].lineStarts;if(n.line===o.length-1)return n.line-t.line;var i=o[n.line+1],r=o[n.line]+n.column;if(i>r+1)return n.line-t.line;var a=r-1,s=this._buffers[e].buffer;return 13===s.charCodeAt(a)?n.line-t.line+1:n.line-t.line},e.prototype.offsetInBuffer=function(e,t){var n=this._buffers[e].lineStarts;return n[t.line]+t.column},e.prototype.deleteNodes=function(e){for(var t=0;tme){var t=[];while(e.length>me){var n=e.charCodeAt(me-1),o=void 0;13===n||n>=55296&&n<=56319?(o=e.substring(0,me-1),e=e.substring(me-1)):(o=e.substring(0,me),e=e.substring(me));var i=ye(o);t.push(new Oe(this._buffers.length,{line:0,column:0},{line:i.length-1,column:o.length-i[i.length-1]},i.length-1,o.length)),this._buffers.push(new we(o,i))}var r=ye(e);return t.push(new Oe(this._buffers.length,{line:0,column:0},{line:r.length-1,column:e.length-r[r.length-1]},r.length-1,e.length)),this._buffers.push(new we(e,r)),t}var a=this._buffers[0].buffer.length,s=ye(e,!1),c=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===a&&0!==a&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},c=this._lastChangeBufferPos;for(var u=0;u=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),c=this.getAccumulatedValue(n,e-n.lf_left-1),a=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return u+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:u,nodeStartLineNumber:l-(e-1-n.lf_left)}),a.substring(s+r,s+c-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),a=this._buffers[n.piece.bufferIndex].buffer,s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);o=a.substring(s+r,s+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,u+=n.size_left+n.piece.length,n=n.right}}n=n.next();while(n!==oe){a=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){c=this.getAccumulatedValue(n,0),s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return o+=a.substring(s,s+c-t),o}s=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);o+=a.substr(s,n.piece.length),n=n.next()}return o},e.prototype.computeBufferMetadata=function(){var e=this.root,t=1,n=0;while(e!==oe)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.valdiate(this._length)},e.prototype.getIndexOf=function(e,t){var n=e.piece,o=this.positionInBuffer(e,t),i=o.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var r=this.getLineFeedCnt(e.piece.bufferIndex,n.start,o);if(r!==i)return{index:r,remainder:0}}return{index:i,remainder:o.column}},e.prototype.getAccumulatedValue=function(e,t){if(t<0)return 0;var n=e.piece,o=this._buffers[n.bufferIndex].lineStarts,i=n.start.line+t+1;return i>n.end.line?o[n.end.line]+n.end.column-o[n.start.line]-n.start.column:o[i]-o[n.start.line]-n.start.column},e.prototype.deleteNodeTail=function(e,t){var n=e.piece,o=n.lineFeedCnt,i=this.offsetInBuffer(n.bufferIndex,n.end),r=t,a=this.offsetInBuffer(n.bufferIndex,r),s=this.getLineFeedCnt(n.bufferIndex,n.start,r),c=s-o,u=a-i,l=n.length+u;e.piece=new Oe(n.bufferIndex,n.start,r,s,l),fe(this,e,u,c)},e.prototype.deleteNodeHead=function(e,t){var n=e.piece,o=n.lineFeedCnt,i=this.offsetInBuffer(n.bufferIndex,n.start),r=t,a=this.getLineFeedCnt(n.bufferIndex,r,n.end),s=this.offsetInBuffer(n.bufferIndex,r),c=a-o,u=i-s,l=n.length+u;e.piece=new Oe(n.bufferIndex,r,n.end,a,l),fe(this,e,u,c)},e.prototype.shrinkNode=function(e,t,n){var o=e.piece,i=o.start,r=o.end,a=o.length,s=o.lineFeedCnt,c=t,u=this.getLineFeedCnt(o.bufferIndex,o.start,c),l=this.offsetInBuffer(o.bufferIndex,t)-this.offsetInBuffer(o.bufferIndex,i);e.piece=new Oe(o.bufferIndex,o.start,c,u,l),fe(this,e,l-a,u-s);var d=new Oe(o.bufferIndex,n,r,this.getLineFeedCnt(o.bufferIndex,n,r),this.offsetInBuffer(o.bufferIndex,r)-this.offsetInBuffer(o.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)},e.prototype.appendToNode=function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),o=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var i=ye(t,!1),r=0;re)t=t.left;else{if(t.size_left+t.piece.length>=e){o+=t.size_left;var i={node:t,remainder:e-t.size_left,nodeStartOffset:o};return this._searchCache.set(i),i}e-=t.size_left+t.piece.length,o+=t.size_left+t.piece.length,t=t.right}return null},e.prototype.nodeAt2=function(e,t){var n=this.root,o=0;while(n!==oe)if(n.left!==oe&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var i=this.getAccumulatedValue(n,e-n.lf_left-2),r=this.getAccumulatedValue(n,e-n.lf_left-1);return o+=n.size_left,{node:n,remainder:Math.min(i+t-1,r),nodeStartOffset:o}}if(n.lf_left+n.piece.lineFeedCnt===e-1){i=this.getAccumulatedValue(n,e-n.lf_left-2);if(i+t-1<=n.piece.length)return{node:n,remainder:i+t-1,nodeStartOffset:o};t-=n.piece.length-i;break}e-=n.lf_left+n.piece.lineFeedCnt,o+=n.size_left+n.piece.length,n=n.right}n=n.next();while(n!==oe){if(n.piece.lineFeedCnt>0){r=this.getAccumulatedValue(n,0);var a=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,r),nodeStartOffset:a}}if(n.piece.length>=t-1){var s=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:s}}t-=n.piece.length,n=n.next()}return null},e.prototype.nodeCharCodeAt=function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],o=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(o)},e.prototype.offsetOfNode=function(e){if(!e)return 0;var t=e.size_left;while(e!==this.root)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t},e.prototype.shouldCheckCRLF=function(){return!(this._EOLNormalized&&"\n"===this._EOL)},e.prototype.startWithLF=function(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===oe||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,o=t.start.line,i=n[o]+t.start.column;if(o===n.length-1)return!1;var r=n[o+1];return!(r>i+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(i)},e.prototype.endWithCR=function(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==oe&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)},e.prototype.validateCRLFWithPrevNode=function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}},e.prototype.validateCRLFWithNextNode=function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}},e.prototype.fixCRLF=function(e,t){var n,o=[],i=this._buffers[e.piece.bufferIndex].lineStarts;n=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var r=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new Oe(e.piece.bufferIndex,e.piece.start,n,a,r),fe(this,e,-1,-1),0===e.piece.length&&o.push(e);var s={line:t.piece.start.line+1,column:0},c=t.piece.length-1,u=this.getLineFeedCnt(t.piece.bufferIndex,s,t.piece.end);t.piece=new Oe(t.piece.bufferIndex,s,t.piece.end,u,c),fe(this,t,-1,-1),0===t.piece.length&&o.push(t);var l=this.createNewPieces("\r\n");this.rbInsertRight(e,l[0]);for(var d=0;d0){v.sort((function(e,t){return t.lineNumber-e.lineNumber})),C=[];c=0;for(var S=v.length;c0&&v[c-1].lineNumber===y)){var j=v[c].oldContent,x=this.getLineContent(y);0!==x.length&&x!==j&&-1===s["o"](x)&&C.push(y)}}}return new f["a"](O,w,C)},e.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},e.prototype._toSingleEditOperation=function(e){for(var t=!1,n=e[0].range,o=e[e.length-1].range,i=new d["a"](n.startLineNumber,n.startColumn,o.endLineNumber,o.endColumn),r=n.startLineNumber,a=n.startColumn,s=[],c=0,u=e.length;c0){var h=s.lines.length,f=s.lines[0],p=s.lines[h-1];l=1===h?new d["a"](c,u,c,u+f.length):new d["a"](c,u,c+h-1,p.length+1)}else l=new d["a"](c,u,c,u);n=l.endLineNumber,o=l.endColumn,t.push(l),i=s}return t},e._sortOpsAscending=function(e,t){var n=d["a"].compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n},e._sortOpsDescending=function(e,t){var n=d["a"].compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n},e}(),xe=function(){function e(e,t,n,o,i,r,a,s){this._chunks=e,this._bom=t,this._cr=n,this._lf=o,this._crlf=i,this._containsRTL=r,this._isBasicASCII=a,this._normalizeEOL=s}return e.prototype._getEOL=function(e){var t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"},e.prototype.create=function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var o=0,i=n.length;o=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}},e.prototype._acceptChunk1=function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))},e.prototype._acceptChunk2=function(e){var t=_e(this._tmpLineStarts,e);this.chunks.push(new we(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=s["g"](e))},e.prototype.finish=function(e){return void 0===e&&(e=!0),this._finish(),new xe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.isBasicASCII,e)},e.prototype._finish=function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=ye(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}},e}(),Ee=function(){function e(){this.changeType=1}return e}(),Le=function(){function e(e,t){this.changeType=2,this.lineNumber=e,this.detail=t}return e}(),ke=function(){function e(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}return e}(),Ie=function(){function e(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}return e}(),Te=function(){function e(){this.changeType=5}return e}(),De=function(){function e(e,t,n,o){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=o}return e.prototype.containsEvent=function(e){for(var t=0,n=this.changes.length;t>>0}var Be=new Uint32Array(0).buffer,We=function(){function e(e){this._state=e,this._lineTokens=null,this._invalid=!0}return e.prototype.deleteBeginning=function(e){null!==this._lineTokens&&this._lineTokens!==Be&&this.delete(0,e)},e.prototype.deleteEnding=function(e){if(null!==this._lineTokens&&this._lineTokens!==Be){var t=new Uint32Array(this._lineTokens),n=t[t.length-2];this.delete(e,n)}},e.prototype.delete=function(e,t){if(null!==this._lineTokens&&this._lineTokens!==Be&&e!==t){var n=new Uint32Array(this._lineTokens),o=n.length>>>1;if(0!==e||n[n.length-2]!==t){var i=Ae["a"].findIndexInTokensArray(n,e),r=i>0?n[i-1<<1]:0,a=n[i<<1];if(tl&&(n[u++]=f,n[u++]=n[1+(h<<1)],l=f)}if(u!==n.length){var p=new Uint32Array(u);p.set(n.subarray(0,u),0),this._lineTokens=p.buffer}}}else this._lineTokens=Be}},e.prototype.append=function(e){if(e!==Be)if(this._lineTokens!==Be){if(null!==this._lineTokens)if(null!==e){var t=new Uint32Array(this._lineTokens),n=new Uint32Array(e),o=n.length>>>1,i=new Uint32Array(t.length+n.length);i.set(t,0);for(var r=t.length,a=t[t.length-2],s=0;s>>1,i=Ae["a"].findIndexInTokensArray(n,e);if(i>0){var r=n[i-1<<1];r===e&&i--}for(var a=i;a=e},e.prototype.hasLinesToTokenize=function(e){return this._invalidLineStartIndex1&&(r=Re["x"].getLanguageId(o[1])!==e),!r)return void(i._lineTokens=Be)}o&&0!==o.length||(o=new Uint32Array(2),o[0]=0,o[1]=Ve(e)),Ae["a"].convertToEndOffset(o,n),i._lineTokens=o.buffer},e.prototype._setState=function(e,t){if(e=0;a--)this.invalidateLine(e.startLineNumber+a-1);this._acceptDeleteRange(e),this._acceptInsertText(new l["a"](e.startLineNumber,e.startColumn),t,n)},e.prototype._acceptDeleteRange=function(e){var t=e.startLineNumber-1;if(!(t>=this._tokens.length))if(e.startLineNumber!==e.endLineNumber){var n=this._tokens[t];n.deleteEnding(e.startColumn-1);var o=e.endLineNumber-1,i=null;if(o=this._tokens.length))if(0!==t){var i=this._tokens[o];i.deleteEnding(e.column-1),i.insert(e.column-1,n);for(var r=new Array(t),a=t-1;a>=0;a--)r[a]=new We(null);this._tokens=Pe["a"](this._tokens,e.lineNumber,r)}else this._tokens[o].insert(e.column-1,n)}},e.prototype._tokenizeOneLine=function(e,t){if(!this.hasLinesToTokenize(e))return e.getLineCount()+1;var n=this._invalidLineStartIndex+1;return this._updateTokensUntilLine(e,t,n),n},e.prototype._tokenizeText=function(e,t,n){var i=null;if(this.tokenizationSupport)try{i=this.tokenizationSupport.tokenize2(t,n,0)}catch(r){Object(o["e"])(r)}return i||(i=Object(Fe["e"])(this.languageIdentifier.id,t,n,0)),i},e.prototype._updateTokensUntilLine=function(e,t,n){if(this.tokenizationSupport){for(var i=e.getLineCount(),r=n-1,a=this._invalidLineStartIndex;a<=r;a++){var s=a+1,c=e.getLineContent(a+1),u=this._getState(a),l=null;try{var d=u.clone();l=this.tokenizationSupport.tokenize2(c,d,0)}catch(p){Object(o["e"])(p)}if(l||(l=Object(Fe["e"])(this.languageIdentifier.id,c,u,0)),this._setTokens(this.languageIdentifier.id,a,c.length,l.tokens),t.registerChangedTokens(a+1),this._setIsInvalid(a,!1),s0?t[n-1]:null;o&&o.toLineNumber===e-1?o.toLineNumber++:t[n]={fromLineNumber:e,toLineNumber:e}},e.prototype.build=function(){return 0===this._ranges.length?null:{tokenizationSupportChanged:!1,ranges:this._ranges}},e}(),Ue=n("d093"),Ke=n("70cb"),qe=n("045b"),Ge=n("1080"),$e=n("ef8e"),Ye=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xe=2048;function Ze(){return new Ne}function Qe(e){var t=Ze();return t.acceptChunk(e),t.finish()}function Je(e,t){var n="string"===typeof e?Qe(e):e;return n.create(t)}var et=0;function tt(e){var t=26;return e%=2*t,et.LARGE_FILE_SIZE_THRESHOLD||u>t.LARGE_FILE_LINE_COUNT_THRESHOLD:s._isTooLargeForTokenization=!1,s._isTooLargeForSyncing=l>t.MODEL_SYNC_LIMIT,s._setVersionId(1),s._isDisposed=!1,s._isDisposing=!1,s._languageIdentifier=r||Fe["a"],s._tokenizationListener=Re["y"].onDidChange((function(e){-1!==e.changedLanguages.indexOf(s._languageIdentifier.language)&&(s._resetTokenizationState(),s.emitModelTokensChangedEvent({tokenizationSupportChanged:!0,ranges:[{fromLineNumber:1,toLineNumber:s.getLineCount()}]}),s._shouldAutoTokenize()&&s._warmUpTokens())})),s._revalidateTokensTimeout=-1,s._languageRegistryListener=Ke["a"].onDidChange((function(e){e.languageIdentifier.id===s._languageIdentifier.id&&s._onDidChangeLanguageConfiguration.fire({})})),s._resetTokenizationState(),s._instanceId=tt(et),s._lastDecorationId=0,s._decorations=Object.create(null),s._decorationsTree=new at,s._commandManager=new v(s),s._isUndoing=!1,s._isRedoing=!1,s._trimAutoWhitespaceLines=null,s}return Ye(t,e),t.createFromString=function(e,n,o,i){return void 0===n&&(n=t.DEFAULT_CREATION_OPTIONS),void 0===o&&(o=null),void 0===i&&(i=null),new t(e,n,o,i)},t.resolveOptions=function(e,t){if(t.detectIndentation){var n=_(e,t.tabSize,t.insertSpaces);return new f["d"]({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new f["d"]({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})},t.prototype.onDidChangeRawContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.dispose=function(){this._isDisposing=!0,this._onWillDispose.fire(),this._tokenizationListener.dispose(),this._languageRegistryListener.dispose(),this._clearTimers(),this._isDisposed=!0,e.prototype.dispose.call(this),this._isDisposing=!1},t.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},t.prototype._emitContentChangedEvent=function(e,t){this._isDisposing||this._eventEmitter.fire(new Me(e,t))},t.prototype.setValue=function(e){if(this._assertNotDisposed(),null!==e){var t=Je(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}},t.prototype._createContentChanged2=function(e,t,n,o,i,r,a){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:o}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:i,isRedoing:r,isFlush:a}},t.prototype.setValueFromTextBuffer=function(e){if(this._assertNotDisposed(),null!==e){var t=this.getFullModelRange(),n=this.getValueLengthInRange(t),o=this.getLineCount(),i=this.getLineMaxColumn(o);this._buffer=e,this._increaseVersionId(),this._resetTokenizationState(),this._decorations=Object.create(null),this._decorationsTree=new at,this._commandManager=new v(this),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new De([new Ee],this._versionId,!1,!1),this._createContentChanged2(new d["a"](1,1,o,i),0,n,this.getValue(),!1,!1,!0))}},t.prototype.setEOL=function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),o=this.getValueLengthInRange(n),i=this.getLineCount(),r=this.getLineMaxColumn(i);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new De([new Te],this._versionId,!1,!1),this._createContentChanged2(new d["a"](1,1,i,r),0,o,this.getValue(),!1,!1,!1))}},t.prototype._onBeforeEOLChange=function(){var e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)},t.prototype._onAfterEOLChange=function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,o=t.length;n0},t.prototype.getAttachedEditorCount=function(){return this._attachedEditorCount},t.prototype.isTooLargeForSyncing=function(){return this._isTooLargeForSyncing},t.prototype.isTooLargeForTokenization=function(){return this._isTooLargeForTokenization},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.isDominatedByLongLines=function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),o=1;o<=n;o++){var i=this._buffer.getLineLength(o);i>=ot?t+=i:e+=i}return t>e},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},t.prototype.getFormattingOptions=function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}},t.prototype.updateOptions=function(e){this._assertNotDisposed();var t="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,n="undefined"!==typeof e.indentSize?e.indentSize:this._options.indentSize,o="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,i="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=new f["d"]({tabSize:t,indentSize:n,insertSpaces:o,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:i});if(!this._options.equals(r)){var a=this._options.createChangeEvent(r);this._options=r,this._onDidChangeOptions.fire(a)}},t.prototype.detectIndentation=function(e,t){this._assertNotDisposed();var n=_(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})},t._normalizeIndentationFromWhitespace=function(e,t,n){for(var o=0,i=0;ithis.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)},t.prototype.getLineLength=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)},t.prototype.getLinesContent=function(){return this._assertNotDisposed(),this._buffer.getLinesContent()},t.prototype.getEOL=function(){return this._assertNotDisposed(),this._buffer.getEOL()},t.prototype.getLineMinColumn=function(e){return this._assertNotDisposed(),1},t.prototype.getLineMaxColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1},t.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)},t.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)},t.prototype._validateRangeRelaxedNoAllocations=function(e){var t,n,o=this._buffer.getLineCount(),i=e.startLineNumber,r=e.startColumn;if(i<1)t=1,n=1;else if(i>o)t=o,n=this.getLineMaxColumn(t);else if(t=0|i,r<=1)n=1;else{var a=this.getLineMaxColumn(t);n=r>=a?a:0|r}var s,c,u=e.endLineNumber,l=e.endColumn;if(u<1)s=1,c=1;else if(u>o)s=o,c=this.getLineMaxColumn(s);else if(s=0|u,l<=1)c=1;else{a=this.getLineMaxColumn(s);c=l>=a?a:0|l}return i===t&&r===n&&u===s&&l===c&&e instanceof d["a"]&&!(e instanceof h["a"])?e:new d["a"](t,n,s,c)},t.prototype._isValidPosition=function(e,t,n){if("number"!==typeof e||"number"!==typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;var o=this._buffer.getLineCount();if(e>o)return!1;var i=this.getLineMaxColumn(e);if(t>i)return!1;if(n&&t>1){var r=this._buffer.getLineCharCode(e,t-2);if(s["u"](r))return!1}return!0},t.prototype._validatePosition=function(e,t,n){var o=Math.floor("number"!==typeof e||isNaN(e)?1:e),i=Math.floor("number"!==typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(o<1)return new l["a"](1,1);if(o>r)return new l["a"](r,this.getLineMaxColumn(r));if(i<=1)return new l["a"](o,1);var a=this.getLineMaxColumn(o);if(i>=a)return new l["a"](o,a);if(n){var c=this._buffer.getLineCharCode(o,i-2);if(s["u"](c))return new l["a"](o,i-1)}return new l["a"](o,i)},t.prototype.validatePosition=function(e){return this._assertNotDisposed(),e instanceof l["a"]&&this._isValidPosition(e.lineNumber,e.column,!0)?e:this._validatePosition(e.lineNumber,e.column,!0)},t.prototype._isValidRange=function(e,t){var n=e.startLineNumber,o=e.startColumn,i=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(n,o,!1))return!1;if(!this._isValidPosition(i,r,!1))return!1;if(t){var a=o>1?this._buffer.getLineCharCode(n,o-2):0,c=r>1&&r<=this._buffer.getLineLength(i)?this._buffer.getLineCharCode(i,r-2):0,u=s["u"](a),l=s["u"](c);return!u&&!l}return!0},t.prototype.validateRange=function(e){if(this._assertNotDisposed(),e instanceof d["a"]&&!(e instanceof h["a"])&&this._isValidRange(e,!0))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,!1),n=this._validatePosition(e.endLineNumber,e.endColumn,!1),o=t.lineNumber,i=t.column,r=n.lineNumber,a=n.column,c=i>1?this._buffer.getLineCharCode(o,i-2):0,u=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,l=s["u"](c),f=s["u"](u);return l||f?o===r&&i===a?new d["a"](o,i-1,r,a-1):l&&f?new d["a"](o,i-1,r,a+1):l?new d["a"](o,i-1,r,a):new d["a"](o,i,r,a+1):new d["a"](o,i,r,a)},t.prototype.modifyPosition=function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))},t.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new d["a"](1,1,e,this.getLineMaxColumn(e))},t.prototype.findMatchesLineByLine=function(e,t,n,o){return this._buffer.findMatchesLineByLine(e,t,n,o)},t.prototype.findMatches=function(e,t,n,o,i,r,a){var s;if(void 0===a&&(a=nt),this._assertNotDisposed(),s=d["a"].isIRange(t)?this.validateRange(t):this.getFullModelRange(),!n&&e.indexOf("\n")<0){var c=new ge["a"](e,n,o,i),u=c.parseSearchRequest();return u?this.findMatchesLineByLine(s,u,r,a):[]}return ge["c"].findMatches(this,new ge["a"](e,n,o,i),s,r,a)},t.prototype.findNextMatch=function(e,t,n,o,i,r){this._assertNotDisposed();var a=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var s=new ge["a"](e,n,o,i),c=s.parseSearchRequest();if(!c)return null;var u=this.getLineCount(),l=new d["a"](a.lineNumber,a.column,u,this.getLineMaxColumn(u)),h=this.findMatchesLineByLine(l,c,r,1);return ge["c"].findNextMatch(this,new ge["a"](e,n,o,i),a,r),h.length>0?h[0]:(l=new d["a"](1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),h=this.findMatchesLineByLine(l,c,r,1),h.length>0?h[0]:null)}return ge["c"].findNextMatch(this,new ge["a"](e,n,o,i),a,r)},t.prototype.findPreviousMatch=function(e,t,n,o,i,r){this._assertNotDisposed();var a=this.validatePosition(t);return ge["c"].findPreviousMatch(this,new ge["a"](e,n,o,i),a,r)},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEOL=function(e){var t="\n"===this.getEOL()?0:1;if(t!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.pushEditOperations=function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,n){var o=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var i=t.map((function(e){return{range:o.validateRange(e.range),text:e.text}})),r=!0,a=0,s=e.length;ac.endLineNumber,g=c.startLineNumber>f.endLineNumber;if(!p&&!g){u=!0;break}}if(!u){r=!1;break}}if(r)for(a=0,s=this._trimAutoWhitespaceLines.length;af.endLineNumber)&&(!(m===f.startLineNumber&&f.startColumn===v&&f.isEmpty()&&y&&y.length>0&&"\n"===y.charAt(0))&&!(m===f.startLineNumber&&1===f.startColumn&&f.isEmpty()&&y&&y.length>0&&"\n"===y.charAt(y.length-1)))){b=!1;break}}b&&t.push({range:new d["a"](m,1,m,v),text:null})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,n)},t.prototype.applyEdits=function(e){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._applyEdits(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t._eolCount=function(e){for(var t=0,n=0,o=0,i=e.length;o=0;_--){var O=p+_,w=a-u-y+O;c.push(new Le(O,this.getLineContent(w)))}if(bthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype.getLinesDecorations=function(e,t,n,o){void 0===n&&(n=0),void 0===o&&(o=!1);var i=this.getLineCount(),r=Math.min(i,Math.max(1,e)),a=Math.min(i,Math.max(1,t)),s=this.getLineMaxColumn(a);return this._getDecorationsInRange(new d["a"](r,1,a,s),n,o)},t.prototype.getDecorationsInRange=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var o=this.validateRange(e);return this._getDecorationsInRange(o,t,n)},t.prototype.getOverviewRulerDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),o=this._decorationsTree.search(e,t,!0,n);return this._ensureNodesHaveRanges(o)},t.prototype.getAllDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),o=this._decorationsTree.search(e,t,!1,n);return this._ensureNodesHaveRanges(o)},t.prototype._getDecorationsInRange=function(e,t,n){var o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),i=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),r=this.getVersionId(),a=this._decorationsTree.intervalSearch(o,i,t,n,r);return this._ensureNodesHaveRanges(a)},t.prototype._ensureNodesHaveRanges=function(e){for(var t=0,n=e.length;t0&&r>=1;r--){var a=this.getLineFirstNonWhitespaceColumn(r);if(0!==a&&a=0;r--){var c=this._tokens._tokenizeText(this._buffer,o[r],s);s=c?c.endState.clone():i.clone()}var u=new ze;for(r=e;r<=t;r++){var l=this.getLineContent(r);c=this._tokens._tokenizeText(this._buffer,l,s);c?(this._tokens._setTokens(this._tokens.languageIdentifier.id,r-1,l.length,c.tokens),this._tokens._setIsInvalid(r-1,!0),this._tokens._setState(r-1,s),s=c.endState.clone(),u.registerChangedTokens(r)):s=i.clone()}var d=u.build();d&&this._onDidChangeTokens.fire(d)}},t.prototype.flushTokens=function(){this._resetTokenizationState(),this.emitModelTokensChangedEvent({tokenizationSupportChanged:!1,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})},t.prototype.forceTokenization=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");var t=new ze;this._tokens._updateTokensUntilLine(this._buffer,t,e);var n=t.build();n&&this._onDidChangeTokens.fire(n)},t.prototype.isCheapToTokenize=function(e){return!!this._tokens.isCheapToTokenize(e)&&(ethis.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){var t=this._buffer.getLineContent(e);return this._tokens.getTokens(this._languageIdentifier.id,e-1,t)},t.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},t.prototype.getModeId=function(){return this._languageIdentifier.language},t.prototype.setMode=function(e){if(this._languageIdentifier.id!==e.id){var t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._resetTokenizationState(),this.emitModelTokensChangedEvent({tokenizationSupportChanged:!0,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]}),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}},t.prototype.getLanguageIdAtPosition=function(e,t){if(!this._tokens.tokenizationSupport)return this._languageIdentifier.id;var n=this.validatePosition({lineNumber:e,column:t}),o=n.lineNumber,i=n.column,r=this._getLineTokens(o);return r.getLanguageId(r.findTokenIndexAtOffset(i-1))},t.prototype._beginBackgroundTokenization=function(){var e=this;this._shouldAutoTokenize()&&-1===this._revalidateTokensTimeout&&(this._revalidateTokensTimeout=setTimeout((function(){e._revalidateTokensTimeout=-1,e._revalidateTokensNow()}),0))},t.prototype._warmUpTokens=function(){var e=Math.min(100,this.getLineCount());this._revalidateTokensNow(e),this._tokens.hasLinesToTokenize(this._buffer)&&this._beginBackgroundTokenization()},t.prototype._revalidateTokensNow=function(e){void 0===e&&(e=this._buffer.getLineCount());var t=20,n=new ze,o=a["a"].create(!1);while(this._tokens.hasLinesToTokenize(this._buffer)){if(o.elapsed()>t)break;var i=this._tokens._tokenizeOneLine(this._buffer,n);if(i>=e)break}this._tokens.hasLinesToTokenize(this._buffer)&&this._beginBackgroundTokenization();var r=n.build();r&&this._onDidChangeTokens.fire(r)},t.prototype.emitModelTokensChangedEvent=function(e){this._isDisposing||this._onDidChangeTokens.fire(e)},t.prototype.getWordAtPosition=function(e){this._assertNotDisposed();var n=this.validatePosition(e),o=this.getLineContent(n.lineNumber),i=this._getLineTokens(n.lineNumber),r=i.findTokenIndexAtOffset(n.column-1),a=t._findLanguageBoundaries(i,r),s=a[0],c=a[1],u=Object(Ue["d"])(n.column,Ke["a"].getWordDefinition(i.getLanguageId(r)),o.substring(s,c),s);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn)return u;if(r>0&&s===n.column-1){var l=t._findLanguageBoundaries(i,r-1),d=l[0],h=l[1],f=Object(Ue["d"])(n.column,Ke["a"].getWordDefinition(i.getLanguageId(r-1)),o.substring(d,h),d);if(f&&f.startColumn<=e.column&&e.column<=f.endColumn)return f}return null},t._findLanguageBoundaries=function(e,t){for(var n=e.getLanguageId(t),o=0,i=t;i>=0&&e.getLanguageId(i)===n;i--)o=e.getStartOffset(i);for(var r=e.getLineContent().length,a=(i=t,e.getCount());i0&&n.getStartOffset(i)===e.column-1){s=n.getStartOffset(i);i--;var h=Ke["a"].getBracketsSupport(n.getLanguageId(i));if(h&&!Object(qe["b"])(n.getStandardTokenType(i))){a=Math.max(n.getStartOffset(i),e.column-1-h.maxBracketLength),u=Ge["a"].findPrevBracketInToken(h.reversedRegex,t,o,a,s);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){l=o.substring(u.startColumn-1,u.endColumn-1);l=l.toLowerCase();d=this._matchFoundBracket(u,h.textIsBracket[l],h.textIsOpenBracket[l]);if(d)return d}}}return null},t.prototype._matchFoundBracket=function(e,t,n){if(!t)return null;if(n){var o=this._findMatchingBracketDown(t,e.getEndPosition());if(o)return[e,o]}else{o=this._findMatchingBracketUp(t,e.getStartPosition());if(o)return[e,o]}return null},t.prototype._findMatchingBracketUp=function(e,t){for(var n=e.languageIdentifier.id,o=e.reversedRegex,i=-1,r=t.lineNumber;r>=1;r--){var a=this._getLineTokens(r),s=a.getCount(),c=this._buffer.getLineContent(r),u=s-1,l=-1;for(r===t.lineNumber&&(u=a.findTokenIndexAtOffset(t.column-1),l=t.column-1);u>=0;u--){var d=a.getLanguageId(u),h=a.getStandardTokenType(u),f=a.getStartOffset(u),p=a.getEndOffset(u);if(-1===l&&(l=p),d===n&&!Object(qe["b"])(h))while(1){var g=Ge["a"].findPrevBracketInToken(o,r,c,f,l);if(!g)break;var m=c.substring(g.startColumn-1,g.endColumn-1);if(m=m.toLowerCase(),m===e.open?i++:m===e.close&&i--,0===i)return g;l=g.startColumn-1}l=-1}}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,o=e.forwardRegex,i=1,r=t.lineNumber,a=this.getLineCount();r<=a;r++){var s=this._getLineTokens(r),c=s.getCount(),u=this._buffer.getLineContent(r),l=0,d=0;for(r===t.lineNumber&&(l=s.findTokenIndexAtOffset(t.column-1),d=t.column-1);l=1;i--){var r=this._getLineTokens(i),a=r.getCount(),s=this._buffer.getLineContent(i),c=a-1,u=-1;for(i===t.lineNumber&&(c=r.findTokenIndexAtOffset(t.column-1),u=t.column-1);c>=0;c--){var l=r.getLanguageId(c),d=r.getStandardTokenType(c),h=r.getStartOffset(c),f=r.getEndOffset(c);if(-1===u&&(u=f),n!==l&&(n=l,o=Ke["a"].getBracketsSupport(n)),o&&!Object(qe["b"])(d)){var p=Ge["a"].findPrevBracketInToken(o.reversedRegex,i,s,h,u);if(p)return this._toFoundBracket(o,p)}u=-1}}return null},t.prototype.findNextBracket=function(e){for(var t=this.validatePosition(e),n=-1,o=null,i=t.lineNumber,r=this.getLineCount();i<=r;i++){var a=this._getLineTokens(i),s=a.getCount(),c=this._buffer.getLineContent(i),u=0,l=0;for(i===t.lineNumber&&(u=a.findTokenIndexAtOffset(t.column-1),l=t.column-1);ui)throw new Error("Illegal value for lineNumber");for(var r=Ke["a"].getFoldingRules(this._languageIdentifier.id),a=Boolean(r&&r.offSide),s=-2,c=-1,u=-2,l=-1,d=function(e){if(-1!==s&&(-2===s||s>e-1)){s=-1,c=-1;for(var t=e-2;t>=0;t--){var n=o._computeIndentLevel(t);if(n>=0){s=t,c=n;break}}}if(-2===u){u=-1,l=-1;for(t=e;t=0){u=t,l=r;break}}}},h=-2,f=-1,p=-2,g=-1,m=function(e){if(-2===h){h=-1,f=-1;for(var t=e-2;t>=0;t--){var n=o._computeIndentLevel(t);if(n>=0){h=t,f=n;break}}}if(-1!==p&&(-2===p||p=0){p=t,g=r;break}}}},v=0,b=!0,y=0,_=!0,O=0,w=0;b||_;w++){var C=e-w,S=e+w;if(0!==w&&(C<1||Ci||S>n)&&(_=!1),w>5e4&&(b=!1,_=!1),b){var j=void 0,x=this._computeIndentLevel(C-1);if(x>=0?(u=C-1,l=x,j=Math.ceil(x/this._options.indentSize)):(d(C),j=this._getIndentLevelForWhitespaceLine(a,c,l)),0===w){if(v=C,y=S,O=j,0===O)return{startLineNumber:v,endLineNumber:y,indent:O};continue}j>=O?v=C:b=!1}if(_){var N=void 0;x=this._computeIndentLevel(S-1);x>=0?(h=S-1,f=x,N=Math.ceil(x/this._options.indentSize)):(m(S),N=this._getIndentLevelForWhitespaceLine(a,f,g)),N>=O?y=S:_=!1}}return{startLineNumber:v,endLineNumber:y,indent:O}},t.prototype.getLinesIndentGuides=function(e,t){this._assertNotDisposed();var n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var o=Ke["a"].getFoldingRules(this._languageIdentifier.id),i=Boolean(o&&o.offSide),r=new Array(t-e+1),a=-2,s=-1,c=-2,u=-1,l=e;l<=t;l++){var d=l-e,h=this._computeIndentLevel(l-1);if(h>=0)a=l-1,s=h,r[d]=Math.ceil(h/this._options.indentSize);else{if(-2===a){a=-1,s=-1;for(var f=l-2;f>=0;f--){var p=this._computeIndentLevel(f);if(p>=0){a=f,s=p;break}}}if(-1!==c&&(-2===c||c=0){c=f,u=p;break}}}r[d]=this._getIndentLevelForWhitespaceLine(i,s,u)}}return r},t.prototype._getIndentLevelForWhitespaceLine=function(e,t,n){return-1===t||-1===n?0:t0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))},t}(r["a"])},b589:function(e,t,n){"use strict";var o;n.d(t,"a",(function(){return o})),function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote"}(o||(o={}))},b5a7:function(e,t,n){var o=n("0b07"),i=n("2b3e"),r=o(i,"DataView");e.exports=r},b622:function(e,t,n){var o=n("da84"),i=n("5692"),r=n("1a2d"),a=n("90e3"),s=n("4930"),c=n("fdbf"),u=i("wks"),l=o.Symbol,d=l&&l["for"],h=c?l:l&&l.withoutSetter||a;e.exports=function(e){if(!r(u,e)||!s&&"string"!=typeof u[e]){var t="Symbol."+e;s&&r(l,e)?u[e]=l[e]:u[e]=c&&d?d(t):h(t)}return u[e]}},b6bb:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var o=function(e){return setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!==typeof window&&"requestAnimationFrame"in window&&(o=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var r=0,a=new Map;function s(e){a.delete(e)}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;r+=1;var n=r;function i(t){if(0===t)s(n),e();else{var r=o((function(){i(t-1)}));a.set(n,r)}}return i(t),n}c.cancel=function(e){var t=a.get(e);return s(t),i(t)}},b703:function(e,t,n){"use strict";function o(e,t){var n=-1,o=null==e?0:e.length,i=Array(o);while(++ni&&(i=l)}return i}if("string"===typeof e)return o?"*"===e?5:e===n?10:0:0;if(e){var d=e.language,h=e.pattern,f=e.scheme,p=e.hasAccessToAllModels;if(!o&&!p)return 0;i=0;if(f)if(f===t.scheme)i=10;else{if("*"!==f)return 0;i=5}if(d)if(d===n)i=10;else{if("*"!==d)return 0;i=Math.max(i,5)}if(h){if(h!==t.fsPath&&!Object(c["a"])(h,t.fsPath))return 0;i=10}return i}return 0}var l=n("1b69");function d(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(d):!!e.exclusive)}var h,f,p=function(){function e(){this._clock=0,this._entries=[],this._onDidChange=new a["a"]}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this,o={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(o),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Object(s["f"])((function(){if(o){var e=n._entries.indexOf(o);e>=0&&(n._entries.splice(e,1),n._lastCandidate=void 0,n._onDidChange.fire(n._entries.length),o=void 0)}}))},e.prototype.has=function(e){return this.all(e).length>0},e.prototype.all=function(e){if(!e)return[];this._updateScores(e);for(var t=[],n=0,o=this._entries;n0&&t.push(i.provider)}return t},e.prototype.ordered=function(e){var t=[];return this._orderedForEach(e,(function(e){return t.push(e.provider)})),t},e.prototype.orderedGroups=function(e){var t,n,o=[];return this._orderedForEach(e,(function(e){t&&n===e._score?t.push(e.provider):(n=e._score,t=[e.provider],o.push(t))})),o},e.prototype._orderedForEach=function(e,t){if(e){this._updateScores(e);for(var n=0,o=this._entries;n0&&t(i)}}},e.prototype._updateScores=function(t){var n={uri:t.uri.toString(),language:t.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==n.language||this._lastCandidate.uri!==n.uri){this._lastCandidate=n;for(var o=0,i=this._entries;o0){for(var a=0,s=this._entries;at._score?-1:e._timet._time?-1:0},e}(),g=n("4035"),m=function(){function e(){this._map=new Map,this._promises=new Map,this._onDidChange=new a["a"],this.onDidChange=this._onDidChange.event,this._colorMap=null}return e.prototype.fire=function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})},e.prototype.register=function(e,t){var n=this;return this._map.set(e,t),this.fire([e]),Object(s["f"])((function(){n._map.get(e)===t&&(n._map.delete(e),n.fire([e]))}))},e.prototype.registerPromise=function(e,t){var n=this,o=null,i=!1;return this._promises.set(e,t.then((function(t){n._promises.delete(e),!i&&t&&(o=n.register(e,t))}))),Object(s["f"])((function(){i=!0,o&&o.dispose()}))},e.prototype.getPromise=function(e){var t=this,n=this.get(e);if(n)return Promise.resolve(n);var o=this._promises.get(e);return o?o.then((function(n){return t.get(e)})):null},e.prototype.get=function(e){return Object(o["m"])(this._map.get(e))},e.prototype.setColorMap=function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Object(g["d"])(this._map),changedColorMap:!0})},e.prototype.getColorMap=function(){return this._colorMap},e.prototype.getDefaultBackground=function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null},e}(),v=function(){function e(e,t){this.language=e,this.id=t}return e}(),b=function(){function e(){}return e.getLanguageId=function(e){return(255&e)>>>0},e.getTokenType=function(e){return(1792&e)>>>8},e.getFontStyle=function(e){return(14336&e)>>>11},e.getForeground=function(e){return(8372224&e)>>>14},e.getBackground=function(e){return(4286578688&e)>>>23},e.getClassNameFromMetadata=function(e){var t=this.getForeground(e),n="mtk"+t,o=this.getFontStyle(e);return 1&o&&(n+=" mtki"),2&o&&(n+=" mtkb"),4&o&&(n+=" mtku"),n},e.getInlineStyleFromMetadata=function(e,t){var n=this.getForeground(e),o=this.getFontStyle(e),i="color: "+t[n]+";";return 1&o&&(i+="font-style: italic;"),2&o&&(i+="font-weight: bold;"),4&o&&(i+="text-decoration: underline;"),i},e}(),y=function(){var e=Object.create(null);return e[0]="method",e[1]="function",e[2]="constructor",e[3]="field",e[4]="variable",e[5]="class",e[6]="struct",e[7]="interface",e[8]="module",e[9]="property",e[10]="event",e[11]="operator",e[12]="unit",e[13]="value",e[14]="constant",e[15]="enum",e[16]="enum-member",e[17]="keyword",e[25]="snippet",e[18]="text",e[19]="color",e[20]="file",e[21]="reference",e[22]="customcolor",e[23]="folder",e[24]="type-parameter",function(t){return e[t]||"property"}}(),_=function(){var e=Object.create(null);return e["method"]=0,e["function"]=1,e["constructor"]=2,e["field"]=3,e["variable"]=4,e["class"]=5,e["struct"]=6,e["interface"]=7,e["module"]=8,e["property"]=9,e["event"]=10,e["operator"]=11,e["unit"]=12,e["value"]=13,e["constant"]=14,e["enum"]=15,e["enum-member"]=16,e["enumMember"]=16,e["keyword"]=17,e["snippet"]=25,e["text"]=18,e["color"]=19,e["file"]=20,e["reference"]=21,e["customcolor"]=22,e["folder"]=23,e["type-parameter"]=24,e["typeParameter"]=24,function(t,n){var o=e[t];return"undefined"!==typeof o||n||(o=9),o}}();function O(e){return e&&i["a"].isUri(e.uri)&&r["a"].isIRange(e.range)&&(r["a"].isIRange(e.originSelectionRange)||r["a"].isIRange(e.targetSelectionRange))}(function(e){e[e["Invoke"]=1]="Invoke",e[e["TriggerCharacter"]=2]="TriggerCharacter",e[e["ContentChange"]=3]="ContentChange"})(h||(h={})),function(e){e[e["Text"]=0]="Text",e[e["Read"]=1]="Read",e[e["Write"]=2]="Write"}(f||(f={}));var w=function(){var e=Object.create(null);return e[0]="file",e[1]="module",e[2]="namespace",e[3]="package",e[4]="class",e[5]="method",e[6]="property",e[7]="field",e[8]="constructor",e[9]="enum",e[10]="interface",e[11]="function",e[12]="variable",e[13]="constant",e[14]="string",e[15]="number",e[16]="boolean",e[17]="array",e[18]="object",e[19]="key",e[20]="null",e[21]="enum-member",e[22]="struct",e[23]="event",e[24]="operator",e[25]="type-parameter",function(t,n){return"symbol-icon "+(n?"inline":"block")+" "+(e[t]||"property")}}(),C=function(){function e(e){this.value=e}return e.Comment=new e("comment"),e.Imports=new e("imports"),e.Region=new e("region"),e}();function S(e){return Object(o["g"])(e)&&e.resource&&Array.isArray(e.edits)}var j=new p,x=new p,N=new p,E=new p,L=new p,k=new p,I=new p,T=new p,D=new p,M=new p,P=new p,A=new p,R=new p,F=new p,V=new p,B=new p,W=new p,H=new p,z=new p,U=new p,K=new m},b768:function(e,t,n){},b78f:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("textModelService")},b7d0:function(e,t,n){"use strict";n.d(t,"c",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"b",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"a",(function(){return h})),n.d(t,"e",(function(){return g}));var o=n("0a0f"),i=n("a666"),r=n("89cd"),a=n("308f"),s=Object(o["c"])("themeService");function c(e){return{id:e}}var u="dark",l="hc";function d(e){switch(e){case u:return"vs-dark";case l:return"hc-black";default:return"vs"}}var h={ThemingContribution:"base.contributions.theming"},f=function(){function e(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new a["a"]}return e.prototype.onThemeChange=function(e){var t=this;return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),Object(i["f"])((function(){var n=t.themingParticipants.indexOf(e);t.themingParticipants.splice(n,1)}))},e.prototype.getThemingParticipants=function(){return this.themingParticipants},e}(),p=new f;function g(e){return p.onThemeChange(e)}r["a"].add(h.ThemingContribution,p)},b800:function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return l})),n.d(t,"c",(function(){return m}));var o,i=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),r=function(){function e(){this.text("")}return e.isDigitCharacter=function(e){return e>=48&&e<=57},e.isVariableCharacter=function(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90},e.prototype.text=function(e){this.value=e,this.pos=0},e.prototype.tokenText=function(e){return this.value.substr(e.pos,e.len)},e.prototype.next=function(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};var t,n=this.pos,o=0,i=this.value.charCodeAt(n);if(t=e._table[i],"number"===typeof t)return this.pos+=1,{type:t,pos:n,len:1};if(e.isDigitCharacter(i)){t=8;do{o+=1,i=this.value.charCodeAt(n+o)}while(e.isDigitCharacter(i));return this.pos+=o,{type:t,pos:n,len:o}}if(e.isVariableCharacter(i)){t=9;do{i=this.value.charCodeAt(n+ ++o)}while(e.isVariableCharacter(i)||e.isDigitCharacter(i));return this.pos+=o,{type:t,pos:n,len:o}}t=10;do{o+=1,i=this.value.charCodeAt(n+o)}while(!isNaN(i)&&"undefined"===typeof e._table[i]&&!e.isDigitCharacter(i)&&!e.isVariableCharacter(i));return this.pos+=o,{type:t,pos:n,len:o}},e._table=(o={},o[36]=0,o[58]=1,o[44]=2,o[123]=3,o[125]=4,o[92]=5,o[47]=6,o[124]=7,o[43]=11,o[45]=12,o[63]=13,o),e}(),a=function(){function e(){this._children=[]}return e.prototype.appendChild=function(e){return e instanceof s&&this._children[this._children.length-1]instanceof s?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this},e.prototype.replace=function(e,t){var n=e.parent,o=n.children.indexOf(e),i=n.children.slice(0);i.splice.apply(i,[o,1].concat(t)),n._children=i,function e(t,n){for(var o=0,i=t;ot.index?1:0},Object.defineProperty(t.prototype,"isFinalTabstop",{get:function(){return 0===this.index},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"choice",{get:function(){return 1===this._children.length&&this._children[0]instanceof l?this._children[0]:void 0},enumerable:!0,configurable:!0}),t.prototype.clone=function(){var e=new t(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e},t}(c),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.options=[],t}return i(t,e),t.prototype.appendChild=function(e){return e instanceof s&&(e.parent=this,this.options.push(e)),this},t.prototype.toString=function(){return this.options[0].value},t.prototype.len=function(){return this.options[0].len()},t.prototype.clone=function(){var e=new t;return this.options.forEach(e.appendChild,e),e},t}(a),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.resolve=function(e){var t=this,n=!1,o=e.replace(this.regexp,(function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))}));return!n&&this._children.some((function(e){return e instanceof h&&Boolean(e.elseValue)}))&&(o=this._replace([])),o},t.prototype._replace=function(e){for(var t="",n=0,o=this._children;n0){var o=n.shift(),i=t(o);if(!i)break;n.unshift.apply(n,o.children)}}var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),Object.defineProperty(t.prototype,"placeholderInfo",{get:function(){if(!this._placeholders){var e,t=[];this.walk((function(n){return n instanceof u&&(t.push(n),e=!e||e.index0?i.set(e.index,e.children):r.push(e)),!0}));for(var s=0,c=r;s0&&t),!i.has(0)&&n&&o.appendChild(new u(0)),o},e.prototype._accept=function(e,t){if(void 0===e||this._token.type===e){var n=!t||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),n}return!1},e.prototype._backTo=function(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1},e.prototype._until=function(e){if(14===this._token.type)return!1;var t=this._token;while(this._token.type!==e)if(this._token=this._scanner.next(),14===this._token.type)return!1;var n=this._scanner.value.substring(t.pos,this._token.pos);return this._token=this._scanner.next(),n},e.prototype._parse=function(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)},e.prototype._parseEscaped=function(e){var t;return!!(t=this._accept(5,!0))&&(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new s(t)),!0)},e.prototype._parseTabstopOrVariableName=function(e){var t,n=this._token,o=this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0));return o?(e.appendChild(/^\d+$/.test(t)?new u(Number(t)):new f(t)),!0):this._backTo(n)},e.prototype._parseComplexPlaceholder=function(e){var t,n=this._token,o=this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0));if(!o)return this._backTo(n);var i=new u(Number(t));if(this._accept(1))while(1){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new s("${"+t+":")),i.children.forEach(e.appendChild,e),!0}else{if(!(i.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);var r=new l;while(1){if(this._parseChoiceElement(r)){if(this._accept(2))continue;if(this._accept(7)&&(i.appendChild(r),this._accept(4)))return e.appendChild(i),!0}return this._backTo(n),!1}}},e.prototype._parseChoiceElement=function(e){var t=this._token,n=[];while(1){if(2===this._token.type||7===this._token.type)break;var o=void 0;if(o=(o=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||o:this._accept(void 0,!0),!o)return this._backTo(t),!1;n.push(o)}return 0===n.length?(this._backTo(t),!1):(e.appendChild(new s(n.join(""))),!0)},e.prototype._parseComplexVariable=function(e){var t,n=this._token,o=this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0));if(!o)return this._backTo(n);var i=new f(t);if(!this._accept(1))return this._accept(6)?this._parseTransform(i)?(e.appendChild(i),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(i),!0):this._backTo(n);while(1){if(this._accept(4))return e.appendChild(i),!0;if(!this._parse(i))return e.appendChild(new s("${"+t+":")),i.children.forEach(e.appendChild,e),!0}},e.prototype._parseTransform=function(e){var t=new d,n="",o="";while(1){if(this._accept(6))break;var i=void 0;if(i=this._accept(5,!0))i=this._accept(6,!0)||i,n+=i;else{if(14===this._token.type)return!1;n+=this._accept(void 0,!0)}}while(1){if(this._accept(6))break;i=void 0;if(i=this._accept(5,!0))i=this._accept(5,!0)||this._accept(6,!0)||i,t.appendChild(new s(i));else if(!this._parseFormatString(t)&&!this._parseAnything(t))return!1}while(1){if(this._accept(4))break;if(14===this._token.type)return!1;o+=this._accept(void 0,!0)}try{t.regexp=new RegExp(n,o)}catch(r){return!1}return e.transform=t,!0},e.prototype._parseFormatString=function(e){var t=this._token;if(!this._accept(0))return!1;var n=!1;this._accept(3)&&(n=!0);var o=this._accept(8,!0);if(!o)return this._backTo(t),!1;if(!n)return e.appendChild(new h(Number(o))),!0;if(this._accept(4))return e.appendChild(new h(Number(o))),!0;if(!this._accept(1))return this._backTo(t),!1;if(this._accept(6)){var i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new h(Number(o),i)),!0):(this._backTo(t),!1)}if(this._accept(11)){var r=this._until(4);if(r)return e.appendChild(new h(Number(o),void 0,r,void 0)),!0}else if(this._accept(12)){var a=this._until(4);if(a)return e.appendChild(new h(Number(o),void 0,void 0,a)),!0}else if(this._accept(13)){r=this._until(1);if(r){a=this._until(4);if(a)return e.appendChild(new h(Number(o),void 0,r,a)),!0}}else{a=this._until(4);if(a)return e.appendChild(new h(Number(o),void 0,void 0,a)),!0}return this._backTo(t),!1},e.prototype._parseAnything=function(e){return 14!==this._token.type&&(e.appendChild(new s(this._scanner.tokenText(this._token))),this._accept(void 0),!0)},e}()},b805:function(e,t,n){},b835:function(e,t,n){"use strict";n.d(t,"a",(function(){return f}));var o=n("0f70"),i=n("fe45"),r=n("30db"),a=new Array(230),s=new Array(112);function c(e){if(e.charCode){var t=String.fromCharCode(e.charCode).toUpperCase();return i["b"].fromString(t)}return a[e.keyCode]||0}(function(){for(var e=0;e=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},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 r,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==n["return"]||n["return"]()}finally{if(s)throw r}}}}var S=Object(a["defineComponent"])({name:"ACheckboxGroup",props:g(),setup:function(e,t){var n=t.slots,o=t.emit,r=t.expose,s=Object(d["b"])(),c=Object(h["a"])("checkbox",e),u=c.prefixCls,l=c.direction,f=Object(a["ref"])((void 0===e.value?e.defaultValue:e.value)||[]);Object(a["watch"])((function(){return e.value}),(function(){f.value=e.value||[]}));var p=Object(a["computed"])((function(){return e.options.map((function(e){return"string"===typeof e||"number"===typeof e?{label:e,value:e}:e}))})),g=Object(a["ref"])(Symbol()),m=Object(a["ref"])(new Map),v=function(e){m.value.delete(e),g.value=Symbol()},y=function(e,t){m.value.set(e,t),g.value=Symbol()},w=Object(a["ref"])(new Map);Object(a["watch"])(g,(function(){var e,t=new Map,n=C(m.value.values());try{for(n.s();!(e=n.n()).done;){var o=e.value;t.set(o,!0)}}catch(i){n.e(i)}finally{n.f()}w.value=t}));var S=function(t){var n=f.value.indexOf(t.value),i=Object(O["a"])(f.value);-1===n?i.push(t.value):i.splice(n,1),void 0===e.value&&(f.value=i);var r=i.filter((function(e){return w.value.has(e)})).sort((function(e,t){var n=p.value.findIndex((function(t){return t.value===e})),o=p.value.findIndex((function(e){return e.value===t}));return n-o}));o("update:value",r),o("change",r),s.onFieldChange()};return Object(a["provide"])(b,{cancelValue:v,registerValue:y,toggleOption:S,mergedValue:f,name:Object(a["computed"])((function(){return e.name})),disabled:Object(a["computed"])((function(){return e.disabled}))}),r({mergedValue:f}),function(){var t,o=e.id,r=void 0===o?s.id.value:o,c=null,d="".concat(u.value,"-group");return p.value&&p.value.length>0&&(c=p.value.map((function(t){var o;return Object(a["createVNode"])(_,{prefixCls:u.value,key:t.value.toString(),disabled:"disabled"in t?t.disabled:e.disabled,indeterminate:t.indeterminate,value:t.value,checked:-1!==f.value.indexOf(t.value),onChange:t.onChange,class:"".concat(d,"-item")},{default:function(){return[void 0===t.label?null===(o=n.label)||void 0===o?void 0:o.call(n,t):t.label]}})}))),Object(a["createVNode"])("div",{class:[d,Object(i["a"])({},"".concat(d,"-rtl"),"rtl"===l.value)],id:r},[c||(null===(t=n.default)||void 0===t?void 0:t.call(n))])}}});_.Group=S,_.install=function(e){return e.component(_.name,_),e.component(S.name,S),e};t["a"]=_},bc04:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return c})),n.d(t,"d",(function(){return u})),n.d(t,"c",(function(){return l}));var o=n("3742"),i=n("2504"),r=n("a666"),a=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(){function e(e,t){if(this.flags=t,0!==(1&this.flags)){var n=e.getModel();this.modelVersionId=n?o["p"]("{0}#{1}",n.uri.toString(),n.getVersionId()):null}0!==(4&this.flags)&&(this.position=e.getPosition()),0!==(2&this.flags)&&(this.selection=e.getSelection()),0!==(8&this.flags)&&(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop())}return e.prototype._equals=function(t){if(!(t instanceof e))return!1;var n=t;return this.modelVersionId===n.modelVersionId&&(this.scrollLeft===n.scrollLeft&&this.scrollTop===n.scrollTop&&(!(!this.position&&n.position||this.position&&!n.position||this.position&&n.position&&!this.position.equals(n.position))&&!(!this.selection&&n.selection||this.selection&&!n.selection||this.selection&&n.selection&&!this.selection.equalsRange(n.selection))))},e.prototype.validate=function(t){return this._equals(new e(t,this.flags))},e}(),c=function(e){function t(t,n,o){var i=e.call(this,o)||this;return i.editor=t,i._listener=[],4&n&&i._listener.push(t.onDidChangeCursorPosition((function(e){return i.cancel()}))),2&n&&i._listener.push(t.onDidChangeCursorSelection((function(e){return i.cancel()}))),8&n&&i._listener.push(t.onDidScrollChange((function(e){return i.cancel()}))),1&n&&(i._listener.push(t.onDidChangeModel((function(e){return i.cancel()}))),i._listener.push(t.onDidChangeModelContent((function(e){return i.cancel()})))),i}return a(t,e),t.prototype.dispose=function(){Object(r["d"])(this._listener),e.prototype.dispose.call(this)},t}(i["b"]),u=function(e){function t(t,n){var o=e.call(this,n)||this;return o._listener=t.onDidChangeContent((function(){return o.cancel()})),o}return a(t,e),t.prototype.dispose=function(){this._listener.dispose(),e.prototype.dispose.call(this)},t}(i["b"]),l=function(){function e(e,t){this._visiblePosition=e,this._visiblePositionScrollDelta=t}return e.capture=function(t){var n=null,o=0;if(0!==t.getScrollTop()){var i=t.getVisibleRanges();if(i.length>0){n=i[0].getStartPosition();var r=t.getTopForPosition(n.lineNumber,n.column);o=t.getScrollTop()-r}}return new e(n,o)},e.prototype.restore=function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}},e}()},bc3a:function(e,t,n){e.exports=n("cee4")},bc9b:function(e,t,n){"use strict";var o=n("f0ce"),i=n("2332"),r="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",c="[object Proxy]";function u(e){if(!Object(i["a"])(e))return!1;var t=Object(o["a"])(e);return t==a||t==s||t==r||t==c}t["a"]=u},bcc1:function(e,t,n){},bd50:function(e,t,n){"use strict";n.r(t);var o=n("b2cc"),i=n("b1ca"),r=n("03d9"),a=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(e){function t(){var t=e.call(this,{id:"editor.action.toggleHighContrast",label:r["h"].toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:null})||this;return t._originalThemeName=null,t}return a(t,e),t.prototype.run=function(e,t){var n=e.get(i["a"]);this._originalThemeName?(n.setTheme(this._originalThemeName),this._originalThemeName=null):(this._originalThemeName=n.getTheme().themeName,n.setTheme("hc-black"))},t}(o["b"]);Object(o["f"])(s)},bd8f:function(e,t,n){"use strict";var o=n("ff51"),i=n("1bc6"),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function s(e,t){if(Object(o["a"])(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Object(i["a"])(e))||(a.test(e)||!r.test(e)||null!=t&&e in Object(t))}t["a"]=s},be53:function(e,t,n){"use strict";var o=n("5530"),i=n("ade3"),r=n("c31d"),a=n("3835"),s=n("7a23"),c=n("1d19"),u=n("115d"),l=function(e,t){var n,o=e.height,a=e.offset,l=e.prefixCls,d=e.onInnerResize,h=t.slots,f={},p={display:"flex",flexDirection:"column"};return void 0!==a&&(f={height:"".concat(o,"px"),position:"relative",overflow:"hidden"},p=Object(r["a"])(Object(r["a"])({},p),{transform:"translateY(".concat(a,"px)"),position:"absolute",left:0,right:0,top:0})),Object(s["createVNode"])("div",{style:f},[Object(s["createVNode"])(u["a"],{onResize:function(e){var t=e.offsetHeight;t&&d&&d()}},{default:function(){return[Object(s["createVNode"])("div",{style:p,class:Object(c["a"])(Object(i["a"])({},"".concat(l,"-holder-inner"),l))},[null===(n=h.default)||void 0===n?void 0:n.call(h)])]}})])};l.displayName="Filter",l.inheritAttrs=!1,l.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var d=l,h=n("1d6f"),f=function(e,t){var n,o=e.setRef,i=t.slots,r=Object(h["c"])(null===(n=i.default)||void 0===n?void 0:n.call(i));return r&&r.length?Object(s["cloneVNode"])(r[0],{ref:o}):r};f.props={setRef:{type:Function,default:function(){}}};var p=f,g=n("5088"),m=n("b6bb"),v=n("c4ec"),b=20;function y(e){return"touches"in e?e.touches[0].pageY:e.pageY}var _=Object(s["defineComponent"])({name:"ScrollBar",inheritAttrs:!1,props:{prefixCls:String,scrollTop:Number,scrollHeight:Number,height:Number,count:Number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup:function(){return{moveRaf:null,scrollbarRef:Object(g["a"])(),thumbRef:Object(g["a"])(),visibleTimeout:null,state:Object(s["reactive"])({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler:function(){this.delayHidden()},flush:"post"}},mounted:function(){var e,t;null===(e=this.scrollbarRef.current)||void 0===e||e.addEventListener("touchstart",this.onScrollbarTouchStart,!!v["a"]&&{passive:!1}),null===(t=this.thumbRef.current)||void 0===t||t.addEventListener("touchstart",this.onMouseDown,!!v["a"]&&{passive:!1})},beforeUnmount:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden:function(){var e=this;clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout((function(){e.state.visible=!1}),2e3)},onScrollbarTouchStart:function(e){e.preventDefault()},onContainerMouseDown:function(e){e.stopPropagation(),e.preventDefault()},patchEvents:function(){window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onMouseUp),this.thumbRef.current.addEventListener("touchmove",this.onMouseMove,!!v["a"]&&{passive:!1}),this.thumbRef.current.addEventListener("touchend",this.onMouseUp)},removeEvents:function(){window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseup",this.onMouseUp),this.scrollbarRef.current.removeEventListener("touchstart",this.onScrollbarTouchStart,!!v["a"]&&{passive:!1}),this.thumbRef.current.removeEventListener("touchstart",this.onMouseDown,!!v["a"]&&{passive:!1}),this.thumbRef.current.removeEventListener("touchmove",this.onMouseMove,!!v["a"]&&{passive:!1}),this.thumbRef.current.removeEventListener("touchend",this.onMouseUp),m["a"].cancel(this.moveRaf)},onMouseDown:function(e){var t=this.$props.onStartMove;Object(r["a"])(this.state,{dragging:!0,pageY:y(e),startTop:this.getTop()}),t(),this.patchEvents(),e.stopPropagation(),e.preventDefault()},onMouseMove:function(e){var t=this.state,n=t.dragging,o=t.pageY,i=t.startTop,r=this.$props.onScroll;if(m["a"].cancel(this.moveRaf),n){var a=y(e)-o,s=i+a,c=this.getEnableScrollRange(),u=this.getEnableHeightRange(),l=u?s/u:0,d=Math.ceil(l*c);this.moveRaf=Object(m["a"])((function(){r(d)}))}},onMouseUp:function(){var e=this.$props.onStopMove;this.state.dragging=!1,e(),this.removeEvents()},getSpinHeight:function(){var e=this.$props,t=e.height,n=e.count,o=t/n*10;return o=Math.max(o,b),o=Math.min(o,t/2),Math.floor(o)},getEnableScrollRange:function(){var e=this.$props,t=e.scrollHeight,n=e.height;return t-n||0},getEnableHeightRange:function(){var e=this.$props.height,t=this.getSpinHeight();return e-t||0},getTop:function(){var e=this.$props.scrollTop,t=this.getEnableScrollRange(),n=this.getEnableHeightRange();if(0===e||0===t)return 0;var o=e/t;return o*n},showScroll:function(){var e=this.$props,t=e.height,n=e.scrollHeight;return n>t}},render:function(){var e=this.state,t=e.dragging,n=e.visible,o=this.$props.prefixCls,r=this.getSpinHeight()+"px",a=this.getTop()+"px",u=this.showScroll(),l=u&&n;return Object(s["createVNode"])("div",{ref:this.scrollbarRef,class:Object(c["a"])("".concat(o,"-scrollbar"),Object(i["a"])({},"".concat(o,"-scrollbar-show"),u)),style:{width:"8px",top:0,bottom:0,right:0,position:"absolute",display:l?void 0:"none"},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[Object(s["createVNode"])("div",{ref:this.thumbRef,class:Object(c["a"])("".concat(o,"-scrollbar-thumb"),Object(i["a"])({},"".concat(o,"-scrollbar-thumb-moving"),t)),style:{width:"100%",height:r,top:a,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:"99px",cursor:"pointer",userSelect:"none"},onMousedown:this.onMouseDown},null)])}});function O(e,t,n,o){var i=new Map,r=new Map,a=Object(s["ref"])(Symbol("update"));Object(s["watch"])(e,(function(){a.value=Symbol("update")}));var c=0;function u(){c+=1;var e=c;Promise.resolve().then((function(){e===c&&i.forEach((function(e,t){if(e&&e.offsetParent){var n=e.offsetHeight;r.get(t)!==n&&(a.value=Symbol("update"),r.set(t,e.offsetHeight))}}))}))}function l(e,r){var a=t(e),s=i.get(a);r?(i.set(a,r.$el||r),u()):i.delete(a),!s!==!r&&(r?null===n||void 0===n||n(e):null===o||void 0===o||o(e))}return[l,u,r,a]}var w=n("53ca");function C(e,t,n,o,i,r,a,s){var c;return function(u){if(null!==u&&void 0!==u){m["a"].cancel(c);var l=t.value,d=o.itemHeight;if("number"===typeof u)a(u);else if(u&&"object"===Object(w["a"])(u)){var h,f=u.align;h="index"in u?u.index:l.findIndex((function(e){return i(e)===u.key}));var p=u.offset,g=void 0===p?0:p,v=function t(o,s){if(!(o<0)&&e.value){var u=e.value.clientHeight,p=!1,v=s;if(u){for(var b=s||f,y=0,_=0,O=0,w=Math.min(l.length,h),C=0;C<=w;C+=1){var S=i(l[C]);_=y;var j=n.get(S);O=_+(void 0===j?d:j),y=O,C===h&&void 0===j&&(p=!0)}var x=e.value.scrollTop,N=null;switch(b){case"top":N=_-g;break;case"bottom":N=O-u+g;break;default:var E=x+u;_E&&(v="bottom")}null!==N&&N!==x&&a(N)}c=Object(m["a"])((function(){p&&r(),t(o-1,v)}))}};v(3)}}else s()}}var S="object"===("undefined"===typeof navigator?"undefined":Object(w["a"])(navigator))&&/Firefox/i.test(navigator.userAgent),j=S,x=function(e,t){var n=!1,o=null;function i(){clearTimeout(o),n=!0,o=setTimeout((function(){n=!1}),50)}return function(r){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=r<0&&e.value||r>0&&t.value;return a&&s?(clearTimeout(o),n=!1):s&&!n||i(),!n&&s}};function N(e,t,n,o){var i=0,r=null,a=null,s=!1,c=x(t,n);function u(t){if(e.value){m["a"].cancel(r);var n=t.deltaY;i+=n,a=n,c(n)||(j||t.preventDefault(),r=Object(m["a"])((function(){var e=s?10:1;o(i*e),i=0})))}}function l(t){e.value&&(s=t.detail===a)}return[u,l]}var E=14/15;function L(e,t,n){var o=!1,i=0,r=null,a=null,c=function(){r&&(r.removeEventListener("touchmove",u),r.removeEventListener("touchend",l))},u=function(e){if(o){var t=Math.ceil(e.touches[0].pageY),r=i-t;i=t,n(r)&&e.preventDefault(),clearInterval(a),a=setInterval((function(){r*=E,(!n(r,!0)||Math.abs(r)<=.1)&&clearInterval(a)}),16)}},l=function(){o=!1,c()},d=function(e){c(),1!==e.touches.length||o||(o=!0,i=Math.ceil(e.touches[0].pageY),r=e.target,r.addEventListener("touchmove",u,{passive:!1}),r.addEventListener("touchend",l))},h=function(){};Object(s["onMounted"])((function(){document.addEventListener("touchmove",h,{passive:!1}),Object(s["watch"])(e,(function(e){t.value.removeEventListener("touchstart",d),c(),clearInterval(a),e&&t.value.addEventListener("touchstart",d,{passive:!1})}),{immediate:!0})})),Object(s["onBeforeUnmount"])((function(){document.removeEventListener("touchmove",h)}))}var k=n("4d91"),I=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);it})),u=Object(s["reactive"])({scrollTop:0,scrollMoving:!1}),l=Object(s["computed"])((function(){return e.data||T})),d=Object(s["shallowRef"])([]);Object(s["watch"])(l,(function(){d.value=Object(s["toRaw"])(l.value).slice()}),{immediate:!0});var h=Object(s["shallowRef"])((function(e){}));Object(s["watch"])((function(){return e.itemKey}),(function(e){h.value="function"===typeof e?e:function(t){return null===t||void 0===t?void 0:t[e]}}),{immediate:!0});var f=Object(s["ref"])(),p=Object(s["ref"])(),g=Object(s["ref"])(),m=function(e){return h.value(e)},b={getKey:m};function y(e){var t;t="function"===typeof e?e(u.scrollTop):e;var n=A(t);f.value&&(f.value.scrollTop=n),u.scrollTop=n}var _=O(d,m,null,null),w=Object(a["a"])(_,4),S=w[0],j=w[1],E=w[2],k=w[3],I=Object(s["reactive"])({scrollHeight:void 0,start:0,end:0,offset:void 0}),M=Object(s["ref"])(0);Object(s["onMounted"])((function(){Object(s["nextTick"])((function(){var e;M.value=(null===(e=p.value)||void 0===e?void 0:e.offsetHeight)||0}))})),Object(s["onUpdated"])((function(){Object(s["nextTick"])((function(){var e;M.value=(null===(e=p.value)||void 0===e?void 0:e.offsetHeight)||0}))})),Object(s["watch"])([o,d],(function(){o.value||Object(r["a"])(I,{scrollHeight:void 0,start:0,end:d.value.length-1,offset:void 0})}),{immediate:!0}),Object(s["watch"])([o,d,M,c],(function(){o.value&&!c.value&&Object(r["a"])(I,{scrollHeight:M.value,start:0,end:d.value.length-1,offset:void 0})}),{immediate:!0}),Object(s["watch"])([c,o,function(){return u.scrollTop},d,k,function(){return e.height},M],(function(){if(o.value&&c.value){for(var t,n,i,a=0,s=d.value.length,l=d.value,h=u.scrollTop,f=e.itemHeight,p=e.height,g=h+p,v=0;v=h&&(t=v,n=a),void 0===i&&O>g&&(i=v),a=O}void 0===t&&(t=0,n=0),void 0===i&&(i=s-1),i=Math.min(i+1,s),Object(r["a"])(I,{scrollHeight:a,start:t,end:i,offset:n})}}),{immediate:!0});var P=Object(s["computed"])((function(){return I.scrollHeight-e.height}));function A(e){var t=e;return Number.isNaN(P.value)||(t=Math.min(t,P.value)),t=Math.max(t,0),t}var R=Object(s["computed"])((function(){return u.scrollTop<=0})),F=Object(s["computed"])((function(){return u.scrollTop>=P.value})),V=x(R,F);function B(e){var t=e;y(t)}function W(t){var n,o=t.currentTarget.scrollTop;Math.abs(o-u.scrollTop)>=1&&y(o),null===(n=e.onScroll)||void 0===n||n.call(e,t)}var H=N(o,R,F,(function(e){y((function(t){var n=t+e;return n}))})),z=Object(a["a"])(H,2),U=z[0],K=z[1];function q(e){o.value&&e.preventDefault()}L(o,f,(function(e,t){return!V(e,t)&&(U({preventDefault:function(){},deltaY:e}),!0)}));var G=function(){f.value&&(f.value.removeEventListener("wheel",U,!!v["a"]&&{passive:!1}),f.value.removeEventListener("DOMMouseScroll",K),f.value.removeEventListener("MozMousePixelScroll",q))};Object(s["watchEffect"])((function(){Object(s["nextTick"])((function(){f.value&&(G(),f.value.addEventListener("wheel",U,!!v["a"]&&{passive:!1}),f.value.addEventListener("DOMMouseScroll",K),f.value.addEventListener("MozMousePixelScroll",q))}))})),Object(s["onBeforeUnmount"])((function(){G()}));var $=C(f,d,E,e,m,j,y,(function(){var e;null===(e=g.value)||void 0===e||e.delayHidden()}));n({scrollTo:$});var Y=Object(s["computed"])((function(){var t=null;return e.height&&(t=Object(r["a"])(Object(i["a"])({},e.fullHeight?"height":"maxHeight",e.height+"px"),D),o.value&&(t.overflowY="hidden",u.scrollMoving&&(t.pointerEvents="none"))),t}));return Object(s["watch"])([function(){return I.start},function(){return I.end},d],(function(){if(e.onVisibleChange){var t=d.value.slice(I.start,I.end+1);e.onVisibleChange(t,d.value)}}),{flush:"post"}),{state:u,mergedData:d,componentStyle:Y,onFallbackScroll:W,onScrollBar:B,componentRef:f,useVirtual:o,calRes:I,collectHeight:j,setInstance:S,sharedConfig:b,scrollBarRef:g,fillerInnerRef:p}},render:function(){var e=this,t=Object(r["a"])(Object(r["a"])({},this.$props),this.$attrs),n=t.prefixCls,i=void 0===n?"rc-virtual-list":n,a=t.height,u=(t.itemHeight,t.fullHeight,t.data,t.itemKey,t.virtual,t.component),l=void 0===u?"div":u,h=(t.onScroll,t.children),f=void 0===h?this.$slots.default:h,p=t.style,g=t.class,m=I(t,["prefixCls","height","itemHeight","fullHeight","data","itemKey","virtual","component","onScroll","children","style","class"]),v=Object(c["a"])(i,g),b=this.state.scrollTop,y=this.calRes,O=y.scrollHeight,w=y.offset,C=y.start,S=y.end,j=this.componentStyle,x=this.onFallbackScroll,N=this.onScrollBar,E=this.useVirtual,L=this.collectHeight,k=this.sharedConfig,T=this.setInstance,D=this.mergedData;return Object(s["createVNode"])("div",Object(o["a"])({style:Object(r["a"])(Object(r["a"])({},p),{position:"relative"}),class:v},m),[Object(s["createVNode"])(l,{class:"".concat(i,"-holder"),style:j,ref:"componentRef",onScroll:x},{default:function(){return[Object(s["createVNode"])(d,{prefixCls:i,height:O,offset:w,onInnerResize:L,ref:"fillerInnerRef"},{default:function(){return M(D,C,S,T,f,k)}})]}}),E&&Object(s["createVNode"])(_,{ref:"scrollBarRef",prefixCls:i,scrollTop:b,height:a,scrollHeight:O,count:D.length,onScroll:N,onStartMove:function(){e.state.scrollMoving=!0},onStopMove:function(){e.state.scrollMoving=!1}},null)])}}),A=P;t["a"]=A},be92:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return D}));var o=n("f890");n("3f4e"); +/*! + * pinia v2.0.14 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */ +let i;const r=e=>i=e,a=Symbol();function s(e){return e&&"object"===typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!==typeof e.toJSON}var c;(function(e){e["direct"]="direct",e["patchObject"]="patch object",e["patchFunction"]="patch function"})(c||(c={}));const u="undefined"!==typeof window,l=(()=>"object"===typeof window&&window.window===window?window:"object"===typeof self&&self.self===self?self:"object"===typeof e&&e.global===e?e:"object"===typeof globalThis?globalThis:{HTMLElement:null})();function d(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}function h(e,t,n){const o=new XMLHttpRequest;o.open("GET",e),o.responseType="blob",o.onload=function(){v(o.response,t,n)},o.onerror=function(){},o.send()}function f(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(n){}return t.status>=200&&t.status<=299}function p(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}const g="object"===typeof navigator?navigator:{userAgent:""},m=(()=>/Macintosh/.test(g.userAgent)&&/AppleWebKit/.test(g.userAgent)&&!/Safari/.test(g.userAgent))(),v=u?"undefined"!==typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!m?b:"msSaveOrOpenBlob"in g?y:_:()=>{};function b(e,t="download",n){const o=document.createElement("a");o.download=t,o.rel="noopener","string"===typeof e?(o.href=e,o.origin!==location.origin?f(o.href)?h(e,t,n):(o.target="_blank",p(o)):p(o)):(o.href=URL.createObjectURL(e),setTimeout((function(){URL.revokeObjectURL(o.href)}),4e4),setTimeout((function(){p(o)}),0))}function y(e,t="download",n){if("string"===typeof e)if(f(e))h(e,t,n);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout((function(){p(t)}))}else navigator.msSaveOrOpenBlob(d(e,n),t)}function _(e,t,n,o){if(o=o||open("","_blank"),o&&(o.document.title=o.document.body.innerText="downloading..."),"string"===typeof e)return h(e,t,n);const i="application/octet-stream"===e.type,r=/constructor/i.test(String(l.HTMLElement))||"safari"in l,a=/CriOS\/[\d]+/.test(navigator.userAgent);if((a||i&&r||m)&&"undefined"!==typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;if("string"!==typeof e)throw o=null,new Error("Wrong reader.result type");e=a?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location.assign(e),o=null},t.readAsDataURL(e)}else{const t=URL.createObjectURL(e);o?o.location.assign(t):location.href=t,o=null,setTimeout((function(){URL.revokeObjectURL(t)}),4e4)}}function O(){const e=Object(o["effectScope"])(!0),t=e.run(()=>Object(o["ref"])({}));let n=[],i=[];const s=Object(o["markRaw"])({install(e){r(s),o["isVue2"]||(s._a=e,e.provide(a,s),e.config.globalProperties.$pinia=s,i.forEach(e=>n.push(e)),i=[])},use(e){return this._a||o["isVue2"]?n.push(e):i.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const w=()=>{};function C(e,t,n,i=w){e.push(t);const r=()=>{const n=e.indexOf(t);n>-1&&(e.splice(n,1),i())};return!n&&Object(o["getCurrentInstance"])()&&Object(o["onUnmounted"])(r),r}function S(e,...t){e.slice().forEach(e=>{e(...t)})}function j(e,t){for(const n in t){if(!t.hasOwnProperty(n))continue;const i=t[n],r=e[n];s(r)&&s(i)&&e.hasOwnProperty(n)&&!Object(o["isRef"])(i)&&!Object(o["isReactive"])(i)?e[n]=j(r,i):e[n]=i}return e}const x=Symbol(),N=new WeakMap;function E(e){return o["isVue2"]?!N.has(e):!s(e)||!e.hasOwnProperty(x)}const{assign:L}=Object;function k(e){return!(!Object(o["isRef"])(e)||!e.effect)}function I(e,t,n,i){const{state:a,actions:s,getters:c}=t,u=n.state.value[e];let l;function d(){u||(o["isVue2"]?Object(o["set"])(n.state.value,e,a?a():{}):n.state.value[e]=a?a():{});const t=Object(o["toRefs"])(n.state.value[e]);return L(t,s,Object.keys(c||{}).reduce((t,i)=>(t[i]=Object(o["markRaw"])(Object(o["computed"])(()=>{r(n);const t=n._s.get(e);if(!o["isVue2"]||t._r)return c[i].call(t,t)})),t),{}))}return l=T(e,d,t,n,i,!0),l.$reset=function(){const e=a?a():{};this.$patch(t=>{L(t,e)})},l}function T(e,t,n={},i,a,s){let u;const l=L({actions:{}},n);const d={deep:!0};let h,f;let p,g=Object(o["markRaw"])([]),m=Object(o["markRaw"])([]);const v=i.state.value[e];s||v||(o["isVue2"]?Object(o["set"])(i.state.value,e,{}):i.state.value[e]={});Object(o["ref"])({});let b;function y(t){let n;h=f=!1,"function"===typeof t?(t(i.state.value[e]),n={type:c.patchFunction,storeId:e,events:p}):(j(i.state.value[e],t),n={type:c.patchObject,payload:t,storeId:e,events:p});const r=b=Symbol();Object(o["nextTick"])().then(()=>{b===r&&(h=!0)}),f=!0,S(g,n,i.state.value[e])}const _=w;function O(){u.stop(),g=[],m=[],i._s.delete(e)}function x(t,n){return function(){r(i);const o=Array.from(arguments),a=[],s=[];function c(e){a.push(e)}function u(e){s.push(e)}let l;S(m,{args:o,name:t,store:I,after:c,onError:u});try{l=n.apply(this&&this.$id===e?this:I,o)}catch(d){throw S(s,d),d}return l instanceof Promise?l.then(e=>(S(a,e),e)).catch(e=>(S(s,e),Promise.reject(e))):(S(a,l),l)}}const N={_p:i,$id:e,$onAction:C.bind(null,m),$patch:y,$reset:_,$subscribe(t,n={}){const r=C(g,t,n.detached,()=>a()),a=u.run(()=>Object(o["watch"])(()=>i.state.value[e],o=>{("sync"===n.flush?f:h)&&t({storeId:e,type:c.direct,events:p},o)},L({},d,n)));return r},$dispose:O};o["isVue2"]&&(N._r=!1);const I=Object(o["reactive"])(L({},N));i._s.set(e,I);const T=i._e.run(()=>(u=Object(o["effectScope"])(),u.run(()=>t())));for(const r in T){const t=T[r];if(Object(o["isRef"])(t)&&!k(t)||Object(o["isReactive"])(t))s||(v&&E(t)&&(Object(o["isRef"])(t)?t.value=v[r]:j(t,v[r])),o["isVue2"]?Object(o["set"])(i.state.value[e],r,t):i.state.value[e][r]=t);else if("function"===typeof t){const e=x(r,t);o["isVue2"]?Object(o["set"])(T,r,e):T[r]=e,l.actions[r]=t}else 0}return o["isVue2"]?Object.keys(T).forEach(e=>{Object(o["set"])(I,e,T[e])}):(L(I,T),L(Object(o["toRaw"])(I),T)),Object.defineProperty(I,"$state",{get:()=>i.state.value[e],set:e=>{y(t=>{L(t,e)})}}),o["isVue2"]&&(I._r=!0),i._p.forEach(e=>{L(I,u.run(()=>e({store:I,app:i._a,pinia:i,options:l})))}),v&&s&&n.hydrate&&n.hydrate(I.$state,v),h=!0,f=!0,I}function D(e,t,n){let s,c;const u="function"===typeof t;function l(e,n){const l=Object(o["getCurrentInstance"])();e=e||l&&Object(o["inject"])(a),e&&r(e),e=i,e._s.has(s)||(u?T(s,t,c,e):I(s,c,e));const d=e._s.get(s);return d}return"string"===typeof e?(s=e,c=u?n:t):(c=e,s=e.id),l.$id=s,l}}).call(this,n("c8ba"))},bee2:function(e,t,n){"use strict";function o(e,t){for(var n=0;n-1&&e%1==0&&e=0?"".concat(_.value,"-slide-down"):"".concat(_.value,"-slide-up")})),S=function(){var t,o,i,r=e.overlay||(null===(t=n.overlay)||void 0===t?void 0:t.call(n)),s=Array.isArray(r)?r[0]:r;if(!s)return null;var c=s.props||{};Object(m["a"])(!c.mode||"vertical"===c.mode,"Dropdown",'mode="'.concat(c.mode,"\" is not supported for Dropdown's Menu."));var l=c.selectable,d=void 0!==l&&l,f=c.expandIcon,g=void 0===f?null===(i=null===(o=s.children)||void 0===o?void 0:o.expandIcon)||void 0===i?void 0:i.call(o):f,v="undefined"!==typeof g&&Object(h["m"])(g)?g:Object(a["createVNode"])("span",{class:"".concat(y.value,"-menu-submenu-arrow")},[Object(a["createVNode"])(p["a"],{class:"".concat(y.value,"-menu-submenu-arrow-icon")},null)]),b=Object(h["m"])(s)?Object(u["a"])(s,{mode:"vertical",selectable:d,expandIcon:function(){return v}}):s;return b},j=Object(a["computed"])((function(){var t=e.placement;if(!t)return"rtl"===O.value?"bottomRight":"bottomLeft";if(t.includes("Center")){var n=t.slice(0,t.indexOf("Center"));return Object(m["a"])(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(n,"' instead.")),n}return t})),x=function(e){d("update:visible",e),d("visibleChange",e)};return function(){var t,d,h,f=e.arrow,p=e.trigger,g=e.disabled,m=e.overlayClassName,_=null===(t=n.default)||void 0===t?void 0:t.call(n)[0],N=Object(u["a"])(_,Object(r["a"])({class:Object(l["a"])(null===(d=null===_||void 0===_?void 0:_.props)||void 0===d?void 0:d.class,Object(i["a"])({},"".concat(y.value,"-rtl"),"rtl"===O.value),"".concat(y.value,"-trigger"))},g?{disabled:g}:{})),E=Object(l["a"])(m,Object(i["a"])({},"".concat(y.value,"-rtl"),"rtl"===O.value)),L=g?[]:p;L&&-1!==L.indexOf("contextmenu")&&(h=!0);var k=Object(b["a"])({arrowPointAtCenter:"object"===Object(o["a"])(f)&&f.pointAtCenter,autoAdjustOverflow:!0}),I=Object(v["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])({},e),c),{builtinPlacements:k,overlayClassName:E,arrow:f,alignPoint:h,prefixCls:y.value,getPopupContainer:w.value,transitionName:C.value,trigger:L,onVisibleChange:x,placement:j.value}),["overlay","onUpdate:visible"]);return Object(a["createVNode"])(s["a"],I,{default:function(){return[N]},overlay:S})}}});y.Button=c["a"],t["a"]=y},c291:function(e,t,n){"use strict";var o=n("c31d"),i=function(e,t){var n=Object(o["a"])({},e);return Object.keys(t).forEach((function(e){var o=n[e];if(!o)throw new Error("not have ".concat(e," prop"));o.type||o.default?o.default=t[e]:o.def?o.def(t[e]):n[e]={type:o,default:t[e]}})),n};t["a"]=i},c2c6:function(e,t,n){self["MonacoEnvironment"]=function(e){function t(e){return e.replace(/\/$/,"")}return{getWorkerUrl:function(n,o){var i="string"===typeof window.__webpack_public_path__?window.__webpack_public_path__:"/";return(i?t(i)+"/":"")+e[o]}}}({editorWorkerService:"js/editor.worker.js",json:"js/json.worker.js"}),n("4816"),n("6e4e"),n("2935"),n("c36f"),n("0b11"),n("77a4"),n("92a6"),n("9f4d"),n("7c3e"),n("d585"),n("e516"),n("fd11"),n("a106"),n("7605"),n("6df4"),n("7082"),n("9f72"),n("821d"),n("958f"),n("0210"),n("aee8"),n("1af3"),n("8090"),n("a222"),n("747f"),n("d844"),n("f17c"),n("5b02"),n("bfe0"),n("5900"),n("4c2d"),n("e2c2"),n("43ad"),n("d741"),n("b574"),n("7a9e"),n("bd50"),n("93ba"),n("6daf"),n("5ed2"),n("b3b2"),n("2d47"),e.exports=n("8ea9"),n("c3d4"),n("333a"),n("a79b")},c317:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return s}));var o=n("30db"),i="undefined"===typeof e?{cwd:function(){return"/"},env:Object.create(null),get platform(){return o["g"]?"win32":o["d"]?"darwin":"linux"},nextTick:function(e){return Object(o["h"])(e)}}:e,r=i.cwd,a=i.env,s=i.platform}).call(this,n("4362"))},c31d:function(e,t,n){"use strict";function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=i?e:o(e,t,n)}e.exports=i},c345:function(e,t,n){"use strict";var o=n("c532"),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,a={};return e?(o.forEach(e.split("\n"),(function(e){if(r=e.indexOf(":"),t=o.trim(e.substr(0,r)).toLowerCase(),n=o.trim(e.substr(r+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},c36f:function(e,t,n){"use strict";n.r(t);n("e431");var o=n("dff7"),i=n("0f70"),r=n("30db"),a=n("e53c"),s=n("b2cc"),c=n("5717"),u=n("c101"),l=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),d="9_cutcopypaste",h=r["e"]||document.queryCommandSupported("cut"),f=r["e"]||document.queryCommandSupported("copy"),p=f&&!i["g"],g=r["e"]||!i["e"]&&document.queryCommandSupported("paste"),m=function(e){function t(t,n){var o=e.call(this,n)||this;return o.browserCommand=t,o}return l(t,e),t.prototype.runCommand=function(e,t){var n=e.get(c["a"]).getFocusedCodeEditor();n&&n.hasTextFocus()?n.trigger("keyboard",this.id,t):document.execCommand(this.browserCommand)},t.prototype.run=function(e,t){t.focus(),document.execCommand(this.browserCommand)},t}(s["b"]),v=function(e){function t(){var t=this,n={kbExpr:u["a"].textInputFocus,primary:2102,win:{primary:2102,secondary:[1044]},weight:100};return r["e"]||(n=null),t=e.call(this,"cut",{id:"editor.action.clipboardCutAction",label:o["a"]("actions.clipboard.cutLabel","Cut"),alias:"Cut",precondition:u["a"].writable,kbOpts:n,menuOpts:{group:d,order:1},menubarOpts:{menuId:14,group:"2_ccp",title:o["a"]({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1}})||this,t}return l(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var o=n.getConfiguration().emptySelectionClipboard;!o&&n.getSelection().isEmpty()||e.prototype.run.call(this,t,n)}},t}(m),b=function(e){function t(){var t=this,n={kbExpr:u["a"].textInputFocus,primary:2081,win:{primary:2081,secondary:[2067]},weight:100};return r["e"]||(n=null),t=e.call(this,"copy",{id:"editor.action.clipboardCopyAction",label:o["a"]("actions.clipboard.copyLabel","Copy"),alias:"Copy",precondition:null,kbOpts:n,menuOpts:{group:d,order:2},menubarOpts:{menuId:14,group:"2_ccp",title:o["a"]({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2}})||this,t}return l(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var o=n.getConfiguration().emptySelectionClipboard;!o&&n.getSelection().isEmpty()||1===n.getSelections().length&&n.getSelection().isEmpty()&&0===n.getModel().getLineFirstNonWhitespaceColumn(n.getSelection().positionLineNumber)||e.prototype.run.call(this,t,n)}},t}(m),y=function(e){function t(){var t=this,n={kbExpr:u["a"].textInputFocus,primary:2100,win:{primary:2100,secondary:[1043]},weight:100};return r["e"]||(n=null),t=e.call(this,"paste",{id:"editor.action.clipboardPasteAction",label:o["a"]("actions.clipboard.pasteLabel","Paste"),alias:"Paste",precondition:u["a"].writable,kbOpts:n,menuOpts:{group:d,order:3},menubarOpts:{menuId:14,group:"2_ccp",title:o["a"]({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:3}})||this,t}return l(t,e),t}(m),_=function(e){function t(){return e.call(this,"copy",{id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:o["a"]("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:null,kbOpts:{kbExpr:u["a"].textInputFocus,primary:0,weight:100}})||this}return l(t,e),t.prototype.run=function(t,n){if(n.hasModel()){var o=n.getConfiguration().emptySelectionClipboard;!o&&n.getSelection().isEmpty()||(a["a"].forceCopyWithSyntaxHighlighting=!0,e.prototype.run.call(this,t,n),a["a"].forceCopyWithSyntaxHighlighting=!1)}},t}(m);h&&Object(s["f"])(v),f&&Object(s["f"])(b),g&&Object(s["f"])(y),p&&Object(s["f"])(_)},c3d4:function(e,t,n){"use strict";n.r(t);var o=n("fa12");Object(o["a"])({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return n.e("chunk-2d0ae937").then(n.bind(null,"0b3b"))}})},c401:function(e,t,n){"use strict";var o=n("c532"),i=n("4c3d");e.exports=function(e,t,n){var r=this||i;return o.forEach(n,(function(n){e=n.call(r,e,t)})),e}},c430:function(e,t){e.exports=!1},c4d7:function(e,t,n){},c4e3:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));n("2a04");var o=n("11f7"),i=n("ee56"),r=n("a666"),a=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),s=function(){function e(e){this._element=e}return Object.defineProperty(e.prototype,"element",{get:function(){return this._element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"textContent",{set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{set:function(e){this.disposed||e===this._title||(this._title=e,this._title?this._element.title=e:this._element.removeAttribute("title"))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"empty",{set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":null)},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this.disposed=!0},e}(),c=function(e){function t(t,n){var r=e.call(this)||this;return r.domNode=r._register(new s(o["m"](t,o["a"](".monaco-icon-label")))),r.labelDescriptionContainer=r._register(new s(o["m"](r.domNode.element,o["a"](".monaco-icon-label-description-container")))),n&&n.supportHighlights?r.labelNode=new i["a"](o["m"](r.labelDescriptionContainer.element,o["a"]("a.label-name")),!n.donotSupportOcticons):r.labelNode=r._register(new s(o["m"](r.labelDescriptionContainer.element,o["a"]("a.label-name")))),n&&n.supportDescriptionHighlights?r.descriptionNodeFactory=function(){return new i["a"](o["m"](r.labelDescriptionContainer.element,o["a"]("span.label-description")),!n.donotSupportOcticons)}:r.descriptionNodeFactory=function(){return r._register(new s(o["m"](r.labelDescriptionContainer.element,o["a"]("span.label-description"))))},r}return a(t,e),t.prototype.setLabel=function(e,t,n){var o=["monaco-icon-label"];n&&(n.extraClasses&&o.push.apply(o,n.extraClasses),n.italic&&o.push("italic")),this.domNode.className=o.join(" "),this.domNode.title=n&&n.title?n.title:"",this.labelNode instanceof i["a"]?this.labelNode.set(e||"",n?n.matches:void 0,n&&n.title?n.title:void 0,n&&n.labelEscapeNewLines):this.labelNode.textContent=e||"",(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof i["a"]?(this.descriptionNode.set(t||"",n?n.descriptionMatches:void 0),n&&n.descriptionTitle?this.descriptionNode.element.title=n.descriptionTitle:this.descriptionNode.element.removeAttribute("title")):(this.descriptionNode.textContent=t||"",this.descriptionNode.title=n&&n.descriptionTitle?n.descriptionTitle:"",this.descriptionNode.empty=!t))},t}(r["a"])},c4ec:function(e,t,n){"use strict";var o=!1;try{var i=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("testPassive",null,i),window.removeEventListener("testPassive",null,i)}catch(r){}t["a"]=o},c532:function(e,t,n){"use strict";var o=n("1d2b"),i=Object.prototype.toString;function r(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return null!==e&&!a(e)&&null!==e.constructor&&!a(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function c(e){return"[object ArrayBuffer]"===i.call(e)}function u(e){return"[object FormData]"===i.call(e)}function l(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&c(e.buffer),t}function d(e){return"string"===typeof e}function h(e){return"number"===typeof e}function f(e){return null!==e&&"object"===typeof e}function p(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function g(e){return"[object Date]"===i.call(e)}function m(e){return"[object File]"===i.call(e)}function v(e){return"[object Blob]"===i.call(e)}function b(e){return"[object Function]"===i.call(e)}function y(e){return f(e)&&b(e.pipe)}function _(e){return"[object URLSearchParams]"===i.call(e)}function O(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function w(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function C(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n|==|<=|>=|!<|!>|\|\||::|->>|->|~~\*|~~|!~~\*|!~~|~\*|!~\*|!~|.)/,this.BLOCK_COMMENT_REGEX=/^(\/\*[^]*?(?:\*\/|$))/,this.LINE_COMMENT_REGEX=this.createLineCommentRegex(t.lineCommentTypes),this.RESERVED_TOPLEVEL_REGEX=this.createReservedWordRegex(t.reservedToplevelWords),this.RESERVED_NEWLINE_REGEX=this.createReservedWordRegex(t.reservedNewlineWords),this.RESERVED_PLAIN_REGEX=this.createReservedWordRegex(t.reservedWords),this.WORD_REGEX=this.createWordRegex(t.specialWordChars),this.STRING_REGEX=this.createStringRegex(t.stringTypes),this.OPEN_PAREN_REGEX=this.createParenRegex(t.openParens),this.CLOSE_PAREN_REGEX=this.createParenRegex(t.closeParens),this.INDEXED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.indexedPlaceholderTypes,"[0-9]*"),this.IDENT_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.namedPlaceholderTypes,"[a-zA-Z0-9._$]+"),this.STRING_NAMED_PLACEHOLDER_REGEX=this.createPlaceholderRegex(t.namedPlaceholderTypes,this.createStringPattern(t.stringTypes))}return e.prototype.createLineCommentRegex=function(e){return new RegExp("^((?:"+e.map((function(e){return(0,a["default"])(e)})).join("|")+").*?(?:\n|$))")},e.prototype.createReservedWordRegex=function(e){var t=e.join("|").replace(/ /g,"\\s+");return new RegExp("^("+t+")\\b","i")},e.prototype.createWordRegex=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new RegExp("^([\\w"+e.join("")+"]+)")},e.prototype.createStringRegex=function(e){return new RegExp("^("+this.createStringPattern(e)+")")},e.prototype.createStringPattern=function(e){var t={"``":"((`[^`]*($|`))+)","[]":"((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)",'""':'(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)',"''":"(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+)","N''":"((N'[^N'\\\\]*(?:\\\\.[^N'\\\\]*)*('|$))+)"};return e.map((function(e){return t[e]})).join("|")},e.prototype.createParenRegex=function(e){var t=this;return new RegExp("^("+e.map((function(e){return t.escapeParen(e)})).join("|")+")","i")},e.prototype.escapeParen=function(e){return 1===e.length?(0,a["default"])(e):"\\b"+e+"\\b"},e.prototype.createPlaceholderRegex=function(e,t){if((0,i["default"])(e))return!1;var n=e.map(a["default"]).join("|");return new RegExp("^((?:"+n+")(?:"+t+"))")},e.prototype.tokenize=function(e){var t=[],n=void 0;while(e.length)n=this.getNextToken(e,n),e=e.substring(n.value.length),t.push(n);return t},e.prototype.getNextToken=function(e,t){return this.getWhitespaceToken(e)||this.getCommentToken(e)||this.getStringToken(e)||this.getOpenParenToken(e)||this.getCloseParenToken(e)||this.getPlaceholderToken(e)||this.getNumberToken(e)||this.getReservedWordToken(e,t)||this.getWordToken(e)||this.getOperatorToken(e)},e.prototype.getWhitespaceToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].WHITESPACE,regex:this.WHITESPACE_REGEX})},e.prototype.getCommentToken=function(e){return this.getLineCommentToken(e)||this.getBlockCommentToken(e)},e.prototype.getLineCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].LINE_COMMENT,regex:this.LINE_COMMENT_REGEX})},e.prototype.getBlockCommentToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].BLOCK_COMMENT,regex:this.BLOCK_COMMENT_REGEX})},e.prototype.getStringToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].STRING,regex:this.STRING_REGEX})},e.prototype.getOpenParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].OPEN_PAREN,regex:this.OPEN_PAREN_REGEX})},e.prototype.getCloseParenToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].CLOSE_PAREN,regex:this.CLOSE_PAREN_REGEX})},e.prototype.getPlaceholderToken=function(e){return this.getIdentNamedPlaceholderToken(e)||this.getStringNamedPlaceholderToken(e)||this.getIndexedPlaceholderToken(e)},e.prototype.getIdentNamedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.IDENT_NAMED_PLACEHOLDER_REGEX,parseKey:function(e){return e.slice(1)}})},e.prototype.getStringNamedPlaceholderToken=function(e){var t=this;return this.getPlaceholderTokenWithKey({input:e,regex:this.STRING_NAMED_PLACEHOLDER_REGEX,parseKey:function(e){return t.getEscapedPlaceholderKey({key:e.slice(2,-1),quoteChar:e.slice(-1)})}})},e.prototype.getIndexedPlaceholderToken=function(e){return this.getPlaceholderTokenWithKey({input:e,regex:this.INDEXED_PLACEHOLDER_REGEX,parseKey:function(e){return e.slice(1)}})},e.prototype.getPlaceholderTokenWithKey=function(e){var t=e.input,n=e.regex,o=e.parseKey,i=this.getTokenOnFirstMatch({input:t,regex:n,type:c["default"].PLACEHOLDER});return i&&(i.key=o(i.value)),i},e.prototype.getEscapedPlaceholderKey=function(e){var t=e.key,n=e.quoteChar;return t.replace(new RegExp((0,a["default"])("\\")+n,"g"),n)},e.prototype.getNumberToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].NUMBER,regex:this.NUMBER_REGEX})},e.prototype.getOperatorToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].OPERATOR,regex:this.OPERATOR_REGEX})},e.prototype.getReservedWordToken=function(e,t){if(!t||!t.value||"."!==t.value)return this.getToplevelReservedToken(e)||this.getNewlineReservedToken(e)||this.getPlainReservedToken(e)},e.prototype.getToplevelReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].RESERVED_TOPLEVEL,regex:this.RESERVED_TOPLEVEL_REGEX})},e.prototype.getNewlineReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].RESERVED_NEWLINE,regex:this.RESERVED_NEWLINE_REGEX})},e.prototype.getPlainReservedToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].RESERVED,regex:this.RESERVED_PLAIN_REGEX})},e.prototype.getWordToken=function(e){return this.getTokenOnFirstMatch({input:e,type:c["default"].WORD,regex:this.WORD_REGEX})},e.prototype.getTokenOnFirstMatch=function(e){var t=e.input,n=e.type,o=e.regex,i=t.match(o);if(i)return{type:n,value:i[1]}},e}();t["default"]=d,e.exports=t["default"]},c619:function(e,t,n){"use strict";function o(e){return function(){return e}}var i=o,r=n("0305"),a=n("f976"),s=r["a"]?function(e,t){return Object(r["a"])(e,"toString",{configurable:!0,enumerable:!1,value:i(t),writable:!0})}:a["a"],c=s,u=800,l=16,d=Date.now;function h(e){var t=0,n=0;return function(){var o=d(),i=l-(o-n);if(n=o,i>0){if(++t>=u)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var f=h,p=f(c);t["a"]=p},c65b:function(e,t,n){var o=n("40d5"),i=Function.prototype.call;e.exports=o?i.bind(i):function(){return i.apply(i,arguments)}},c68a:function(e,t,n){"use strict";n("e7ae"),n("a1ff"),n("6ba6"),n("06f4"),n("5783"),n("ee00"),n("9d5c"),n("7f6b"),n("68c7"),n("9a33"),n("5704"),n("0ad5")},c6b6:function(e,t,n){var o=n("e330"),i=o({}.toString),r=o("".slice);e.exports=function(e){return r(i(e),8,-1)}},c6cd:function(e,t,n){var o=n("da84"),i=n("6374"),r="__core-js_shared__",a=o[r]||i(r,{});e.exports=a},c6eb:function(e,t,n){"use strict";(function(e){var o=n("5ea3"),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=r&&r.exports===i,s=a&&o["a"].process,c=function(){try{var e=r&&r.require&&r.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(t){}}();t["a"]=c}).call(this,n("dd40")(e))},c770:function(e,t,n){var o=n("e330"),i=Error,r=o("".replace),a=function(e){return String(i(e).stack)}("zxcasd"),s=/\n\s*at [^:]*:[^\n]*/,c=s.test(a);e.exports=function(e,t){if(c&&"string"==typeof e&&!i.prepareStackTrace)while(t--)e=r(e,s,"");return e}},c7f5:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("0a0f"),i=Object(o["c"])("IWorkspaceEditService")},c84a:function(e,t,n){},c869:function(e,t,n){var o=n("0b07"),i=n("2b3e"),r=o(i,"Set");e.exports=r},c8af:function(e,t,n){"use strict";var o=n("c532");e.exports=function(e,t){o.forEach(e,(function(n,o){o!==t&&o.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[o])}))}},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(o){"object"===typeof window&&(n=window)}e.exports=n},c8c6:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("c4ec");function i(e,t,n,i){if(e&&e.addEventListener){var r=i;void 0!==r||!o["a"]||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(r={passive:!1}),e.addEventListener(t,n,r)}return{remove:function(){e&&e.removeEventListener&&e.removeEventListener(t,n)}}}},ca54:function(e,t,n){"use strict";var o=n("26ee"),i=o["a"].Symbol;t["a"]=i},ca84:function(e,t,n){var o=n("e330"),i=n("1a2d"),r=n("fc6a"),a=n("4d64").indexOf,s=n("d012"),c=o([].push);e.exports=function(e,t){var n,o=r(e),u=0,l=[];for(n in o)!i(s,n)&&i(o,n)&&c(l,n);while(t.length>u)i(o,n=t[u++])&&(~a(l,n)||c(l,n));return l}},caa1:function(e,t,n){},cab5:function(e,t,n){},cafa:function(e,t,n){"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},cb1e:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;ta?(i=n,j.value="x"):(i=o,j.value="y"),t(-i,-i)&&e.preventDefault()}var N=Object(c["ref"])({onTouchStart:O,onTouchMove:w,onTouchEnd:S,onWheel:x});function E(e){N.value.onTouchStart(e)}function L(e){N.value.onTouchMove(e)}function M(e){N.value.onTouchEnd(e)}function P(e){N.value.onWheel(e)}Object(c["onMounted"])((function(){var t,n;document.addEventListener("touchmove",L,{passive:!1}),document.addEventListener("touchend",M,{passive:!1}),null===(t=e.value)||void 0===t||t.addEventListener("touchstart",E,{passive:!1}),null===(n=e.value)||void 0===n||n.addEventListener("wheel",P,{passive:!1})})),Object(c["onBeforeUnmount"])((function(){document.removeEventListener("touchmove",L),document.removeEventListener("touchend",M)}))}function P(e,t){var n=Object(c["ref"])(e);function o(e){var o="function"===typeof e?e(n.value):e;o!==n.value&&t(o,n.value),n.value=o}return[n,o]}var A=n("115d"),R=n("26dd"),F=n("228b"),V=n("5132"),B=n("db72"),W=n("2250"),H=n("7129"),z=n("2332"),U=n("4dc8");function K(e,t,n,o){if(!Object(z["a"])(e))return e;t=Object(W["a"])(t,e);var i=-1,r=t.length,a=r-1,s=e;while(null!=s&&++in?"left":"right"})})),T=Object(a["a"])(I,2),D=T[0],V=T[1],B=P(0,(function(t,n){!k.value&&e.onTabScroll&&e.onTabScroll({direction:t>n?"top":"bottom"})})),W=Object(a["a"])(B,2),H=W[0],z=W[1],U=Object(C["a"])(0),K=Object(a["a"])(U,2),q=K[0],G=K[1],$=Object(C["a"])(0),Y=Object(a["a"])($,2),X=Y[0],Z=Y[1],Q=Object(C["a"])(null),J=Object(a["a"])(Q,2),ne=J[0],oe=J[1],ie=Object(C["a"])(null),re=Object(a["a"])(ie,2),ae=re[0],se=re[1],ce=Object(C["a"])(0),ue=Object(a["a"])(ce,2),le=ue[0],de=ue[1],he=Object(C["a"])(0),fe=Object(a["a"])(he,2),pe=fe[0],ge=fe[1],me=h(new Map),ve=Object(a["a"])(me,2),be=ve[0],ye=ve[1],_e=v(f,be),Oe=Object(c["computed"])((function(){return"".concat(m.value,"-nav-operations-hidden")})),we=Object(c["ref"])(0),Ce=Object(c["ref"])(0);Object(c["watchEffect"])((function(){k.value?e.rtl?(we.value=0,Ce.value=Math.max(0,q.value-ne.value)):(we.value=Math.min(0,ne.value-q.value),Ce.value=0):(we.value=Math.min(0,ae.value-X.value),Ce.value=0)}));var Se=function(e){return eCe.value?Ce.value:e},je=Object(c["ref"])(),xe=Object(C["a"])(),Ne=Object(a["a"])(xe,2),Ee=Ne[0],Le=Ne[1],ke=function(){Le(Date.now())},Ie=function(){clearTimeout(je.value)},Te=function(e,t){e((function(e){var n=Se(e+t);return n}))};M(b,(function(e,t){if(k.value){if(ne.value>=q.value)return!1;Te(V,e)}else{if(ae.value>=X.value)return!1;Te(z,t)}return Ie(),ke(),!0})),Object(c["watch"])(Ee,(function(){Ie(),Ee.value&&(je.value=setTimeout((function(){Le(0)}),100))}));var De=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.activeKey,n=_e.value.get(t)||{width:0,height:0,left:0,right:0,top:0};if(k.value){var o=D.value;e.rtl?n.rightD.value+ne.value&&(o=n.right+n.width-ne.value):n.left<-D.value?o=-n.left:n.left+n.width>-D.value+ne.value&&(o=-(n.left+n.width-ne.value)),z(0),V(Se(o))}else{var i=H.value;n.top<-H.value?i=-n.top:n.top+n.height>-H.value+ae.value&&(i=-(n.top+n.height-ae.value)),V(0),z(Se(i))}},Me=Object(c["ref"])(0),Pe=Object(c["ref"])(0);Object(c["watchEffect"])((function(){var t,n,o,i,r,a,s,c=_e.value;["top","bottom"].includes(e.tabPosition)?(n="width",r=ne.value,a=q.value,s=le.value,o=e.rtl?"right":"left",i=Math.abs(D.value)):(n="height",r=ae.value,a=q.value,s=pe.value,o="top",i=-H.value);var u=r;a+s>r&&ai+u){p=g-1;break}}for(var v=0,b=h-1;b>=0;b-=1){var y=c.get(d[b].key)||te;if(y[o]0,a=D.value+ne.value1){var _=i["a"].visibleColumnFromColumn(b,y+1,d);if(_%h!==0&&t.isCheapToTokenize(v-1)){var O=s["a"].getRawEnterActionAtPosition(t,v-1,t.getLineMaxColumn(v-1));if(O){if(m=g,O.appendText)for(var w=0,C=O.appendText.length;w0){switch(u=Math.min(l<=.5?d/(2*l):d/(2-2*l),1),a){case n:c=(o-i)/d+(o1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},e.toRGBA=function(t){var n,o,r,a=t.h/360,s=t.s,c=t.l,u=t.a;if(0===s)n=o=r=c;else{var l=c<.5?c*(1+s):c+s-c*s,d=2*c-l;n=e._hue2rgb(d,l,a+1/3),o=e._hue2rgb(d,l,a),r=e._hue2rgb(d,l,a-1/3)}return new i(Math.round(255*n),Math.round(255*o),Math.round(255*r),u)},e}(),a=function(){function e(e,t,n,i){this.h=0|Math.max(Math.min(360,e),0),this.s=o(Math.max(Math.min(1,t),0),3),this.v=o(Math.max(Math.min(1,n),0),3),this.a=o(Math.max(Math.min(1,i),0),3)}return e.equals=function(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a},e.fromRGBA=function(t){var n,o=t.r/255,i=t.g/255,r=t.b/255,a=Math.max(o,i,r),s=Math.min(o,i,r),c=a-s,u=0===a?0:c/a;return n=0===c?0:a===o?((i-r)/c%6+6)%6:a===i?(r-o)/c+2:(o-i)/c+4,new e(Math.round(60*n),u,a,t.a)},e.toRGBA=function(e){var t=e.h,n=e.s,o=e.v,r=e.a,a=o*n,s=a*(1-Math.abs(t/60%2-1)),c=o-a,u=[0,0,0],l=u[0],d=u[1],h=u[2];return t<60?(l=a,d=s):t<120?(l=s,d=a):t<180?(d=a,h=s):t<240?(d=s,h=a):t<300?(l=s,h=a):t<360&&(l=a,h=s),l=Math.round(255*(l+c)),d=Math.round(255*(d+c)),h=Math.round(255*(h+c)),new i(l,d,h,r)},e}(),s=function(){function e(e){if(!e)throw new Error("Color needs a value");if(e instanceof i)this.rgba=e;else if(e instanceof r)this._hsla=e,this.rgba=r.toRGBA(e);else{if(!(e instanceof a))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=a.toRGBA(e)}}return e.fromHex=function(t){return e.Format.CSS.parseHex(t)||e.red},Object.defineProperty(e.prototype,"hsla",{get:function(){return this._hsla?this._hsla:r.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hsva",{get:function(){return this._hsva?this._hsva:a.fromRGBA(this.rgba)},enumerable:!0,configurable:!0}),e.prototype.equals=function(e){return!!e&&i.equals(this.rgba,e.rgba)&&r.equals(this.hsla,e.hsla)&&a.equals(this.hsva,e.hsva)},e.prototype.getRelativeLuminance=function(){var t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),i=e._relativeLuminanceForComponent(this.rgba.b),r=.2126*t+.7152*n+.0722*i;return o(r,4)},e._relativeLuminanceForComponent=function(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)},e.prototype.isLighter=function(){var e=(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3;return e>=128},e.prototype.isLighterThan=function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n},e.prototype.isDarkerThan=function(e){var t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t/?";function i(e){void 0===e&&(e="");for(var t="(-?\\d*\\.\\d\\w*)|([^",n=0,i=o;n=0||(t+="\\"+r)}return t+="\\s]+)",new RegExp(t,"g")}var r=i();function a(e){var t=r;if(e&&e instanceof RegExp)if(e.global)t=e;else{var n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}function s(e,t,n,o){var i,r=e-1-o,a=n.lastIndexOf(" ",r-1)+1;t.lastIndex=a;while(i=t.exec(n)){var s=i.index||0;if(s<=r&&t.lastIndex>=r)return{word:i[0],startColumn:o+1+s,endColumn:o+1+t.lastIndex}}return null}function c(e,t,n,o){var i,r=e-1-o;t.lastIndex=0;while(i=t.exec(n)){var a=i.index||0;if(a>r)return null;if(t.lastIndex>=r)return{word:i[0],startColumn:o+1+a,endColumn:o+1+t.lastIndex}}return null}function u(e,t,n,o){t.lastIndex=0;var i=t.exec(n);if(!i)return null;var r=i[0].indexOf(" ")>=0?c(e,t,n,o):s(e,t,n,o);return t.lastIndex=0,r}},d094:function(e,t){var n="\\ud800-\\udfff",o="\\u0300-\\u036f",i="\\ufe20-\\ufe2f",r="\\u20d0-\\u20ff",a=o+i+r,s="\\ufe0e\\ufe0f",c="["+n+"]",u="["+a+"]",l="\\ud83c[\\udffb-\\udfff]",d="(?:"+u+"|"+l+")",h="[^"+n+"]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",m=d+"?",v="["+s+"]?",b="(?:"+g+"(?:"+[h,f,p].join("|")+")"+v+m+")*",y=v+m+b,_="(?:"+[h+u+"?",u,f,p,c].join("|")+")",O=RegExp(l+"(?="+l+")|"+_+y,"g");function w(e){return e.match(O)||[]}e.exports=w},d09a:function(e,t,n){"use strict";t.__esModule=!0;var o=n("6b51"),i=r(o);function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=50,c=function(){function e(){a(this,e),this.level=0}return e.prototype.beginIfPossible=function(e,t){0===this.level&&this.isInlineBlock(e,t)?this.level=1:this.level>0?this.level++:this.level=0},e.prototype.end=function(){this.level--},e.prototype.isActive=function(){return this.level>0},e.prototype.isInlineBlock=function(e,t){for(var n=0,o=0,r=t;rs)return!1;if(a.type===i["default"].OPEN_PAREN)o++;else if(a.type===i["default"].CLOSE_PAREN&&(o--,0===o))return!0;if(this.isForbiddenToken(a))return!1}return!1},e.prototype.isForbiddenToken=function(e){var t=e.type,n=e.value;return t===i["default"].RESERVED_TOPLEVEL||t===i["default"].RESERVED_NEWLINE||t===i["default"].COMMENT||t===i["default"].BLOCK_COMMENT||";"===n},e}();t["default"]=c,e.exports=t["default"]},d0b6:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var o=n("1569"),i=n("308f"),r=n("a666"),a=n("aa3d"),s=n("6a89"),c={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0},u=function(){function e(e,t){var n=this;void 0===t&&(t={}),this._onDidUpdate=new i["a"],this._editor=e,this._options=a["g"](t,c,!1),this.disposed=!1,this._disposables=[],this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._disposables.push(this._editor.onDidDispose((function(){return n.dispose()}))),this._disposables.push(this._editor.onDidUpdateDiff((function(){return n._onDiffUpdated()}))),this._options.followsCaret&&this._disposables.push(this._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){n.ignoreSelectionChange||(n.nextIdx=-1)}))),this._options.alwaysRevealFirst&&this._disposables.push(this._editor.getModifiedEditor().onDidChangeModel((function(e){n.revealFirst=!0}))),this._init()}return e.prototype._init=function(){this._editor.getLineChanges()},e.prototype._onDiffUpdated=function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))},e.prototype._compute=function(e){var t=this;this.ranges=[],e&&e.forEach((function(e){!t._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){t.ranges.push({rhs:!0,range:new s["a"](e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):t.ranges.push({rhs:!0,range:new s["a"](e.modifiedStartLineNumber,1,e.modifiedStartLineNumber,1)})})),this.ranges.sort((function(e,t){return e.range.getStartPosition().isBeforeOrEqual(t.range.getStartPosition())?-1:t.range.getStartPosition().isBeforeOrEqual(e.range.getStartPosition())?1:0})),this._onDidUpdate.fire(this)},e.prototype._initIdx=function(e){var t=!1,n=this._editor.getPosition();if(n){for(var o=0,i=this.ranges.length;o=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealPositionInCenter(i,t)}finally{this.ignoreSelectionChange=!1}}},e.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},e.prototype.next=function(e){void 0===e&&(e=0),this._move(!0,e)},e.prototype.previous=function(e){void 0===e&&(e=0),this._move(!1,e)},e.prototype.dispose=function(){Object(r["d"])(this._disposables),this._disposables.length=0,this._onDidUpdate.dispose(),this.ranges=[],this.disposed=!0},e}()},d13f:function(e,t,n){"use strict";n("e7ae"),n("13d0")},d1e7:function(e,t,n){"use strict";var o={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,r=i&&!o.call({1:2},1);t.f=r?function(e){var t=i(this,e);return!!t&&t.enumerable}:o},d241:function(e,t,n){"use strict";var o=n("7a23"),i=n("ae55");function r(){var e=Object(o["ref"])({}),t=null;return Object(o["onMounted"])((function(){t=i["a"].subscribe((function(t){e.value=t}))})),Object(o["onUnmounted"])((function(){i["a"].unsubscribe(t)})),e}t["a"]=r},d2a3:function(e,t,n){"use strict";n("8b79")},d2bb:function(e,t,n){var o=n("e330"),i=n("825a"),r=n("3bbe");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=o(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),e(n,[]),t=n instanceof Array}catch(a){}return function(n,o){return i(n),r(o),t?e(n,o):n.__proto__=o,n}}():void 0)},d34f:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},p=function(e,t){return function(n,o){t(n,o,e)}},g=function(e){function t(t,n,o,i,r,a,s,c,u,l){var d=e.call(this,t,o.getRawConfiguration(),{},i,r,a,s,c,u,l)||this;return d._parentEditor=o,d._overwriteOptions=n,e.prototype.updateOptions.call(d,d._overwriteOptions),d._register(o.onDidChangeConfiguration((function(e){return d._onParentConfigurationChanged(e)}))),d}return h(t,e),t.prototype.getParentEditor=function(){return this._parentEditor},t.prototype._onParentConfigurationChanged=function(t){e.prototype.updateOptions.call(this,this._parentEditor.getRawConfiguration()),e.prototype.updateOptions.call(this,this._overwriteOptions)},t.prototype.updateOptions=function(t){o["g"](this._overwriteOptions,t,!0),e.prototype.updateOptions.call(this,this._overwriteOptions)},t=f([p(3,c["a"]),p(4,i["a"]),p(5,a["b"]),p(6,s["e"]),p(7,l["c"]),p(8,u["a"]),p(9,d["a"])],t),t}(r["a"])},d3d7:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));var o=n("0a0f"),i=Object(o["c"])("logService"),r=function(){function e(){}return e.prototype.trace=function(e){for(var t=[],n=1;nthis._limit&&this._initialize(e.slice(e.length-this._limit))},e.prototype._initialize=function(e){this._history=new Set;for(var t=0,n=e;t=0;i--){var r=e.charCodeAt(i),a=t.get(r);if(0===a){if(2===o)return this._createWord(e,o,a,i+1,this._findEndOfWord(e,t,o,i+1));o=1}else if(2===a){if(1===o)return this._createWord(e,o,a,i+1,this._findEndOfWord(e,t,o,i+1));o=2}else if(1===a&&0!==o)return this._createWord(e,o,a,i+1,this._findEndOfWord(e,t,o,i+1))}return 0!==o?this._createWord(e,o,1,0,this._findEndOfWord(e,t,o,0)):null},e._findEndOfWord=function(e,t,n,o){for(var i=e.length,r=o;r=0;i--){var r=e.charCodeAt(i),a=t.get(r);if(1===a)return i+1;if(1===n&&2===a)return i+1;if(2===n&&0===a)return i+1}return 0},e.moveWordLeft=function(t,n,o,i){var r=o.lineNumber,s=o.column,c=!1;1===s&&r>1&&(c=!0,r-=1,s=n.getLineMaxColumn(r));var u=e._findPreviousWordOnLine(t,n,new a["a"](r,s));if(0===i){if(u&&!c){var l=n.getLineLastNonWhitespaceColumn(r);if(l1?new a["a"](n-1,e.getLineMaxColumn(n-1)):t;for(var r=e.getLineContent(n),s=t.column-1;s>1;s--){var c=r.charCodeAt(s-2),u=r.charCodeAt(s-1);if(95!==c&&95===u)return new a["a"](n,s);if(o["w"](c)&&o["x"](u))return new a["a"](n,s);if(o["x"](c)&&o["x"](u)&&s+1=u.start+1&&(u=e._findNextWordOnLine(t,n,new a["a"](r,u.end+1))),s=u?u.start+1:n.getLineMaxColumn(r)),new a["a"](r,s)},e._moveWordPartRight=function(e,t){var n=t.lineNumber,i=e.getLineMaxColumn(n);if(t.column===i)return n1?l=1:(u--,l=n.getLineMaxColumn(u)):(h&&l<=h.end+1&&(h=e._findPreviousWordOnLine(t,n,new a["a"](u,h.start+1))),h?l=h.end+1:l>1?l=1:(u--,l=n.getLineMaxColumn(u))),new s["a"](u,l,c.lineNumber,c.column)},e._deleteWordPartLeft=function(t,n){if(!n.isEmpty())return n;var o=n.getPosition(),i=e._moveWordPartLeft(t,o);return new s["a"](o.lineNumber,o.column,i.lineNumber,i.column)},e._findFirstNonWhitespaceChar=function(e,t){for(var n=e.length,o=t;o=p.start+1&&(p=e._findNextWordOnLine(t,n,new a["a"](u,p.end+1))),p?l=p.start+1:li,c=o>r,u=or)continue;if(yo)continue;if(b1&&i--,this.columnSelect(e,t,n.selection,o,i)},e.columnSelectRight=function(e,t,n,o,i){for(var r=0,a=Math.min(n.position.lineNumber,o),s=Math.max(n.position.lineNumber,o),c=a;c<=s;c++){var u=t.getLineMaxColumn(c),l=d["a"].visibleColumnFromColumn2(e,t,new h["a"](c,u));r=Math.max(r,l)}return it.getLineCount()&&(i=t.getLineCount()),this.columnSelect(e,t,n.selection,i,r)},e}(),g=n("b272"),m=n("a007"),v=n("191f"),b=n("8ae8"),y=n("c101"),_=n("4fc3"),O=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),w=0,C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.runEditorCommand=function(e,t,n){var o=t._getCursors();o&&this.runCoreEditorCommand(o,n||{})},t}(u["c"]);function S(e){e.register()}(function(e){var t=function(e){if(!c["g"](e))return!1;var t=e;return!!c["h"](t.to)&&(!(!c["i"](t.by)&&!c["h"](t.by))&&(!(!c["i"](t.value)&&!c["f"](t.value))&&!(!c["i"](t.revealCursor)&&!c["c"](t.revealCursor))))};function n(t){var n,o;switch(t.to){case e.RawDirection.Up:n=1;break;case e.RawDirection.Down:n=2;break;default:return null}switch(t.by){case e.RawUnit.Line:o=1;break;case e.RawUnit.WrappedLine:o=2;break;case e.RawUnit.Page:o=3;break;case e.RawUnit.HalfPage:o=4;break;default:o=2}var i=Math.floor(t.value||1),r=!!t.revealCursor;return{direction:n,unit:o,value:i,revealCursor:r,select:!!t.select}}e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:t,schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},e.RawDirection={Up:"up",Down:"down"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage"},e.parse=n})(o||(o={})),function(e){var t=function(e){if(!c["g"](e))return!1;var t=e;return!!c["f"](t.lineNumber)&&!(!c["i"](t.at)&&!c["h"](t.at))};e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:t,schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:"number"},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(i||(i={})),function(e){var t=function(e){function t(t){var n=e.call(this,t)||this;return n._inSelectionMode=t.inSelectionMode,n}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[m["b"].moveTo(e.context,e.getPrimaryCursor(),this._inSelectionMode,t.position,t.viewPosition)]),e.reveal(!0,0,0)},t}(C);e.MoveTo=Object(u["g"])(new t({id:"_moveTo",inSelectionMode:!1,precondition:null})),e.MoveToSelect=Object(u["g"])(new t({id:"_moveToSelect",inSelectionMode:!0,precondition:null}));var n=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement();var n=this._getColumnSelectResult(e.context,e.getPrimaryCursor(),e.getColumnSelectData(),t);e.setStates(t.source,3,n.viewStates.map((function(e){return d["d"].fromViewState(e)}))),e.setColumnSelectData({toViewLineNumber:n.toLineNumber,toViewVisualColumn:n.toVisualColumn}),e.reveal(!0,n.reversed?1:2,0)},t}(C);e.ColumnSelect=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"columnSelect",precondition:null})||this}return O(t,e),t.prototype._getColumnSelectResult=function(e,t,n,o){var i,r=e.model.validatePosition(o.position);return i=o.viewPosition?e.validateViewPosition(new h["a"](o.viewPosition.lineNumber,o.viewPosition.column),r):e.convertModelPositionToViewPosition(r),p.columnSelect(e.config,e.viewModel,t.viewState.selection,i.lineNumber,o.mouseColumn-1)},t}(n))),e.CursorColumnSelectLeft=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectLeft",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3599,linux:{primary:0}}})||this}return O(t,e),t.prototype._getColumnSelectResult=function(e,t,n,o){return p.columnSelectLeft(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(n))),e.CursorColumnSelectRight=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"cursorColumnSelectRight",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3601,linux:{primary:0}}})||this}return O(t,e),t.prototype._getColumnSelectResult=function(e,t,n,o){return p.columnSelectRight(e.config,e.viewModel,t.viewState,n.toViewLineNumber,n.toViewVisualColumn)},t}(n)));var r=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return O(t,e),t.prototype._getColumnSelectResult=function(e,t,n,o){return p.columnSelectUp(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(n);e.CursorColumnSelectUp=Object(u["g"])(new r({isPaged:!1,id:"cursorColumnSelectUp",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=Object(u["g"])(new r({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3595,linux:{primary:0}}}));var a=function(e){function t(t){var n=e.call(this,t)||this;return n._isPaged=t.isPaged,n}return O(t,e),t.prototype._getColumnSelectResult=function(e,t,n,o){return p.columnSelectDown(e.config,e.viewModel,t.viewState,this._isPaged,n.toViewLineNumber,n.toViewVisualColumn)},t}(n);e.CursorColumnSelectDown=Object(u["g"])(new a({isPaged:!1,id:"cursorColumnSelectDown",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=Object(u["g"])(new a({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:3596,linux:{primary:0}}}));var s=function(e){function t(){return e.call(this,{id:"cursorMove",precondition:null,description:m["a"].description})||this}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n=m["a"].parse(t);n&&this._runCursorMove(e,t.source,n)},t.prototype._runCursorMove=function(e,t,n){e.context.model.pushStackElement(),e.setStates(t,3,m["b"].move(e.context,e.getAll(),n)),e.reveal(!0,0,0)},t}(C);e.CursorMoveImpl=s,e.CursorMove=Object(u["g"])(new s);var c=function(t){function n(e){var n=t.call(this,e)||this;return n._staticArgs=e.args,n}return O(n,t),n.prototype.runCoreEditorCommand=function(t,n){var o=this._staticArgs;-1===this._staticArgs.value&&(o={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:t.context.config.pageSize}),e.CursorMove._runCursorMove(t,n.source,o)},n}(C);e.CursorLeft=Object(u["g"])(new c({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=Object(u["g"])(new c({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1039}})),e.CursorRight=Object(u["g"])(new c({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=Object(u["g"])(new c({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1041}})),e.CursorUp=Object(u["g"])(new c({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=Object(u["g"])(new c({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=Object(u["g"])(new c({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:11}})),e.CursorPageUpSelect=Object(u["g"])(new c({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1035}})),e.CursorDown=Object(u["g"])(new c({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=Object(u["g"])(new c({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=Object(u["g"])(new c({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:12}})),e.CursorPageDownSelect=Object(u["g"])(new c({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:null,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1036}})),e.CreateCursor=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"createCursor",precondition:null})||this}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){var n,o=e.context;n=t.wholeLine?m["b"].line(o,e.getPrimaryCursor(),!1,t.position,t.viewPosition):m["b"].moveTo(o,e.getPrimaryCursor(),!1,t.position,t.viewPosition);var i=e.getAll();if(i.length>1)for(var r=n.modelState?n.modelState.position:null,a=n.viewState?n.viewState.position:null,s=0,c=i.length;sr&&(o=r);var a=new f["a"](o,1,o,e.context.model.getLineMaxColumn(o)),s=0;if(n.at)switch(n.at){case i.RawAtArgument.Top:s=3;break;case i.RawAtArgument.Center:s=1;break;case i.RawAtArgument.Bottom:s=4;break;default:break}var c=e.context.convertModelRangeToViewRange(a);e.revealRange(!1,c,s,0)},t}(C))),e.SelectAll=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"selectAll",precondition:null})||this}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[m["b"].selectAll(e.context,e.getPrimaryCursor())])},t}(C))),e.SetSelection=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"setSelection",precondition:null})||this}return O(t,e),t.prototype.runCoreEditorCommand=function(e,t){e.context.model.pushStackElement(),e.setStates(t.source,3,[d["d"].fromModelSelection(t.selection)])},t}(C)))}(r||(r={})),function(e){var t=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.runEditorCommand=function(e,t,n){var o=t._getCursors();o&&this.runCoreEditingCommand(t,o,n||{})},t}(u["c"]);e.CoreEditingCommand=t,e.LineBreakInsert=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"lineBreakInsert",precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:0,mac:{primary:301}}})||this}return O(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,v["a"].lineBreakInsert(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))))},t}(t))),e.Outdent=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"outdent",precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:_["d"].and(y["a"].editorTextFocus,y["a"].tabDoesNotMoveFocus),primary:1026}})||this}return O(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,v["a"].outdent(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(t))),e.Tab=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"tab",precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:_["d"].and(y["a"].editorTextFocus,y["a"].tabDoesNotMoveFocus),primary:2}})||this}return O(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){e.pushUndoStop(),e.executeCommands(this.id,v["a"].tab(t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection})))),e.pushUndoStop()},t}(t))),e.DeleteLeft=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"deleteLeft",precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})||this}return O(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var o=g["a"].deleteLeft(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),i=o[0],r=o[1];i&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(2)},t}(t))),e.DeleteRight=Object(u["g"])(new(function(e){function t(){return e.call(this,{id:"deleteRight",precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})||this}return O(t,e),t.prototype.runCoreEditingCommand=function(e,t,n){var o=g["a"].deleteRight(t.getPrevEditOperationType(),t.context.config,t.context.model,t.getAll().map((function(e){return e.modelState.selection}))),i=o[0],r=o[1];i&&e.pushUndoStop(),e.executeCommands(this.id,r),t.setPrevEditOperationType(3)},t}(t)))}(a||(a={}));var j=function(e){function t(t){var n=e.call(this,t)||this;return n._editorHandler=t.editorHandler,n._inputHandler=t.inputHandler,n}return O(t,e),t.prototype.runCommand=function(e,t){var n=e.get(l["a"]).getFocusedCodeEditor();if(n&&n.hasTextFocus())return this._runEditorHandler(e,n,t);var o=document.activeElement;if(!(o&&["input","textarea"].indexOf(o.tagName.toLowerCase())>=0)){var i=e.get(l["a"]).getActiveCodeEditor();return i?(i.focus(),this._runEditorHandler(e,i,t)):void 0}document.execCommand(this._inputHandler)},t.prototype._runEditorHandler=function(e,t,n){var o=this._editorHandler;"string"===typeof o?t.trigger("keyboard",o,n):(n=n||{},n.source="keyboard",o.runEditorCommand(e,t,n))},t}(u["a"]),x=function(e){function t(t,n,o){var i=e.call(this,{id:t,precondition:null,description:o})||this;return i._handlerId=n,i}return O(t,e),t.prototype.runCommand=function(e,t){var n=e.get(l["a"]).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)},t}(u["a"]);function N(e,t){S(new x("default:"+e,e)),S(new x(e,e,t))}S(new j({editorHandler:r.SelectAll,inputHandler:"selectAll",id:"editor.action.selectAll",precondition:y["a"].textInputFocus,kbOpts:{weight:w,kbExpr:null,primary:2079},menubarOpts:{menuId:22,group:"1_basic",title:s["a"]({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1}})),S(new j({editorHandler:b["b"].Undo,inputHandler:"undo",id:b["b"].Undo,precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:2104},menubarOpts:{menuId:14,group:"1_do",title:s["a"]({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1}})),S(new x("default:"+b["b"].Undo,b["b"].Undo)),S(new j({editorHandler:b["b"].Redo,inputHandler:"redo",id:b["b"].Redo,precondition:y["a"].writable,kbOpts:{weight:w,kbExpr:y["a"].textInputFocus,primary:2103,secondary:[3128],mac:{primary:3128}},menubarOpts:{menuId:14,group:"1_do",title:s["a"]({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2}})),S(new x("default:"+b["b"].Redo,b["b"].Redo)),N(b["b"].Type,{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),N(b["b"].ReplacePreviousChar),N(b["b"].CompositionStart),N(b["b"].CompositionEnd),N(b["b"].Paste),N(b["b"].Cut)},d65c:function(e,t,n){"use strict";function o(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}t["a"]=o},d741:function(e,t,n){"use strict";n.r(t),n.d(t,"provideSelectionRanges",(function(){return x}));var o=n("e8e3"),i=n("2504"),r=n("b2cc"),a=n("7061"),s=n("6a89"),c=n("8025"),u=n("c101"),l=n("b707"),d=n("dff7"),h=n("a666"),f=n("3742"),p=function(){function e(){}return e.prototype.provideSelectionRanges=function(e,t){for(var n=[],o=0,i=t;o=0;c--){var d=i.charCodeAt(c);if(95===d||45===d)break;if(Object(f["w"])(d)&&Object(f["x"])(l))break;l=d}for(c+=1;u0&&0===t.getLineFirstNonWhitespaceColumn(n.lineNumber)&&0===t.getLineLastNonWhitespaceColumn(n.lineNumber)&&e.push({range:new s["a"](n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber)),kind:"statement.line"})},e}(),g=n("67b4"),m=n("9e74"),v=n("fdcc"),b=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),y=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},_=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=this.ranges.length)return this;var o=new e(n,this.ranges);return o.ranges[n].equalsRange(this.ranges[this.index])?o.mov(t):o},e}(),w=function(){function e(e){this._ignoreSelection=!1,this._editor=e}return e.get=function(t){return t.getContribution(e._id)},e.prototype.dispose=function(){Object(h["d"])(this._selectionListener)},e.prototype.getId=function(){return e._id},e.prototype.run=function(e){var t=this;if(this._editor.hasModel()){var n=this._editor.getSelections(),r=this._editor.getModel();if(l["u"].has(r)){var a=Promise.resolve(void 0);return this._state||(a=x(r,n.map((function(e){return e.getPosition()})),i["a"].None).then((function(e){if(o["n"](e)&&e.length===n.length&&t._editor.hasModel()&&o["g"](t._editor.getSelections(),n,(function(e,t){return e.equalsSelection(t)}))){for(var i=function(t){e[t]=e[t].filter((function(e){return e.containsPosition(n[t].getStartPosition())&&e.containsPosition(n[t].getEndPosition())})),e[t].unshift(n[t])},r=0;r0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},T=function(e,t){return function(n,o){t(n,o,e)}},D=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},M=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0){var i="".concat(n[0]/2,"px");o.paddingLeft=i,o.paddingRight=i}if(n&&n[1]>0&&!f.value){var r="".concat(n[1]/2,"px");o.paddingTop=r,o.paddingBottom=r}return t&&(o.flex=l(t),!1!==p.value||o.minWidth||(o.minWidth=0)),o}));return function(){var e;return Object(a["createVNode"])("div",{class:b.value,style:y.value},[null===(e=n.default)||void 0===e?void 0:e.call(n)])}}})},da84:function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},db05:function(e,t,n){"use strict";t.__esModule=!0;var o=n("9493"),i=d(o),r=n("2e6f"),a=d(r),s=n("2673"),c=d(s),u=n("1847"),l=d(u);function d(e){return e&&e.__esModule?e:{default:e}}t["default"]={format:function(e,t){switch(t=t||{},t.language){case"db2":return new i["default"](t).format(e);case"n1ql":return new a["default"](t).format(e);case"pl/sql":return new c["default"](t).format(e);case"sql":case void 0:return new l["default"](t).format(e);default:throw Error("Unsupported SQL dialect: "+t.language)}}},e.exports=t["default"]},db72:function(e,t,n){"use strict";var o=n("b84d"),i=n("6071"),r=Object.prototype,a=r.hasOwnProperty;function s(e,t,n){var r=e[t];a.call(e,t)&&Object(i["a"])(r,n)&&(void 0!==n||t in e)||Object(o["a"])(e,t,n)}t["a"]=s},db88:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("258a"),i=function(){function e(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}return e.Undefined=new e(void 0),e}(),r=function(){function e(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return this._first===i.Undefined},e.prototype.clear=function(){this._first=i.Undefined,this._last=i.Undefined,this._size=0},e.prototype.unshift=function(e){return this._insert(e,!1)},e.prototype.push=function(e){return this._insert(e,!0)},e.prototype._insert=function(e,t){var n=this,o=new i(e);if(this._first===i.Undefined)this._first=o,this._last=o;else if(t){var r=this._last;this._last=o,o.prev=r,r.next=o}else{var a=this._first;this._first=o,o.next=a,a.prev=o}this._size+=1;var s=!1;return function(){s||(s=!0,n._remove(o))}},e.prototype.shift=function(){if(this._first!==i.Undefined){var e=this._first.element;return this._remove(this._first),e}},e.prototype._remove=function(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){var t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1},e.prototype.iterator=function(){var e,t=this._first;return{next:function(){return t===i.Undefined?o["c"]:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}},e.prototype.toArray=function(){for(var e=[],t=this._first;t!==i.Undefined;t=t.next)e.push(t.element);return e},e}()},db90:function(e,t,n){"use strict";function o(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,"a",(function(){return o}))},db97:function(e,t,n){"use strict";var o=n("b4f1"),i=n("ff51");function r(e,t,n){var r=t(e);return Object(i["a"])(e)?r:Object(o["a"])(r,n(e))}t["a"]=r},dc4a:function(e,t,n){var o=n("59ed");e.exports=function(e,t){var n=e[t];return null==n?void 0:o(n)}},dc57:function(e,t){var n=Function.prototype,o=n.toString;function i(e){if(null!=e){try{return o.call(e)}catch(t){}try{return e+""}catch(t){}}return""}e.exports=i},dc88:function(e,t,n){},dd1b:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("89cd"),i=n("308f"),r={JSONContribution:"base.contributions.json"};function a(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}var s=function(){function e(){this._onDidChangeSchema=new i["a"],this.schemasById={}}return e.prototype.registerSchema=function(e,t){this.schemasById[a(e)]=t,this._onDidChangeSchema.fire(e)},e.prototype.notifySchemaChanged=function(e){this._onDidChangeSchema.fire(e)},e}(),c=new s;o["a"].add(r.JSONContribution,c)},dd40:function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},dd48:function(e,t,n){"use strict";n("e7ae"),n("9961"),n("fbd8"),n("9d5c")},ddc9:function(e,t,n){"use strict";var o=n("63bc"),i=n("26ee"),r=Object(o["a"])(i["a"],"Map");t["a"]=r},dde9:function(e,t,n){},de1b:function(e,t,n){"use strict";var o=n("ade3"),i=n("3835"),r=n("c31d"),a=n("7a23"),s=n("2b46"),c=n("31d7"),u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"},l=u,d=n("b3f0");function h(e){for(var t=1;t=0||o.relatedTarget.className.indexOf("".concat(a,"-item"))>=0)||r(n.value),t.value="")},s=function(o){""!==t.value&&(o.keyCode!==I.ENTER&&"click"!==o.type||(e.quickGo(n.value),t.value=""))},c=Object(a["computed"])((function(){var t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){var n=isNaN(Number(e))?0:Number(e),o=isNaN(Number(t))?0:Number(t);return n-o}))}));return function(){var n=e.rootPrefixCls,u=e.locale,l=e.changeSize,d=e.quickGo,h=e.goButton,f=e.selectComponentClass,p=e.selectPrefixCls,g=e.pageSize,m=e.disabled,v="".concat(n,"-options"),b=null,y=null,_=null;if(!l&&!d)return null;if(l&&f){var O=e.buildOptionText||o,w=c.value.map((function(e,t){return Object(a["createVNode"])(f.Option,{key:t,value:e},{default:function(){return[O({value:e})]}})}));b=Object(a["createVNode"])(f,{disabled:m,prefixCls:p,showSearch:!1,class:"".concat(v,"-size-changer"),optionLabelProp:"children",value:(g||c.value[0]).toString(),onChange:function(e){return l(Number(e))},getPopupContainer:function(e){return e.parentNode}},{default:function(){return[w]}})}return d&&(h&&(_="boolean"===typeof h?Object(a["createVNode"])("button",{type:"button",onClick:s,onKeyup:s,disabled:m,class:"".concat(v,"-quick-jumper-button")},[u.jump_to_confirm]):Object(a["createVNode"])("span",{onClick:s,onKeyup:s},[h])),y=Object(a["createVNode"])("div",{class:"".concat(v,"-quick-jumper")},[u.jump_to,Object(a["withDirectives"])(Object(a["createVNode"])("input",{disabled:m,type:"text",value:t.value,onInput:i,onChange:i,onKeyup:s,onBlur:r},null),[[T["a"]]]),u.page,_])),Object(a["createVNode"])("li",{class:"".concat(v)},[b,y])}}}),M=n("3579"),P=n("7b05"),A=n("6cc4"),R=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);io?o:n,Object(E["j"])(this,"current")||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent:function(e,t){var n=this;this.$nextTick((function(){if(n.$refs.paginationNode){var e=n.$refs.paginationNode.querySelector(".".concat(n.prefixCls,"-item-").concat(t));e&&document.activeElement===e&&e.blur()}}))},total:function(){var e={},t=B(this.pageSize,this.$data,this.$props);if(Object(E["j"])(this,"current")){var n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{var o=this.stateCurrent;o=0===o&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=o}this.setState(e)}},methods:{getJumpPrevPage:function(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage:function(){return Math.min(B(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon:function(e,t){var n=this.$props.prefixCls,o=Object(E["d"])(this,e,this.$props)||Object(a["createVNode"])("button",{type:"button","aria-label":t,class:"".concat(n,"-item-link")},null);return o},getValidValue:function(e){var t,n=e.target.value,o=B(void 0,this.$data,this.$props),i=this.$data.stateCurrentInputValue;return t=""===n?n:isNaN(Number(n))?i:n>=o?o:Number(n),t},isValid:function(e){return F(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper:function(){var e=this.$props,t=e.showQuickJumper,n=e.pageSize,o=e.total;return!(o<=n)&&t},handleKeyDown:function(e){e.keyCode!==I.ARROW_UP&&e.keyCode!==I.ARROW_DOWN||e.preventDefault()},handleKeyUp:function(e){if(!e.isComposing&&!e.target.composing){var t=this.getValidValue(e),n=this.stateCurrentInputValue;t!==n&&this.setState({stateCurrentInputValue:t}),e.keyCode===I.ENTER?this.handleChange(t):e.keyCode===I.ARROW_UP?this.handleChange(t-1):e.keyCode===I.ARROW_DOWN&&this.handleChange(t+1)}},changePageSize:function(e){var t=this.stateCurrent,n=t,o=B(e,this.$data,this.$props);t=t>o?o:t,0===o&&(t=this.stateCurrent),"number"===typeof e&&(Object(E["j"])(this,"pageSize")||this.setState({statePageSize:e}),Object(E["j"])(this,"current")||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.__emit("update:pageSize",e),t!==n&&this.__emit("update:current",t),this.__emit("showSizeChange",t,e),this.__emit("change",t,e)},handleChange:function(e){var t=this.$props.disabled,n=e;if(this.isValid(n)&&!t){var o=B(void 0,this.$data,this.$props);return n>o?n=o:n<1&&(n=1),Object(E["j"])(this,"current")||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.__emit("update:current",n),this.__emit("change",n,this.statePageSize),n}return this.stateCurrent},prev:function(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next:function(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev:function(){this.handleChange(this.getJumpPrevPage())},jumpNext:function(){this.handleChange(this.getJumpNextPage())},hasPrev:function(){return this.stateCurrent>1},hasNext:function(){return this.stateCurrento},runIfEnter:function(e,t){if("Enter"===e.key||13===e.charCode){for(var n=arguments.length,o=new Array(n>2?n-2:0),i=2;i0?O-1:0,U=O+1=2*H&&3!==O&&(I[0]=Object(a["createVNode"])(k,{locale:c,rootPrefixCls:n,onClick:this.handleChange,onKeypress:this.runIfEnter,key:Q,page:Q,class:"".concat(n,"-item-after-jump-prev"),active:!1,showTitle:this.showTitle,itemRender:p},null),I.unshift(M)),N-O>=2*H&&O!==N-2&&(I[I.length-1]=Object(a["createVNode"])(k,{locale:c,rootPrefixCls:n,onClick:this.handleChange,onKeypress:this.runIfEnter,key:J,page:J,class:"".concat(n,"-item-before-jump-next"),active:!1,showTitle:this.showTitle,itemRender:p},null),I.push(P)),1!==Q&&I.unshift(A),J!==N&&I.push(F)}var ne=null;h&&(ne=Object(a["createVNode"])("li",{class:"".concat(n,"-total-text")},[h(s,[0===s?0:(O-1)*w+1,O*w>s?s:O*w])]));var oe=!K||!N,ie=!q||!N,re=this.buildOptionText||this.$slots.buildOptionText;return Object(a["createVNode"])("ul",Object(j["a"])(Object(j["a"])({unselectable:"on",ref:"paginationNode"},x),{},{class:Object(L["a"])((e={},Object(o["a"])(e,"".concat(n),!0),Object(o["a"])(e,"".concat(n,"-disabled"),i),e),S)}),[ne,Object(a["createVNode"])("li",{title:d?c.prev_page:null,onClick:this.prev,tabindex:oe?null:0,onKeypress:this.runIfEnterPrev,class:Object(L["a"])("".concat(n,"-prev"),Object(o["a"])({},"".concat(n,"-disabled"),oe)),"aria-disabled":oe},[this.renderPrev(z)]),I,Object(a["createVNode"])("li",{title:d?c.next_page:null,onClick:this.next,tabindex:ie?null:0,onKeypress:this.runIfEnterNext,class:Object(L["a"])("".concat(n,"-next"),Object(o["a"])({},"".concat(n,"-disabled"),ie)),"aria-disabled":ie},[this.renderNext(U)]),Object(a["createVNode"])(D,{disabled:i,locale:c,rootPrefixCls:n,selectComponentClass:b,selectPrefixCls:y,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:O,pageSize:w,pageSizeOptions:_,buildOptionText:re||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:W},null)])}}),H=n("2deb"),z=n("207c"),U=n("d241"),K=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},p=function(e,t){return function(n,o){t(n,o,e)}},g=function(){function e(e,t,n){void 0===n&&(n=i["b"]),this._editor=e,this._modeService=t,this._openerService=n,this._onDidRenderCodeBlock=new l["a"],this.onDidRenderCodeBlock=this._onDidRenderCodeBlock.event}return e.prototype.getOptions=function(e){var t=this;return{codeBlockRenderer:function(e,n){var o=null;if(e)o=t._modeService.getModeIdForLanguageName(e);else{var i=t._editor.getModel();i&&(o=i.getLanguageIdentifier().language)}return t._modeService.triggerMode(o||""),Promise.resolve(!0).then((function(e){var t=h["y"].getPromise(o||"");return t?t.then((function(e){return Object(c["b"])(n,e)})):Object(c["b"])(n,void 0)})).then((function(e){return''+e+""}))},codeBlockRenderCallback:function(){return t._onDidRenderCodeBlock.fire()},actionHandler:{callback:function(e){var n;try{n=a["a"].parse(e)}catch(o){}n&&t._openerService&&t._openerService.open(n).catch(s["e"])},disposeables:e}}},e.prototype.render=function(e){var t,n=[];return t=e?Object(o["b"])(e,this.getOptions(n)):document.createElement("span"),{element:t,dispose:function(){return Object(d["d"])(n)}}},e=f([p(1,r["a"]),p(2,Object(u["d"])(i["a"]))],e),e}()},debc:function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"a",(function(){return l}));var o=n("6d8e"),i=n("32b8"),r=n("3742"),a=n("b589"),s=n("30db"),c=n("82c9");function u(e,t,n){if("string"===typeof e&&(e=o["a"].file(e)),n){var r=n.getWorkspaceFolder(e);if(r){var u=n.getWorkspace().folders.length>1,l=void 0;if(l=Object(c["e"])(r.uri,e)?"":Object(c["h"])(r.uri,e),u){var f=r&&r.name?r.name:Object(c["b"])(r.uri);l=l?f+" • "+l:f}return l}}if(e.scheme!==a["a"].file&&e.scheme!==a["a"].untitled)return e.with({query:null,fragment:null}).toString(!0);if(d(e.fsPath))return Object(i["normalize"])(h(e.fsPath));var g=Object(i["normalize"])(e.fsPath);return!s["g"]&&t&&(g=p(g,t.userHome)),g}function l(e){if(e){"string"===typeof e&&(e=o["a"].file(e));var t=Object(c["b"])(e)||(e.scheme===a["a"].file?e.fsPath:e.path);return d(t)?h(t):t}}function d(e){return!(!s["g"]||!e||":"!==e[1])}function h(e){return d(e)?e.charAt(0).toUpperCase()+e.slice(1):e}var f=Object.create(null);function p(e,t){if(s["g"]||!e||!t)return e;var n=f.original===t?f.normalized:void 0;return n||(n=""+Object(r["E"])(t,i["posix"].sep)+i["posix"].sep,f={original:t,normalized:n}),(s["c"]?Object(r["G"])(e,n):Object(r["H"])(e,n))&&(e="~/"+e.substr(n.length)),e}},df6c:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var o=n("7a23");function i(e){var t=Object(o["shallowRef"])();return Object(o["watchEffect"])((function(){t.value=e()}),{flush:"sync"}),t}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,o=e.length-1;o>=0;o--){var i=e[o];"."===i?e.splice(o,1):".."===i?(e.splice(o,1),n++):n&&(e.splice(o,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function o(e){"string"!==typeof e&&(e+="");var t,n=0,o=-1,i=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!i){n=t+1;break}}else-1===o&&(i=!1,o=t+1);return-1===o?"":e.slice(n,o)}function i(e,t){if(e.filter)return e.filter(t);for(var n=[],o=0;o=-1&&!o;r--){var a=r>=0?arguments[r]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,o="/"===a.charAt(0))}return t=n(i(t.split("/"),(function(e){return!!e})),!o).join("/"),(o?"/":"")+t||"."},t.normalize=function(e){var o=t.isAbsolute(e),a="/"===r(e,-1);return e=n(i(e.split("/"),(function(e){return!!e})),!o).join("/"),e||o||(e="."),e&&a&&(e+="/"),(o?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function o(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=o(e.split("/")),r=o(n.split("/")),a=Math.min(i.length,r.length),s=a,c=0;c=1;--r)if(t=e.charCodeAt(r),47===t){if(!i){o=r;break}}else i=!1;return-1===o?n?"/":".":n&&1===o?"/":e.slice(0,o)},t.basename=function(e,t){var n=o(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,o=-1,i=!0,r=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===o&&(i=!1,o=a+1),46===s?-1===t?t=a:1!==r&&(r=1):-1!==t&&(r=-1);else if(!i){n=a+1;break}}return-1===t||-1===o||0===r||1===r&&t===o-1&&t===n+1?"":e.slice(t,o)};var r="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},dfae:function(e,t,n){"use strict";var o=n("5530"),i=n("ade3"),r=n("2909"),a=n("53ca"),s=n("7a23"),c=n("c291"),u=n("1d6f"),l=n("7b05"),d=n("46b7"),h=n("4d91"),f=function(){return{prefixCls:String,activeKey:{type:[Array,Number,String]},defaultActiveKey:{type:[Array,Number,String]},accordion:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},bordered:{type:Boolean,default:void 0},expandIcon:Function,openAnimation:h["a"].object,expandIconPosition:h["a"].oneOf(Object(d["a"])("left","right")),collapsible:{type:String},ghost:{type:Boolean,default:void 0},onChange:Function,"onUpdate:activeKey":Function}},p=function(){return{openAnimation:h["a"].object,prefixCls:String,header:h["a"].any,headerClass:String,showArrow:{type:Boolean,default:void 0},isActive:{type:Boolean,default:void 0},destroyInactivePanel:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},accordion:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},expandIcon:Function,extra:h["a"].any,panelKey:h["a"].oneOfType([h["a"].string,h["a"].number]),collapsible:{type:String},role:String,onItemClick:{type:Function}}},g=n("26dd"),m=n("31d7"),v=n("6cc4"),b=n("1d19"),y=n("207c"),_=n("4b15");function O(e){var t=e;if(!Array.isArray(t)){var n=Object(a["a"])(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var w=Object(s["defineComponent"])({name:"ACollapse",inheritAttrs:!1,props:Object(c["a"])(f(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,openAnimation:Object(_["a"])("ant-motion-collapse",!1),expandIconPosition:"left"}),slots:["expandIcon"],setup:function(e,t){var n=t.attrs,a=t.slots,c=t.emit,d=Object(s["ref"])(O(Object(v["a"])([e.activeKey,e.defaultActiveKey])));Object(s["watch"])((function(){return e.activeKey}),(function(){d.value=O(e.activeKey)}),{deep:!0});var h=Object(y["a"])("collapse",e),f=h.prefixCls,p=h.direction,_=Object(s["computed"])((function(){var t=e.expandIconPosition;return void 0!==t?t:"rtl"===p.value?"right":"left"})),w=function(t){var n=e.expandIcon,o=void 0===n?a.expandIcon:n,i=o?o(t):Object(s["createVNode"])(m["a"],{rotate:t.isActive?90:void 0},null);return Object(s["createVNode"])("div",null,[Object(u["m"])(Array.isArray(o)?i[0]:i)?Object(l["a"])(i,{class:"".concat(f.value,"-arrow")},!1):i])},C=function(t){void 0===e.activeKey&&(d.value=t);var n=e.accordion?t[0]:t;c("update:activeKey",n),c("change",n)},S=function(t){var n=d.value;if(e.accordion)n=n[0]===t?[]:[t];else{n=Object(r["a"])(n);var o=n.indexOf(t),i=o>-1;i?n.splice(o,1):n.push(t)}C(n)},j=function(t,n){var o,i,r;if(!Object(u["k"])(t)){var a=d.value,s=e.accordion,c=e.destroyInactivePanel,h=e.collapsible,p=e.openAnimation,g=String(null!==(o=t.key)&&void 0!==o?o:n),m=t.props||{},v=m.header,b=void 0===v?null===(r=null===(i=t.children)||void 0===i?void 0:i.header)||void 0===r?void 0:r.call(i):v,y=m.headerClass,_=m.collapsible,O=m.disabled,C=!1;C=s?a[0]===g:a.indexOf(g)>-1;var j=null!==_&&void 0!==_?_:h;(O||""===O)&&(j="disabled");var x={key:g,panelKey:g,header:b,headerClass:y,isActive:C,prefixCls:f.value,destroyInactivePanel:c,openAnimation:p,accordion:s,onItemClick:"disabled"===j?null:S,expandIcon:w,collapsible:j};return Object(l["a"])(t,x)}},x=function(){var e;return Object(u["c"])(null===(e=a.default)||void 0===e?void 0:e.call(a)).map(j)};return function(){var t,r=e.accordion,a=e.bordered,c=e.ghost,u=Object(b["a"])((t={},Object(i["a"])(t,f.value,!0),Object(i["a"])(t,"".concat(f.value,"-borderless"),!a),Object(i["a"])(t,"".concat(f.value,"-icon-position-").concat(_.value),!0),Object(i["a"])(t,"".concat(f.value,"-rtl"),"rtl"===p.value),Object(i["a"])(t,"".concat(f.value,"-ghost"),!!c),Object(i["a"])(t,n.class,!!n.class),t));return Object(s["createVNode"])("div",Object(o["a"])(Object(o["a"])({class:u},Object(g["b"])(n)),{},{style:n.style,role:r?"tablist":null}),[x()])}}}),C=n("c31d"),S=Object(s["defineComponent"])({name:"PanelContent",props:p(),setup:function(e,t){var n=t.slots,o=Object(s["ref"])(!1);return Object(s["watchEffect"])((function(){(e.isActive||e.forceRender)&&(o.value=!0)})),function(){var t,r;if(!o.value)return null;var a=e.prefixCls,c=e.isActive,u=e.role;return Object(s["createVNode"])("div",{ref:s["ref"],class:Object(b["a"])("".concat(a,"-content"),(t={},Object(i["a"])(t,"".concat(a,"-content-active"),c),Object(i["a"])(t,"".concat(a,"-content-inactive"),!c),t)),role:u},[Object(s["createVNode"])("div",{class:"".concat(a,"-content-box")},[null===(r=n.default)||void 0===r?void 0:r.call(n)])])}}}),j=n("af88"),x=n("a204"),N=Object(s["defineComponent"])({name:"ACollapsePanel",inheritAttrs:!1,props:Object(c["a"])(p(),{showArrow:!0,isActive:!1,onItemClick:function(){},headerClass:"",forceRender:!1}),slots:["expandIcon","extra","header"],setup:function(e,t){var n=t.slots,r=t.emit,a=t.attrs;Object(x["a"])(void 0===e.disabled,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');var c=Object(y["a"])("collapse",e),u=c.prefixCls,l=function(){r("itemClick",e.panelKey)},d=function(e){"Enter"!==e.key&&13!==e.keyCode&&13!==e.which||l()};return function(){var t,r,c,h,f=e.header,p=void 0===f?null===(c=n.header)||void 0===c?void 0:c.call(n):f,g=e.headerClass,m=e.isActive,v=e.showArrow,y=e.destroyInactivePanel,_=e.accordion,O=e.forceRender,w=e.openAnimation,x=e.expandIcon,N=void 0===x?n.expandIcon:x,E=e.extra,L=void 0===E?null===(h=n.extra)||void 0===h?void 0:h.call(n):E,k=e.collapsible,I="disabled"===k,T=u.value,D=Object(b["a"])("".concat(T,"-header"),(t={},Object(i["a"])(t,g,g),Object(i["a"])(t,"".concat(T,"-header-collapsible-only"),"header"===k),t)),M=Object(b["a"])((r={},Object(i["a"])(r,"".concat(T,"-item"),!0),Object(i["a"])(r,"".concat(T,"-item-active"),m),Object(i["a"])(r,"".concat(T,"-item-disabled"),I),Object(i["a"])(r,"".concat(T,"-no-arrow"),!v),Object(i["a"])(r,"".concat(a.class),!!a.class),r)),P=Object(s["createVNode"])("i",{class:"arrow"},null);v&&"function"===typeof N&&(P=N(e));var A=Object(s["withDirectives"])(Object(s["createVNode"])(S,{prefixCls:T,isActive:m,forceRender:O,role:_?"tabpanel":null},{default:n.default}),[[s["vShow"],m]]),R=Object(C["a"])({appear:!1,css:!1},w);return Object(s["createVNode"])("div",Object(o["a"])(Object(o["a"])({},a),{},{class:M}),[Object(s["createVNode"])("div",{class:D,onClick:function(){return"header"!==k&&l()},role:_?"tab":"button",tabindex:I?-1:0,"aria-expanded":m,onKeypress:d},[v&&P,"header"===k?Object(s["createVNode"])("span",{onClick:l,class:"".concat(T,"-header-text")},[p]):p,L&&Object(s["createVNode"])("div",{class:"".concat(T,"-extra")},[L])]),Object(s["createVNode"])(j["b"],R,{default:function(){return[!y||m?A:null]}})])}}});w.Panel=N,w.install=function(e){return e.component(w.name,w),e.component(N.name,N),e};t["a"]=w},dff1:function(e,t,n){"use strict";(function(e){var o=n("26ee"),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=r&&r.exports===i,s=a?o["a"].Buffer:void 0,c=s?s.allocUnsafe:void 0;function u(e,t){if(t)return e.slice();var n=e.length,o=c?c(n):new e.constructor(n);return e.copy(o),o}t["a"]=u}).call(this,n("dd40")(e))},dff7:function(e,t,n){"use strict";function o(e,t){var n;return n=0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){var o=n[0];return"undefined"!==typeof t[o]?t[o]:e})),n}function i(e,t){for(var n=[],i=2;i"+e+""},d=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var o={isMounted:{}};return o.isMounted.get=function(){return!!this.node},t.createFromExistingNode=function(e){return new t({id:e.getAttribute("id"),viewBox:e.getAttribute("viewBox"),content:e.outerHTML})},t.prototype.destroy=function(){this.isMounted&&this.unmount(),e.prototype.destroy.call(this)},t.prototype.mount=function(e){if(this.isMounted)return this.node;var t="string"===typeof e?document.querySelector(e):e,n=this.render();return this.node=n,t.appendChild(n),n},t.prototype.render=function(){var e=this.stringify();return n(l(e)).childNodes[0]},t.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(t.prototype,o),t}(e);return d}))}).call(this,n("c8ba"))},e1b2:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},r=i,a=n("b3f0");function s(e){for(var t=1;t>>1,this._text=t}return e.prototype.equals=function(t){return t instanceof e&&this.slicedEquals(t,0,this._tokensCount)},e.prototype.slicedEquals=function(e,t,n){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var o=t<<1,i=o+(n<<1),r=o;r0?this._tokens[e-1<<1]:0},e.prototype.getLanguageId=function(e){var t=this._tokens[1+(e<<1)];return o["x"].getLanguageId(t)},e.prototype.getStandardTokenType=function(e){var t=this._tokens[1+(e<<1)];return o["x"].getTokenType(t)},e.prototype.getForeground=function(e){var t=this._tokens[1+(e<<1)];return o["x"].getForeground(t)},e.prototype.getClassName=function(e){var t=this._tokens[1+(e<<1)];return o["x"].getClassNameFromMetadata(t)},e.prototype.getInlineStyle=function(e,t){var n=this._tokens[1+(e<<1)];return o["x"].getInlineStyleFromMetadata(n,t)},e.prototype.getEndOffset=function(e){return this._tokens[e<<1]},e.prototype.findTokenIndexAtOffset=function(t){return e.findIndexInTokensArray(this._tokens,t)},e.prototype.inflate=function(){return this},e.prototype.sliceAndInflate=function(e,t,n){return new r(this,e,t,n)},e.convertToEndOffset=function(e,t){for(var n=e.length>>>1,o=n-1,i=0;i>>1)-1;while(nt&&(o=i)}return n},e}(),r=function(){function e(e,t,n,o){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=o,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(var i=this._firstTokenIndex,r=e.getCount();i=n)break;this._tokensCount++}}return e.prototype.equals=function(t){return t instanceof e&&(this._startOffset===t._startOffset&&this._endOffset===t._endOffset&&this._deltaOffset===t._deltaOffset&&this._source.slicedEquals(t._source,this._firstTokenIndex,this._tokensCount))},e.prototype.getCount=function(){return this._tokensCount},e.prototype.getForeground=function(e){return this._source.getForeground(this._firstTokenIndex+e)},e.prototype.getEndOffset=function(e){var t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset},e.prototype.getClassName=function(e){return this._source.getClassName(this._firstTokenIndex+e)},e.prototype.getInlineStyle=function(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)},e.prototype.findTokenIndexAtOffset=function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex},e}()},e2a0:function(e,t,n){var o=n("3729"),i=n("6747"),r=n("1310"),a="[object String]";function s(e){return"string"==typeof e||!i(e)&&r(e)&&o(e)==a}e.exports=s},e2b8:function(e,t,n){},e2c2:function(e,t,n){"use strict";n.r(t),n.d(t,"StandaloneReferencesController",(function(){return p}));var o=n("b2cc"),i=n("5717"),r=n("aa43"),a=n("fbba"),s=n("4fc3"),c=n("0a0f"),u=n("b0cd"),l=n("03e8"),d=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),h=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},f=function(e,t){return function(n,o){t(n,o,e)}},p=function(e){function t(t,n,o,i,r,a,s){return e.call(this,!0,t,n,o,i,r,a,s)||this}return d(t,e),t=h([f(1,s["e"]),f(2,i["a"]),f(3,u["a"]),f(4,c["a"]),f(5,l["a"]),f(6,a["a"])],t),t}(r["a"]);Object(o["h"])(p)},e32c:function(e,t,n){"use strict";var o=n("da05"),i=n("46b7");t["a"]=Object(i["b"])(o["a"])},e32d:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));var o=n("308f"),i=function(e,t,n){var i=function(e){return r.fire(e)},r=new o["a"]({onFirstListenerAdd:function(){e.addEventListener(t,i,n)},onLastListenerRemove:function(){e.removeEventListener(t,i,n)}});return r.event};function r(e){return o["b"].map(e,(function(e){return e.preventDefault(),e.stopPropagation(),e}))}},e330:function(e,t,n){var o=n("40d5"),i=Function.prototype,r=i.bind,a=i.call,s=o&&r.bind(a,a);e.exports=o?function(e){return e&&s(e)}:function(e){return e&&function(){return a.apply(e,arguments)}}},e391:function(e,t,n){var o=n("577e");e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:o(e)}},e431:function(e,t,n){},e516:function(e,t,n){"use strict";n.r(t),n.d(t,"CursorUndoController",(function(){return u})),n.d(t,"CursorUndo",(function(){return l}));var o=n("dff7"),i=n("a666"),r=n("b2cc"),a=n("c101"),s=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),c=function(){function e(e){this.selections=e}return e.prototype.equals=function(e){var t=this.selections.length,n=e.selections.length;if(t!==n)return!1;for(var o=0;o50&&n._undoStack.shift()),n._prevState=n._readState()}))),n}return s(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype._readState=function(){return this._editor.hasModel()?new c(this._editor.getSelections()):null},t.prototype.getId=function(){return t.ID},t.prototype.cursorUndo=function(){if(this._editor.hasModel()){var e=new c(this._editor.getSelections());while(this._undoStack.length>0){var t=this._undoStack.pop();if(!t.equals(e))return this._isCursorUndo=!0,this._editor.setSelections(t.selections),this._editor.revealRangeInCenterIfOutsideViewport(t.selections[0],0),void(this._isCursorUndo=!1)}}},t.ID="editor.contrib.cursorUndoController",t}(i["a"]),l=function(e){function t(){return e.call(this,{id:"cursorUndo",label:o["a"]("cursor.undo","Soft Undo"),alias:"Soft Undo",precondition:null,kbOpts:{kbExpr:a["a"].textInputFocus,primary:2099,weight:100}})||this}return s(t,e),t.prototype.run=function(e,t,n){u.get(t).cursorUndo()},t}(r["b"]);Object(r["h"])(u),Object(r["f"])(l)},e53c:function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return p}));var o=n("0f70"),i=n("11f7"),r=n("5fe7"),a=n("308f"),s=n("a666"),c=n("30db"),u=n("3742"),l=n("0a89"),d=n("8025"),h=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),f={forceCopyWithSyntaxHighlighting:!1},p=function(e){function t(t,n){var s=e.call(this)||this;s._onFocus=s._register(new a["a"]),s.onFocus=s._onFocus.event,s._onBlur=s._register(new a["a"]),s.onBlur=s._onBlur.event,s._onKeyDown=s._register(new a["a"]),s.onKeyDown=s._onKeyDown.event,s._onKeyUp=s._register(new a["a"]),s.onKeyUp=s._onKeyUp.event,s._onCut=s._register(new a["a"]),s.onCut=s._onCut.event,s._onPaste=s._register(new a["a"]),s.onPaste=s._onPaste.event,s._onType=s._register(new a["a"]),s.onType=s._onType.event,s._onCompositionStart=s._register(new a["a"]),s.onCompositionStart=s._onCompositionStart.event,s._onCompositionUpdate=s._register(new a["a"]),s.onCompositionUpdate=s._onCompositionUpdate.event,s._onCompositionEnd=s._register(new a["a"]),s.onCompositionEnd=s._onCompositionEnd.event,s._onSelectionChangeRequest=s._register(new a["a"]),s.onSelectionChangeRequest=s._onSelectionChangeRequest.event,s._host=t,s._textArea=s._register(new m(n)),s._lastTextAreaEvent=0,s._asyncTriggerCut=s._register(new r["d"]((function(){return s._onCut.fire()}),0)),s._textAreaState=l["b"].EMPTY,s.writeScreenReaderContent("ctor"),s._hasFocus=!1,s._isDoingComposition=!1,s._nextCommand=0,s._register(i["k"](n.domNode,"keydown",(function(e){!s._isDoingComposition||109!==e.keyCode&&1!==e.keyCode||e.stopPropagation(),e.equals(9)&&e.preventDefault(),s._onKeyDown.fire(e)}))),s._register(i["k"](n.domNode,"keyup",(function(e){s._onKeyUp.fire(e)}))),s._register(i["h"](n.domNode,"compositionstart",(function(e){s._lastTextAreaEvent=1,s._isDoingComposition||(s._isDoingComposition=!0,o["g"]||s._setAndWriteTextAreaState("compositionstart",l["b"].EMPTY),s._onCompositionStart.fire())})));var d=function(e,t){var n=s._textAreaState,o=l["b"].readFromTextArea(s._textArea);return[o,l["b"].deduceInput(n,o,e,t)]},h=function(e){var t=s._textAreaState,n=l["b"].selectedText(e),o={text:n.value,replaceCharCnt:t.selectionEnd-t.selectionStart};return[n,o]},f=function(e){return!(!o["g"]||"ja"!==e)||!(!o["j"]||0!==e.indexOf("zh-Han"))};return s._register(i["h"](n.domNode,"compositionupdate",(function(e){if(s._lastTextAreaEvent=2,f(e.locale)){var t=d(!1,!1),n=t[0],o=t[1];return s._textAreaState=n,s._onType.fire(o),void s._onCompositionUpdate.fire(e)}var i=h(e.data),r=i[0],a=i[1];s._textAreaState=r,s._onType.fire(a),s._onCompositionUpdate.fire(e)}))),s._register(i["h"](n.domNode,"compositionend",(function(e){if(s._lastTextAreaEvent=3,f(e.locale)){var t=d(!1,!1),n=t[0],i=t[1];s._textAreaState=n,s._onType.fire(i)}else{var r=h(e.data);n=r[0],i=r[1];s._textAreaState=n,s._onType.fire(i)}(o["g"]||o["e"])&&(s._textAreaState=l["b"].readFromTextArea(s._textArea)),s._isDoingComposition&&(s._isDoingComposition=!1,s._onCompositionEnd.fire())}))),s._register(i["h"](n.domNode,"input",(function(){var e=8===s._lastTextAreaEvent;if(s._lastTextAreaEvent=4,s._textArea.setIgnoreSelectionChangeTime("received input event"),!s._isDoingComposition){var t=d(c["d"],e&&c["d"]),n=t[0],o=t[1];0===o.replaceCharCnt&&1===o.text.length&&u["u"](o.text.charCodeAt(0))||(s._textAreaState=n,0===s._nextCommand?""!==o.text&&s._onType.fire(o):(""!==o.text&&s._onPaste.fire({text:o.text}),s._nextCommand=0))}}))),s._register(i["h"](n.domNode,"cut",(function(e){s._lastTextAreaEvent=5,s._textArea.setIgnoreSelectionChangeTime("received cut event"),s._ensureClipboardGetsEditorSelection(e),s._asyncTriggerCut.schedule()}))),s._register(i["h"](n.domNode,"copy",(function(e){s._lastTextAreaEvent=6,s._ensureClipboardGetsEditorSelection(e)}))),s._register(i["h"](n.domNode,"paste",(function(e){if(s._lastTextAreaEvent=7,s._textArea.setIgnoreSelectionChangeTime("received paste event"),g.canUseTextData(e)){var t=g.getTextData(e);""!==t&&s._onPaste.fire({text:t})}else s._textArea.getSelectionStart()!==s._textArea.getSelectionEnd()&&s._setAndWriteTextAreaState("paste",l["b"].EMPTY),s._nextCommand=1}))),s._register(i["h"](n.domNode,"focus",(function(){s._lastTextAreaEvent=8,s._setHasFocus(!0)}))),s._register(i["h"](n.domNode,"blur",(function(){s._lastTextAreaEvent=9,s._setHasFocus(!1)}))),s}return h(t,e),t.prototype._installSelectionChangeListener=function(){var e=this,t=0;return i["h"](document,"selectionchange",(function(n){if(e._hasFocus&&!e._isDoingComposition&&o["e"]&&c["g"]){var i=Date.now(),r=i-t;if(t=i,!(r<5)){var a=i-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(a<100)&&e._textAreaState.selectionStartPosition&&e._textAreaState.selectionEndPosition){var s=e._textArea.getValue();if(e._textAreaState.value===s){var u=e._textArea.getSelectionStart(),l=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==u||e._textAreaState.selectionEnd!==l){var h=e._textAreaState.deduceEditorPosition(u),f=e._host.deduceModelPosition(h[0],h[1],h[2]),p=e._textAreaState.deduceEditorPosition(l),g=e._host.deduceModelPosition(p[0],p[1],p[2]),m=new d["a"](f.lineNumber,f.column,g.lineNumber,g.column);e._onSelectionChangeRequest.fire(m)}}}}}}))},t.prototype.dispose=function(){e.prototype.dispose.call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)},t.prototype.focusTextArea=function(){this._setHasFocus(!0)},t.prototype.isFocused=function(){return this._hasFocus},t.prototype._setHasFocus=function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&(o["f"]?this._setAndWriteTextAreaState("focusgain",l["b"].EMPTY):this.writeScreenReaderContent("focusgain")),this._hasFocus?this._onFocus.fire():this._onBlur.fire())},t.prototype._setAndWriteTextAreaState=function(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t},t.prototype.writeScreenReaderContent=function(e){this._isDoingComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))},t.prototype._ensureClipboardGetsEditorSelection=function(e){var t=this._host.getPlainTextToCopy();if(g.canUseTextData(e)){var n=null;o["d"]()&&(t.length<65536||f.forceCopyWithSyntaxHighlighting)&&(n=this._host.getHTMLToCopy()),g.setTextData(e,t,n)}else this._setAndWriteTextAreaState("copy or cut",l["b"].selectedText(t))},t}(s["a"]),g=function(){function e(){}return e.canUseTextData=function(e){return!!e.clipboardData||!!window.clipboardData},e.getTextData=function(e){if(e.clipboardData)return e.preventDefault(),e.clipboardData.getData("text/plain");if(window.clipboardData)return e.preventDefault(),window.clipboardData.getData("Text");throw new Error("ClipboardEventUtils.getTextData: Cannot use text data!")},e.setTextData=function(e,t,n){if(e.clipboardData)return e.clipboardData.setData("text/plain",t),null!==n&&e.clipboardData.setData("text/html",n),void e.preventDefault();if(window.clipboardData)return window.clipboardData.setData("Text",t),void e.preventDefault();throw new Error("ClipboardEventUtils.setTextData: Cannot use text data!")},e}(),m=function(e){function t(t){var n=e.call(this)||this;return n._actual=t,n._ignoreSelectionChangeTime=0,n}return h(t,e),t.prototype.setIgnoreSelectionChangeTime=function(e){this._ignoreSelectionChangeTime=Date.now()},t.prototype.getIgnoreSelectionChangeTime=function(){return this._ignoreSelectionChangeTime},t.prototype.resetSelectionChangeTime=function(){this._ignoreSelectionChangeTime=0},t.prototype.getValue=function(){return this._actual.domNode.value},t.prototype.setValue=function(e,t){var n=this._actual.domNode;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)},t.prototype.getSelectionStart=function(){return this._actual.domNode.selectionStart},t.prototype.getSelectionEnd=function(){return this._actual.domNode.selectionEnd},t.prototype.setSelectionRange=function(e,t,n){var r=this._actual.domNode,a=document.activeElement===r,s=r.selectionStart,c=r.selectionEnd;if(a&&s===t&&c===n)o["i"]&&window.parent!==window&&r.focus();else{if(a)return this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(t,n),void(o["i"]&&window.parent!==window&&r.focus());try{var u=i["M"](r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(t,n),i["K"](r,u)}catch(l){}}},t}(s["a"])},e56b:function(e,t,n){"use strict";var o=n("bc9b"),i=n("26ce");function r(e){return null!=e&&Object(i["a"])(e.length)&&!Object(o["a"])(e)}t["a"]=r},e58e:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var o=n("30db"),i=o["b"].performance&&"function"===typeof o["b"].performance.now,r=function(){function e(e){this._highResolution=i&&e,this._startTime=this._now(),this._stopTime=-1}return e.create=function(t){return void 0===t&&(t=!0),new e(t)},e.prototype.stop=function(){this._stopTime=this._now()},e.prototype.elapsed=function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime},e.prototype._now=function(){return this._highResolution?o["b"].performance.now():(new Date).getTime()},e}()},e5aa:function(e,t,n){"use strict";n.d(t,"a",(function(){return k})),n.d(t,"b",(function(){return o})),n.d(t,"d",(function(){return I})),n.d(t,"c",(function(){return D}));var o,i=n("11f7"),r=n("5aa5"),a=n("f070"),s=n("ceb8"),c=n("308f"),u=n("aa3d"),l=n("3742"),d=(n("dde9"),n("5717")),h=n("d379"),f=(n("b968"),n("70c3")),p=n("9c3e"),g=n("a666"),m=n("6a89"),v=n("b57f"),b=new s["a"](new s["c"](0,122,204)),y={showArrow:!0,showFrame:!0,className:"",frameColor:b,arrowColor:b,keepEditorSelection:!1},_="vs.editor.contrib.zoneWidget",O=function(){function e(e,t,n,o,i,r){this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=o,this._onDomNodeTop=i,this._onComputedHeight=r}return e.prototype.onDomNodeTop=function(e){this._onDomNodeTop(e)},e.prototype.onComputedHeight=function(e){this._onComputedHeight(e)},e}(),w=function(){function e(e,t){this._id=e,this._domNode=t}return e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return null},e}(),C=function(){function e(t){this._editor=t,this._ruleName=e._IdGenerator.nextId(),this._decorations=[]}return e.prototype.dispose=function(){this.hide(),i["F"](this._ruleName)},Object.defineProperty(e.prototype,"color",{set:function(e){this._color!==e&&(this._color=e,this._updateStyle())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{set:function(e){this._height!==e&&(this._height=e,this._updateStyle())},enumerable:!0,configurable:!0}),e.prototype._updateStyle=function(){i["F"](this._ruleName),i["p"](".monaco-editor "+this._ruleName,"border-style: solid; border-color: transparent; border-bottom-color: "+this._color+"; border-width: "+this._height+"px; bottom: -"+this._height+"px; margin-left: -"+this._height+"px; ")},e.prototype.show=function(e){this._decorations=this._editor.deltaDecorations(this._decorations,[{range:m["a"].fromPositions(e),options:{className:this._ruleName,stickiness:1}}])},e.prototype.hide=function(){this._editor.deltaDecorations(this._decorations,[])},e._IdGenerator=new p["a"](".arrow-decoration-"),e}(),S=function(){function e(e,t){var n=this;void 0===t&&(t={}),this._positionMarkerId=[],this._disposables=[],this._isShowing=!1,this.editor=e,this.options=u["c"](t),u["g"](this.options,y,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.push(this.editor.onDidLayoutChange((function(e){var t=n._getWidth(e);n.domNode.style.width=t+"px",n.domNode.style.left=n._getLeft(e)+"px",n._onWidth(t)})))}return e.prototype.dispose=function(){var e=this;Object(g["d"])(this._disposables),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id),e._viewZone=null})),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[]},e.prototype.create=function(){i["f"](this.domNode,"zone-widget"),this.options.className&&i["f"](this.domNode,this.options.className),this.container=document.createElement("div"),i["f"](this.container,"zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new C(this.editor),this._disposables.push(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()},e.prototype.style=function(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()},e.prototype._applyStyles=function(){if(this.container&&this.options.frameColor){var e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){var t=this.options.arrowColor.toString();this._arrow.color=t}},e.prototype._getWidth=function(e){return e.width-e.minimapWidth-e.verticalScrollbarWidth},e.prototype._getLeft=function(e){return e.minimapWidth>0&&0===e.minimapLeft?e.minimapWidth:0},e.prototype._onViewZoneTop=function(e){this.domNode.style.top=e+"px"},e.prototype._onViewZoneHeight=function(e){this.domNode.style.height=e+"px";var t=e-this._decoratingElementsHeight();this.container.style.height=t+"px";var n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n)),this._resizeSash.layout()},Object.defineProperty(e.prototype,"position",{get:function(){var e=this._positionMarkerId[0];if(e){var t=this.editor.getModel();if(t){var n=t.getDecorationRange(e);if(n)return n.getStartPosition()}}},enumerable:!0,configurable:!0}),e.prototype.show=function(e,t){var n=m["a"].isIRange(e)?e:new m["a"](e.lineNumber,e.column,e.lineNumber,e.column);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:n,options:v["a"].EMPTY}])},e.prototype.hide=function(){var e=this;this._viewZone&&(this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()},e.prototype._decoratingElementsHeight=function(){var e=this.editor.getConfiguration().lineHeight,t=0;if(this.options.showArrow){var n=Math.round(e/3);t+=2*n}if(this.options.showFrame){var o=Math.round(e/9);t+=2*o}return t},e.prototype._showImpl=function(e,t){var n=this,o={lineNumber:e.startLineNumber,column:e.startColumn},i=this.editor.getLayoutInfo(),r=this._getWidth(i);this.domNode.style.width=r+"px",this.domNode.style.left=this._getLeft(i)+"px";var a=document.createElement("div");a.style.overflow="hidden";var s=this.editor.getConfiguration().lineHeight,c=this.editor.getLayoutInfo().height/s*.8;t>=c&&(t=c);var u=0,l=0;if(this.options.showArrow&&(u=Math.round(s/3),this._arrow.height=u,this._arrow.show(o)),this.options.showFrame&&(l=Math.round(s/9)),this.editor.changeViewZones((function(e){n._viewZone&&e.removeZone(n._viewZone.id),n._overlayWidget&&(n.editor.removeOverlayWidget(n._overlayWidget),n._overlayWidget=null),n.domNode.style.top="-1000px",n._viewZone=new O(a,o.lineNumber,o.column,t,(function(e){return n._onViewZoneTop(e)}),(function(e){return n._onViewZoneHeight(e)})),n._viewZone.id=e.addZone(n._viewZone),n._overlayWidget=new w(_+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)})),this.options.showFrame){var d=this.options.frameWidth?this.options.frameWidth:l;this.container.style.borderTopWidth=d+"px",this.container.style.borderBottomWidth=d+"px"}var h=t*s-this._decoratingElementsHeight();this.container.style.top=u+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden",this._doLayout(h,r),this.options.keepEditorSelection||this.editor.setSelection(e);var f=this.editor.getModel();if(f){var p=Math.min(f.getLineCount(),Math.max(1,e.endLineNumber+1));this.revealLine(p)}},e.prototype.revealLine=function(e){this.editor.revealLine(e,0)},e.prototype.setCssClass=function(e,t){t&&this.container.classList.remove(t),i["f"](this.container,e)},e.prototype._onWidth=function(e){},e.prototype._doLayout=function(e,t){},e.prototype._relayout=function(e){var t=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(n){t._viewZone&&(t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id))}))},e.prototype._initSash=function(){var e,t=this;this._resizeSash=new f["a"](this.domNode,this,{orientation:1}),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0),this._disposables.push(this._resizeSash.onDidStart((function(n){t._viewZone&&(e={startY:n.startY,heightInLines:t._viewZone.heightInLines})}))),this._disposables.push(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.push(this._resizeSash.onDidChange((function(n){if(e){var o=(n.currentY-e.startY)/t.editor.getConfiguration().lineHeight,i=o<0?Math.ceil(o):Math.floor(o),r=e.heightInLines+i;r>5&&r<35&&t._relayout(r)}})))},e.prototype.getHorizontalSashLeft=function(){return 0},e.prototype.getHorizontalSashTop=function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2},e.prototype.getHorizontalSashWidth=function(){var e=this.editor.getLayoutInfo();return e.width-e.minimapWidth},e}(),j=n("dff7"),x=n("4fc3"),N=n("0a0f"),E=n("f5f3"),L=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),k=Object(N["c"])("IPeekViewService");function I(e){var t=e.get(d["a"]).getFocusedCodeEditor();return t instanceof h["a"]?t.getParentEditor():t}Object(E["a"])(k,function(){function e(){this._widgets=new Map}return e.prototype.addExclusiveWidget=function(e,t){var n=this,o=this._widgets.get(e);o&&(o.listener.dispose(),o.widget.dispose());var i=function(){var o=n._widgets.get(e);o&&o.widget===t&&(o.listener.dispose(),n._widgets.delete(e))};this._widgets.set(e,{widget:t,listener:t.onDidClose(i)})},e}()),function(e){e.inPeekEditor=new x["f"]("inReferenceSearchEditor",!0),e.notInPeekEditor=e.inPeekEditor.toNegated()}(o||(o={}));var T={headerBackgroundColor:s["a"].white,primaryHeadingColor:s["a"].fromHex("#333333"),secondaryHeadingColor:s["a"].fromHex("#6c6c6cb3")},D=function(e){function t(t,n){void 0===n&&(n={});var o=e.call(this,t,n)||this;return o._onDidClose=new c["a"],u["g"](o.options,T,!1),o}return L(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._onDidClose.fire(this)},Object.defineProperty(t.prototype,"onDidClose",{get:function(){return this._onDidClose.event},enumerable:!0,configurable:!0}),t.prototype.style=function(t){var n=this.options;t.headerBackgroundColor&&(n.headerBackgroundColor=t.headerBackgroundColor),t.primaryHeadingColor&&(n.primaryHeadingColor=t.primaryHeadingColor),t.secondaryHeadingColor&&(n.secondaryHeadingColor=t.secondaryHeadingColor),e.prototype.style.call(this,t)},t.prototype._applyStyles=function(){e.prototype._applyStyles.call(this);var t=this.options;this._headElement&&t.headerBackgroundColor&&(this._headElement.style.backgroundColor=t.headerBackgroundColor.toString()),this._primaryHeading&&t.primaryHeadingColor&&(this._primaryHeading.style.color=t.primaryHeadingColor.toString()),this._secondaryHeading&&t.secondaryHeadingColor&&(this._secondaryHeading.style.color=t.secondaryHeadingColor.toString()),this._bodyElement&&t.frameColor&&(this._bodyElement.style.borderColor=t.frameColor.toString())},t.prototype._fillContainer=function(e){this.setCssClass("peekview-widget"),this._headElement=i["a"](".head"),this._bodyElement=i["a"](".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)},t.prototype._fillHead=function(e){var t=this,n=i["a"](".peekview-title");i["m"](this._headElement,n),i["k"](n,"click",(function(e){return t._onTitleClick(e)})),this._headingIcon=i["a"]("span"),this._primaryHeading=i["a"]("span.filename"),this._secondaryHeading=i["a"]("span.dirname"),this._metaHeading=i["a"]("span.meta"),i["m"](n,this._headingIcon,this._primaryHeading,this._secondaryHeading,this._metaHeading);var o=i["a"](".peekview-actions");i["m"](this._headElement,o);var s=this._getActionBarOptions();this._actionbarWidget=new r["a"](o,s),this._disposables.push(this._actionbarWidget),this._actionbarWidget.push(new a["a"]("peekview.close",j["a"]("label.close","Close"),"close-peekview-action",!0,(function(){return t.dispose(),Promise.resolve()})),{label:!1,icon:!0})},t.prototype._getActionBarOptions=function(){return{}},t.prototype._onTitleClick=function(e){},t.prototype.setTitleIcon=function(e){this._headingIcon.className=e?"icon "+e:""},t.prototype.setTitle=function(e,t){this._primaryHeading.innerHTML=l["m"](e),this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerHTML=l["m"](t):i["n"](this._secondaryHeading)},t.prototype.setMetaTitle=function(e){e?this._metaHeading.innerHTML=l["m"](e):i["n"](this._metaHeading)},t.prototype._doLayout=function(e,t){if(!this._isShowing&&e<0)this.dispose();else{var n=Math.ceil(1.2*this.editor.getConfiguration().lineHeight),o=e-(n+2);this._doLayoutHead(n,t),this._doLayoutBody(o,t)}},t.prototype._doLayoutHead=function(e,t){this._headElement.style.height=e+"px",this._headElement.style.lineHeight=this._headElement.style.height},t.prototype._doLayoutBody=function(e,t){this._bodyElement.style.height=e+"px"},t}(S)},e5cb:function(e,t,n){"use strict";var o=n("d066"),i=n("1a2d"),r=n("9112"),a=n("3a9b"),s=n("d2bb"),c=n("e893"),u=n("aeb0"),l=n("7156"),d=n("e391"),h=n("ab36"),f=n("c770"),p=n("b980"),g=n("83ab"),m=n("c430");e.exports=function(e,t,n,v){var b="stackTraceLimit",y=v?2:1,_=e.split("."),O=_[_.length-1],w=o.apply(null,_);if(w){var C=w.prototype;if(!m&&i(C,"cause")&&delete C.cause,!n)return w;var S=o("Error"),j=t((function(e,t){var n=d(v?t:e,void 0),o=v?new w(e):new w;return void 0!==n&&r(o,"message",n),p&&r(o,"stack",f(o.stack,2)),this&&a(C,this)&&l(o,this,j),arguments.length>y&&h(o,arguments[y]),o}));if(j.prototype=C,"Error"!==O?s?s(j,S):c(j,S,{name:!0}):g&&b in w&&(u(j,w,b),u(j,w,"prepareStackTrace")),c(j,w),!m)try{C.name!==O&&r(C,"name",O),C.constructor=j}catch(x){}return j}}},e5cd:function(e,t,n){"use strict";n.d(t,"b",(function(){return s}));var o=n("c31d"),i=n("7a23"),r=n("7320"),a=r["a"];t["a"]=Object(i["defineComponent"])({name:"LocaleReceiver",props:{componentName:String,defaultLocale:{type:[Object,Function]},children:{type:Function}},setup:function(e,t){var n=t.slots,r=Object(i["inject"])("localeData",{}),s=Object(i["computed"])((function(){var t=e.componentName,n=void 0===t?"global":t,i=e.defaultLocale,s=i||a[n||"global"],c=r.antLocale,u=n&&c?c[n]:{};return Object(o["a"])(Object(o["a"])({},"function"===typeof s?s():s),u||{})})),c=Object(i["computed"])((function(){var e=r.antLocale,t=e&&e.locale;return e&&e.exist&&!t?a.locale:t}));return function(){var t=e.children||n.default,o=r.antLocale;return null===t||void 0===t?void 0:t(s.value,c.value,o)}}});function s(e,t,n){var r=Object(i["inject"])("localeData",{}),s=Object(i["computed"])((function(){var s=r.antLocale,c=Object(i["unref"])(t)||a[e||"global"],u=e&&s?s[e]:{};return Object(o["a"])(Object(o["a"])(Object(o["a"])({},"function"===typeof c?c():c),u||{}),Object(i["unref"])(n)||{})}));return[s]}},e679:function(e,t,n){},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},e6ff:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o=n("3170"),i=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),r=function(e){function t(t){for(var n=e.call(this,0)||this,o=0,i=t.length;o0))return r;i=r-1}}return-(o+1)}function s(e,t){var n=0,o=e.length;if(0===o)return 0;while(no?e[c]=r[s++]:s>i?e[c]=r[a++]:t(r[s],r[a])<0?e[c]=r[s++]:e[c]=r[a++]}function l(e,t,n,o,i){if(!(o<=n)){var r=n+(o-n)/2|0;l(e,t,n,r,i),l(e,t,r+1,o,i),t(e[r],e[r+1])<=0||u(e,t,n,r,o,i)}}function d(e,t){for(var n=[],o=void 0,i=0,r=c(e.slice(0),t);i0}function g(e,t){if(!t)return e.filter((function(t,n){return e.indexOf(t)===n}));var n=Object.create(null);return e.filter((function(e){var o=t(e);return!n[o]&&(n[o]=!0,!0)}))}function m(e){var t=new Set;return e.filter((function(e){return!t.has(e)&&(t.add(e),!0)}))}function v(e,t){for(var n=0;nt;i--)o.push(i);return o}function O(e,t,n){var o=e.slice(0,t),i=e.slice(t);return o.concat(n,i)}function w(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.unshift(t))}function C(e,t){var n=e.indexOf(t);n>-1&&(e.splice(n,1),e.push(t))}function S(e){return Array.isArray(e)?e:[e]}n.d(t,"s",(function(){return o})),n.d(t,"t",(function(){return i})),n.d(t,"g",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"h",(function(){return s})),n.d(t,"o",(function(){return c})),n.d(t,"l",(function(){return d})),n.d(t,"d",(function(){return h})),n.d(t,"m",(function(){return f})),n.d(t,"n",(function(){return p})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return m})),n.d(t,"j",(function(){return v})),n.d(t,"i",(function(){return b})),n.d(t,"k",(function(){return y})),n.d(t,"r",(function(){return _})),n.d(t,"a",(function(){return O})),n.d(t,"q",(function(){return w})),n.d(t,"p",(function(){return C})),n.d(t,"b",(function(){return S}))},e9d5:function(e,t,n){"use strict";var o=n("7a23"),i={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},r=i,a=n("b3f0");function s(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=t.element,o=void 0===n?document.body:n,i={},r=Object.keys(e);return r.forEach((function(e){i[e]=o.style[e]})),r.forEach((function(t){o.style[t]=e[t]})),i}var I=k;function T(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var D={},M=function(e){if(T()||e){var t="ant-scrolling-effect",n=new RegExp("".concat(t),"g"),o=document.body.className;if(e){if(!n.test(o))return;return I(D),D={},void(document.body.className=o.replace(n,"").trim())}var i=Object(L["a"])();if(i&&(D=I({position:"relative",width:"calc(100% - ".concat(i,"px)")}),!n.test(o))){var r="".concat(o," ").concat(t);document.body.className=r.trim()}}},P=n("8e60"),A=n("d65c"),R=n("2909"),F=n("bee2"),V=n("d4ec"),B=[],W="ant-scrolling-effect",H=new RegExp("".concat(W),"g"),z=0,U=new Map,K=Object(F["a"])((function e(t){var n=this;Object(V["a"])(this,e),this.getContainer=function(){var e;return null===(e=n.options)||void 0===e?void 0:e.container},this.reLock=function(e){var t=B.find((function(e){var t=e.target;return t===n.lockTarget}));t&&n.unLock(),n.options=e,t&&(t.options=e,n.lock())},this.lock=function(){var e;if(!B.some((function(e){var t=e.target;return t===n.lockTarget})))if(B.some((function(e){var t,o=e.options;return(null===o||void 0===o?void 0:o.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})))B=[].concat(Object(R["a"])(B),[{target:n.lockTarget,options:n.options}]);else{var t=0,o=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body;(o===document.body&&window.innerWidth-document.documentElement.clientWidth>0||o.scrollHeight>o.clientHeight)&&(t=Object(L["a"])());var i=o.className;if(0===B.filter((function(e){var t,o=e.options;return(null===o||void 0===o?void 0:o.container)===(null===(t=n.options)||void 0===t?void 0:t.container)})).length&&U.set(o,I({width:0!==t?"calc(100% - ".concat(t,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:o})),!H.test(i)){var r="".concat(i," ").concat(W);o.className=r.trim()}B=[].concat(Object(R["a"])(B),[{target:n.lockTarget,options:n.options}])}},this.unLock=function(){var e,t=B.find((function(e){var t=e.target;return t===n.lockTarget}));if(B=B.filter((function(e){var t=e.target;return t!==n.lockTarget})),t&&!B.some((function(e){var n,o=e.options;return(null===o||void 0===o?void 0:o.container)===(null===(n=t.options)||void 0===n?void 0:n.container)}))){var o=(null===(e=n.options)||void 0===e?void 0:e.container)||document.body,i=o.className;H.test(i)&&(I(U.get(o),{element:o}),U.delete(o),o.className=o.className.replace(H,"").trim())}},this.lockTarget=z++,this.options=t})),q=n("b6bb"),G=0,$=Object(A["a"])();var Y={},X=function(e){if(!$)return null;if(e){if("string"===typeof e)return document.querySelectorAll(e)[0];if("function"===typeof e)return e();if("object"===Object(E["a"])(e)&&e instanceof window.HTMLElement)return e}return document.body},Z=Object(s["defineComponent"])({name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:g["a"].any,visible:{type:Boolean,default:void 0}},setup:function(e,t){var n=t.slots,o=Object(s["ref"])(),i=Object(s["ref"])(),r=Object(s["ref"])(),c=new K({container:X(e.getContainer)}),u=function(){var e,t;null===(t=null===(e=o.value)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(o.value)},l=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(t||o.value&&!o.value.parentNode){var n=X(e.getContainer);return!!n&&(n.appendChild(o.value),!0)}return!0},d=function(){return $?(o.value||(o.value=document.createElement("div"),l(!0)),h(),o.value):null},h=function(){var t=e.wrapperClassName;o.value&&t&&t!==o.value.className&&(o.value.className=t)};Object(s["onUpdated"])((function(){h(),l()}));var f=function(){1!==G||Object.keys(Y).length?G||(I(Y),Y={},M(!0)):(M(),Y=I({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}))},p=Object(s["getCurrentInstance"])();return Object(s["onMounted"])((function(){var t=!1;Object(s["watch"])([function(){return e.visible},function(){return e.getContainer}],(function(n,o){var i=Object(a["a"])(n,2),r=i[0],s=i[1],l=Object(a["a"])(o,2),d=l[0],h=l[1];if($&&X(e.getContainer)===document.body&&(r&&!d?G+=1:t&&(G-=1)),t){var f="function"===typeof s&&"function"===typeof h;(f?s.toString()!==h.toString():s!==h)&&u(),r&&r!==d&&$&&X(s)!==c.getContainer()&&c.reLock({container:X(s)})}t=!0}),{immediate:!0,flush:"post"}),Object(s["nextTick"])((function(){l()||(r.value=Object(q["a"])((function(){p.update()})))}))})),Object(s["onBeforeUnmount"])((function(){var t=e.visible,n=e.getContainer;$&&X(n)===document.body&&(G=t&&G?G-1:G),u(),q["a"].cancel(r.value)})),function(){var t=e.forceRender,o=e.visible,r=null,a={getOpenCount:function(){return G},getContainer:d,switchScrollingEffect:f,scrollLocker:c};return(t||o||i.value)&&(r=Object(s["createVNode"])(P["a"],{getContainer:d,ref:i},{default:function(){var e;return null===(e=n.default)||void 0===e?void 0:e.call(n,a)}})),r}}}),Q=n("82f5"),J=v(),ee=Object(s["defineComponent"])({name:"DialogWrap",inheritAttrs:!1,props:Object(f["a"])(J,{visible:!1}),setup:function(e,t){var n=t.attrs,i=t.slots,a=Object(s["ref"])(e.visible);return Object(Q["c"])({},{inTriggerContext:!1}),Object(s["watch"])((function(){return e.visible}),(function(){e.visible&&(a.value=!0)}),{flush:"post"}),function(){var t=e.visible,c=e.getContainer,u=e.forceRender,l=e.destroyOnClose,d=void 0!==l&&l,h=e.afterClose,f=Object(o["a"])(Object(o["a"])(Object(o["a"])({},e),n),{ref:"_component",key:"dialog"});return!1===c?Object(s["createVNode"])(N,Object(r["a"])(Object(r["a"])({},f),{},{getOpenCount:function(){return 2}}),i):u||!d||a.value?Object(s["createVNode"])(Z,{visible:t,forceRender:u,getContainer:c},{default:function(e){return f=Object(o["a"])(Object(o["a"])(Object(o["a"])({},f),e),{afterClose:function(){null===h||void 0===h||h(),a.value=!1}}),Object(s["createVNode"])(N,f,i)}}):null}}}),te=ee,ne=te,oe=n("c8c6"),ie=n("a878"),re=n("5efb"),ae=n("b92b"),se=n("e5cd"),ce=n("eed2"),ue=n("207c"),le=function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(e);i";var s=this.text.substring(t,a.start);e+=this.supportOcticons?r(s):Object(i["m"])(s),e+="",t=a.end}e+='';var c=this.text.substring(a.start,a.end);e+=this.supportOcticons?r(c):Object(i["m"])(c),e+="",t=a.end}}if(t";c=this.text.substring(t);e+=this.supportOcticons?r(c):Object(i["m"])(c),e+=""}this.domNode.innerHTML=e,this.domNode.title=this.title,this.didEverRender=!0},e.escapeNewLines=function(e,t){var n=0,o=0;return e.replace(/\r\n|\r|\n/g,(function(e,i){o="\r\n"===e?-1:0,i+=n;for(var r=0,a=t;r=i&&(s.start+=o),s.end>=i&&(s.end+=o))}return n+=o,"⏎"}))},e}()},eed2:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return u}));var o,i=n("d65c"),r=function(){return Object(i["a"])()&&window.document.documentElement},a=function(e){if(Object(i["a"])()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},s=function(e,t){if(!a(e))return!1;var n=document.createElement("div"),o=n.style[e];return n.style[e]=t,n.style[e]!==o};function c(e,t){return Array.isArray(e)||void 0===t?a(e):s(e,t)}var u=function(){if(!r())return!1;if(void 0!==o)return o;var e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o};t["b"]=c},ef37:function(e,t,n){},ef8e:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"h",(function(){return r})),n.d(t,"g",(function(){return a})),n.d(t,"f",(function(){return s})),n.d(t,"c",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"j",(function(){return l})),n.d(t,"d",(function(){return h})),n.d(t,"e",(function(){return f})),n.d(t,"k",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"l",(function(){return v})),n.d(t,"m",(function(){return b}));var o={number:"number",string:"string",undefined:"undefined",object:"object",function:"function"};function i(e){return Array.isArray?Array.isArray(e):!(!e||typeof e.length!==o.number||e.constructor!==Array)}function r(e){return typeof e===o.string||e instanceof String}function a(e){return typeof e===o.object&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function s(e){return(typeof e===o.number||e instanceof Number)&&!isNaN(e)}function c(e){return!0===e||!1===e}function u(e){return typeof e===o.undefined}function l(e){return u(e)||null===e}var d=Object.prototype.hasOwnProperty;function h(e){if(!a(e))return!1;for(var t in e)if(d.call(e,t))return!1;return!0}function f(e){return typeof e===o.function}function p(e,t){for(var n=Math.min(e.length,t.length),o=0;o1&&n.push(new l["a"](e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}},t.prototype.run=function(e,t){var n=this;if(t.hasModel()){var o=t.getModel(),i=t.getSelections(),r=[];i.forEach((function(e){return n.getCursorsForSelection(e,o,r)})),r.length>0&&t.setSelections(r)}},t}(s["b"]),w=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToBottom",label:o["a"]("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:null})||this}return b(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),o=t.getModel().getLineCount(),i=[],r=n[0].startLineNumber;r<=o;r++)i.push(new l["a"](r,n[0].startColumn,r,n[0].endColumn));i.length>0&&t.setSelections(i)}},t}(s["b"]),C=function(e){function t(){return e.call(this,{id:"editor.action.addCursorsToTop",label:o["a"]("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:null})||this}return b(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelections(),o=[],i=n[0].startLineNumber;i>=1;i--)o.push(new l["a"](i,n[0].startColumn,i,n[0].endColumn));o.length>0&&t.setSelections(o)}},t}(s["b"]),S=function(){function e(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n}return e}(),j=function(){function e(e,t,n,o,i,r,a){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=o,this.wholeWord=i,this.matchCase=r,this.currentMatch=a}return e.create=function(t,n){if(!t.hasModel())return null;var o=n.getState();if(!t.hasTextFocus()&&o.isRevealed&&o.searchString.length>0)return new e(t,n,!1,o.searchString,o.wholeWord,o.matchCase,null);var i,r,a=!1,s=t.getSelections();1===s.length&&s[0].isEmpty()?(a=!0,i=!0,r=!0):(i=o.wholeWord,r=o.matchCase);var c,u=t.getSelection(),d=null;if(u.isEmpty()){var h=t.getModel().getWordAtPosition(u.getStartPosition());if(!h)return null;c=h.word,d=new l["a"](u.startLineNumber,h.startColumn,u.startLineNumber,h.endColumn)}else c=t.getModel().getValueInRange(u).replace(/\r\n/g,"\n");return new e(t,n,a,c,i,r,d)},e.prototype.addSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new S(t.concat(e),e,0)},e.prototype.moveSelectionToNextFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var t=this._editor.getSelections();return new S(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getNextMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],o=this._editor.getModel().findNextMatch(this.searchText,n.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1);return o?new l["a"](o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn):null},e.prototype.addSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new S(t.concat(e),e,0)},e.prototype.moveSelectionToPreviousFindMatch=function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var t=this._editor.getSelections();return new S(t.slice(0,t.length-1).concat(e),e,0)},e.prototype._getPreviousMatch=function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var t=this._editor.getSelections(),n=t[t.length-1],o=this._editor.getModel().findPreviousMatch(this.searchText,n.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1);return o?new l["a"](o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn):null},e.prototype.selectAll=function(){return this._editor.hasModel()?(this.findController.highlightFindOptions(),this._editor.getModel().findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1,1073741824)):[]},e}(),x=function(e){function t(t){var n=e.call(this)||this;return n._editor=t,n._ignoreSelectionChange=!1,n._session=null,n._sessionDispose=[],n}return b(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this._endSession(),e.prototype.dispose.call(this)},t.prototype.getId=function(){return t.ID},t.prototype._beginSessionIfNeeded=function(e){var t=this;if(!this._session){var n=j.create(this._editor,e);if(!n)return;this._session=n;var o={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(o.wholeWordOverride=1,o.matchCaseOverride=1,o.isRegexOverride=2),e.getState().change(o,!1),this._sessionDispose=[this._editor.onDidChangeCursorSelection((function(e){t._ignoreSelectionChange||t._endSession()})),this._editor.onDidBlurEditorText((function(){t._endSession()})),e.getState().onFindReplaceStateChange((function(e){(e.matchCase||e.wholeWord)&&t._endSession()}))]}},t.prototype._endSession=function(){if(this._sessionDispose=Object(a["d"])(this._sessionDispose),this._session&&this._session.isDisconnectedFromFindController){var e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null},t.prototype._setSelections=function(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1},t.prototype._expandEmptyToWord=function(e,t){if(!t.isEmpty())return t;var n=e.getWordAtPosition(t.getStartPosition());return n?new l["a"](t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t},t.prototype._applySessionResult=function(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))},t.prototype.getSession=function(e){return this._session},t.prototype.addSelectionToNextFindMatch=function(e){if(this._editor.hasModel()){if(!this._session){var t=this._editor.getSelections();if(t.length>1){var n=e.getState(),o=n.matchCase,i=A(this._editor.getModel(),t,o);if(!i){for(var r=this._editor.getModel(),a=[],s=0,c=t.length;s0&&n.isRegex)t=this._editor.getModel().findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getConfiguration().wordSeparators:null,!1,1073741824);else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll()}if(t.length>0){for(var o=this._editor.getSelection(),i=0,r=t.length;i1){var s=i.getState(),c=s.matchCase,u=A(t.getModel(),a,c);if(!u)return null}r=j.create(t,i)}if(!r)return null;if(r.currentMatch)return null;if(/^[ \t]+$/.test(r.searchText))return null;if(r.searchText.length>200)return null;var l=i.getState(),d=l.matchCase;if(l.isRevealed){var h=l.searchString;d||(h=h.toLowerCase());var f=r.searchText;if(d||(f=f.toLowerCase()),h===f&&r.matchCase===l.matchCase&&r.wholeWord===l.wholeWord&&!l.isRegex)return null}return new M(r.searchText,r.matchCase,r.wholeWord?t.getConfiguration().wordSeparators:null)},t.prototype._setState=function(e){if(M.softEquals(this.state,e))this.state=e;else if(this.state=e,this.state){if(this.editor.hasModel()){var n=this.editor.getModel();if(!n.isTooLargeForTokenization()){var o=p["i"].has(n),i=n.findMatches(this.state.searchText,!0,!1,this.state.matchCase,this.state.wordSeparators,!1).map((function(e){return e.range}));i.sort(u["a"].compareRangesUsingStarts);var r=this.editor.getSelections();r.sort(u["a"].compareRangesUsingStarts);for(var a=[],s=0,c=0,l=i.length,d=r.length;s=d)a.push(h),s++;else{var f=u["a"].compareRangesUsingStarts(h,r[c]);f<0?(!r[c].isEmpty()&&u["a"].areIntersecting(h,r[c])||a.push(h),s++):(f>0||s++,c++)}}var g=a.map((function(e){return{range:e,options:o?t._SELECTION_HIGHLIGHT:t._SELECTION_HIGHLIGHT_OVERVIEW}}));this.decorations=this.editor.deltaDecorations(this.decorations,g)}}}else this.decorations=this.editor.deltaDecorations(this.decorations,[])},t.prototype.dispose=function(){this._setState(null),e.prototype.dispose.call(this)},t.ID="editor.contrib.selectionHighlighter",t._SELECTION_HIGHLIGHT_OVERVIEW=f["a"].register({stickiness:1,className:"selectionHighlight",overviewRuler:{color:Object(v["f"])(m["vb"]),position:h["c"].Center}}),t._SELECTION_HIGHLIGHT=f["a"].register({stickiness:1,className:"selectionHighlight"}),t}(a["a"]);function A(e,t,n){for(var o=R(e,t[0],!n),i=1,r=t.length;i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},X=function(e,t){return function(n,o){t(n,o,e)}},Z=function(e,t,n,o){return new(n||(n=Promise))((function(i,r){function a(e){try{c(o.next(e))}catch(t){r(t)}}function s(e){try{c(o["throw"](e))}catch(t){r(t)}}function c(e){e.done?i(e.value):new n((function(t){t(e.value)})).then(a,s)}c((o=o.apply(e,t||[])).next())}))},Q=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(e){return function(t){return c([e,t])}}function c(r){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,o&&(i=2&r[0]?o["return"]:r[0]?o["throw"]||((i=o["return"])&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(i=a.trys,!(i=i.length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]1&&p>1){var g=d.charCodeAt(f-2),m=h.charCodeAt(p-2);if(g!==m)break;f--,p--}(f>1||p>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,f,a+1,1,p);var v=ke._getLastNonBlankColumn(d,1),b=ke._getLastNonBlankColumn(h,1),y=d.length+1,_=h.length+1;while(vt&&(t=s),a>n&&(n=a),c>n&&(n=c)}t++,n++;var u=new Be["a"](n,t,0);for(o=0,i=e.length;o=this._maxCharCode?0:this._states.get(e,t)},e}(),He=null;function ze(){return null===He&&(He=new We([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),He}var Ue=null;function Ke(){if(null===Ue){Ue=new Ve["a"](0);for(var e=" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…",t=0;to);if(o>0){var c=t.charCodeAt(o-1),u=t.charCodeAt(r);(40===c&&41===u||91===c&&93===u||123===c&&125===u)&&r--}return{range:{startLineNumber:n,startColumn:o+1,endLineNumber:n,endColumn:r+2},url:t.substring(o,r+1)}},e.computeLinks=function(t,n){void 0===n&&(n=ze());for(var o=Ke(),i=[],r=1,a=t.getLineCount();r<=a;r++){var s=t.getLineContent(r),c=s.length,u=0,l=0,d=0,h=1,f=!1,p=!1,g=!1;while(u=0?(o+=n?1:-1,o<0?o=e.length-1:o%=e.length,e[o]):null},e.INSTANCE=new e,e}(),Ye=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ye(t,e),Object.defineProperty(t.prototype,"uri",{get:function(){return this._uri},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"version",{get:function(){return this._versionId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"eol",{get:function(){return this._eol},enumerable:!0,configurable:!0}),t.prototype.getValue=function(){return this.getText()},t.prototype.getLinesContent=function(){return this._lines.slice(0)},t.prototype.getLineCount=function(){return this._lines.length},t.prototype.getLineContent=function(e){return this._lines[e-1]},t.prototype.getWordAtPosition=function(e,t){var n=Object(Fe["d"])(e.column,Object(Fe["c"])(t),this._lines[e.lineNumber-1],0);return n?new A["a"](e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null},t.prototype.getWordUntilPosition=function(e,t){var n=this.getWordAtPosition(e,t);return n?{word:this._lines[e.lineNumber-1].substring(n.startColumn-1,e.column-1),startColumn:n.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}},t.prototype.createWordIterator=function(e){var t,n,o=this,i=0,r=0,a=[],s=function(){if(r=o._lines.length?xe["c"]:(n=o._lines[i],a=o._wordenize(n,e),r=0,i+=1,s())};return{next:s}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],o=this._wordenize(n,t),i=[],r=0,a=o;rthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,o=!0;else{var i=this._lines[t-1].length+1;n<1?(n=1,o=!0):n>i&&(n=i,o=!0)}return o?{lineNumber:t,column:n}:e},t}(Re),Ze=function(){function e(e){this._foreignModuleFactory=e,this._foreignModule=null}return e.prototype.computeDiff=function(e,t,n){var o=this._getModel(e),i=this._getModel(t);if(!o||!i)return Promise.resolve(null);var r=o.getLinesContent(),a=i.getLinesContent(),s=new Pe(r,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0}),c=s.computeDiff(),u=!(c.length>0)&&this._modelsAreIdentical(o,i);return Promise.resolve({identical:u,changes:c})},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount(),o=t.getLineCount();if(n!==o)return!1;for(var i=1;i<=n;i++){var r=e.getLineContent(i),a=t.getLineContent(i);if(r!==a)return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){var o=this._getModel(t);if(!o)return Promise.resolve(n);var i=[],r=void 0;n=Object(Se["o"])(n,(function(e,t){if(e.range&&t.range)return A["a"].compareRangesUsingStarts(e.range,t.range);var n=e.range?0:1,o=t.range?0:1;return n-o}));for(var a=0,s=n;ae._diffLimit)i.push({range:u,text:l});else for(var f=Object(je["b"])(h,l,!1),p=o.offsetAt(A["a"].lift(u).getStartPosition()),g=0,m=f;g=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},st=function(e,t){return function(n,o){t(n,o,e)}},ct=6e4,ut=3e5;function lt(e,t){var n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}var dt=function(e){function t(t,n,o){var i=e.call(this)||this;return i._modelService=t,i._workerManager=i._register(new ft(i._modelService)),i._logService=o,i._register(ie["q"].register("*",{provideLinks:function(e,t){return lt(i._modelService,e.uri)?i._workerManager.withWorker().then((function(t){return t.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),i._register(ie["d"].register("*",new ht(i._workerManager,n,i._modelService))),i}return rt(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.canComputeDiff=function(e,t){return lt(this._modelService,e)&<(this._modelService,t)},t.prototype.computeDiff=function(e,t,n){return this._workerManager.withWorker().then((function(o){return o.computeDiff(e,t,n)}))},t.prototype.computeMoreMinimalEdits=function(e,t){var n=this;if(Object(Se["n"])(t)){if(!lt(this._modelService,e))return Promise.resolve(t);var o=it["a"].create(!0),i=this._workerManager.withWorker().then((function(n){return n.computeMoreMinimalEdits(e,t)}));return i.finally((function(){return n._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),o.elapsed())})),i}return Promise.resolve(void 0)},t.prototype.canNavigateValueSet=function(e){return lt(this._modelService,e)},t.prototype.navigateValueSet=function(e,t,n){return this._workerManager.withWorker().then((function(o){return o.navigateValueSet(e,t,n)}))},t.prototype.canComputeWordRanges=function(e){return lt(this._modelService,e)},t.prototype.computeWordRanges=function(e,t){return this._workerManager.withWorker().then((function(n){return n.computeWordRanges(e,t)}))},t=at([st(0,Je["a"]),st(1,tt),st(2,ot["a"])],t),t}(ue["a"]),ht=function(){function e(e,t,n){this._workerManager=e,this._configurationService=t,this._modelService=n}return e.prototype.provideCompletionItems=function(e,t){var n=this._configurationService.getValue(e.uri,t,"editor").wordBasedSuggestions;if(n&<(this._modelService,e.uri))return this._workerManager.withWorker().then((function(n){return n.textualSuggest(e.uri,t)}))},e}(),ft=function(e){function t(t){var n=e.call(this)||this;n._modelService=t,n._editorWorkerClient=null;var o=n._register(new ce["c"]);return o.cancelAndSet((function(){return n._checkStopIdleWorker()}),Math.round(ut/2)),n._register(n._modelService.onModelRemoved((function(e){return n._checkStopEmptyWorker()}))),n}return rt(t,e),t.prototype.dispose=function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),e.prototype.dispose.call(this)},t.prototype._checkStopEmptyWorker=function(){if(this._editorWorkerClient){var e=this._modelService.getModels();0===e.length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype._checkStopIdleWorker=function(){if(this._editorWorkerClient){var e=(new Date).getTime()-this._lastWorkerUsedTime;e>ut&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new mt(this._modelService,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)},t}(ue["a"]),pt=function(e){function t(t,n,o){var i=e.call(this)||this;if(i._syncedModels=Object.create(null),i._syncedModelsLastUsedTime=Object.create(null),i._proxy=t,i._modelService=n,!o){var r=new ce["c"];r.cancelAndSet((function(){return i._checkStopModelSync()}),Math.round(ct/2)),i._register(r)}return i}return rt(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)Object(ue["d"])(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.esureSyncedResources=function(e){for(var t=0,n=e;tct&&t.push(n)}for(var i=0,r=t;i'"_]/g,"-")}function kt(e,t){}function It(e,t){return new Error(e.languageId+": "+t)}function Tt(e,t,n,o,i){var r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,a=null;return t.replace(r,(function(t,r,s,c,u,l,d,h,f){return Nt(s)?Nt(c)?!Nt(u)&&u0){var o=e.tokenizer[n];if(o)return o;var i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return null}function Mt(e,t){var n=t;while(n&&n.length>0){var o=e.stateNames[n];if(o)return!0;var i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return!1}var Pt=5,At=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Rt(e,t);var n=Rt.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var o=this._entries[n];return o||(o=new Rt(e,t),this._entries[n]=o,o)},e._INSTANCE=new e(Pt),e}(),Rt=function(){function e(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}return e.getStackElementId=function(e){var t="";while(null!==e)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t},e._equals=function(e,t){while(null!==e&&null!==t){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t},e.prototype.equals=function(t){return e._equals(this,t)},e.prototype.push=function(e){return At.create(this,e)},e.prototype.pop=function(){return this.parent},e.prototype.popall=function(){var e=this;while(e.parent)e=e.parent;return e},e.prototype.switchTo=function(e){return At.create(this.parent,e)},e}(),Ft=function(){function e(e,t){this.modeId=e,this.state=t}return e.prototype.equals=function(e){return this.modeId===e.modeId&&this.state.equals(e.state)},e.prototype.clone=function(){var t=this.state.clone();return t===this.state?this:new e(this.modeId,this.state)},e}(),Vt=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==t)return new Bt(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Bt(e,t);var n=Rt.getStackElementId(e),o=this._entries[n];return o||(o=new Bt(e,null),this._entries[n]=o,o)},e._INSTANCE=new e(Pt),e}(),Bt=function(){function e(e,t){this.stack=e,this.embeddedModeData=t}return e.prototype.clone=function(){var e=this.embeddedModeData?this.embeddedModeData.clone():null;return e===this.embeddedModeData?this:Vt.create(this.stack,this.embeddedModeData)},e.prototype.equals=function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))},e}(),Wt=Object.hasOwnProperty,Ht=function(){function e(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}return e.prototype.enterMode=function(e,t){this._language=t},e.prototype.emit=function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new F["a"](e,t,this._language)))},e.prototype.nestedModeTokenize=function(e,t,n){var o=t.modeId,i=t.state,r=ie["y"].get(o);if(!r)return this.enterMode(n,o),this.emit(n,""),i;var a=r.tokenize(e,i,n);return this._tokens=this._tokens.concat(a.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,a.endState},e.prototype.finalize=function(e){return new F["b"](this._tokens,e)},e}(),zt=function(){function e(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return e.prototype.enterMode=function(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id},e.prototype.emit=function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))},e._merge=function(e,t,n){var o=null!==e?e.length:0,i=t.length,r=null!==n?n.length:0;if(0===o&&0===i&&0===r)return new Uint32Array(0);if(0===o&&0===i)return n;if(0===i&&0===r)return e;var a=new Uint32Array(o+i+r);null!==e&&a.set(e);for(var s=0;s0&&o.nestedModeTokenize(a,t.embeddedModeData,n);var s=e.substring(i);return this._myTokenize(s,t,n+i,o)},e.prototype._safeRuleName=function(e){return e?e.name:"(unknown)"},e.prototype._myTokenize=function(e,t,n,o){o.enterMode(n,this._modeId);var i=e.length,r=t.embeddedModeData,a=t.stack,s=0,c=null,u=!0;while(u||s=i)break;u=!1;var _=this._lexer.tokenizer[f];if(!_&&(_=Dt(this._lexer,f),!_))throw It(this._lexer,"tokenizer state is not defined: "+f);var O=e.substr(s);for(var w in _)if(Wt.call(_,w)){var C=_[w];if((0===s||!C.matchOnlyAtLineStart)&&(p=O.match(C.regex),p)){g=p[0],m=C.action;break}}}if(p||(p=[""],g=""),m||(s=this._lexer.maxStack)throw It(this._lexer,"maximum tokenizer stack size reached: ["+a.state+","+a.parent.state+",...]");a=a.push(f)}else if("@pop"===m.next){if(a.depth<=1)throw It(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(v));a=a.pop()}else if("@popall"===m.next)a=a.popall();else{j=Tt(this._lexer,m.next,g,p,f);if("@"===j[0]&&(j=j.substr(1)),!Dt(this._lexer,j))throw It(this._lexer,"trying to set a next state '"+j+"' that is undefined in rule: "+this._safeRuleName(v));a=a.push(j)}}m.log&&"string"===typeof m.log&&kt(this._lexer,this._lexer.languageId+": "+Tt(this._lexer,m.log,g,p,f))}if(null===S)throw It(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(v));if(Array.isArray(S)){if(c&&c.groups.length>0)throw It(this._lexer,"groups cannot be nested: "+this._safeRuleName(v));if(p.length!==S.length+1)throw It(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(v));for(var x=0,N=1;N=0&&s()}))})},e.colorizeLine=function(e,t,n,o,i){void 0===i&&(i=4);var r=wt["d"].isBasicASCII(e,t),a=wt["d"].containsRTL(e,r,n),s=Object(Ot["d"])(new Ot["b"](!1,!0,e,!1,r,a,0,o,[],i,0,-1,"none",!1,!1));return s.html},e.colorizeModelLine=function(e,t,n){void 0===n&&(n=4);var o=e.getLineContent(t);e.forceTokenization(t);var i=e.getLineTokens(t),r=i.inflate();return this.colorizeLine(o,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)},e}();function $t(e,t,n){return new Promise((function(o,i){var r=function(){var a=Xt(e,t,n);if(n instanceof Ut){var s=n.getLoadStatus();if(!1===s.loaded)return void s.promise.then(r,i)}o(a)};r()}))}function Yt(e,t){var n=[],o=16793600,i=new Uint32Array(2);i[0]=0,i[1]=o;for(var r=0,a=e.length;r")}return n.join("")}function Xt(e,t,n){for(var o=[],i=n.getInitialState(),r=0,a=e.length;r"),i=c.endState}return o.join("")}var Zt=n("b835"),Qt=n("4b76"),Jt=n("b055"),en=n("8830"),tn=n("d3f4"),nn=n("fbba"),on=n("4035"),rn=n("aa3d"),an=n("0910"),sn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),cn=function(){function e(e,t,n){void 0===e&&(e={}),void 0===t&&(t=[]),void 0===n&&(n=[]),this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}return Object.defineProperty(e.prototype,"contents",{get:function(){return this.checkAndFreeze(this._contents)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"overrides",{get:function(){return this.checkAndFreeze(this._overrides)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){return this.checkAndFreeze(this._keys)},enumerable:!0,configurable:!0}),e.prototype.isEmpty=function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length},e.prototype.getValue=function(e){return e?Object(nn["d"])(this.contents,e):this.contents},e.prototype.override=function(t){var n=this.getContentsForOverrideIdentifer(t);if(!n||"object"!==typeof n||!Object.keys(n).length)return this;for(var o={},i=0,r=Se["e"](Object.keys(this.contents).concat(Object.keys(n)));i5e3&&n._leaveChordMode():n._leaveChordMode()}),500)},t.prototype._leaveChordMode=function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null},t.prototype._dispatch=function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)},t.prototype._doDispatch=function(e,t){var n=this,o=!1;if(e.isChord())return!1;var i=e.getDispatchParts()[0];if(null===i)return o;var r=this._contextKeyService.getContext(t),a=this._currentChord?this._currentChord.keypress:null,s=e.getLabel(),c=this._getResolver().resolve(r,a,i);return c&&c.enterChord?(o=!0,this._enterChordMode(i,s),o):(this._statusService&&this._currentChord&&(c&&c.commandId||(this._statusService.setStatusMessage(dn["a"]("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,s),1e4),o=!0)),this._leaveChordMode(),c&&c.commandId&&(c.bubble||(o=!0),"undefined"===typeof c.commandArgs?this._commandService.executeCommand(c.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(c.commandId,c.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),this._telemetryService.publicLog("workbenchActionExecuted",{id:c.commandId,from:"keybinding"})),o)},t.prototype.mightProducePrintableCharacter=function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)},t}(ue["a"]),pn=n("4fc3"),gn=function(){function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var o=0,i=t.length;o=0;l--)this._isTargetedForRemoval(e[l],s,c,a,u)&&e.splice(l,1);else n.push(r)}return e.concat(n)},e.prototype._addKeyPress=function(t,n){var o=this._map.get(t);if("undefined"===typeof o)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var i=o.length-1;i>=0;i--){var r=o[i];if(r.command!==n.command){var a=r.keypressParts.length>1,s=n.keypressParts.length>1;a&&s&&r.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(r.when,n.when)&&this._removeFromLookupMap(r)}}o.push(n),this._addToLookupMap(n)},e.prototype._addToLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);"undefined"===typeof t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);if("undefined"!==typeof t)for(var n=0,o=t.length;n1&&null!==c.keypressParts[1]?{enterChord:!0,commandId:null,commandArgs:null,bubble:!1}:{enterChord:!1,commandId:c.command,commandArgs:c.commandArgs,bubble:c.bubble}:null},e.prototype._findCommand=function(t,n){for(var o=n.length-1;o>=0;o--){var i=n[o];if(e.contextMatchesRules(t,i.when))return i}return null},e.contextMatchesRules=function(e,t){return!t||t.evaluate(e)},e}(),mn=n("9eb8"),vn=function(){function e(e,t,n,o,i){this.resolvedKeybinding=e,this.keypressParts=e?bn(e.getDispatchParts()):[],this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=o,this.isDefault=i}return e}();function bn(e){for(var t=[],n=0,o=e.length;n1},t.prototype.getParts=function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))},t.prototype._getPart=function(e){return new D["d"](e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))},t.prototype.getDispatchParts=function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))},t}(D["c"]),wn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Cn=function(e){function t(t,n){return e.call(this,n,t.parts)||this}return wn(t,e),t.prototype._keyCodeToUILabel=function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return D["b"].toString(e)},t.prototype._getLabel=function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)},t.prototype._getAriaLabel=function(e){return e.isDuplicateModifierCase()?"":D["b"].toString(e.keyCode)},t.prototype._getDispatchPart=function(e){return t.getDispatchStr(e)},t.getDispatchStr=function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=D["b"].toString(e.keyCode),t},t}(On),Sn=n("b0cd"),jn=n("1165"),xn=n("03d9"),Nn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),En=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Ln=function(e,t){return function(n,o){t(n,o,e)}},kn=function(){function e(e){this.model=e,this._onDispose=new T["a"]}return Object.defineProperty(e.prototype,"textEditorModel",{get:function(){return this.model},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose.fire()},e}();function In(e,t,n){return Object(Jt["a"])(e)?t(e):n(e)}var Tn=function(){function e(){}return e.prototype.setEditor=function(e){this.editor=e},e.prototype.createModelReference=function(e){var t=this,n=In(this.editor,(function(n){return t.findModel(n,e)}),(function(n){return t.findModel(n.getOriginalEditor(),e)||t.findModel(n.getModifiedEditor(),e)}));return n?Promise.resolve(new ue["b"](new kn(n))):Promise.reject(new Error("Model not found"))},e.prototype.findModel=function(e,t){var n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n},e}(),Dn=function(){function e(){}return e.prototype.showWhile=function(e,t){return Promise.resolve(void 0)},e}(),Mn=function(){function e(){}return e}(),Pn=function(){function e(){}return e.prototype.info=function(e){return this.notify({severity:Qt["a"].Info,message:e})},e.prototype.warn=function(e){return this.notify({severity:Qt["a"].Warning,message:e})},e.prototype.error=function(e){return this.notify({severity:Qt["a"].Error,message:e})},e.prototype.notify=function(t){switch(t.severity){case Qt["a"].Error:break;case Qt["a"].Warning:break;default:break}return e.NO_OP},e.NO_OP=new Sn["b"],e}(),An=function(){function e(e){this._onWillExecuteCommand=new T["a"],this._instantiationService=e,this._dynamicCommands=Object.create(null)}return e.prototype.addCommand=function(e){var t=this,n=e.id;return this._dynamicCommands[n]=e,Object(ue["f"])((function(){delete t._dynamicCommands[n]}))},e.prototype.executeCommand=function(e){for(var t=[],n=1;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},so=function(e,t){return function(n,o){t(n,o,e)}},co=0,uo=!1;function lo(){uo||(uo=!0,Yn["b"](document.body))}var ho=function(e){function t(t,n,o,i,r,a,s,c,u,l){var d=this;return n=n||{},n.ariaLabel=n.ariaLabel||xn["g"].editorViewAccessibleLabel,n.ariaLabel=n.ariaLabel+";"+($n["j"]?xn["g"].accessibilityHelpMessageIE:xn["g"].accessibilityHelpMessage),d=e.call(this,t,n,{},o,i,r,a,c,u,l)||this,s instanceof Rn&&(d._standaloneKeybindingService=s),lo(),d}return ro(t,e),t.prototype.addCommand=function(e,t,n){if(!this._standaloneKeybindingService)return null;var o="DYNAMIC_"+ ++co,i=pn["d"].deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(o,e,t,i),o},t.prototype.createContextKey=function(e,t){return this._contextKeyService.createKey(e,t)},t.prototype.addAction=function(e){var t=this;if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return ue["a"].None;var n=e.id,o=e.label,i=pn["d"].and(pn["d"].equals("editorId",this.getId()),pn["d"].deserialize(e.precondition)),r=e.keybindings,a=pn["d"].and(i,pn["d"].deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,c=e.contextMenuOrder||0,u=function(){return Promise.resolve(e.run(t))},l=[],d=this.getId()+":"+n;if(l.push(q["a"].registerCommand(d,u)),s){var h={command:{id:d,title:o},when:i,group:s,order:c};l.push(eo["c"].appendMenuItem(7,h))}Array.isArray(r)&&(l=l.concat(r.map((function(e){return t._standaloneKeybindingService.addDynamicKeybinding(d,e,u,a)}))));var f=new Qn["a"](d,o,o,i,u,this._contextKeyService);return this._actions[n]=f,l.push(Object(ue["f"])((function(){delete t._actions[n]}))),Object(ue["c"])(l)},t=ao([so(2,et["a"]),so(3,W["a"]),so(4,q["b"]),so(5,pn["e"]),so(6,no["a"]),so(7,oo["c"]),so(8,Sn["a"]),so(9,io["a"])],t),t}(Xn["a"]),fo=function(e){function t(t,n,o,i,r,a,s,c,u,l,d,h,f){var p=this;Un(h,n,!1),n=n||{},"string"===typeof n.theme&&l.setTheme(n.theme);var g,m=n.model;if(delete n.model,p=e.call(this,t,n,i,r,a,s,c,l,d,f)||this,p._contextViewService=u,p._configurationService=h,p._register(o),"undefined"===typeof m?(g=self.monaco.editor.createModel(n.value||"",n.language||"text/plain"),p._ownsModel=!0):(g=m,p._ownsModel=!1),p._attachModel(g),g){var v={oldModelUrl:null,newModelUrl:g.uri};p._onDidChangeModel.fire(v)}return p}return ro(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Un(this._configurationService,t,!1),e.prototype.updateOptions.call(this,t)},t.prototype._attachModel=function(t){e.prototype._attachModel.call(this,t),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)},t.prototype._postDetachModelCleanup=function(t){e.prototype._postDetachModelCleanup.call(this,t),t&&this._ownsModel&&(t.dispose(),this._ownsModel=!1)},t=ao([so(3,et["a"]),so(4,W["a"]),so(5,q["b"]),so(6,pn["e"]),so(7,no["a"]),so(8,to["b"]),so(9,Jn["a"]),so(10,Sn["a"]),so(11,nn["a"]),so(12,io["a"])],t),t}(ho),po=function(e){function t(t,n,o,i,r,a,s,c,u,l,d,h){var f=this;return Un(h,n,!0),n=n||{},"string"===typeof n.theme&&(n.theme=l.setTheme(n.theme)),f=e.call(this,t,n,c,r,i,u,l,d)||this,f._contextViewService=s,f._configurationService=h,f._register(o),f._contextViewService.setContainer(f._containerDomElement),f}return ro(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.updateOptions=function(t){Un(this._configurationService,t,!0),e.prototype.updateOptions.call(this,t)},t.prototype._createInnerEditor=function(e,t,n){return e.createInstance(ho,t,n)},t.prototype.getOriginalEditor=function(){return e.prototype.getOriginalEditor.call(this)},t.prototype.getModifiedEditor=function(){return e.prototype.getModifiedEditor.call(this)},t.prototype.addCommand=function(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)},t.prototype.createContextKey=function(e,t){return this.getModifiedEditor().createContextKey(e,t)},t.prototype.addAction=function(e){return this.getModifiedEditor().addAction(e)},t=ao([so(3,et["a"]),so(4,pn["e"]),so(5,no["a"]),so(6,to["b"]),so(7,ae["a"]),so(8,W["a"]),so(9,Jn["a"]),so(10,Sn["a"]),so(11,nn["a"])],t),t}(Zn["a"]),go=n("c7f5"),mo=n("5818"),vo=function(){function e(e){this._languageIdentifier=e}return e.prototype.getId=function(){return this._languageIdentifier.language},e}(),bo=n("32b8"),yo=n("9768"),_o="text/plain",Oo="application/unknown",wo=[],Co=[],So=[];function jo(e,t){void 0===t&&(t=!1);var n=xo(e);wo.push(n),n.userConfigured?So.push(n):Co.push(n),t&&!n.userConfigured&&wo.forEach((function(e){e.mime===n.mime||e.userConfigured||(n.extension&&(e.extension,n.extension),n.filename&&(e.filename,n.filename),n.filepattern&&(e.filepattern,n.filepattern),n.firstline&&(e.firstline,n.firstline))}))}function xo(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(bo["posix"].sep)>=0}}function No(e,t){if(!e)return[Oo];e=e.toLowerCase();var n=Object(bo["basename"])(e),o=Eo(e,n,So);if(o)return[o,_o];var i=Eo(e,n,Co);if(i)return[i,_o];if(t){var r=Lo(t);if(r)return[r,_o]}return[Oo]}function Eo(e,t,n){for(var o=null,i=null,r=null,a=n.length-1;a>=0;a--){var s=n[a];if(t===s.filenameLowercase){o=s;break}if(s.filepattern&&(!i||s.filepattern.length>i.filepattern.length)){var c=s.filepatternOnPath?e:t;Object(yo["a"])(s.filepatternLowercase,c)&&(i=s)}s.extension&&(!r||s.extension.length>r.extension.length)&&Object(G["k"])(t,s.extensionLowercase)&&(r=s)}return o?o.mime:i?i.mime:r?r.mime:null}function Lo(e){if(Object(G["I"])(e)&&(e=e.substr(1)),e.length>0)for(var t=0,n=wo;t0)return o.mime}}return null}var ko=n("32a4"),Io=n("89cd"),To=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Do=Object.prototype.hasOwnProperty,Mo=function(e){function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var o=e.call(this)||this;return o._onDidChange=o._register(new T["a"]),o.onDidChange=o._onDidChange.event,o._warnOnOverwrite=n,o._nextLanguageId2=1,o._languageIdToLanguage=[],o._languageToLanguageId=Object.create(null),o._languages={},o._mimeTypesMap={},o._nameMap={},o._lowercaseNameMap={},t&&(o._initializeFromRegistry(),o._register(ko["a"].onDidChangeLanguages((function(e){return o._initializeFromRegistry()})))),o}return To(t,e),t.prototype._initializeFromRegistry=function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};var e=ko["a"].getLanguages();this._registerLanguages(e)},t.prototype._registerLanguages=function(e){for(var t=this,n=0,o=e;n0&&((n=e.mimetypes).push.apply(n,t.mimetypes),i=t.mimetypes[0]),i||(i="text/x-"+o,e.mimetypes.push(i)),Array.isArray(t.extensions))for(var r=0,a=t.extensions;r0){var p=t.firstLine;"^"!==p.charAt(0)&&(p="^"+p);try{var g=new RegExp(p);G["C"](g)||jo({id:o,mime:i,firstline:g},this._warnOnOverwrite)}catch(w){Object(le["e"])(w)}}e.aliases.push(o);var m=null;if("undefined"!==typeof t.aliases&&Array.isArray(t.aliases)&&(m=0===t.aliases.length?[null]:t.aliases),null!==m)for(var v=0,b=m;v0;if(_&&null===m[0]);else{var O=(_?m[0]:null)||o;!_&&e.name||(e.name=O)}t.configuration&&e.configurationFiles.push(t.configuration)},t.prototype.isRegisteredMode=function(e){return!!Do.call(this._mimeTypesMap,e)||Do.call(this._languages,e)},t.prototype.getModeIdForLanguageNameLowercase=function(e){return Do.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},t.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return Do.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e})).filter((function(e){return Do.call(t._languages,e)})):[]},t.prototype.getLanguageIdentifier=function(e){if(e===re["b"]||0===e)return re["a"];var t;if("string"===typeof e)t=e;else if(t=this._languageIdToLanguage[e],!t)return null;return Do.call(this._languages,t)?this._languages[t].identifier:null},t.prototype.getModeIdsFromFilepathOrFirstLine=function(e,t){if(!e&&!t)return[];var n=No(e,t);return this.extractModeIds(n.join(","))},t}(ue["a"]),Po=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ao=function(e){function t(t,n){var o=e.call(this)||this;return o._onDidChange=o._register(new T["a"]),o.onDidChange=o._onDidChange.event,o._selector=n,o.languageIdentifier=o._selector(),o._register(t((function(){return o._evaluate()}))),o}return Po(t,e),t.prototype._evaluate=function(){var e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))},t}(ue["a"]),Ro=function(){function e(e){var t=this;void 0===e&&(e=!1),this._onDidCreateMode=new T["a"],this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new T["a"],this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new Mo(!0,e),this._registry.onDidChange((function(){return t._onLanguagesMaybeChanged.fire()}))}return e.prototype.isRegisteredMode=function(e){return this._registry.isRegisteredMode(e)},e.prototype.getModeIdForLanguageName=function(e){return this._registry.getModeIdForLanguageNameLowercase(e)},e.prototype.getModeIdByFilepathOrFirstLine=function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return n.length>0?n[0]:null},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return t.length>0?t[0]:null},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.create=function(e){var t=this;return new Ao(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))},e.prototype.createByFilepathOrFirstLine=function(e,t){var n=this;return new Ao(this.onLanguagesMaybeChanged,(function(){var o=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(o)}))},e.prototype._createModeAndGetLanguageIdentifier=function(e){var t=this.getLanguageIdentifier(e||"plaintext")||re["a"];return this._getOrCreateMode(t.language),t},e.prototype.triggerMode=function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e)||re["a"];this._instantiatedModes[e]=new vo(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}(),Fo=n("b57f"),Vo=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Bo=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Wo=function(e,t){return function(n,o){t(n,o,e)}};function Ho(e){return e.toString()}var zo=function(){function e(e,t,n){this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners=[],this._modelEventListeners.push(e.onWillDispose((function(){return t(e)}))),this._modelEventListeners.push(e.onDidChangeLanguage((function(t){return n(e,t)})))}return e.prototype._disposeLanguageSelection=function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)},e.prototype.dispose=function(){this._modelEventListeners=Object(ue["d"])(this._modelEventListeners),this._disposeLanguageSelection()},e.prototype.setLanguage=function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageIdentifier)})),this.model.setMode(e.languageIdentifier)},e}(),Uo=de["c"]||de["d"]?1:2,Ko=function(e){function t(t,n){var o=e.call(this)||this;return o._onModelAdded=o._register(new T["a"]),o.onModelAdded=o._onModelAdded.event,o._onModelRemoved=o._register(new T["a"]),o.onModelRemoved=o._onModelRemoved.event,o._onModelModeChanged=o._register(new T["a"]),o.onModelModeChanged=o._onModelModeChanged.event,o._configurationService=t,o._resourcePropertiesService=n,o._models={},o._modelCreationOptionsByLanguageAndResource=Object.create(null),o._configurationServiceSubscription=o._configurationService.onDidChangeConfiguration((function(e){return o._updateModelOptions()})),o._updateModelOptions(),o}return Vo(t,e),t._readModelOptions=function(e,t){var n=k["c"].tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){var o=parseInt(e.editor.tabSize,10);isNaN(o)||(n=o),n<1&&(n=1)}var i=n;if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var r=parseInt(e.editor.indentSize,10);isNaN(r)||(i=r),i<1&&(i=1)}var a=k["c"].insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(a="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var s=Uo,c=e.eol;"\r\n"===c?s=2:"\n"===c&&(s=1);var u=k["c"].trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(u="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var l=k["c"].detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(l="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var d=k["c"].largeFileOptimizations;return e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:n,indentSize:i,insertSpaces:a,detectIndentation:l,defaultEOL:s,trimAutoWhitespace:u,largeFileOptimizations:d}},t.prototype.getCreationOptions=function(e,n,o){var i=this._modelCreationOptionsByLanguageAndResource[e+n];if(!i){var r=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:n}),a=this._resourcePropertiesService.getEOL(n,e);i=t._readModelOptions({editor:r,eol:a},o),this._modelCreationOptionsByLanguageAndResource[e+n]=i}return i},t.prototype._updateModelOptions=function(){var e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var n=Object.keys(this._models),o=0,i=n.length;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Xo=function(e,t){return function(n,o){t(n,o,e)}},Zo=function(e){function t(t,n){void 0===n&&(n=H["q"]());var o=e.call(this)||this;return o._styleSheet=n,o._decorationOptionProviders=Object.create(null),o._themeService=t,o}return $o(t,e),t.prototype.registerDecorationType=function(e,t,n){var o=this._decorationOptionProviders[e];if(!o){var i={styleSheet:this._styleSheet,key:e,parentTypeKey:n,options:t||Object.create(null)};o=n?new Qo(this._themeService,i):new Jo(this._themeService,i),this._decorationOptionProviders[e]=o}o.refCount++},t.prototype.removeDecorationType=function(e){var t=this._decorationOptionProviders[e];t&&(t.refCount--,t.refCount<=0&&(delete this._decorationOptionProviders[e],t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))},t.prototype.resolveDecorationOptions=function(e,t){var n=this._decorationOptionProviders[e];if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)},t=Yo([Xo(0,oo["c"])],t),t}(Go),Qo=function(){function e(e,t){this._parentTypeKey=t.parentTypeKey,this.refCount=0,this._beforeContentRules=new ti(3,t,e),this._afterContentRules=new ti(4,t,e)}return e.prototype.getOptions=function(e,t){var n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n},e.prototype.dispose=function(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null)},e}(),Jo=function(){function e(e,t){var n=this;this.refCount=0,this._disposables=[];var o=function(o){var i=new ti(o,t,e);if(n._disposables.push(i),i.hasContent)return i.className},i=function(o){var i=new ti(o,t,e);return n._disposables.push(i),i.hasContent?{className:i.className,hasLetterSpacing:i.hasLetterSpacing}:null};this.className=o(0);var r=i(1);r&&(this.inlineClassName=r.className,this.inlineClassNameAffectsLetterSpacing=r.hasLetterSpacing),this.beforeContentClassName=o(3),this.afterContentClassName=o(4),this.glyphMarginClassName=o(2);var a=t.options;this.isWholeLine=Boolean(a.isWholeLine),this.stickiness=a.rangeBehavior;var s=a.light&&a.light.overviewRulerColor||a.overviewRulerColor,c=a.dark&&a.dark.overviewRulerColor||a.overviewRulerColor;"undefined"===typeof s&&"undefined"===typeof c||(this.overviewRuler={color:s||c,darkColor:c||s,position:a.overviewRulerLane||oe["c"].Center})}return e.prototype.getOptions=function(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this},e.prototype.dispose=function(){this._disposables=Object(ue["d"])(this._disposables)},e}(),ei={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:url('{0}') center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:url('{0}');",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"},ti=function(){function e(e,t,n){var o=this;this._theme=n.getTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;var i=ni.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(i=i+" "+ni.getClassName(this._providerArgs.parentTypeKey,e)),this._className=i,this._unThemedSelector=ni.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onThemeChange((function(e){o._theme=n.getTheme(),o._removeCSS(),o._buildCSS()})):this._themeListener=null}return e.prototype.dispose=function(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)},Object.defineProperty(e.prototype,"hasContent",{get:function(){return this._hasContent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasLetterSpacing",{get:function(){return this._hasLetterSpacing},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},enumerable:!0,configurable:!0}),e.prototype._buildCSS=function(){var e,t,n,o=this._providerArgs.options;switch(this._ruleType){case 0:e=this.getCSSTextForModelDecorationClassName(o),t=this.getCSSTextForModelDecorationClassName(o.light),n=this.getCSSTextForModelDecorationClassName(o.dark);break;case 1:e=this.getCSSTextForModelDecorationInlineClassName(o),t=this.getCSSTextForModelDecorationInlineClassName(o.light),n=this.getCSSTextForModelDecorationInlineClassName(o.dark);break;case 2:e=this.getCSSTextForModelDecorationGlyphMarginClassName(o),t=this.getCSSTextForModelDecorationGlyphMarginClassName(o.light),n=this.getCSSTextForModelDecorationGlyphMarginClassName(o.dark);break;case 3:e=this.getCSSTextForModelDecorationContentClassName(o.before),t=this.getCSSTextForModelDecorationContentClassName(o.light&&o.light.before),n=this.getCSSTextForModelDecorationContentClassName(o.dark&&o.dark.before);break;case 4:e=this.getCSSTextForModelDecorationContentClassName(o.after),t=this.getCSSTextForModelDecorationContentClassName(o.light&&o.light.after),n=this.getCSSTextForModelDecorationContentClassName(o.dark&&o.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}var i=this._providerArgs.styleSheet.sheet,r=!1;e.length>0&&(i.insertRule(this._unThemedSelector+" {"+e+"}",0),r=!0),t.length>0&&(i.insertRule(".vs"+this._unThemedSelector+" {"+t+"}",0),r=!0),n.length>0&&(i.insertRule(".vs-dark"+this._unThemedSelector+", .hc-black"+this._unThemedSelector+" {"+n+"}",0),r=!0),this._hasContent=r},e.prototype._removeCSS=function(){H["F"](this._unThemedSelector,this._providerArgs.styleSheet)},e.prototype.getCSSTextForModelDecorationClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")},e.prototype.getCSSTextForModelDecorationInlineClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if("undefined"!==typeof e){if(this.collectBorderSettingsCSSText(e,t),"undefined"!==typeof e.contentIconPath&&t.push(G["p"](ei.contentIconPath,M["a"].revive(e.contentIconPath).toString(!0).replace(/'/g,"%27"))),"string"===typeof e.contentText){var n=e.contentText.match(/^.*$/m)[0],o=n.replace(/['\\]/g,"\\$&");t.push(G["p"](ei.contentText,o))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return"undefined"!==typeof e.gutterIconPath&&(t.push(G["p"](ei.gutterIconPath,M["a"].revive(e.gutterIconPath).toString(!0).replace(/'/g,"%27"))),"undefined"!==typeof e.gutterIconSize&&t.push(G["p"](ei.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(G["p"]("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,n){for(var o=n.length,i=0,r=t;i=1&&""===e[0].token){var r=e.shift();-1!==r.fontStyle&&(n=r.fontStyle),null!==r.foreground&&(o=r.foreground),null!==r.background&&(i=r.background)}for(var a=new li,s=0,c=t;s>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}(),hi=/\b(comment|string|regex|regexp)\b/;function fi(e){var t=e.match(hi);if(!t)return 0;switch(t[1]){case"comment":return 1;case"string":return 2;case"regex":return 4;case"regexp":return 4}throw new Error("Unexpected match for standard token type!")}function pi(e,t){return et?1:0}var gi=function(){function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return e.prototype.clone=function(){return new e(this._fontStyle,this._foreground,this._background)},e.prototype.acceptOverwrite=function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0},e}(),mi=function(){function e(e){this._mainRule=e,this._children=new Map}return e.prototype.match=function(e){if(""===e)return this._mainRule;var t,n,o=e.indexOf(".");-1===o?(t=e,n=""):(t=e.substring(0,o),n=e.substring(o+1));var i=this._children.get(t);return"undefined"!==typeof i?i.match(n):this._mainRule},e.prototype.insert=function(t,n,o,i){if(""!==t){var r,a,s=t.indexOf(".");-1===s?(r=t,a=""):(r=t.substring(0,s),a=t.substring(s+1));var c=this._children.get(r);"undefined"===typeof c&&(c=new e(this._mainRule.clone()),this._children.set(r,c)),c.insert(a,n,o,i)}else this._mainRule.acceptOverwrite(n,o,i)},e}();function vi(e){for(var t=[],n=1,o=e.length;n0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return Object.defineProperty(e.prototype,"base",{get:function(){return this.themeData.base},enumerable:!0,configurable:!0}),e.prototype.notifyBaseUpdated=function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)},e.prototype.getColors=function(){if(!this.colors){var e=Object.create(null);for(var t in this.themeData.colors)e[t]=ri["a"].fromHex(this.themeData.colors[t]);if(this.themeData.inherit){var n=Di(this.themeData.base);for(var t in n.colors)e[t]||(e[t]=ri["a"].fromHex(n.colors[t]))}this.colors=e}return this.colors},e.prototype.getColor=function(e,t){var n=this.getColors()[e];return n||(!1!==t?this.getDefault(e):void 0)},e.prototype.getDefault=function(e){var t=this.defaultColors[e];return t||(t=Li.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)},e.prototype.defines=function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case xi:return"light";case Ei:return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=Di(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=di.createFromRawTokenTheme(e,t)}return this._tokenTheme},enumerable:!0,configurable:!0}),e}();function Ti(e){return e===xi||e===Ni||e===Ei}function Di(e){switch(e){case xi:return Ci;case Ni:return Si;case Ei:return ji}}function Mi(e){var t=Di(e);return new Ii(e,t)}var Pi=function(){function e(){this.environment=Object.create(null),this._onThemeChange=new T["a"],this._onIconThemeChange=new T["a"],this._knownThemes=new Map,this._knownThemes.set(xi,Mi(xi)),this._knownThemes.set(Ni,Mi(Ni)),this._knownThemes.set(Ei,Mi(Ei)),this._styleElement=H["q"](),this._styleElement.className="monaco-colors",this.setTheme(xi)}return Object.defineProperty(e.prototype,"onThemeChange",{get:function(){return this._onThemeChange.event},enumerable:!0,configurable:!0}),e.prototype.defineTheme=function(e,t){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!Ti(t.base)&&!Ti(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new Ii(e,t)),Ti(e)&&this._knownThemes.forEach((function(t){t.base===e&&t.notifyBaseUpdated()})),this._theme&&this._theme.themeName===e&&this.setTheme(e)},e.prototype.getTheme=function(){return this._theme},e.prototype.setTheme=function(e){var t,n=this;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(xi),this._theme===t)return t.id;this._theme=t;var o=[],i={},r={addRule:function(e){i[e]||(o.push(e),i[e]=!0)}};ki.getThemingParticipants().forEach((function(e){return e(t,r,n.environment)}));var a=t.tokenTheme,s=a.getColorMap();return r.addRule(vi(s)),this._styleElement.innerHTML=o.join("\n"),ie["y"].setColorMap(s),this._onThemeChange.fire(t),t.id},e.prototype.getIconTheme=function(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}},e}(),Ai=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}(),Ri=function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},Fi=function(e,t){return function(n,o){t(n,o,e)}},Vi="data-keybinding-context",Bi=function(){function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value["_contextId"]=e}return e.prototype.setValue=function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)},e.prototype.removeValue=function(e){return e in this._value&&(delete this._value[e],!0)},e.prototype.getValue=function(e){var t=this._value[e];return"undefined"===typeof t&&this._parent?this._parent.getValue(e):t},e}(),Wi=function(e){function t(){return e.call(this,-1,null)||this}return Ai(t,e),t.prototype.setValue=function(e,t){return!1},t.prototype.removeValue=function(e){return!1},t.prototype.getValue=function(e){},t.INSTANCE=new t,t}(Bi),Hi=function(e){function t(t,n,o){var i=e.call(this,t,null)||this;return i._configurationService=n,i._values=new Map,i._listener=i._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Object(on["d"])(i._values);i._values.clear(),o.fire(new Ki(t))}else{for(var n=[],r=0,a=e.affectedKeys;r1){var o=n.shift();o&&(i.focusItemByElement(o.container),n.push(o)),i.mnemonics.set(t,n)}}}))),de["c"]&&i._register(Object(H["h"])(r,H["d"].KEY_DOWN,(function(e){var t=new Zt["a"](e);t.equals(14)||t.equals(11)?(i.focusedItem=i.items.length-1,i.focusNext(),H["c"].stop(e,!0)):(t.equals(13)||t.equals(12))&&(i.focusedItem=0,i.focusPrevious(),H["c"].stop(e,!0))}))),i._register(Object(H["h"])(i.domNode,H["d"].MOUSE_OUT,(function(e){var t=e.relatedTarget;Object(H["C"])(t,i.domNode)||(i.focusedItem=void 0,i.scrollTopHold=i.menuElement.scrollTop,i.updateFocus(),e.stopPropagation())}))),i._register(Object(H["h"])(i.domNode,H["d"].MOUSE_UP,(function(e){H["c"].stop(e,!0)}))),i._register(Object(H["h"])(i.actionsList,H["d"].MOUSE_OVER,(function(e){var t=e.target;if(t&&Object(H["C"])(t,i.actionsList)&&t!==i.actionsList){while(t.parentElement!==i.actionsList&&null!==t.parentElement)t=t.parentElement;if(Object(H["A"])(t,"action-item")){var n=i.focusedItem;i.scrollTopHold=i.menuElement.scrollTop,i.setFocusedItem(t),n!==i.focusedItem&&i.updateFocus()}}})));var a={parent:i};i.mnemonics=new Map,i.push(n,{icon:!0,label:!0,isMenu:!0}),i.scrollableElement=i._register(new Ji["a"](r,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var s=i.scrollableElement.getDomNode();return s.style.position=null,r.style.maxHeight=Math.max(10,window.innerHeight-t.getBoundingClientRect().top-30)+"px",i.scrollableElement.onScroll((function(){i._onScroll.fire()}),i,i.menuDisposables),i._register(Object(H["h"])(i.menuElement,H["d"].SCROLL,(function(e){void 0!==i.scrollTopHold&&(i.menuElement.scrollTop=i.scrollTopHold,i.scrollTopHold=void 0),i.scrollableElement.scanDomNode()}))),t.appendChild(i.scrollableElement.getDomNode()),i.scrollableElement.scanDomNode(),i.items.filter((function(e){return!(e instanceof ur)})).forEach((function(e,t,n){e.updatePositionInSet(t+1,n.length)})),i}return er(t,e),t.prototype.style=function(e){var t=this.getContainer(),n=e.foregroundColor?""+e.foregroundColor:null,o=e.backgroundColor?""+e.backgroundColor:null,i=e.borderColor?"2px solid "+e.borderColor:null,r=e.shadowColor?"0 2px 4px "+e.shadowColor:null;t.style.border=i,this.domNode.style.color=n,this.domNode.style.backgroundColor=o,t.style.boxShadow=r,this.items&&this.items.forEach((function(t){(t instanceof sr||t instanceof ur)&&t.style(e)}))},t.prototype.getContainer=function(){return this.scrollableElement.getDomNode()},Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scrollOffset",{get:function(){return this.menuElement.scrollTop},enumerable:!0,configurable:!0}),t.prototype.focusItemByElement=function(e){var t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()},t.prototype.setFocusedItem=function(e){for(var t=0;t