diff --git a/application/source/constants.js b/application/source/constants.mjs
similarity index 100%
rename from application/source/constants.js
rename to application/source/constants.mjs
diff --git a/application/source/constraints/abstract.js b/application/source/constraints/abstract.mjs
similarity index 95%
rename from application/source/constraints/abstract.js
rename to application/source/constraints/abstract.mjs
index 2380cac9ab0ff26fc2c8408999353521a3b296a5..530cb9c85b366296ccd9120bfde89239099f57f5 100644
--- a/application/source/constraints/abstract.js
+++ b/application/source/constraints/abstract.mjs
@@ -5,7 +5,7 @@
  */
 
 
-import {Base} from '../types/base.js';
+import {Base} from '../types/base.mjs';
 
 export {AbstractConstraint}
 
diff --git a/application/source/constraints/abstractoperator.js b/application/source/constraints/abstractoperator.mjs
similarity index 95%
rename from application/source/constraints/abstractoperator.js
rename to application/source/constraints/abstractoperator.mjs
index 48ff1860c977604867af7fce5d6314728fe31bab..444792e4f8958c95e320443b5a0b6598b6cbe44b 100644
--- a/application/source/constraints/abstractoperator.js
+++ b/application/source/constraints/abstractoperator.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {AbstractConstraint} from "./abstract.js";
+import {AbstractConstraint} from "./abstract.mjs";
 
 export {AbstractOperator}
 
diff --git a/application/source/constraints/andoperator.js b/application/source/constraints/andoperator.mjs
similarity index 84%
rename from application/source/constraints/andoperator.js
rename to application/source/constraints/andoperator.mjs
index e60958ebdad070e9799f5b567396eb47f1e2070a..1a7ecce95fc0b66e4b0d7ae5f59e8bfc87e3a311 100644
--- a/application/source/constraints/andoperator.js
+++ b/application/source/constraints/andoperator.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {AbstractOperator} from "./abstractoperator.js";
+import {AbstractOperator} from "./abstractoperator.mjs";
 
 export {AndOperator}
 
@@ -17,16 +17,16 @@ export {AndOperator}
  *
  * ```
  * <script type="module">
- * import {AndOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/andoperator.js';
+ * import {AndOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/andoperator.mjs';
  * new AndOperator();
  * </script>
  * ```
  *
  * @example
  *
- * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.js';
- * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.js';
- * import {AndOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/andoperator.js';
+ * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.mjs';
+ * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.mjs';
+ * import {AndOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/andoperator.mjs';
  *
  * new AndOperator(
  * new Valid(), new Valid()).isValid()
diff --git a/application/source/constraints/invalid.js b/application/source/constraints/invalid.mjs
similarity index 87%
rename from application/source/constraints/invalid.js
rename to application/source/constraints/invalid.mjs
index 45ad4405fb53e92326189b4a79913cbd3c5c1acd..d711d6fb237387b0bd79cf8a760bc67382d691b8 100644
--- a/application/source/constraints/invalid.js
+++ b/application/source/constraints/invalid.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {AbstractConstraint} from "./abstract.js";
+import {AbstractConstraint} from "./abstract.mjs";
 
 export {Invalid}
 
@@ -17,14 +17,14 @@ export {Invalid}
  *
  * ```
  * <script type="module">
- * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.js';
+ * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.mjs';
  * new Invalid();
  * </script>
  * ```
  *
  * @example
  *
- * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.js';
+ * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.mjs';
  *
  * new Invalid().isValid()
  * .then(()=>console.log(true))
diff --git a/application/source/constraints/isarray.js b/application/source/constraints/isarray.mjs
similarity index 85%
rename from application/source/constraints/isarray.js
rename to application/source/constraints/isarray.mjs
index 4755e1e1da0887384d8c24c84ec0bf62bd0294ed..88cfb6f11b5dee5c0141f863b8837bbd5753394d 100644
--- a/application/source/constraints/isarray.js
+++ b/application/source/constraints/isarray.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {isArray} from "../types/is.js";
-import {AbstractConstraint} from "./abstract.js";
+import {isArray} from "../types/is.mjs";
+import {AbstractConstraint} from "./abstract.mjs";
 
 export {IsArray}
 
@@ -16,14 +16,14 @@ export {IsArray}
  * 
  * ```
  * <script type="module">
- * import {IsArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isarray.js';
+ * import {IsArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isarray.mjs';
  * console.log(new IsArray())
  * </script>
  * ```
  *
  * @example
  *
- * import {IsArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isarray.js';
+ * import {IsArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isarray.mjs';
  *
  * new IsArray()
  * .isValid([])
diff --git a/application/source/constraints/isobject.js b/application/source/constraints/isobject.mjs
similarity index 85%
rename from application/source/constraints/isobject.js
rename to application/source/constraints/isobject.mjs
index 02fafc014e7418c70f158d74c894314c70fc855d..4cdd063b79c034ea5ba30577d1a4562c4264c815 100644
--- a/application/source/constraints/isobject.js
+++ b/application/source/constraints/isobject.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {isObject} from "../types/is.js";
-import {AbstractConstraint} from "./abstract.js";
+import {isObject} from "../types/is.mjs";
+import {AbstractConstraint} from "./abstract.mjs";
 
 export {IsObject}
 
@@ -16,14 +16,14 @@ export {IsObject}
  *
  * ```
  * <script type="module">
- * import {IsObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isobject.js';
+ * import {IsObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isobject.mjs';
  * console.log(new IsObject())
  * </script>
  * ```
  *
  * @example
  *
- * import {IsObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isobject.js';
+ * import {IsObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/isobject.mjs';
  *
  * new IsObject()
  * .isValid({})
diff --git a/application/source/constraints/namespace.js b/application/source/constraints/namespace.mjs
similarity index 100%
rename from application/source/constraints/namespace.js
rename to application/source/constraints/namespace.mjs
diff --git a/application/source/constraints/oroperator.js b/application/source/constraints/oroperator.mjs
similarity index 89%
rename from application/source/constraints/oroperator.js
rename to application/source/constraints/oroperator.mjs
index d18b1f5ea0d02f1d757e574eed7c4ec8f7477747..2d2b8bb31202cd5391e0c99e42b5560f79fe25ab 100644
--- a/application/source/constraints/oroperator.js
+++ b/application/source/constraints/oroperator.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {AbstractOperator} from "./abstractoperator.js";
+import {AbstractOperator} from "./abstractoperator.mjs";
 
 export {OrOperator}
 
@@ -17,16 +17,16 @@ export {OrOperator}
  *
  * ```
  * <script type="module">
- * import {OrOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraint/oroperator.js';
+ * import {OrOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraint/oroperator.mjs';
  * new OrOperator();
  * </script>
  * ```
  *
  * @example
  *
- * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.js';
- * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.js';
- * import {OrOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/oroperator.js';
+ * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.mjs';
+ * import {Invalid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/invalid.mjs';
+ * import {OrOperator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/oroperator.mjs';
  *
  * new OrOperator(
  * new Valid(), new Invalid()).isValid()
diff --git a/application/source/constraints/valid.js b/application/source/constraints/valid.mjs
similarity index 88%
rename from application/source/constraints/valid.js
rename to application/source/constraints/valid.mjs
index e0fdcc99beff00fbfb0cae8190d07f303ea40ed2..8b613a2cdebeff2380612845d936b84ae8080313 100644
--- a/application/source/constraints/valid.js
+++ b/application/source/constraints/valid.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {AbstractConstraint} from "./abstract.js";
+import {AbstractConstraint} from "./abstract.mjs";
 
 export {Valid}
 
@@ -17,14 +17,14 @@ export {Valid}
  *
  * ```
  * <script type="module">
- * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.js';
+ * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.mjs';
  * new Valid();
  * </script>
  * ```
  *
  * @example
  *
- * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.js';
+ * import {Valid} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/constraints/valid.mjs';
  *
  * new Valid().isValid()
  * .then(()=>console.log(true))
diff --git a/application/source/data/buildmap.js b/application/source/data/buildmap.mjs
similarity index 97%
rename from application/source/data/buildmap.js
rename to application/source/data/buildmap.mjs
index 2cbbf89c70eaf6a5b2ee9ad77104d7563154ccfb..a8bfc50b9099ebba07ea9a21c344a61617d2d8c6 100644
--- a/application/source/data/buildmap.js
+++ b/application/source/data/buildmap.mjs
@@ -5,10 +5,10 @@
  */
 
 
-import {isFunction, isObject, isString} from "../types/is.js";
-import {validateString} from "../types/validate.js";
-import {clone} from "../util/clone.js";
-import {DELIMITER, Pathfinder, WILDCARD} from "./pathfinder.js";
+import {isFunction, isObject, isString} from "../types/is.mjs";
+import {validateString} from "../types/validate.mjs";
+import {clone} from "../util/clone.mjs";
+import {DELIMITER, Pathfinder, WILDCARD} from "./pathfinder.mjs";
 
 export {buildMap, PARENT, assembleParts}
 
@@ -27,7 +27,7 @@ const PARENT = '^';
  *
  * ```
  * <script type="module">
- * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.js';
+ * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.mjs';
  * console.log(buildMap())
  * </script>
  * ```
@@ -38,7 +38,7 @@ const PARENT = '^';
  *
  * @example
  *
- * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.js';
+ * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.mjs';
  * // a typical data structure as reported by an api
  *
  * let map;
@@ -253,7 +253,7 @@ function buildFlatMap(subject, selector, key, parentMap) {
  * Alternatively to a string selector a callback can be specified. this must return a map.
  *
  * @example
- * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.js';
+ * import {buildMap} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildmap.mjs';
  *
  * let obj = {
  *                "data": [
diff --git a/application/source/data/buildtree.js b/application/source/data/buildtree.mjs
similarity index 90%
rename from application/source/data/buildtree.js
rename to application/source/data/buildtree.mjs
index abd656bf453f1e91d0a5d2daa413960257ccfb5b..e83feaa17cfd28c7088e6a0bfdeced12b36e3993 100644
--- a/application/source/data/buildtree.js
+++ b/application/source/data/buildtree.mjs
@@ -5,11 +5,11 @@
  */
 
 
-import {isArray, isObject} from "../types/is.js";
-import {Node} from "../types/node.js";
-import {NodeList} from "../types/nodelist.js";
-import {assembleParts} from "./buildmap.js";
-import {extend} from "./extend.js";
+import {isArray, isObject} from "../types/is.mjs";
+import {Node} from "../types/node.mjs";
+import {NodeList} from "../types/nodelist.mjs";
+import {assembleParts} from "./buildmap.mjs";
+import {extend} from "./extend.mjs";
 
 export {buildTree}
 
@@ -37,7 +37,7 @@ const rootSymbol = Symbol('root');
  *
  * ```
  * <script type="module">
- * import {buildTree} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildtree.js';
+ * import {buildTree} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/buildtree.mjs';
  * buildTree()
  * </script>
  * ```
diff --git a/application/source/data/datasource.js b/application/source/data/datasource.mjs
similarity index 90%
rename from application/source/data/datasource.js
rename to application/source/data/datasource.mjs
index 86a9a66fd21f4cc2dfe6b75f0d2c608b5987cd9a..efd3b1b450b4978f3621b8807d90488c0911271c 100644
--- a/application/source/data/datasource.js
+++ b/application/source/data/datasource.mjs
@@ -4,15 +4,15 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
+import {internalSymbol} from "../constants.mjs";
 
-import {Base} from "../types/base.js";
-import {parseDataURL} from "../types/dataurl.js";
-import {isString} from "../types/is.js";
-import {ProxyObserver} from "../types/proxyobserver.js";
-import {validateObject} from "../types/validate.js";
-import {extend} from "./extend.js";
-import {Pathfinder} from "./pathfinder.js";
+import {Base} from "../types/base.mjs";
+import {parseDataURL} from "../types/dataurl.mjs";
+import {isString} from "../types/is.mjs";
+import {ProxyObserver} from "../types/proxyobserver.mjs";
+import {validateObject} from "../types/validate.mjs";
+import {extend} from "./extend.mjs";
+import {Pathfinder} from "./pathfinder.mjs";
 
 export {Datasource}
 
@@ -30,14 +30,14 @@ const internalDataSymbol = Symbol('internalData');
  *
  * ```
  * <script type="module">
- * import {Datasource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource.js';
+ * import {Datasource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource.mjs';
  * new Datasource()
  * </script>
  * ```
  *
  * @example
  *
- * import {Datasource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource.js'
+ * import {Datasource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource.mjs'
  *
  * class MyDatasource extends Datasource {
  *  
diff --git a/application/source/data/datasource/namespace.js b/application/source/data/datasource/namespace.mjs
similarity index 100%
rename from application/source/data/datasource/namespace.js
rename to application/source/data/datasource/namespace.mjs
diff --git a/application/source/data/datasource/restapi.js b/application/source/data/datasource/restapi.mjs
similarity index 94%
rename from application/source/data/datasource/restapi.js
rename to application/source/data/datasource/restapi.mjs
index 1c2da5d59686c169fa64a5b9f7da705b4dee0ee0..efa43e2ac69cbf1ddc9d58a64c359391511206cf 100644
--- a/application/source/data/datasource/restapi.js
+++ b/application/source/data/datasource/restapi.mjs
@@ -4,13 +4,12 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../constants.js";
-import {assignToNamespace, Monster} from '../../namespace.js';
-import {isObject} from "../../types/is.js";
-import {Datasource} from "../datasource.js";
-import {Pathfinder} from "../pathfinder.js";
-import {Pipe} from "../pipe.js";
-import {WriteError} from "./restapi/writeerror.js";
+import {internalSymbol} from "../../constants.mjs";
+import {isObject} from "../../types/is.mjs";
+import {Datasource} from "../datasource.mjs";
+import {Pathfinder} from "../pathfinder.mjs";
+import {Pipe} from "../pipe.mjs";
+import {WriteError} from "./restapi/writeerror.mjs";
 
 export {RestAPI}
 
@@ -19,14 +18,14 @@ export {RestAPI}
  * 
  * ```
  * <script type="module">
- * import {RestAPI} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/restapi.js';
+ * import {RestAPI} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/restapi.mjs';
  * new RestAPI()
  * </script>
  * ```
  *
  * @example
  *
- * import {RestAPI} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/restapi.js';
+ * import {RestAPI} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/restapi.mjs';
  *
  * const ds = new RestAPI({
  *   url: 'https://httpbin.org/get'
diff --git a/application/source/data/datasource/restapi/namespace.js b/application/source/data/datasource/restapi/namespace.mjs
similarity index 100%
rename from application/source/data/datasource/restapi/namespace.js
rename to application/source/data/datasource/restapi/namespace.mjs
diff --git a/application/source/data/datasource/restapi/writeerror.js b/application/source/data/datasource/restapi/writeerror.mjs
similarity index 87%
rename from application/source/data/datasource/restapi/writeerror.js
rename to application/source/data/datasource/restapi/writeerror.mjs
index 4da20e033852824deefe2ac7b1a67ba7681aebd4..0980b2bae60b4ad79fe32094decc7d624e7fb322 100644
--- a/application/source/data/datasource/restapi/writeerror.js
+++ b/application/source/data/datasource/restapi/writeerror.mjs
@@ -4,8 +4,7 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../../constants.js";
-import {assignToNamespace, Monster} from '../../../namespace.js';
+import {internalSymbol} from "../../../constants.mjs";
 
 export {WriteError}
 
diff --git a/application/source/data/datasource/storage.js b/application/source/data/datasource/storage.mjs
similarity index 88%
rename from application/source/data/datasource/storage.js
rename to application/source/data/datasource/storage.mjs
index 1d24a6e630ea5ce197baced1033b04eb7c71d96e..5dc8e6ffc0e050dcdda507f164a04ab489f0643f 100644
--- a/application/source/data/datasource/storage.js
+++ b/application/source/data/datasource/storage.mjs
@@ -4,12 +4,11 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../constants.js";
-import {assignToNamespace, Monster} from '../../namespace.js';
-import {validateString} from "../../types/validate.js";
-import {Datasource} from "../datasource.js";
+import {internalSymbol} from "../../constants.mjs";
+import {validateString} from "../../types/validate.mjs";
+import {Datasource} from "../datasource.mjs";
 
-export {Storage}
+export {Storage, storageObjectSymbol}
 
 /**
  * @private
@@ -22,14 +21,14 @@ const storageObjectSymbol = Symbol('storageObject');
  * 
  * ```
  * <script type="module">
- * import {Storage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage.js';
+ * import {Storage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage.mjs';
  * new Storage()
  * </script>
  * ```
  *
  * @example
  *
- * import {Storage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage.js';
+ * import {Storage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage.mjs';
  *
  * new Datasource();
  *
diff --git a/application/source/data/datasource/storage/localstorage.js b/application/source/data/datasource/storage/localstorage.mjs
similarity index 77%
rename from application/source/data/datasource/storage/localstorage.js
rename to application/source/data/datasource/storage/localstorage.mjs
index ccb4dd2e4c6e3f1b2028018f4479e4c22b13f16c..8d77958c0b665a0301389abd3b9fa4f6021000a8 100644
--- a/application/source/data/datasource/storage/localstorage.js
+++ b/application/source/data/datasource/storage/localstorage.mjs
@@ -4,11 +4,10 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../../constants.js";
-import {assignToNamespace, Monster} from '../../../namespace.js';
-import {getGlobalObject} from "../../../types/global.js";
-import {Datasource} from "../../datasource.js";
-import {Storage, storageObjectSymbol} from "../storage.js";
+import {internalSymbol} from "../../../constants.mjs";
+import {getGlobalObject} from "../../../types/global.mjs";
+import {Datasource} from "../../datasource.mjs";
+import {Storage, storageObjectSymbol} from "../storage.mjs";
 
 export {LocalStorage}
 
@@ -17,7 +16,7 @@ export {LocalStorage}
  * 
  * ```
  * <script type="module">
- * import {LocalStorage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage/localstorage.js';
+ * import {LocalStorage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage/localstorage.mjs';
  * new LocalStorage()
  * </script>
  * ```
diff --git a/application/source/data/datasource/storage/namespace.js b/application/source/data/datasource/storage/namespace.mjs
similarity index 100%
rename from application/source/data/datasource/storage/namespace.js
rename to application/source/data/datasource/storage/namespace.mjs
diff --git a/application/source/data/datasource/storage/sessionstorage.js b/application/source/data/datasource/storage/sessionstorage.mjs
similarity index 78%
rename from application/source/data/datasource/storage/sessionstorage.js
rename to application/source/data/datasource/storage/sessionstorage.mjs
index 9f98dc2b46b321ae40ee319669f98c299f8b161a..0a1cceb6377bd8a8e3e9fb7a02172be12a2d1c6b 100644
--- a/application/source/data/datasource/storage/sessionstorage.js
+++ b/application/source/data/datasource/storage/sessionstorage.mjs
@@ -4,11 +4,10 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../../constants.js";
-import {assignToNamespace, Monster} from '../../../namespace.js';
-import {getGlobalObject} from "../../../types/global.js";
-import {Datasource} from "../../datasource.js";
-import {Storage, storageObjectSymbol} from "../storage.js";
+import {internalSymbol} from "../../../constants.mjs";
+import {getGlobalObject} from "../../../types/global.mjs";
+import {Datasource} from "../../datasource.mjs";
+import {Storage, storageObjectSymbol} from "../storage.mjs";
 
 export {SessionStorage}
 
@@ -17,7 +16,7 @@ export {SessionStorage}
  * 
  * ```
  * <script type="module">
- * import {SessionStorage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage/sessionstorage.js';
+ * import {SessionStorage} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/datasource/storage/sessionstorage.mjs';
  * new SessionStorage()
  * </script>
  * ```
diff --git a/application/source/data/diff.js b/application/source/data/diff.mjs
similarity index 96%
rename from application/source/data/diff.js
rename to application/source/data/diff.mjs
index ad4d01b0dcc377867cad9e5a9ef0dfbe553e69aa..df86bf010a8fa838dbe2206b629d76e5cf377833 100644
--- a/application/source/data/diff.js
+++ b/application/source/data/diff.mjs
@@ -5,8 +5,8 @@
  */
 
 
-import {isArray, isObject} from "../types/is.js";
-import {typeOf} from "../types/typeof.js";
+import {isArray, isObject} from "../types/is.mjs";
+import {typeOf} from "../types/typeof.mjs";
 
 export {diff}
 
@@ -17,14 +17,14 @@ export {diff}
  *
  * ```
  * <script type="module">
- * import {Diff} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/diff.js';
+ * import {Diff} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/diff.mjs';
  * Diff(a, b)
  * </script>
  * ```
  *
  * @example
  *
- * import {Diff} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/diff.js';
+ * import {Diff} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/diff.mjs';
  *
  * // given are two objects x and y.
  *
diff --git a/application/source/data/extend.js b/application/source/data/extend.mjs
similarity index 92%
rename from application/source/data/extend.js
rename to application/source/data/extend.mjs
index 51c81a2a4be6ef5d24ddcb2c13306491a2fedc9d..a51fb459290cca38e873a83cc3881935b35f727f 100644
--- a/application/source/data/extend.js
+++ b/application/source/data/extend.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {isArray, isObject} from "../types/is.js";
-import {typeOf} from "../types/typeof.js";
+import {isArray, isObject} from "../types/is.mjs";
+import {typeOf} from "../types/typeof.mjs";
 
 export {extend}
 
@@ -15,7 +15,7 @@ export {extend}
  *
  * ```
  * <script type="module">
- * import {extend} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/extend.js';
+ * import {extend} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/extend.mjs';
  * extend(a, b)
  * </script>
  * ```
diff --git a/application/source/data/namespace.js b/application/source/data/namespace.mjs
similarity index 100%
rename from application/source/data/namespace.js
rename to application/source/data/namespace.mjs
diff --git a/application/source/data/pathfinder.js b/application/source/data/pathfinder.mjs
similarity index 97%
rename from application/source/data/pathfinder.js
rename to application/source/data/pathfinder.mjs
index 9900d218882be77a2d0c1d0b775a6109006306cc..690a2bb9d07c2619072c246bd9f55531a0dcb0f1 100644
--- a/application/source/data/pathfinder.js
+++ b/application/source/data/pathfinder.mjs
@@ -4,12 +4,12 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {isArray, isInteger, isObject, isPrimitive} from '../types/is.js';
-import {Stack} from "../types/stack.js";
-import {validateInteger, validateString} from '../types/validate.js';
+import {Base} from '../types/base.mjs';
+import {isArray, isInteger, isObject, isPrimitive} from '../types/is.mjs';
+import {Stack} from "../types/stack.mjs";
+import {validateInteger, validateString} from '../types/validate.mjs';
 
-export {Pathfinder}
+export {Pathfinder, DELIMITER, WILDCARD}
 
 /**
  * path separator
@@ -30,7 +30,7 @@ const WILDCARD = '*';
  * 
  * ```
  * <script type="module">
- * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.js';
+ * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.mjs';
  * console.log(new Pathfinder())
  * </script>
  * ```
@@ -72,7 +72,7 @@ const WILDCARD = '*';
  *
  * @example
  *
- * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.js';
+ * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.mjs';
  *
  * let value = new Pathfinder({
  * a: {
@@ -98,7 +98,7 @@ const WILDCARD = '*';
  *
  * @example
  *
- * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.js';
+ * import {Pathfinder} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pathfinder.mjs';
  *
  * let p = new Pathfinder({
  *                a: {
diff --git a/application/source/data/pipe.js b/application/source/data/pipe.mjs
similarity index 90%
rename from application/source/data/pipe.js
rename to application/source/data/pipe.mjs
index ef2e58be847b4d3ab760ab4615935e0e5e8662fe..a051314d6c637eb3f65d240e969107d1ed6ea1f6 100644
--- a/application/source/data/pipe.js
+++ b/application/source/data/pipe.mjs
@@ -5,9 +5,9 @@
  */
 
 
-import {Base} from '../types/base.js';
-import {validateString} from '../types/validate.js';
-import {Transformer} from './transformer.js';
+import {Base} from '../types/base.mjs';
+import {validateString} from '../types/validate.mjs';
+import {Transformer} from './transformer.mjs';
 
 export {Pipe}
 
@@ -18,7 +18,7 @@ const DELIMITER = '|';
  *
  * ```
  * <script type="module">
- * import {Pipe} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pipe.js';
+ * import {Pipe} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pipe.mjs';
  * new Pipe()
  * </script>
  * ```
@@ -29,7 +29,7 @@ const DELIMITER = '|';
  * the word is then converted to uppercase letters and a prefix Hello is added. the two backslash safe the space char.
  *
  * @example
- * import {Pipe} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pipe.js';
+ * import {Pipe} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/pipe.mjs';
  *
  * let obj = {
  *    a: {
diff --git a/application/source/data/transformer.js b/application/source/data/transformer.mjs
similarity index 98%
rename from application/source/data/transformer.js
rename to application/source/data/transformer.mjs
index f206d4892127b71d25cb9f3bbce7b2ed12997954..4bb923d32920132bcbc1360de1af2a741b292ffd 100644
--- a/application/source/data/transformer.js
+++ b/application/source/data/transformer.mjs
@@ -4,19 +4,19 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {getGlobal, getGlobalObject} from "../types/global.js";
-import {ID} from '../types/id.js';
-import {isArray, isObject, isString} from '../types/is.js';
+import {Base} from '../types/base.mjs';
+import {getGlobal, getGlobalObject} from "../types/global.mjs";
+import {ID} from '../types/id.mjs';
+import {isArray, isObject, isString} from '../types/is.mjs';
 import {
     validateFunction,
     validateInteger,
     validateObject,
     validatePrimitive,
     validateString
-} from '../types/validate.js';
-import {clone} from "../util/clone.js";
-import {Pathfinder} from "./pathfinder.js";
+} from '../types/validate.mjs';
+import {clone} from "../util/clone.mjs";
+import {Pathfinder} from "./pathfinder.mjs";
 
 export {Transformer}
 
@@ -25,7 +25,7 @@ export {Transformer}
  *
  * ```
  * <script type="module">
- * import {Transformer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/transformer.js';
+ * import {Transformer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/transformer.mjs';
  * new Transformer()
  * </script>
  * ```
@@ -111,7 +111,7 @@ export {Transformer}
  *
  * @example
  *
- * import {Transformer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/transformer.js';
+ * import {Transformer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/data/transformer.mjs';
  *
  * const transformer = new Transformer("tolower")
  *
diff --git a/application/source/dom/assembler.js b/application/source/dom/assembler.mjs
similarity index 76%
rename from application/source/dom/assembler.js
rename to application/source/dom/assembler.mjs
index e04d9e2d0c14db60c3638ad6e5d930407d4c8a48..55a4835d2ebb9ca5ed90c0676ec8c0d44260596b 100644
--- a/application/source/dom/assembler.js
+++ b/application/source/dom/assembler.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {getGlobalFunction} from "../types/global.js";
-import {ProxyObserver} from "../types/proxyobserver.js";
-import {validateInstance, validateString} from "../types/validate.js";
+import {Base} from '../types/base.mjs';
+import {getGlobalFunction} from "../types/global.mjs";
+import {ProxyObserver} from "../types/proxyobserver.mjs";
+import {validateInstance, validateString} from "../types/validate.mjs";
 
 export {ATTRIBUTEPREFIX,Assembler}
 
@@ -20,20 +20,11 @@ export {ATTRIBUTEPREFIX,Assembler}
 const ATTRIBUTEPREFIX = "data-monster-";
 
 /**
- * you can call the method via the monster namespace `new Monster.DOM.Assembler()`.
- *
- * ```
- * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
- * console.log(new Monster.DOM.Assembler())
- * </script>
- * ```
- *
- * Alternatively, you can also integrate this function individually.
- *
+ * Assembler class
+ * 
  * ```
  * <script type="module">
- * import {Assembler} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/assembler.js';
+ * import {Assembler} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/assembler.mjs';
  * console.log(new Assembler())
  * </script>
  * ```
diff --git a/application/source/dom/attributes.js b/application/source/dom/attributes.mjs
similarity index 92%
rename from application/source/dom/attributes.js
rename to application/source/dom/attributes.mjs
index 18d7730fb9fdd36aaaa5db358161d957914662c6..7278f28a5a95370e2632f6625947af4d3ddffca0 100644
--- a/application/source/dom/attributes.js
+++ b/application/source/dom/attributes.mjs
@@ -5,10 +5,10 @@
  */
 
 
-import {getGlobalFunction} from "../types/global.js";
-import {TokenList} from "../types/tokenlist.js";
-import {validateInstance, validateString, validateSymbol} from "../types/validate.js";
-import {ATTRIBUTE_OBJECTLINK} from "./constants.js";
+import {getGlobalFunction} from "../types/global.mjs";
+import {TokenList} from "../types/tokenlist.mjs";
+import {validateInstance, validateString, validateSymbol} from "../types/validate.mjs";
+import {ATTRIBUTE_OBJECTLINK} from "./constants.mjs";
 
 export {
     findClosestObjectLink,
@@ -34,7 +34,7 @@ export {
  *
  * ```
  * <script type="module">
- * import {getUpdaterFromNode} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.js';
+ * import {getUpdaterFromNode} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.mjs';
  * console.log(findClosestObjectLink())
  * </script>
  * ```
@@ -55,7 +55,7 @@ function findClosestObjectLink(element) {
  *
  * ```
  * <script type="module">
- * import {addToObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {addToObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * addToObjectLink();
  * </script>
  * ```
@@ -88,7 +88,7 @@ function addToObjectLink(element, symbol, object) {
  *
  * ```
  * <script type="module">
- * import {removeObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {removeObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * removeObjectLink();
  * </script>
  * ```
@@ -121,7 +121,7 @@ function removeObjectLink(element, symbol) {
  *
  * ```
  * <script type="module">
- * import {hasObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {hasObjectLink} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * hasObjectLink();
  * </script>
  * ```
@@ -156,7 +156,7 @@ function hasObjectLink(element, symbol) {
  *
  * ```
  * <script type="module">
- * import {getLinkedObjects} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {getLinkedObjects} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * getLinkedObjects();
  * </script>
  * ```
@@ -190,7 +190,7 @@ function getLinkedObjects(element, symbol) {
  *
  * ```
  * <script type="module">
- * import {toggleAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {toggleAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * toggleAttributeToken();
  * </script>
  * ```
@@ -223,7 +223,7 @@ function toggleAttributeToken(element, key, token) {
  *
  * ```
  * <script type="module">
- * import {addAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {addAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * addAttributeToken();
  * </script>
  * ```
@@ -258,7 +258,7 @@ function addAttributeToken(element, key, token) {
  *
  * ```
  * <script type="module">
- * import {removeAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {removeAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * removeAttributeToken();
  * </script>
  * ```
@@ -292,7 +292,7 @@ function removeAttributeToken(element, key, token) {
  *
  * ```
  * <script type="module">
- * import {containsAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {containsAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * containsAttributeToken();
  * </script>
  * ```
@@ -323,7 +323,7 @@ function containsAttributeToken(element, key, token) {
  *
  * ```
  * <script type="module">
- * import {replaceAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {replaceAttributeToken} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * replaceAttributeToken();
  * </script>
  * ```
@@ -357,7 +357,7 @@ function replaceAttributeToken(element, key, from, to) {
  *
  * ```
  * <script type="module">
- * import {clearAttributeTokens} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {clearAttributeTokens} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * clearAttributeTokens();
  * </script>
  * ```
@@ -403,7 +403,7 @@ function clearAttributeTokens(element, key) {
  *
  * ```
  * <script type="module">
- * import {findClosestByAttribute} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {findClosestByAttribute} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * findClosestByAttribute();
  * </script>
  * ```
@@ -457,7 +457,7 @@ function findClosestByAttribute(element, key, value) {
  *
  * ```
  * <script type="module">
- * import {findClosestByClass} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.js';
+ * import {findClosestByClass} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/attributes.mjs';
  * findClosestByClass();
  * </script>
  * ```
diff --git a/application/source/dom/constants.js b/application/source/dom/constants.mjs
similarity index 99%
rename from application/source/dom/constants.js
rename to application/source/dom/constants.mjs
index 77377ca4c71431956437625a45abfe0f6c00facd..4d346d88e8cf43eceff15ab477033f6fb88a22ee 100644
--- a/application/source/dom/constants.js
+++ b/application/source/dom/constants.mjs
@@ -1,6 +1,6 @@
 'use strict';
 
-import {Monster} from '../namespace.js';
+
 /**
  * @author schukai GmbH
  */
diff --git a/application/source/dom/customcontrol.js b/application/source/dom/customcontrol.mjs
similarity index 98%
rename from application/source/dom/customcontrol.js
rename to application/source/dom/customcontrol.mjs
index 594b31a94b8aee9fb4c078f919119028f9ec303b..718753cfe6bde122f3073a48689d5099ac9decc9 100644
--- a/application/source/dom/customcontrol.js
+++ b/application/source/dom/customcontrol.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
-import {extend} from "../data/extend.js";
+import {extend} from "../data/extend.mjs";
 /**
  * @author schukai GmbH
  */
 
-import {ATTRIBUTE_VALUE} from "./constants.js";
-import {CustomElement, attributeObserverSymbol} from "./customelement.js";
+import {ATTRIBUTE_VALUE} from "./constants.mjs";
+import {CustomElement, attributeObserverSymbol} from "./customelement.mjs";
 
 export {CustomControl}
 
@@ -31,7 +31,7 @@ const attachedInternalSymbol = Symbol('attachedInternal');
  *
  * ```
  * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
+ * import {CustomControl} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source//monster.mjs';
  * document.createElement('monster-')
  * </script>
  * ```
diff --git a/application/source/dom/customelement.js b/application/source/dom/customelement.mjs
similarity index 96%
rename from application/source/dom/customelement.js
rename to application/source/dom/customelement.mjs
index f5c60389bf2414932809eb548a6186662b54fed0..60080afdf97ed77e3aefb302c24bc0c66c018b65 100644
--- a/application/source/dom/customelement.js
+++ b/application/source/dom/customelement.mjs
@@ -4,29 +4,29 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {extend} from "../data/extend.js";
-import {Pathfinder} from "../data/pathfinder.js";
-
-import {parseDataURL} from "../types/dataurl.js";
-import {getGlobalObject} from "../types/global.js";
-import {isArray, isFunction, isObject, isString} from "../types/is.js";
-import {Observer} from "../types/observer.js";
-import {ProxyObserver} from "../types/proxyobserver.js";
-import {validateFunction, validateInstance, validateObject, validateString} from "../types/validate.js";
-import {clone} from "../util/clone.js";
-import {addAttributeToken, addToObjectLink, getLinkedObjects, hasObjectLink} from "./attributes.js";
+import {internalSymbol} from "../constants.mjs";
+import {extend} from "../data/extend.mjs";
+import {Pathfinder} from "../data/pathfinder.mjs";
+
+import {parseDataURL} from "../types/dataurl.mjs";
+import {getGlobalObject} from "../types/global.mjs";
+import {isArray, isFunction, isObject, isString} from "../types/is.mjs";
+import {Observer} from "../types/observer.mjs";
+import {ProxyObserver} from "../types/proxyobserver.mjs";
+import {validateFunction, validateInstance, validateObject, validateString} from "../types/validate.mjs";
+import {clone} from "../util/clone.mjs";
+import {addAttributeToken, addToObjectLink, getLinkedObjects, hasObjectLink} from "./attributes.mjs";
 import {
     ATTRIBUTE_DISABLED,
     ATTRIBUTE_ERRORMESSAGE,
     ATTRIBUTE_OPTIONS,
     ATTRIBUTE_OPTIONS_SELECTOR,
     objectUpdaterLinkSymbol
-} from "./constants.js";
-import {findDocumentTemplate, Template} from "./template.js";
-import {Updater} from "./updater.js";
+} from "./constants.mjs";
+import {findDocumentTemplate, Template} from "./template.mjs";
+import {Updater} from "./updater.mjs";
 
-export {CustomElement, initMethodSymbol, assembleMethodSymbol, attributeObserverSymbol}
+export {CustomElement, initMethodSymbol, assembleMethodSymbol, attributeObserverSymbol, registerCustomElement, assignUpdaterToElement}
 
 /**
  * @memberOf Monster.DOM
@@ -104,7 +104,7 @@ const attributeObserverSymbol = Symbol('attributeObserver');
  *
  * ```
  * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source//monster.mjs';
  * document.createElement('monster-')
  * </script>
  * ```
@@ -561,7 +561,7 @@ class CustomElement extends HTMLElement {
  * @since 1.23.0
  * @throws {Error} query must be a string
  */
-export function getSlottedElements(query, name) {
+function getSlottedElements(query, name) {
     const self = this;
     const result = new Set;
 
@@ -933,7 +933,7 @@ function initShadowRoot() {
  * @memberOf Monster.DOM
  * @throws {DOMException} Failed to execute 'define' on 'CustomElementRegistry': is not a valid custom element name
  */
-export function registerCustomElement(element) {
+function registerCustomElement(element) {
     validateFunction(element);
     getGlobalObject('customElements').define(element.getTag(), element);
 }
@@ -947,7 +947,7 @@ export function registerCustomElement(element) {
  * @since 1.23.0
  * @memberOf Monster.DOM
  */
-export function assignUpdaterToElement(elements, object) {
+function assignUpdaterToElement(elements, object) {
 
     const updaters = new Set;
 
diff --git a/application/source/dom/events.js b/application/source/dom/events.mjs
similarity index 94%
rename from application/source/dom/events.js
rename to application/source/dom/events.mjs
index 11b23ac8911b423d10ad23c089cc368cb8da89bf..e109022940d0bfc483b00414c7c38c1876fdcc87 100644
--- a/application/source/dom/events.js
+++ b/application/source/dom/events.mjs
@@ -5,9 +5,9 @@
  * @author schukai GmbH
  */
 
-import {isArray, isObject} from "../types/is.js";
-import {validateInstance, validateString} from "../types/validate.js";
-import {getDocument} from "./util.js";
+import {isArray, isObject} from "../types/is.mjs";
+import {validateInstance, validateString} from "../types/validate.mjs";
+import {getDocument} from "./util.mjs";
 
 export {fireEvent, fireCustomEvent, findTargetElementFromEvent}
 
@@ -16,7 +16,7 @@ export {fireEvent, fireCustomEvent, findTargetElementFromEvent}
  *
  * ```
  * <script type="module">
- * import {fireEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.js';
+ * import {fireEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.mjs';
  * fireEvent()
  * </script>
  * ```
@@ -63,7 +63,7 @@ function fireEvent(element, type) {
  *
  * ```
  * <script type="module">
- * import {fireCustomEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.js';
+ * import {fireCustomEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.mjs';
  * fireCustomEvent()
  * </script>
  * ```
@@ -112,7 +112,7 @@ function fireCustomEvent(element, type, detail) {
  *
  * ```
  * <script type="module">
- * import {findTargetElementFromEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.js';
+ * import {findTargetElementFromEvent} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/events.mjs';
  * findTargetElementFromEvent()
  * </script>
  * ```
diff --git a/application/source/dom/focusmanager.js b/application/source/dom/focusmanager.mjs
similarity index 94%
rename from application/source/dom/focusmanager.js
rename to application/source/dom/focusmanager.mjs
index f6cf19ac97b80239e78447f1e91b4b24483a14b1..ff386b4ea6b9d5127670916dbf986381138eb809 100644
--- a/application/source/dom/focusmanager.js
+++ b/application/source/dom/focusmanager.mjs
@@ -5,12 +5,12 @@
  * @author schukai GmbH
  */
 
-import {extend} from "../data/extend.js";
-import {BaseWithOptions} from "../types/basewithoptions.js";
-import {getGlobalObject} from "../types/global.js";
-import {isArray} from "../types/is.js";
-import {Stack} from "../types/stack.js";
-import {validateInstance, validateString} from "../types/validate.js";
+import {extend} from "../data/extend.mjs";
+import {BaseWithOptions} from "../types/basewithoptions.mjs";
+import {getGlobalObject} from "../types/global.mjs";
+import {isArray} from "../types/is.mjs";
+import {Stack} from "../types/stack.mjs";
+import {validateInstance, validateString} from "../types/validate.mjs";
 
 export {FocusManager}
 
@@ -39,7 +39,7 @@ const stackSymbol = Symbol('stack');
  *
  * ```
  * <script type="module">
- * import {FocusManager} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/focusmanager.js';
+ * import {FocusManager} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/focusmanager.mjs';
  * new FocusManager()
  * </script>
  * ```
diff --git a/application/source/dom/locale.js b/application/source/dom/locale.mjs
similarity index 89%
rename from application/source/dom/locale.js
rename to application/source/dom/locale.mjs
index d9853f6f3883a937848d81458322bcf656496ef1..2a58764e2c1b78e38b818db4fe2cb4d7a1c9cf00 100644
--- a/application/source/dom/locale.js
+++ b/application/source/dom/locale.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {parseLocale} from "../i18n/locale.js";
+import {parseLocale} from "../i18n/locale.mjs";
 
-import {getDocument} from "./util.js";
+import {getDocument} from "./util.mjs";
 
 export {getLocaleOfDocument}
 
@@ -28,7 +28,7 @@ const DEFAULT_LANGUAGE = 'en';
  *
  * ```
  * <script type="module">
- * import {getLocaleOfDocument} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/locale.js';
+ * import {getLocaleOfDocument} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/locale.mjs';
  * new getLocaleOfDocument()
  * </script>
  * ```
diff --git a/application/source/dom/namespace.js b/application/source/dom/namespace.mjs
similarity index 100%
rename from application/source/dom/namespace.js
rename to application/source/dom/namespace.mjs
diff --git a/application/source/dom/ready.js b/application/source/dom/ready.mjs
similarity index 92%
rename from application/source/dom/ready.js
rename to application/source/dom/ready.mjs
index 788abe4f9bb5e6db2d15aa8e780a3fd36185a60b..75a755bf01e9f1030d53ed5a1057c4c23adcb173 100644
--- a/application/source/dom/ready.js
+++ b/application/source/dom/ready.mjs
@@ -5,9 +5,7 @@
  * @author schukai GmbH
  */
 
-
-import {Monster} from '../namespace.js';
-import {getDocument, getWindow} from "./util.js";
+import {getDocument, getWindow} from "./util.mjs";
 
 export {domReady, windowReady}
 
@@ -19,7 +17,7 @@ export {domReady, windowReady}
  *
  * ```
  * <script type="module">
- * import {domReady} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/ready.js';
+ * import {domReady} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/ready.mjs';
  * domReady().then(()=>{
  *     // ...
  * })
@@ -54,7 +52,7 @@ const domReady = new Promise(resolve => {
  *
  * ```
  * <script type="module">
- * import {windowReady} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/ready.js';
+ * import {windowReady} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/ready.mjs';
  * windowReady().then(()=>{
  *     // ...
  * })
diff --git a/application/source/dom/resource.js b/application/source/dom/resource.mjs
similarity index 91%
rename from application/source/dom/resource.js
rename to application/source/dom/resource.mjs
index 19520bf5bcbf08b2d329bc3f106339a043e3ba8d..bbee8bd36af72a05df79fa50c7cc1413acb6ea55 100644
--- a/application/source/dom/resource.js
+++ b/application/source/dom/resource.mjs
@@ -4,18 +4,17 @@
  * @author schukai GmbH
  */
 
-import {internalStateSymbol, internalSymbol,} from "../constants.js";
-import {extend} from "../data/extend.js";
-import {assignToNamespace, Monster} from "../namespace.js";
-import {BaseWithOptions} from "../types/basewithoptions.js";
-import {getGlobalObject} from "../types/global.js";
-import {ID} from "../types/id.js";
-import {isString} from "../types/is.js";
-import {Observer} from "../types/observer.js";
-import {ProxyObserver} from "../types/proxyobserver.js";
-import {ATTRIBUTE_CLASS, ATTRIBUTE_ID, ATTRIBUTE_TITLE} from "./constants.js";
-
-export {Resource}
+import {internalStateSymbol, internalSymbol,} from "../constants.mjs";
+import {extend} from "../data/extend.mjs";
+import {BaseWithOptions} from "../types/basewithoptions.mjs";
+import {getGlobalObject} from "../types/global.mjs";
+import {ID} from "../types/id.mjs";
+import {isString} from "../types/is.mjs";
+import {Observer} from "../types/observer.mjs";
+import {ProxyObserver} from "../types/proxyobserver.mjs";
+import {ATTRIBUTE_CLASS, ATTRIBUTE_ID, ATTRIBUTE_TITLE} from "./constants.mjs";
+
+export {Resource, KEY_DOCUMENT, KEY_QUERY, referenceSymbol}
 
 /**
  * @private
@@ -39,14 +38,14 @@ const KEY_TIMEOUT = 'timeout';
  * @private
  * @type {symbol}
  */
- const referenceSymbol = Symbol('reference');
+const referenceSymbol = Symbol('reference');
 
 /**
  * This class is the base class for all resources to be loaded.
  *
  * ```
  * <script type="module">
- * import {Resource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource.js';
+ * import {Resource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource.mjs';
  * new Resource()
  * </script>
  * ```
@@ -56,7 +55,7 @@ const KEY_TIMEOUT = 'timeout';
  * @memberOf Monster.DOM
  * @summary A Resource class
  */
- class Resource extends BaseWithOptions {
+class Resource extends BaseWithOptions {
 
     /**
      *
diff --git a/application/source/dom/resource/data.js b/application/source/dom/resource/data.mjs
similarity index 92%
rename from application/source/dom/resource/data.js
rename to application/source/dom/resource/data.mjs
index 25d4393fb2d82f17ecbfac1f6014c4dade27b70e..cd2eaa6231cbfa91317fb425cc032b090269dd27 100644
--- a/application/source/dom/resource/data.js
+++ b/application/source/dom/resource/data.mjs
@@ -4,10 +4,9 @@
  * @author schukai GmbH
  */
 
-import {internalStateSymbol} from "../../constants.js";
-import {extend} from "../../data/extend.js";
-import {assignToNamespace, Monster} from "../../namespace.js";
-import {getGlobalFunction} from "../../types/global.js";
+import {internalStateSymbol} from "../../constants.mjs";
+import {extend} from "../../data/extend.mjs";
+import {getGlobalFunction} from "../../types/global.mjs";
 import {
     ATTRIBUTE_CLASS,
     ATTRIBUTE_ERRORMESSAGE,
@@ -16,8 +15,8 @@ import {
     ATTRIBUTE_TITLE,
     ATTRIBUTE_TYPE,
     TAG_SCRIPT
-} from "../constants.js";
-import {KEY_DOCUMENT, KEY_QUERY, referenceSymbol, Resource} from "../resource.js";
+} from "../constants.mjs";
+import {KEY_DOCUMENT, KEY_QUERY, referenceSymbol, Resource} from "../resource.mjs";
 
 export {Data}
 
@@ -26,7 +25,7 @@ export {Data}
  *
  * ```
  * <script type="module">
- * import {Data} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/data.js';
+ * import {Data} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/data.mjs';
  * new Data()
  * </script>
  * ```
diff --git a/application/source/dom/resource/link.js b/application/source/dom/resource/link.mjs
similarity index 95%
rename from application/source/dom/resource/link.js
rename to application/source/dom/resource/link.mjs
index 465fa28426998f03043096091496896f860feac7..6d37b19fc53f327ac97ee00903e2c341dde85219 100644
--- a/application/source/dom/resource/link.js
+++ b/application/source/dom/resource/link.mjs
@@ -4,8 +4,7 @@
  * @author schukai GmbH
  */
 
-import {extend} from "../../data/extend.js";
-import {assignToNamespace, Monster} from "../../namespace.js";
+import {extend} from "../../data/extend.mjs";
 import {
     ATTRIBUTE_CLASS,
     ATTRIBUTE_HREF,
@@ -13,8 +12,8 @@ import {
     ATTRIBUTE_NONCE, ATTRIBUTE_SRC,
     ATTRIBUTE_TITLE, ATTRIBUTE_TYPE,
     TAG_LINK
-} from "../constants.js";
-import {KEY_DOCUMENT, referenceSymbol, Resource} from "../resource.js";
+} from "../constants.mjs";
+import {KEY_DOCUMENT, referenceSymbol, Resource} from "../resource.mjs";
 
 export {Link}
 
@@ -23,7 +22,7 @@ export {Link}
  *
  * ```
  * <script type="module">
- * import {Link} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/link.js';
+ * import {Link} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/link.mjs';
  * new Link()
  * </script>
  * ```
diff --git a/application/source/dom/resource/link/namespace.js b/application/source/dom/resource/link/namespace.mjs
similarity index 100%
rename from application/source/dom/resource/link/namespace.js
rename to application/source/dom/resource/link/namespace.mjs
diff --git a/application/source/dom/resource/link/stylesheet.js b/application/source/dom/resource/link/stylesheet.mjs
similarity index 78%
rename from application/source/dom/resource/link/stylesheet.js
rename to application/source/dom/resource/link/stylesheet.mjs
index 63704639c528f2bc79953192306f27aad5411ab6..69c6d92cf01ac923d1003cd44134a155b368c57d 100644
--- a/application/source/dom/resource/link/stylesheet.js
+++ b/application/source/dom/resource/link/stylesheet.mjs
@@ -4,9 +4,8 @@
  * @author schukai GmbH
  */
 
-import {extend} from "../../../data/extend.js";
-import {assignToNamespace, Monster} from "../../../namespace.js";
-import {Link} from "../link.js";
+import {extend} from "../../../data/extend.mjs";
+import {Link} from "../link.mjs";
 
 export {Stylesheet}
 
@@ -15,7 +14,7 @@ export {Stylesheet}
  *
  * ```
  * <script type="module">
- * import {Style} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/link/stylesheet.js';
+ * import {Style} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/link/stylesheet.mjs';
  * new Stylesheet()
  * </script>
  * ```
diff --git a/application/source/dom/resource/namespace.js b/application/source/dom/resource/namespace.mjs
similarity index 100%
rename from application/source/dom/resource/namespace.js
rename to application/source/dom/resource/namespace.mjs
diff --git a/application/source/dom/resource/script.js b/application/source/dom/resource/script.mjs
similarity index 93%
rename from application/source/dom/resource/script.js
rename to application/source/dom/resource/script.mjs
index 08ac95ee584e3e19a25473c102c19b0e5bb8d2d6..8ff6111d8da51cfcfa7192bd1b1b571201559f20 100644
--- a/application/source/dom/resource/script.js
+++ b/application/source/dom/resource/script.mjs
@@ -4,8 +4,7 @@
  * @author schukai GmbH
  */
 
-import {extend} from "../../data/extend.js";
-import {assignToNamespace, Monster} from "../../namespace.js";
+import {extend} from "../../data/extend.mjs";
 import {
     ATTRIBUTE_CLASS,
     ATTRIBUTE_ID,
@@ -14,8 +13,8 @@ import {
     ATTRIBUTE_TITLE,
     ATTRIBUTE_TYPE,
     TAG_SCRIPT
-} from "../constants.js";
-import {KEY_DOCUMENT, referenceSymbol, Resource} from "../resource.js";
+} from "../constants.mjs";
+import {KEY_DOCUMENT, referenceSymbol, Resource} from "../resource.mjs";
 
 export {Script}
 
@@ -24,7 +23,7 @@ export {Script}
  *
  * ```
  * <script type="module">
- * import {Script} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/script.js';
+ * import {Script} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resource/script.mjs';
  * new Script()
  * </script>
  * ```
diff --git a/application/source/dom/resourcemanager.js b/application/source/dom/resourcemanager.mjs
similarity index 88%
rename from application/source/dom/resourcemanager.js
rename to application/source/dom/resourcemanager.mjs
index 91df19a9d5e3c13e4a5ecd89a9eadbb35db21220..c800961a005c8c53f7e8fe2bb1c03f7bea562765 100644
--- a/application/source/dom/resourcemanager.js
+++ b/application/source/dom/resourcemanager.mjs
@@ -4,16 +4,15 @@
  * @author schukai GmbH
  */
 
-import {extend} from "../data/extend.js";
-import {assignToNamespace, Monster} from "../namespace.js";
-import {BaseWithOptions} from "../types/basewithoptions.js";
-import {getGlobalObject} from "../types/global.js";
-import {isArray} from "../types/is.js";
-import {ATTRIBUTE_HREF, ATTRIBUTE_SRC} from "./constants.js";
-import {Resource} from "./resource.js";
-import {Data} from "./resource/data.js";
-import {Stylesheet} from "./resource/link/stylesheet.js";
-import {Script} from "./resource/script.js";
+import {extend} from "../data/extend.mjs";
+import {BaseWithOptions} from "../types/basewithoptions.mjs";
+import {getGlobalObject} from "../types/global.mjs";
+import {isArray} from "../types/is.mjs";
+import {ATTRIBUTE_HREF, ATTRIBUTE_SRC} from "./constants.mjs";
+import {Resource} from "./resource.mjs";
+import {Data} from "./resource/data.mjs";
+import {Stylesheet} from "./resource/link/stylesheet.mjs";
+import {Script} from "./resource/script.mjs";
 
 export {ResourceManager}
 
@@ -22,7 +21,7 @@ export {ResourceManager}
  * 
  * ```
  * <script type="module">
- * import {Resource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resourcemanager.js';
+ * import {Resource} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/resourcemanager.mjs';
  * new ResourceManager()
  * </script>
  * ```
diff --git a/application/source/dom/template.js b/application/source/dom/template.mjs
similarity index 95%
rename from application/source/dom/template.js
rename to application/source/dom/template.mjs
index cc4750a6e01e3192bc896b9887a89daf1b58474f..3cd681345487cbda3b57b77f95793fa61447cbce 100644
--- a/application/source/dom/template.js
+++ b/application/source/dom/template.mjs
@@ -4,11 +4,11 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {getGlobalFunction, getGlobalObject} from '../types/global.js';
-import {validateInstance, validateString} from "../types/validate.js";
-import {ATTRIBUTE_TEMPLATE_PREFIX} from "./constants.js";
-import {getDocumentTheme} from "./theme.js";
+import {Base} from '../types/base.mjs';
+import {getGlobalFunction, getGlobalObject} from '../types/global.mjs';
+import {validateInstance, validateString} from "../types/validate.mjs";
+import {ATTRIBUTE_TEMPLATE_PREFIX} from "./constants.mjs";
+import {getDocumentTheme} from "./theme.mjs";
 
 export {Template}
 
@@ -17,7 +17,7 @@ export {Template}
  *
  * ```
  * <script type="module">
- * import {Template} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.js';
+ * import {Template} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.mjs';
  * new Template()
  * </script>
  * ```
@@ -79,14 +79,14 @@ class Template extends Base {
  *
  * ```
  * <script type="module">
- * import {findTemplate} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.js';
+ * import {findTemplate} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.mjs';
  * findDocumentTemplate()
  * </script>
  * ```
  *
  * @example
  *
- * import { findDocumentTemplate } from "https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.js";
+ * import { findDocumentTemplate } from "https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/template.mjs";
  *
  * const template = document.createElement("template");
  * template.id = "myTemplate";
diff --git a/application/source/dom/theme.js b/application/source/dom/theme.mjs
similarity index 84%
rename from application/source/dom/theme.js
rename to application/source/dom/theme.mjs
index 014d3a6a659d7faf4908436f72526955451ecce2..297d8bf6b69679f8c9883e61d460a7e2a70deb19 100644
--- a/application/source/dom/theme.js
+++ b/application/source/dom/theme.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {getGlobalObject} from '../types/global.js';
-import {validateString} from "../types/validate.js";
-import {ATTRIBUTE_THEME_NAME, DEFAULT_THEME} from "./constants.js";
+import {Base} from '../types/base.mjs';
+import {getGlobalObject} from '../types/global.mjs';
+import {validateString} from "../types/validate.mjs";
+import {ATTRIBUTE_THEME_NAME, DEFAULT_THEME} from "./constants.mjs";
 
 export {Theme, getDocumentTheme}
 
@@ -16,14 +16,14 @@ export {Theme, getDocumentTheme}
  *
  * ```
  * <script type="module">
- * import {Theme} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/theme.js';
+ * import {Theme} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/theme.mjs';
  * console.log(new Theme())
  * </script>
  * ```
  *
  * @example
  *
- * import {getDocumentTheme} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/theme.js';
+ * import {getDocumentTheme} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/theme.mjs';
  *
  * const theme = getDocumentTheme();
  * console.log(theme.getName());
diff --git a/application/source/dom/updater.js b/application/source/dom/updater.mjs
similarity index 97%
rename from application/source/dom/updater.js
rename to application/source/dom/updater.mjs
index a08904c259aa3eaae8b9a278df573360339cd89f..645217b858b67b1d02ec9362b6e01c5bea9cf8ed 100644
--- a/application/source/dom/updater.js
+++ b/application/source/dom/updater.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {diff} from "../data/diff.js";
-import {Pathfinder} from "../data/pathfinder.js";
-import {Pipe} from "../data/pipe.js";
+import {internalSymbol} from "../constants.mjs";
+import {diff} from "../data/diff.mjs";
+import {Pathfinder} from "../data/pathfinder.mjs";
+import {Pipe} from "../data/pipe.mjs";
 import {
     ATTRIBUTE_ERRORMESSAGE,
     ATTRIBUTE_UPDATER_ATTRIBUTES,
@@ -17,18 +17,18 @@ import {
     ATTRIBUTE_UPDATER_REMOVE,
     ATTRIBUTE_UPDATER_REPLACE,
     ATTRIBUTE_UPDATER_SELECT_THIS
-} from "../dom/constants.js";
-
-import {Base} from "../types/base.js";
-import {isArray, isInstance, isIterable} from "../types/is.js";
-import {Observer} from "../types/observer.js";
-import {ProxyObserver} from "../types/proxyobserver.js";
-import {validateArray, validateInstance} from "../types/validate.js";
-import {clone} from "../util/clone.js";
-import {trimSpaces} from "../util/trimspaces.js";
-import {findTargetElementFromEvent} from "./events.js";
-import {findDocumentTemplate} from "./template.js";
-import {getDocument} from "./util.js";
+} from "../dom/constants.mjs";
+
+import {Base} from "../types/base.mjs";
+import {isArray, isInstance, isIterable} from "../types/is.mjs";
+import {Observer} from "../types/observer.mjs";
+import {ProxyObserver} from "../types/proxyobserver.mjs";
+import {validateArray, validateInstance} from "../types/validate.mjs";
+import {clone} from "../util/clone.mjs";
+import {trimSpaces} from "../util/trimspaces.mjs";
+import {findTargetElementFromEvent} from "./events.mjs";
+import {findDocumentTemplate} from "./template.mjs";
+import {getDocument} from "./util.mjs";
 
 export {Updater}
 
@@ -43,14 +43,14 @@ export {Updater}
  *
  * ```
  * <script type="module">
- * import {Updater} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.js';
+ * import {Updater} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.mjs';
  * new Updater()
  * </script>
  * ```
  *
  * @example
  *
- * import {Updater} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.js';
+ * import {Updater} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/updater.mjs';
  *
  * // First we prepare the html document.
  * // This is done here via script, but can also be inserted into the document as pure html.
diff --git a/application/source/dom/util.js b/application/source/dom/util.mjs
similarity index 94%
rename from application/source/dom/util.js
rename to application/source/dom/util.mjs
index 917c231defc99fe7df73bdfc21f5d1602bf76e6f..37d0d61154425cb0820dec15654968a3b201c31e 100644
--- a/application/source/dom/util.js
+++ b/application/source/dom/util.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {getGlobal} from "../types/global.js";
-import {validateString} from "../types/validate.js";
+import {getGlobal} from "../types/global.mjs";
+import {validateString} from "../types/validate.mjs";
 
 export {getDocument, getWindow, getDocumentFragmentFromString}
 
@@ -14,7 +14,7 @@ export {getDocument, getWindow, getDocumentFragmentFromString}
  *
  * ```
  * <script type="module">
- * import {getDocument} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.js';
+ * import {getDocument} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.mjs';
  * console.log(getDocument())
  * </script>
  * ```
@@ -66,7 +66,7 @@ function getDocument() {
  *
  * ```
  * <script type="module">
- * import {getWindow} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.js';
+ * import {getWindow} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.mjs';
  * console.log(getWindow(null))
  * </script>
  * ```
@@ -121,7 +121,7 @@ function getWindow() {
  *
  * ```
  * <script type="module">
- * import {getDocumentFragmentFromString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.js';
+ * import {getDocumentFragmentFromString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/util.mjs';
  * console.log(getDocumentFragmentFromString('<div></div>'))
  * </script>
  * ```
diff --git a/application/source/dom/worker/factory.js b/application/source/dom/worker/factory.mjs
similarity index 89%
rename from application/source/dom/worker/factory.js
rename to application/source/dom/worker/factory.mjs
index f0522b552af0afb1107cf5df52eecefb08945ac6..071778857159830829289867da3acbfa060f52c3 100644
--- a/application/source/dom/worker/factory.js
+++ b/application/source/dom/worker/factory.mjs
@@ -6,12 +6,11 @@
  */
 
 
-import {internalSymbol} from "../../constants.js";
-import {assignToNamespace, Monster} from "../../namespace.js";
-import {Base} from "../../types/base.js";
-import {getGlobal, getGlobalFunction} from "../../types/global.js";
-import {isFunction} from "../../types/is.js";
-import {validateInstance, validateString} from "../../types/validate.js";
+import {internalSymbol} from "../../constants.mjs";
+import {Base} from "../../types/base.mjs";
+import {getGlobal, getGlobalFunction} from "../../types/global.mjs";
+import {isFunction} from "../../types/is.mjs";
+import {validateInstance, validateString} from "../../types/validate.mjs";
 
 export {Factory}
 
@@ -20,7 +19,7 @@ export {Factory}
  * 
  * ```
  * <script type="module">
- * import {Factory} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/worker/factory.js';
+ * import {Factory} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/dom/worker/factory.mjs';
  * console.log(new Factory())
  * </script>
  * ```
diff --git a/application/source/dom/worker/namespace.js b/application/source/dom/worker/namespace.mjs
similarity index 100%
rename from application/source/dom/worker/namespace.js
rename to application/source/dom/worker/namespace.mjs
diff --git a/application/source/i18n/formatter.js b/application/source/i18n/formatter.mjs
similarity index 90%
rename from application/source/i18n/formatter.js
rename to application/source/i18n/formatter.mjs
index 946114153209425ce02481e223453004e6a462e9..047e4f9390013abef9b1093b3f24b462cb357031 100644
--- a/application/source/i18n/formatter.js
+++ b/application/source/i18n/formatter.mjs
@@ -5,12 +5,12 @@
  */
 
 
-import {internalSymbol} from "../constants.js";
-import {extend} from "../data/extend.js";
+import {internalSymbol} from "../constants.mjs";
+import {extend} from "../data/extend.mjs";
 
-import {Formatter as TextFormatter} from "../text/formatter.js";
-import {validateInstance, validateString} from "../types/validate.js";
-import {Translations} from "./translations.js";
+import {Formatter as TextFormatter} from "../text/formatter.mjs";
+import {validateInstance, validateString} from "../types/validate.mjs";
+import {Translations} from "./translations.mjs";
 
 export {Formatter}
 
@@ -25,15 +25,15 @@ const internalTranslationSymbol = Symbol('internalTranslation')
  *
  * ```
  * <script type="module">
- * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/formatter.js';
+ * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/formatter.mjs';
  * new Formatter()
  * </script>
  * ```
  *
  * @example
  *
- * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/formatter.js';
- * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.js';
+ * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/formatter.mjs';
+ * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.mjs';
  *
  * const translations = new Translations('en')
  *     .assignTranslations({
diff --git a/application/source/i18n/locale.js b/application/source/i18n/locale.mjs
similarity index 97%
rename from application/source/i18n/locale.js
rename to application/source/i18n/locale.mjs
index 34a1f8691b4fbc3f15419f048545064760a2fa7f..59d5515a4d60b44bfaab4f1871678f20c03be302 100644
--- a/application/source/i18n/locale.js
+++ b/application/source/i18n/locale.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {Base} from "../types/base.js";
-import {validateString} from "../types/validate.js";
-import {clone} from "../util/clone.js";
+import {Base} from "../types/base.mjs";
+import {validateString} from "../types/validate.mjs";
+import {clone} from "../util/clone.mjs";
 
 export {Locale, parseLocale}
 
@@ -27,7 +27,7 @@ const localeStringSymbol = Symbol('localeString');
  *
  * ```
  * <script type="module">
- * import {Locale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.js';
+ * import {Locale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.mjs';
  * new Locale()
  * </script>
  * ```
@@ -196,7 +196,7 @@ class Locale extends Base {
  *
  * ```
  * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source//monster.mjs';
  * new Monster.I18n.createLocale()
  * </script>
  * ```
@@ -205,7 +205,7 @@ class Locale extends Base {
  *
  * ```
  * <script type="module">
- * import {createLocale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.js';
+ * import {createLocale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.mjs';
  * createLocale()
  * </script>
  * ```
diff --git a/application/source/i18n/namespace.js b/application/source/i18n/namespace.mjs
similarity index 100%
rename from application/source/i18n/namespace.js
rename to application/source/i18n/namespace.mjs
diff --git a/application/source/i18n/provider.js b/application/source/i18n/provider.mjs
similarity index 80%
rename from application/source/i18n/provider.js
rename to application/source/i18n/provider.mjs
index c0d14f6905ae8910f419738836c2ffd0317d7cbb..c9aff126afca669c29a1aaf7f9c64cf4e3982926 100644
--- a/application/source/i18n/provider.js
+++ b/application/source/i18n/provider.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {BaseWithOptions} from "../types/basewithoptions.js";
-import {Locale} from "./locale.js"
-import {Translations} from "./translations.js"
+import {BaseWithOptions} from "../types/basewithoptions.mjs";
+import {Locale} from "./locale.mjs"
+import {Translations} from "./translations.mjs"
 
 export {Provider}
 
@@ -15,7 +15,7 @@ export {Provider}
  *
  * ```
  * <script type="module">
- * import {Provider} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/provider.js';
+ * import {Provider} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/provider.mjs';
  * new Provider()
  * </script>
  * ```
diff --git a/application/source/i18n/providers/fetch.js b/application/source/i18n/providers/fetch.mjs
similarity index 86%
rename from application/source/i18n/providers/fetch.js
rename to application/source/i18n/providers/fetch.mjs
index 3329929e05f37981fc9e3a4170ac20704b4b4950..e0191619de52536bb9b1df7c13ad71df8b6fd506 100644
--- a/application/source/i18n/providers/fetch.js
+++ b/application/source/i18n/providers/fetch.mjs
@@ -4,16 +4,15 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../../constants.js";
-import {extend} from "../../data/extend.js";
-import {assignToNamespace, Monster} from '../../namespace.js';
-import {Formatter} from "../../text/formatter.js";
-import {getGlobalFunction} from "../../types/global.js";
-import {isInstance, isString} from "../../types/is.js";
-import {validateObject, validateString} from "../../types/validate.js";
-import {parseLocale} from "../locale.js";
-import {Provider} from "../provider.js";
-import {Translations} from "../translations.js";
+import {internalSymbol} from "../../constants.mjs";
+import {extend} from "../../data/extend.mjs";
+import {Formatter} from "../../text/formatter.mjs";
+import {getGlobalFunction} from "../../types/global.mjs";
+import {isInstance, isString} from "../../types/is.mjs";
+import {validateObject, validateString} from "../../types/validate.mjs";
+import {parseLocale} from "../locale.mjs";
+import {Provider} from "../provider.mjs";
+import {Translations} from "../translations.mjs";
 
 export {Fetch}
 
@@ -22,14 +21,14 @@ export {Fetch}
  * 
  * ```
  * <script type="module">
- * import {Fetch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/providers/fetch.js';
+ * import {Fetch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/providers/fetch.mjs';
  * new Fetch()
  * </script>
  * ```
  * 
  * @example <caption>das ist ein test</caption>
  * 
- * import {Fetch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/providers/fetch.js';
+ * import {Fetch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/providers/fetch.mjs';
  * 
  * // fetch from API
  * const translation = new Fetch('https://example.com/${language}.json').getTranslation('en-GB');
diff --git a/application/source/i18n/providers/namespace.js b/application/source/i18n/providers/namespace.mjs
similarity index 100%
rename from application/source/i18n/providers/namespace.js
rename to application/source/i18n/providers/namespace.mjs
diff --git a/application/source/i18n/translations.js b/application/source/i18n/translations.mjs
similarity index 94%
rename from application/source/i18n/translations.js
rename to application/source/i18n/translations.mjs
index e14aee33d28a86b459bfefba4fefa2398f71e982..899cfd2c34a4c12506ab93d6d578bbde4ad18b25 100644
--- a/application/source/i18n/translations.js
+++ b/application/source/i18n/translations.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from "../types/base.js";
-import {isObject, isString} from "../types/is.js";
-import {validateInstance, validateInteger, validateObject, validateString} from "../types/validate.js";
-import {Locale, parseLocale} from "./locale.js";
+import {Base} from "../types/base.mjs";
+import {isObject, isString} from "../types/is.mjs";
+import {validateInstance, validateInteger, validateObject, validateString} from "../types/validate.mjs";
+import {Locale, parseLocale} from "./locale.mjs";
 
 export {Translations}
 
@@ -16,15 +16,15 @@ export {Translations}
  *
  * ```
  * <script type="module">
- * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.js';
+ * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.mjs';
  * new Translations()
  * </script>
  * ```
  *
  * @example
  *
- * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.js';
- * import {parseLocale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.js';
+ * import {Translations} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/translations.mjs';
+ * import {parseLocale} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/i18n/locale.mjs';
  *
  * const translation = new Translations(parseLocale('en-GB'));
  *
diff --git a/application/source/logging/handler.js b/application/source/logging/handler.mjs
similarity index 95%
rename from application/source/logging/handler.js
rename to application/source/logging/handler.mjs
index fbd30db22f06f196b605fb8f945ad3d9d9b0d438..04e054b148a4e4ae7a6316a8dea71b218f868ac7 100644
--- a/application/source/logging/handler.js
+++ b/application/source/logging/handler.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {validateInstance, validateInteger} from "../types/validate.js";
-import {LogEntry} from "./logentry.js";
-import {ALL, DEBUG, ERROR, FATAL, INFO, OFF, TRACE, WARN} from "./logger.js";
+import {Base} from '../types/base.mjs';
+import {validateInstance, validateInteger} from "../types/validate.mjs";
+import {LogEntry} from "./logentry.mjs";
+import {ALL, DEBUG, ERROR, FATAL, INFO, OFF, TRACE, WARN} from "./logger.mjs";
 
 export {Handler}
 
@@ -16,7 +16,7 @@ export {Handler}
  * 
  * ```
  * <script type="module">
- * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/handler.js';
+ * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/handler.mjs';
  * console.log(new Handler())
  * </script>
  * ```
diff --git a/application/source/logging/handler/console.js b/application/source/logging/handler/console.mjs
similarity index 78%
rename from application/source/logging/handler/console.js
rename to application/source/logging/handler/console.mjs
index 5ada86fc71cfa549a34d6b8fc48443f6af35e966..20387cde3cc6244a0eb250ebe589facc71bcbdba 100644
--- a/application/source/logging/handler/console.js
+++ b/application/source/logging/handler/console.mjs
@@ -4,11 +4,10 @@
  * @author schukai GmbH
  */
 
-import {assignToNamespace, Monster} from '../../namespace.js';
-import {Base} from '../../types/base.js';
-import {getGlobalObject} from "../../types/global.js";
-import {Handler} from '../handler.js';
-import {LogEntry} from "../logentry.js";
+import {Base} from '../../types/base.mjs';
+import {getGlobalObject} from "../../types/global.mjs";
+import {Handler} from '../handler.mjs';
+import {LogEntry} from "../logentry.mjs";
 
 export {ConsoleHandler}
 
@@ -17,7 +16,7 @@ export {ConsoleHandler}
  * 
  * ```
  * <script type="module">
- * import {ConsoleHandler} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/handler/console.js';
+ * import {ConsoleHandler} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/handler/console.mjs';
  * console.log(new ConsoleHandler())
  * </script>
  * ```
diff --git a/application/source/logging/handler/namespace.js b/application/source/logging/handler/namespace.mjs
similarity index 100%
rename from application/source/logging/handler/namespace.js
rename to application/source/logging/handler/namespace.mjs
diff --git a/application/source/logging/logentry.js b/application/source/logging/logentry.mjs
similarity index 85%
rename from application/source/logging/logentry.js
rename to application/source/logging/logentry.mjs
index 00bce9aa782742a67cb38fac7fe3a9772c6c788f..329eaec1eb38afa28e82e6d96410c2873a34075b 100644
--- a/application/source/logging/logentry.js
+++ b/application/source/logging/logentry.mjs
@@ -5,8 +5,8 @@
  */
 
 
-import {Base} from '../types/base.js';
-import {validateInteger} from '../types/validate.js';
+import {Base} from '../types/base.mjs';
+import {validateInteger} from '../types/validate.mjs';
 
 export {LogEntry}
 
@@ -15,7 +15,7 @@ export {LogEntry}
  * 
  * ```
  * <script type="module">
- * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/logentry.js';
+ * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/logentry.mjs';
  * console.log(new LogEntry())
  * </script>
  * ```
diff --git a/application/source/logging/logger.js b/application/source/logging/logger.mjs
similarity index 96%
rename from application/source/logging/logger.js
rename to application/source/logging/logger.mjs
index 068c164c71a7b750c3d349d176897e5b623976b8..dde1c4e260c717db4207663960a3195f7b960c3f 100644
--- a/application/source/logging/logger.js
+++ b/application/source/logging/logger.mjs
@@ -4,11 +4,11 @@
  * @author schukai GmbH
  */
 
-import {Handler} from '../logging/handler.js';
-import {LogEntry} from '../logging/logentry.js';
+import {Handler} from '../logging/handler.mjs';
+import {LogEntry} from '../logging/logentry.mjs';
 
-import {Base} from '../types/base.js';
-import {validateInteger, validateObject, validateString} from '../types/validate.js';
+import {Base} from '../types/base.mjs';
+import {validateInteger, validateObject, validateString} from '../types/validate.mjs';
 
 export {Logger, ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF};
 
@@ -66,7 +66,7 @@ const OFF = 0;
  *
  * ```
  * <script type="module">
- * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/logger.js';
+ * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/logging/logger.mjs';
  * new Logger()
  * </script>
  * ```
diff --git a/application/source/logging/namespace.js b/application/source/logging/namespace.mjs
similarity index 100%
rename from application/source/logging/namespace.js
rename to application/source/logging/namespace.mjs
diff --git a/application/source/math/namespace.js b/application/source/math/namespace.mjs
similarity index 100%
rename from application/source/math/namespace.js
rename to application/source/math/namespace.mjs
diff --git a/application/source/math/random.js b/application/source/math/random.mjs
similarity index 96%
rename from application/source/math/random.js
rename to application/source/math/random.mjs
index 32ce3d9980b324af299be2939a69490fa13ffe0d..c34857aafd22eb5dc0bf7b1b8709d057ba50b610 100644
--- a/application/source/math/random.js
+++ b/application/source/math/random.mjs
@@ -5,7 +5,7 @@
  */
 
 
-import {getGlobal} from '../types/global.js';
+import {getGlobal} from '../types/global.mjs';
 
 export {random}
 
@@ -14,7 +14,7 @@ export {random}
  *
  * ```
  * <script type="module">
- * import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/math/random.js';
+ * import {random} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/math/random.mjs';
  * random(1,10)
  * // ↦ 5
  * </script>
diff --git a/application/source/monster.js b/application/source/monster.js
deleted file mode 100644
index 6c9c8c62be7ff98640da28fe3ff450b2731e5743..0000000000000000000000000000000000000000
--- a/application/source/monster.js
+++ /dev/null
@@ -1,113 +0,0 @@
-/**
- * @license
- * Copyright 2021 schukai GmbH
- * SPDX-License-Identifier: AGPL-3.0-only or COMMERCIAL
- * @author schukai GmbH
- */
-
-
-/**
- * Main namespace for Monster.
- *
- * @namespace Monster
- * @author schukai GmbH
- */
-'use strict';
-
-import './constants.js';
-// find packages/monster/source/ -type f -name "*.js" -not -name "*namespace*" -not -iname  "monster.js"
-import './constraints/isobject.js';
-import './constraints/valid.js';
-import './constraints/invalid.js';
-import './constraints/abstractoperator.js';
-import './constraints/oroperator.js';
-import './constraints/andoperator.js';
-import './constraints/abstract.js';
-import './constraints/isarray.js';
-import './logging/logger.js';
-import './logging/handler.js';
-import './logging/logentry.js';
-import './logging/handler/console.js';
-import './text/formatter.js';
-import './dom/resource/script.js';
-import './dom/resource/data.js';
-import './dom/resource/link/stylesheet.js';
-import './dom/resource/link.js';
-import './dom/resource.js';
-import './dom/updater.js';
-import './dom/attributes.js';
-import './dom/template.js';
-import './dom/util.js';
-import './dom/ready.js';
-import './dom/resourcemanager.js';
-import './dom/locale.js';
-import './dom/customcontrol.js';
-import './dom/constants.js';
-import './dom/assembler.js';
-import './dom/theme.js';
-import './dom/worker/factory.js';
-import './dom/focusmanager.js';
-import './dom/events.js';
-import './dom/customelement.js';
-import './i18n/formatter.js';
-import './i18n/providers/fetch.js';
-import './i18n/translations.js';
-import './i18n/locale.js';
-import './i18n/provider.js';
-import './types/queue.js';
-import './types/binary.js';
-import './types/regex.js';
-import './types/observer.js';
-import './types/observerlist.js';
-import './types/basewithoptions.js';
-import './types/is.js';
-import './types/proxyobserver.js';
-import './types/uniquequeue.js';
-import './types/node.js';
-import './types/tokenlist.js';
-import './types/typeof.js';
-import './types/uuid.js';
-import './types/mediatype.js';
-import './types/dataurl.js';
-import './types/base.js';
-import './types/version.js';
-import './types/nodelist.js';
-import './types/id.js';
-import './types/randomid.js';
-import './types/noderecursiveiterator.js';
-import './types/validate.js';
-import './types/stack.js';
-import './util/deadmansswitch.js';
-import './util/comparator.js';
-import './util/trimspaces.js';
-import './util/clone.js';
-import './util/freeze.js';
-import './util/processing.js';
-import './constants.js';
-import './data/pathfinder.js';
-import './data/pipe.js';
-import './data/extend.js';
-import './data/diff.js';
-import './data/buildmap.js';
-import './data/datasource.js';
-import './data/buildtree.js';
-import './data/transformer.js';
-import './data/datasource/storage.js';
-import './data/datasource/restapi.js';
-import './data/datasource/storage/sessionstorage.js';
-import './data/datasource/storage/localstorage.js';
-import './data/datasource/restapi/writeerror.js';
-import './math/random.js';
-
-export {Monster}
-
-/**
- * This class has no other purpose than to exist.
- *
- * @since 2.0.0
- * @copyright schukai GmbH
- * @memberOf Monster
- */
-class Monster {
-
-}
diff --git a/application/source/monster.mjs b/application/source/monster.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..cc2752a5310c9f225d384e5efcecb45f88e086f7
--- /dev/null
+++ b/application/source/monster.mjs
@@ -0,0 +1,113 @@
+/**
+ * @license
+ * Copyright 2021 schukai GmbH
+ * SPDX-License-Identifier: AGPL-3.0-only or COMMERCIAL
+ * @author schukai GmbH
+ */
+
+
+/**
+ * Main namespace for Monster.
+ *
+ * @namespace Monster
+ * @author schukai GmbH
+ */
+'use strict';
+
+import './constants.mjs';
+// find packages/monster/source/ -type f -name "*.mjs" -not -name "*namespace*" -not -iname  "monster.mjs"
+import './constraints/isobject.mjs';
+import './constraints/valid.mjs';
+import './constraints/invalid.mjs';
+import './constraints/abstractoperator.mjs';
+import './constraints/oroperator.mjs';
+import './constraints/andoperator.mjs';
+import './constraints/abstract.mjs';
+import './constraints/isarray.mjs';
+import './logging/logger.mjs';
+import './logging/handler.mjs';
+import './logging/logentry.mjs';
+import './logging/handler/console.mjs';
+import './text/formatter.mjs';
+import './dom/resource/script.mjs';
+import './dom/resource/data.mjs';
+import './dom/resource/link/stylesheet.mjs';
+import './dom/resource/link.mjs';
+import './dom/resource.mjs';
+import './dom/updater.mjs';
+import './dom/attributes.mjs';
+import './dom/template.mjs';
+import './dom/util.mjs';
+import './dom/ready.mjs';
+import './dom/resourcemanager.mjs';
+import './dom/locale.mjs';
+import './dom/customcontrol.mjs';
+import './dom/constants.mjs';
+import './dom/assembler.mjs';
+import './dom/theme.mjs';
+import './dom/worker/factory.mjs';
+import './dom/focusmanager.mjs';
+import './dom/events.mjs';
+import './dom/customelement.mjs';
+import './i18n/formatter.mjs';
+import './i18n/providers/fetch.mjs';
+import './i18n/translations.mjs';
+import './i18n/locale.mjs';
+import './i18n/provider.mjs';
+import './types/queue.mjs';
+import './types/binary.mjs';
+import './types/regex.mjs';
+import './types/observer.mjs';
+import './types/observerlist.mjs';
+import './types/basewithoptions.mjs';
+import './types/is.mjs';
+import './types/proxyobserver.mjs';
+import './types/uniquequeue.mjs';
+import './types/node.mjs';
+import './types/tokenlist.mjs';
+import './types/typeof.mjs';
+import './types/uuid.mjs';
+import './types/mediatype.mjs';
+import './types/dataurl.mjs';
+import './types/base.mjs';
+import './types/version.mjs';
+import './types/nodelist.mjs';
+import './types/id.mjs';
+import './types/randomid.mjs';
+import './types/noderecursiveiterator.mjs';
+import './types/validate.mjs';
+import './types/stack.mjs';
+import './util/deadmansswitch.mjs';
+import './util/comparator.mjs';
+import './util/trimspaces.mjs';
+import './util/clone.mjs';
+import './util/freeze.mjs';
+import './util/processing.mjs';
+import './constants.mjs';
+import './data/pathfinder.mjs';
+import './data/pipe.mjs';
+import './data/extend.mjs';
+import './data/diff.mjs';
+import './data/buildmap.mjs';
+import './data/datasource.mjs';
+import './data/buildtree.mjs';
+import './data/transformer.mjs';
+import './data/datasource/storage.mjs';
+import './data/datasource/restapi.mjs';
+import './data/datasource/storage/sessionstorage.mjs';
+import './data/datasource/storage/localstorage.mjs';
+import './data/datasource/restapi/writeerror.mjs';
+import './math/random.mjs';
+
+export {Monster}
+
+/**
+ * This class has no other purpose than to exist.
+ *
+ * @since 2.0.0
+ * @copyright schukai GmbH
+ * @memberOf Monster
+ */
+class Monster {
+
+}
diff --git a/application/source/text/formatter.js b/application/source/text/formatter.mjs
similarity index 95%
rename from application/source/text/formatter.js
rename to application/source/text/formatter.mjs
index ced2881b68eb4703953b367c03f9f25a899045d6..6aaa25bd9b62cd9a4cdedd4d742cc0932dec8f6a 100644
--- a/application/source/text/formatter.js
+++ b/application/source/text/formatter.mjs
@@ -4,14 +4,14 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {extend} from "../data/extend.js";
-import {Pipe} from "../data/pipe.js";
+import {internalSymbol} from "../constants.mjs";
+import {extend} from "../data/extend.mjs";
+import {Pipe} from "../data/pipe.mjs";
 
-import {BaseWithOptions} from "../types/basewithoptions.js";
-import {isObject, isString} from "../types/is.js";
-import {validateArray, validateString} from "../types/validate.js";
-import {getMonsterVersion} from "../types/version.js";
+import {BaseWithOptions} from "../types/basewithoptions.mjs";
+import {isObject, isString} from "../types/is.mjs";
+import {validateArray, validateString} from "../types/validate.mjs";
+import {getMonsterVersion} from "../types/version.mjs";
 
 export {Formatter}
 
@@ -53,7 +53,7 @@ const workingDataSymbol = Symbol('workingData');
  *
  * ```
  * <script type="module">
- * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/text/formatter.js';
+ * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/text/formatter.mjs';
  * new Formatter()
  * </script>
  * ```
@@ -98,7 +98,7 @@ const workingDataSymbol = Symbol('workingData');
  *
  * @example
  *
- * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/text/formatter.js';
+ * import {Formatter} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/text/formatter.mjs';
  *
  * new Formatter({
  *       a: {
diff --git a/application/source/text/namespace.js b/application/source/text/namespace.mjs
similarity index 100%
rename from application/source/text/namespace.js
rename to application/source/text/namespace.mjs
diff --git a/application/source/types/base.js b/application/source/types/base.mjs
similarity index 93%
rename from application/source/types/base.js
rename to application/source/types/base.mjs
index 6fc9ced06633f0add4594ed1657cb12629fba833..26a7e30d109b12d685cc59b06e5caabd294b2195 100644
--- a/application/source/types/base.js
+++ b/application/source/types/base.mjs
@@ -11,7 +11,7 @@ export {Base}
  *
  * ```
  * <script type="module">
- * import {Base} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/base.js';
+ * import {Base} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/base.mjs';
  * new Base()
  * </script>
  * ```
diff --git a/application/source/types/basewithoptions.js b/application/source/types/basewithoptions.mjs
similarity index 87%
rename from application/source/types/basewithoptions.js
rename to application/source/types/basewithoptions.mjs
index f76af555a2538238825d61bcf09b68b6fc80cbdc..7550e3b617cc88508c7e72aeecaf37c01fbf0e8b 100644
--- a/application/source/types/basewithoptions.js
+++ b/application/source/types/basewithoptions.mjs
@@ -4,12 +4,12 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {extend} from "../data/extend.js";
-import {Pathfinder} from "../data/pathfinder.js";
+import {internalSymbol} from "../constants.mjs";
+import {extend} from "../data/extend.mjs";
+import {Pathfinder} from "../data/pathfinder.mjs";
 
-import {Base} from "./base.js";
-import {validateObject} from "./validate.js";
+import {Base} from "./base.mjs";
+import {validateObject} from "./validate.mjs";
 
 export {BaseWithOptions}
 
@@ -20,7 +20,7 @@ export {BaseWithOptions}
  *
  * ```html
  * <script type="module">
- * import {BaseWithOptions} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/basewithoptions.js';
+ * import {BaseWithOptions} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/basewithoptions.mjs';
  * new BaseWithOptions()
  * </script>
  * ```
diff --git a/application/source/types/binary.js b/application/source/types/binary.mjs
similarity index 92%
rename from application/source/types/binary.js
rename to application/source/types/binary.mjs
index 4a4a8f4a1ab6153fbe39d54be785539cd9171288..a9032bb32eb032a5f7b74e503e15ea43b4399937 100644
--- a/application/source/types/binary.js
+++ b/application/source/types/binary.mjs
@@ -3,7 +3,7 @@
 /**
  * @author schukai GmbH
  */
-import {validateString} from "./validate.js";
+import {validateString} from "./validate.mjs";
 
 export {toBinary, fromBinary}
 
@@ -12,7 +12,7 @@ export {toBinary, fromBinary}
  *
  * ```
  * <script type="module">
- * import {toBinary} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/binary.js';
+ * import {toBinary} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/binary.mjs';
  * toBinary()
  * </script>
  * ```
@@ -44,7 +44,7 @@ function toBinary(string) {
  *
  * ```
  * <script type="module">
- * import {fromBinary} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/binary.js';
+ * import {fromBinary} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/binary.mjs';
  * fromBinary()
  * </script>
  * ```
diff --git a/application/source/types/dataurl.js b/application/source/types/dataurl.mjs
similarity index 94%
rename from application/source/types/dataurl.js
rename to application/source/types/dataurl.mjs
index f1483c8c681085d41ce7d2d55f31bb2e3279c668..361488de626cab56005b2c64682a1f8ae74fdbd2 100644
--- a/application/source/types/dataurl.js
+++ b/application/source/types/dataurl.mjs
@@ -5,10 +5,10 @@
  * @author schukai GmbH
  */
 
-import {Base, Monster} from "./base.js";
-import {isString} from "./is.js";
-import {MediaType, parseMediaType} from "./mediatype.js";
-import {validateBoolean, validateInstance, validateString} from "./validate.js";
+import {Base} from "./base.mjs";
+import {isString} from "./is.mjs";
+import {MediaType, parseMediaType} from "./mediatype.mjs";
+import {validateBoolean, validateInstance, validateString} from "./validate.mjs";
 
 export {DataUrl, parseDataURL}
 
@@ -24,7 +24,7 @@ const internal = Symbol('internal');
  *
  * ```
  * <script type="module">
- * import {DataUrl} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.js';
+ * import {DataUrl} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.mjs';
  * new DataUrl()
  * </script>
  * ```
@@ -93,7 +93,7 @@ class DataUrl extends Base {
  *
  * ```
  * <script type="module">
- * import {parseDataURL} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.js';
+ * import {parseDataURL} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.mjs';
  * parseDataURL(...)
  * </script>
  * ```
diff --git a/application/source/types/global.mjs b/application/source/types/global.mjs
new file mode 100644
index 0000000000000000000000000000000000000000..54286511f860db43b8c5aac827725bba045e74ab
--- /dev/null
+++ b/application/source/types/global.mjs
@@ -0,0 +1,153 @@
+'use strict';
+
+/**
+ * @author schukai GmbH
+ */
+
+import {validateFunction, validateObject, validateString} from "./validate.mjs";
+
+export {getGlobal, getGlobalObject, getGlobalFunction}
+
+/**
+ * @type {objec}
+ * @private
+ */
+let globalReference;
+
+/**
+ * @private
+ * @throws {Error} unsupported environment.
+ */
+(function () {
+
+    if (typeof globalThis === 'object') {
+        globalReference = globalThis;
+        return;
+    }
+
+    if (typeof self !== 'undefined') {
+        globalReference = self;
+        return;
+    } else if (typeof window !== 'undefined') {
+        globalReference = window;
+        return;
+    }
+
+    Object.defineProperty(Object.prototype, '__monster__', {
+        get: function () {
+            return this;
+        },
+        configurable: true
+    });
+
+    if (typeof __monster__ === 'object') {
+        __monster__.globalThis = __monster__;
+        delete Object.prototype.__monster__;
+
+        globalReference = globalThis;
+        return;
+    }
+
+    try {
+        globalReference = Function('return this')();
+    } catch (e) {
+
+    }
+
+    throw new Error("unsupported environment.")
+
+
+}());
+
+/**
+ * Return globalThis
+ *
+ * If globalThis is not available, it will be polyfilled
+ *
+ * @since 1.6.0
+ * @memberOf Monster.Types
+ * @returns {objec} globalThis
+ */
+function getGlobal() {
+    return globalReference;
+}
+
+/**
+ * Return global object or throw Error
+ *
+ * You can call the method via the monster namespace `Monster.Types.getGlobalObject()`.
+ *
+ * ```
+ * <script type="module">
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/monster.mjs';
+ * Monster.Types.getGlobalObject('document')
+ * // ↦ { }
+ * </script>
+ * ```
+ *
+ * Alternatively, you can also integrate this function individually.
+ *
+ * ```
+ * <script type="module">
+ * import {getGlobalObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/modules/types/global.mjs';
+ * getGlobalObject('document')
+ * // ↦ { }
+ * </script>
+ * ```
+ *
+ * @since 1.6.0
+ * @memberOf Monster.Types
+ * @param {string} name
+ * @returns {objec}
+ * @throws {Error} the object is not defined
+ * @throws {TypeError} value is not a object
+ * @throws {TypeError} value is not a string
+ */
+function getGlobalObject(name) {
+    validateString(name);
+    let o = globalReference?.[name];
+    if (typeof o === 'undefined') throw new Error('the object ' + name + ' is not defined');
+    validateObject(o);
+    return o;
+}
+
+/**
+ * Return global function or throw Error
+ *
+ * You can call the method via the monster namespace `Monster.Types.getGlobalFunction()`.
+ *
+ * ```
+ * <script type="module">
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/monster.mjs';
+ * console.log(Monster.Types.getGlobalFunction('parseInt')) // ↦ f parseInt() { }
+ * </script>
+ * ```
+ *
+ * Alternatively, you can also integrate this function individually.
+ *
+ * ```
+ * <script type="module">
+ * import {getGlobalFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.30.0/dist/modules/types/global.mjs';
+ * console.log(getGlobalFunction('parseInt')) // ↦ f parseInt() { }
+ * </script>
+ * ```
+ *
+ * @since 1.6.0
+ * @memberOf Monster.Types
+ * @param {string} name
+ * @return {objec}
+ * @throws {TypeError} value is not a function
+ * @throws {Error} the function is not defined
+ * @throws {TypeError} value is not a string
+ */
+function getGlobalFunction(name) {
+    validateString(name);
+    let f = globalReference?.[name];
+    if (typeof f === 'undefined') throw new Error('the function ' + name + ' is not defined');
+    validateFunction(f);
+    return f;
+}
+
+
+
+
diff --git a/application/source/types/id.js b/application/source/types/id.mjs
similarity index 92%
rename from application/source/types/id.js
rename to application/source/types/id.mjs
index a68596fbe07c2cd2363f3ed48d87abaca4436042..46975a6509336a633b0bc083eda796ecb17ce103 100644
--- a/application/source/types/id.js
+++ b/application/source/types/id.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
-import {validateString} from "./validate.js";
+import {Base} from './base.mjs';
+import {validateString} from "./validate.mjs";
 
 export {ID}
 
@@ -24,7 +24,7 @@ let internalCounter = new Map;
  *
  * ```
  * <script type="module">
- * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/id.js';
+ * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/id.mjs';
  * console.log(new ID())
  * </script>
  * ```
diff --git a/application/source/types/is.js b/application/source/types/is.mjs
similarity index 94%
rename from application/source/types/is.js
rename to application/source/types/is.mjs
index 5ae43250e24265cb7358aa5d3bd6cc0cba679553..1e585ee85b0b77a0e59e7adc43ab0709e42e5eae 100644
--- a/application/source/types/is.js
+++ b/application/source/types/is.mjs
@@ -16,7 +16,7 @@ export {isIterable, isPrimitive, isSymbol, isBoolean, isString, isObject, isInst
  *
  * ```
  * <script type="module">
- * import {isIterable} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isIterable} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isIterable(null)  // ↦ false
  * isIterable('hello')  // ↦ true
  * isIterable([])  // ↦ true
@@ -43,7 +43,7 @@ function isIterable(value) {
  *
  * ```
  * <script type="module">
- * import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isPrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isPrimitive('2'))  // ↦ true
  * isPrimitive([]))  // ↦ false
  * </script>
@@ -78,7 +78,7 @@ function isPrimitive(value) {
  *
  * ```
  * <script type="module">
- * import {isSymbol} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isSymbol} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isSymbol(Symbol('a')))  // ↦ true
  * isSymbol([])  // ↦ false
  * </script>
@@ -101,7 +101,7 @@ function isSymbol(value) {
  *
  * ```
  * <script type="module">
- * import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isBoolean('2'))  // ↦ false
  * isBoolean([]))  // ↦ false
  * isBoolean(2>4))  // ↦ true
@@ -130,7 +130,7 @@ function isBoolean(value) {
  *
  * ```
  * <script type="module">
- * import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isString('2'))  // ↦ true
  * isString([]))  // ↦ false
  * </script>
@@ -156,7 +156,7 @@ function isString(value) {
  *
  * ```
  * <script type="module">
- * import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isObject('2'))  // ↦ false
  * isObject([]))  // ↦ false
  * </script>
@@ -187,7 +187,7 @@ function isObject(value) {
  *
  * ```
  * <script type="module">
- * import {isInstance} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isInstance} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isInstance('2'))  // ↦ false
  * isInstance([]))  // ↦ false
  * </script>
@@ -214,7 +214,7 @@ function isInstance(value, instance) {
  *
  * ```
  * <script type="module">
- * import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isArray('2'))  // ↦ false
  * isArray([]))  // ↦ true
  * </script>
@@ -238,7 +238,7 @@ function isArray(value) {
  *
  * ```
  * <script type="module">
- * import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isFunction(()=>{}) // ↦ true
  * isFunction('2'))  // ↦ false
  * isFunction([]))  // ↦ false
@@ -270,7 +270,7 @@ function isFunction(value) {
  *
  * ```
  * <script type="module">
- * import {isInteger} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {isInteger} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  * isInteger(()=>{}) // ↦ true
  * isInteger('2'))  // ↦ false
  * isInteger(2))  // ↦ true
diff --git a/application/source/types/mediatype.js b/application/source/types/mediatype.mjs
similarity index 94%
rename from application/source/types/mediatype.js
rename to application/source/types/mediatype.mjs
index e6a35eb242dfe1679c07d1cb78f01990ab5f9d66..f85cfbc8314b4d0ca724387f0ab2d287db931de1 100644
--- a/application/source/types/mediatype.js
+++ b/application/source/types/mediatype.mjs
@@ -5,9 +5,9 @@
  * @author schukai GmbH
  */
 
-import {Base, Monster} from "./base.js";
-import {isString} from "./is.js";
-import {validateArray, validateString} from "./validate.js";
+import {Base} from "./base.mjs";
+import {isString} from "./is.mjs";
+import {validateArray, validateString} from "./validate.mjs";
 
 export {MediaType, parseMediaType}
 
@@ -30,7 +30,7 @@ const internal = Symbol('internal');
  *
  * ```
  * <script type="module">
- * import {MediaType} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/mediatype.js';
+ * import {MediaType} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/mediatype.mjs';
  * console.log(new MediaType())
  * </script>
  * ```
@@ -130,7 +130,7 @@ class MediaType extends Base {
  *
  * ```
  * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source//monster.mjs';
  * console.log(Monster.Types.parseMediaType())
  * </script>
  * ```
@@ -139,7 +139,7 @@ class MediaType extends Base {
  *
  * ```
  * <script type="module">
- * import {parseMediaType} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.js';
+ * import {parseMediaType} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/dataurl.mjs';
  * console.log(parseMediaType())
  * </script>
  * ```
diff --git a/application/source/types/namespace.js b/application/source/types/namespace.mjs
similarity index 100%
rename from application/source/types/namespace.js
rename to application/source/types/namespace.mjs
diff --git a/application/source/types/node.js b/application/source/types/node.mjs
similarity index 95%
rename from application/source/types/node.js
rename to application/source/types/node.mjs
index f6f245bd58edc8246d28866f0ff4edb03b93a9fa..3e663bc5a7b6cede652c16d2d899076a69f14369 100644
--- a/application/source/types/node.js
+++ b/application/source/types/node.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
-import {isPrimitive} from "./is.js";
-import {NodeList} from './nodelist.js';
-import {validateInstance} from './validate.js';
+import {Base} from './base.mjs';
+import {isPrimitive} from "./is.mjs";
+import {NodeList} from './nodelist.mjs';
+import {validateInstance} from './validate.mjs';
 
 export {Node}
 
@@ -29,7 +29,7 @@ const treeStructureSymbol = Symbol('treeStructure');
  *
  * ```
  * <script type="module">
- * import {Node} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/node.js';
+ * import {Node} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/node.mjs';
  * new Node()
  * </script>
  * ```
diff --git a/application/source/types/nodelist.js b/application/source/types/nodelist.mjs
similarity index 92%
rename from application/source/types/nodelist.js
rename to application/source/types/nodelist.mjs
index 5e79c7caaf3b0134456b69da4b8722e7969991f6..842ad09eca5c88979102a9cc66323a3f96ec7069 100644
--- a/application/source/types/nodelist.js
+++ b/application/source/types/nodelist.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {isArray, isInstance} from "./is.js";
-import {Node} from "./node.js";
-import {validateInstance} from "./validate.js";
+import {isArray, isInstance} from "./is.mjs";
+import {Node} from "./node.mjs";
+import {validateInstance} from "./validate.mjs";
 
 export {NodeList}
 
@@ -15,7 +15,7 @@ export {NodeList}
  *
  * ```
  * <script type="module">
- * import {NodeList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/nodelist.js';
+ * import {NodeList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/nodelist.mjs';
  * new NodeList()
  * </script>
  * ```
diff --git a/application/source/types/noderecursiveiterator.js b/application/source/types/noderecursiveiterator.mjs
similarity index 91%
rename from application/source/types/noderecursiveiterator.js
rename to application/source/types/noderecursiveiterator.mjs
index c04c46cc5e43c8c3e9e365b150c97faa8ea8d31e..f8b2dcc9cff7fa7579cf4723b38aea4769f9e9ef 100644
--- a/application/source/types/noderecursiveiterator.js
+++ b/application/source/types/noderecursiveiterator.mjs
@@ -4,13 +4,13 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
+import {internalSymbol} from "../constants.mjs";
 
-import {Base} from './base.js';
-import {isInstance} from "./is.js";
-import {Node} from "./node.js";
-import {NodeList} from "./nodelist.js";
-import {validateInstance} from "./validate.js";
+import {Base} from './base.mjs';
+import {isInstance} from "./is.mjs";
+import {Node} from "./node.mjs";
+import {NodeList} from "./nodelist.mjs";
+import {validateInstance} from "./validate.mjs";
 
 export {NodeRecursiveIterator}
 
@@ -25,14 +25,14 @@ const isNodeListSymbol = Symbol('isNodeList');
  *
  * ```
  * <script type="module">
- * import {NodeRecursiveIterator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/noderecursiveiterator.js';
+ * import {NodeRecursiveIterator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/noderecursiveiterator.mjs';
  * new NodeRecursiveIterator()
  * </script>
  * ```
  *
  * @example
- * import {Node} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/node.js';
- * import {NodeRecursiveIterator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/noderecursiveiterator.js';
+ * import {Node} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/node.mjs';
+ * import {NodeRecursiveIterator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/noderecursiveiterator.mjs';
  *
  * const node =new Node('1')
  *
diff --git a/application/source/types/observer.js b/application/source/types/observer.mjs
similarity index 93%
rename from application/source/types/observer.js
rename to application/source/types/observer.mjs
index d7689f983d8ec616342190e8deed965f27784f5a..901aea6f11f00b52a4b06034e80fdd1c20af2341 100644
--- a/application/source/types/observer.js
+++ b/application/source/types/observer.mjs
@@ -4,10 +4,10 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
-import {isObject} from './is.js';
-import {TokenList} from './tokenlist.js';
-import {UniqueQueue} from './uniquequeue.js';
+import {Base} from './base.mjs';
+import {isObject} from './is.mjs';
+import {TokenList} from './tokenlist.mjs';
+import {UniqueQueue} from './uniquequeue.mjs';
 
 export {Observer}
 
@@ -15,7 +15,7 @@ export {Observer}
  * An observer manages a callback function
  *
  * ```
- * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.js';
+ * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.mjs';
  * new Observer()
  * ```
  *
@@ -44,7 +44,7 @@ export {Observer}
  *
  * @example
  *
- * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.js';
+ * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.mjs';
  *
  * const observer = new Observer(function(a, b, c) {
  *      console.log(this, a, b, c); // ↦ "a", 2, true 
diff --git a/application/source/types/observerlist.js b/application/source/types/observerlist.mjs
similarity index 91%
rename from application/source/types/observerlist.js
rename to application/source/types/observerlist.mjs
index 47ad7efab860f1e9573eb2e06f97b3f60db7b012..2ac6f812fe6e2117a75cdb6c406177249123bbaf 100644
--- a/application/source/types/observerlist.js
+++ b/application/source/types/observerlist.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
-import {Observer} from "./observer.js";
-import {validateInstance} from "./validate.js";
+import {Base} from './base.mjs';
+import {Observer} from "./observer.mjs";
+import {validateInstance} from "./validate.mjs";
 
 export {ObserverList}
 
@@ -15,7 +15,7 @@ export {ObserverList}
  *
  * ```
  * <script type="module">
- * import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observerlist.js';
+ * import {ObserverList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observerlist.mjs';
  * console.log(ObserverList())
  * console.log(ObserverList())
  * </script>
diff --git a/application/source/types/proxyobserver.js b/application/source/types/proxyobserver.mjs
similarity index 94%
rename from application/source/types/proxyobserver.js
rename to application/source/types/proxyobserver.mjs
index c741c9bb94b0e03cc453d81865c5756109a2ea50..ec943f0eb2d92ad21e1f1aa038a41504bfc2115c 100644
--- a/application/source/types/proxyobserver.js
+++ b/application/source/types/proxyobserver.mjs
@@ -4,12 +4,12 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
-import {isArray, isObject, isPrimitive} from "./is.js";
-import {Observer} from "./observer.js";
-import {ObserverList} from "./observerlist.js";
-import {validateObject} from "./validate.js";
-import {extend} from "../data/extend.js";
+import {Base} from './base.mjs';
+import {isArray, isObject, isPrimitive} from "./is.mjs";
+import {Observer} from "./observer.mjs";
+import {ObserverList} from "./observerlist.mjs";
+import {validateObject} from "./validate.mjs";
+import {extend} from "../data/extend.mjs";
 
 export {ProxyObserver}
 
@@ -18,7 +18,7 @@ export {ProxyObserver}
  *
  * ```
  * <script type="module">
- * import {ProxyObserver} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/proxyobserver.js';
+ * import {ProxyObserver} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/proxyobserver.mjs';
  * new ProxyObserver()
  * </script>
  * ```
@@ -29,9 +29,9 @@ export {ProxyObserver}
  *
  * @example
  *
- * import {ProxyObserver} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/proxyobserver.js';
- * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.js';
- * import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.js';
+ * import {ProxyObserver} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/proxyobserver.mjs';
+ * import {Observer} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/observer.mjs';
+ * import {isObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/is.mjs';
  *
  * const o = new Observer(function () { 
  *   if (isObject(this) && this instanceof ProxyObserver) {
diff --git a/application/source/types/queue.js b/application/source/types/queue.mjs
similarity index 94%
rename from application/source/types/queue.js
rename to application/source/types/queue.mjs
index cb7b4814a96560fa0969bebb0bc2b519570c6273..1fd009b86615e079aa4556e39f6a4e9c92c3723a 100644
--- a/application/source/types/queue.js
+++ b/application/source/types/queue.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
+import {Base} from './base.mjs';
 
 export {Queue}
 
@@ -13,14 +13,14 @@ export {Queue}
  *
  * ```
  * <script type="module">
- * import {Queue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/queue.js';
+ * import {Queue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/queue.mjs';
  * new Queue()
  * </script>
  * ```
  *
  * @example
  *
- * import {Queue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/queue.js';
+ * import {Queue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/queue.mjs';
  *
  * const queue = new Queue;
  *
diff --git a/application/source/types/randomid.js b/application/source/types/randomid.mjs
similarity index 84%
rename from application/source/types/randomid.js
rename to application/source/types/randomid.mjs
index 22d6e5bbc34a39f5cd8a50a5fe0ce4cfb4824f47..2b3341c1c7fc09055e7949fa1eaced696d287c84 100644
--- a/application/source/types/randomid.js
+++ b/application/source/types/randomid.mjs
@@ -5,9 +5,9 @@
  * @author schukai GmbH
  */
 
-import {random} from "../math/random.js";
-import {getGlobal} from "./global.js";
-import {ID} from "./id.js";
+import {random} from "../math/random.mjs";
+import {getGlobal} from "./global.mjs";
+import {ID} from "./id.mjs";
 
 export {RandomID}
 
@@ -22,7 +22,7 @@ let internalCounter = 0;
  *
  * ```
  * <script type="module">
- * import {RandomID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/randomid.js';
+ * import {RandomID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/randomid.mjs';
  * console.log(new RandomID())
  * </script>
  * ```
diff --git a/application/source/types/regex.js b/application/source/types/regex.mjs
similarity index 80%
rename from application/source/types/regex.js
rename to application/source/types/regex.mjs
index 21fad26a21c4a61f12397692c626740fafa28d1d..b810325e71a9459b7f18c7dbf0ece2eb5779e513 100644
--- a/application/source/types/regex.js
+++ b/application/source/types/regex.mjs
@@ -4,8 +4,7 @@
  * @author schukai GmbH
  */
 
-import {assignToNamespace, Monster} from "../namespace.js";
-import {validateString} from "./validate.js";
+import {validateString} from "./validate.mjs";
 
 export {escapeString}
 
@@ -14,7 +13,7 @@ export {escapeString}
  *
  * ```
  * <script type="module">
- * import {escapeString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {escapeString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * escapeString()
  * </script>
  * ```
diff --git a/application/source/types/stack.js b/application/source/types/stack.mjs
similarity index 95%
rename from application/source/types/stack.js
rename to application/source/types/stack.mjs
index 4f0df4aaf8cde564f1030b2775de8baa36d99969..3137af27b2e685366b319a2717510fd0fa19401f 100644
--- a/application/source/types/stack.js
+++ b/application/source/types/stack.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
+import {Base} from './base.mjs';
 
 export {Stack}
 
@@ -13,7 +13,7 @@ export {Stack}
  *
  * ```
  * <script type="module">
- * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/stack.js';
+ * import {ID} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/stack.mjs';
  * console.log(new Stack())
  * </script>
  * ```
diff --git a/application/source/types/tokenlist.js b/application/source/types/tokenlist.mjs
similarity index 97%
rename from application/source/types/tokenlist.js
rename to application/source/types/tokenlist.mjs
index d1b7f069fee39217646f054bcd60789b3e5a42a4..2664347c1318cbf093d8c16976cf5ce0402efc04 100644
--- a/application/source/types/tokenlist.js
+++ b/application/source/types/tokenlist.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {isIterable, isString} from '../types/is.js';
-import {validateFunction, validateString} from '../types/validate.js';
-import {Base} from './base.js';
+import {isIterable, isString} from '../types/is.mjs';
+import {validateFunction, validateString} from '../types/validate.mjs';
+import {Base} from './base.mjs';
 
 export {TokenList}
 
@@ -17,7 +17,7 @@ export {TokenList}
  *
  * ```
  * <script type="module">
- * import {TokenList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/tokenlist.js';
+ * import {TokenList} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/tokenlist.mjs';
  * new TokenList("myclass row")
  * </script>
  * ```
@@ -183,7 +183,7 @@ class TokenList extends Base {
                 this.tokens.delete(token.trim());
             }
         } else if (typeof value !== "undefined") {
-            throw new TypeError("unsupported value", "types/tokenlist.js");
+            throw new TypeError("unsupported value", "types/tokenlist.mjs");
         }
 
         return this;
@@ -243,7 +243,7 @@ class TokenList extends Base {
                 toggleValue.call(this, token);
             }
         } else if (typeof value !== "undefined") {
-            throw new TypeError("unsupported value", "types/tokenlist.js");
+            throw new TypeError("unsupported value", "types/tokenlist.mjs");
         }
 
         return this;
diff --git a/application/source/types/typeof.js b/application/source/types/typeof.mjs
similarity index 93%
rename from application/source/types/typeof.js
rename to application/source/types/typeof.mjs
index 19bf6bcc0a469479d7b42f2761b916b9691ad155..0e000ad798de2666caed4716fdd8fec9fa2ecb32 100644
--- a/application/source/types/typeof.js
+++ b/application/source/types/typeof.mjs
@@ -11,14 +11,14 @@ export {typeOf}
  *
  * ```
  * <script type="module">
- * import {typeOf} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/typeof.js';
+ * import {typeOf} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/typeof.mjs';
  * console.log(typeOf())
  * </script>
  * ```
  *
  * @example
  *
- * import {typeOf} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/typeof.js';
+ * import {typeOf} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/typeof.mjs';
  *
  * console.log(typeOf(undefined)); // ↦ undefined
  * console.log(typeOf("")); // ↦ string
diff --git a/application/source/types/uniquequeue.js b/application/source/types/uniquequeue.mjs
similarity index 91%
rename from application/source/types/uniquequeue.js
rename to application/source/types/uniquequeue.mjs
index b21cb77948931048a937e0472e6cac51c55f76ee..e8bb3f361fac6198ee28c4fbc11a043ce8abbc3d 100644
--- a/application/source/types/uniquequeue.js
+++ b/application/source/types/uniquequeue.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {Queue} from "./queue.js";
-import {validateObject} from "./validate.js";
+import {Queue} from "./queue.mjs";
+import {validateObject} from "./validate.mjs";
 
 export {UniqueQueue}
 
@@ -14,7 +14,7 @@ export {UniqueQueue}
  *
  * ```
  * <script type="module">
- * import {UniqueQueue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/uniquequeue.js';
+ * import {UniqueQueue} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/uniquequeue.mjs';
  * new UniqueQueue()
  * </script>
  * ```
diff --git a/application/source/types/uuid.js b/application/source/types/uuid.mjs
similarity index 82%
rename from application/source/types/uuid.js
rename to application/source/types/uuid.mjs
index bfa449ad554968f5eefd450e0d4dfecf40131b33..2e5cc75d9bec971acd18f4568b0d2f58aa6d1631 100644
--- a/application/source/types/uuid.js
+++ b/application/source/types/uuid.mjs
@@ -4,12 +4,11 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {random} from "../math/random.js";
-import {assignToNamespace, Monster} from "../namespace.js";
-import {isObject} from '../types/is.js';
-import {Base} from "./base.js";
-import {getGlobalObject} from "./global.js";
+import {internalSymbol} from "../constants.mjs";
+import {random} from "../math/random.mjs";
+import {isObject} from '../types/is.mjs';
+import {Base} from "./base.mjs";
+import {getGlobalObject} from "./global.mjs";
 
 export {UUID}
 
@@ -18,7 +17,7 @@ export {UUID}
  * 
  * ```
  * <script type="module">
- * import {Base} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/uuid.js';
+ * import {Base} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/uuid.mjs';
  * new UUID()
  * </script>
  * ```
diff --git a/application/source/types/validate.js b/application/source/types/validate.mjs
similarity index 93%
rename from application/source/types/validate.js
rename to application/source/types/validate.mjs
index bd57ea6acae092f22bbd38fd855dec57a74e571d..2839ca802edda6061f1b7d30adf7f9801cf10f50 100644
--- a/application/source/types/validate.js
+++ b/application/source/types/validate.mjs
@@ -15,7 +15,7 @@ import {
     isPrimitive,
     isString,
     isSymbol
-} from './is.js';
+} from './is.mjs';
 
 export {
     validateIterable,
@@ -35,7 +35,7 @@ export {
  *
  * ```
  * <script type="module">
- * import {validateIterable} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateIterable} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateIterable('2'))  // ↦ TypeError
  * console.log(validateIterable([]))  // ↦ value
  * </script>
@@ -63,7 +63,7 @@ function validateIterable(value) {
  *
  * ```
  * <script type="module">
- * import {validatePrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validatePrimitive} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validatePrimitive('2'))  // ↦ value
  * console.log(validatePrimitive([]))  // ↦ TypeError
  * </script>
@@ -91,7 +91,7 @@ function validatePrimitive(value) {
  *
  * ```
  * <script type="module">
- * import {validateBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateBoolean} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateBoolean(false))  // ↦ value
  * console.log(validateBoolean('2'))  // ↦ TypeError
  * console.log(validateBoolean([]))  // ↦ TypeError
@@ -118,7 +118,7 @@ function validateBoolean(value) {
  *
  * ```
  * <script type="module">
- * import {validateString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateString} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateString('2'))  // ↦ value
  * console.log(validateString([]))  // ↦ TypeError
  * </script>
@@ -144,7 +144,7 @@ function validateString(value) {
  *
  * ```
  * <script type="module">
- * import {validateObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateObject} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateObject({}))  // ↦ value
  * console.log(validateObject('2'))  // ↦ TypeError
  * console.log(validateObject([]))  // ↦ TypeError
@@ -170,7 +170,7 @@ function validateObject(value) {
  *
  * ```
  * <script type="module">
- * import {validateInstance} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateInstance} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateInstance({}, Object)) // ↦ value
  * console.log(validateInstance('2', Object)) // ↦ TypeError
  * console.log(validateInstance([], Object)) // ↦ TypeError
@@ -205,7 +205,7 @@ function validateInstance(value, instance) {
  *
  * ```
  * <script type="module">
- * import {validateArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateArray} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateArray('2'))  // ↦ TypeError
  * console.log(validateArray([]))  // ↦ value
  * </script>
@@ -230,7 +230,7 @@ function validateArray(value) {
  *
  * ```
  * <script type="module">
- * import {validateSymbol} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateSymbol} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateSymbol('2'))  // ↦ TypeError
  * console.log(validateSymbol())  // ↦ value
  * </script>
@@ -255,7 +255,7 @@ function validateSymbol(value) {
  *
  * ```
  * <script type="module">
- * import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateFunction(()=>{})) // ↦ value
  * console.log(validateFunction('2'))  // ↦ TypeError
  * console.log(validateFunction([]))  // ↦ TypeError
@@ -281,7 +281,7 @@ function validateFunction(value) {
  *
  * ```
  * <script type="module">
- * import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.js';
+ * import {validateFunction} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/validate.mjs';
  * console.log(validateInteger(true)) // ↦ TypeError
  * console.log(validateInteger('2'))  // ↦ TypeError
  * console.log(validateInteger(2))  // ↦ value
diff --git a/application/source/types/version.js b/application/source/types/version.mjs
similarity index 95%
rename from application/source/types/version.js
rename to application/source/types/version.mjs
index e52999147743c7a85dd5125b6d7c1ae8a393dbb8..b64be48464cff4b5fe47ffb3973b15b5f86fdbf9 100644
--- a/application/source/types/version.js
+++ b/application/source/types/version.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {Base} from './base.js';
+import {Base} from './base.mjs';
 
 export {Version, getMonsterVersion}
 
@@ -13,7 +13,7 @@ export {Version, getMonsterVersion}
  *
  * ```
  * <script type="module">
- * import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.js';
+ * import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.mjs';
  * console.log(new Version('1.2.3')) // ↦ 1.2.3
  * console.log(new Version('1')) // ↦ 1.0.0
  * </script>
@@ -21,7 +21,7 @@ export {Version, getMonsterVersion}
  *
  * @example
  *
- * import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.js';
+ * import {Version} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.mjs';
  *
  * new Version('1.0.0') // ↦ 1.0.0
  * new Version(1)  // ↦ 1.0.0
@@ -141,7 +141,7 @@ let monsterVersion;
  *
  * ```
  * <script type="module">
- * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@1.31.0/dist/monster.js';
+ * import {Monster} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source//monster.mjs';
  * console.log(Monster.getVersion())
  * </script>
  * ```
@@ -150,7 +150,7 @@ let monsterVersion;
  *
  * ```
  * <script type="module">
- * import {getMonsterVersion} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.js';
+ * import {getMonsterVersion} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/types/version.mjs';
  * console.log(getMonsterVersion())
  * </script>
  * ```
diff --git a/application/source/util/clone.js b/application/source/util/clone.mjs
similarity index 95%
rename from application/source/util/clone.js
rename to application/source/util/clone.mjs
index 4f8e44953156678a413f5354ae8176907d92f8e7..074eddf19df56c6066f691397d8044a26aadeb7f 100644
--- a/application/source/util/clone.js
+++ b/application/source/util/clone.mjs
@@ -5,10 +5,10 @@
  */
 
 
-import {getGlobal} from '../types/global.js';
-import {isArray, isFunction, isObject, isPrimitive} from '../types/is.js';
-import {typeOf} from "../types/typeof.js";
-import {validateObject} from "../types/validate.js";
+import {getGlobal} from '../types/global.mjs';
+import {isArray, isFunction, isObject, isPrimitive} from '../types/is.mjs';
+import {typeOf} from "../types/typeof.mjs";
+import {validateObject} from "../types/validate.mjs";
 
 export {clone}
 
@@ -23,7 +23,7 @@ export {clone}
  *
  * ```
  * <script type="module">
- * import {clone} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/clone.js';
+ * import {clone} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/clone.mjs';
  * clone({})
  * </script>
  * ```
diff --git a/application/source/util/comparator.js b/application/source/util/comparator.mjs
similarity index 95%
rename from application/source/util/comparator.js
rename to application/source/util/comparator.mjs
index 9bef5e8ac767f4e5788bec9138880172ab1016f1..e39fd553b8ed8301184e2492a950301192eb31d0 100644
--- a/application/source/util/comparator.js
+++ b/application/source/util/comparator.mjs
@@ -4,8 +4,8 @@
  * @author schukai GmbH
  */
 
-import {Base} from '../types/base.js';
-import {isFunction} from '../types/is.js';
+import {Base} from '../types/base.mjs';
+import {isFunction} from '../types/is.mjs';
 
 export {Comparator}
 
@@ -14,7 +14,7 @@ export {Comparator}
  * 
  * ```
  * <script type="module">
- * import {Comparator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/comparator.js';
+ * import {Comparator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/comparator.mjs';
  * console.log(new Comparator())
  * </script>
  * ```
@@ -39,7 +39,7 @@ export {Comparator}
  *
  * @example
  *
- * import {Comparator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/comparator.js';
+ * import {Comparator} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/comparator.mjs';
  *
  * console.log(new Comparator().lessThanOrEqual(2, 5))
  * // ↦ true
@@ -81,7 +81,7 @@ class Comparator extends Base {
             this.compare = function (a, b) {
 
                 if (typeof a !== typeof b) {
-                    throw new TypeError("impractical comparison", "types/comparator.js")
+                    throw new TypeError("impractical comparison", "types/comparator.mjs")
                 }
 
                 if (a === b) {
diff --git a/application/source/util/deadmansswitch.js b/application/source/util/deadmansswitch.mjs
similarity index 90%
rename from application/source/util/deadmansswitch.js
rename to application/source/util/deadmansswitch.mjs
index 454e3cc0bb4d0b8484b85d89b63c5d59f700f8d5..b22db5cbfeff8f686b55ef8628a82b15edbcf979 100644
--- a/application/source/util/deadmansswitch.js
+++ b/application/source/util/deadmansswitch.mjs
@@ -4,11 +4,11 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
+import {internalSymbol} from "../constants.mjs";
 
-import {Base} from "../types/base.js";
-import {isInteger} from "../types/is.js";
-import {validateFunction, validateInteger} from "../types/validate.js";
+import {Base} from "../types/base.mjs";
+import {isInteger} from "../types/is.mjs";
+import {validateFunction, validateInteger} from "../types/validate.mjs";
 
 export {DeadMansSwitch}
 
@@ -17,13 +17,13 @@ export {DeadMansSwitch}
  *
  * ```
  * <script type="module">
- * import {DeadMansSwitch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/deadmansswitch.js';
+ * import {DeadMansSwitch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/deadmansswitch.mjs';
  * new DeadMansSwitch();
  * </script>
  * ```
  *
  * @example
- * import {DeadMansSwitch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/deadmansswitch.js';
+ * import {DeadMansSwitch} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/deadmansswitch.mjs';
  *
  * const deadmansswitch = new DeadMansSwitch(100, ()=>{
  *   console.log('yeah!')
diff --git a/application/source/util/freeze.js b/application/source/util/freeze.mjs
similarity index 89%
rename from application/source/util/freeze.js
rename to application/source/util/freeze.mjs
index f7e312beb2345849f03bccd54b6b8d4acef242d4..594ab835e643a10d72665ee02485ae265facf7af 100644
--- a/application/source/util/freeze.js
+++ b/application/source/util/freeze.mjs
@@ -4,7 +4,7 @@
  * @author schukai GmbH
  */
 
-import {validateObject} from '../types/validate.js';
+import {validateObject} from '../types/validate.mjs';
 
 export {deepFreeze}
 
@@ -13,7 +13,7 @@ export {deepFreeze}
  *
  * ```
  * <script type="module">
- * import {deepFreeze} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/freeze.js';
+ * import {deepFreeze} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/freeze.mjs';
  * deepFreeze({})
  * </script>
  * ```
diff --git a/application/source/util/namespace.js b/application/source/util/namespace.mjs
similarity index 100%
rename from application/source/util/namespace.js
rename to application/source/util/namespace.mjs
diff --git a/application/source/util/processing.js b/application/source/util/processing.mjs
similarity index 92%
rename from application/source/util/processing.js
rename to application/source/util/processing.mjs
index 7bb73ac108cae6e9ebd918f89fdff0648c2b8075..a295730ec780748af3aca51eadf5b619f4299a04 100644
--- a/application/source/util/processing.js
+++ b/application/source/util/processing.mjs
@@ -4,12 +4,12 @@
  * @author schukai GmbH
  */
 
-import {internalSymbol} from "../constants.js";
-import {Base} from "../types/base.js";
-import {getGlobalFunction} from "../types/global.js";
-import {isFunction, isInteger} from "../types/is.js";
-import {Queue} from "../types/queue.js";
-import {validateFunction, validateInteger} from "../types/validate.js";
+import {internalSymbol} from "../constants.mjs";
+import {Base} from "../types/base.mjs";
+import {getGlobalFunction} from "../types/global.mjs";
+import {isFunction, isInteger} from "../types/is.mjs";
+import {Queue} from "../types/queue.mjs";
+import {validateFunction, validateInteger} from "../types/validate.mjs";
 
 export {Processing}
 
@@ -74,13 +74,13 @@ class Callback {
  *
  * ```
  * <script type="module">
- * import {Processing} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/processing.js';
+ * import {Processing} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/processing.mjs';
  * new Processing();
  * </script>
  * ```
  *
  * @example
- * import {Processing} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/processing.js';
+ * import {Processing} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/processing.mjs';
  *
  * let startTime = +new Date();
  *
diff --git a/application/source/util/trimspaces.js b/application/source/util/trimspaces.mjs
similarity index 89%
rename from application/source/util/trimspaces.js
rename to application/source/util/trimspaces.mjs
index 1b6323e41003a61d2827d7dbbcaff09f0ab14b4c..7c6af38e1bd0dc339bf644af773d29c070df3f5f 100644
--- a/application/source/util/trimspaces.js
+++ b/application/source/util/trimspaces.mjs
@@ -4,9 +4,9 @@
  * @author schukai GmbH
  */
 
-import {ID} from "../types/id.js";
-import {isObject} from "../types/is.js";
-import {validateString} from "../types/validate.js";
+import {ID} from "../types/id.mjs";
+import {isObject} from "../types/is.mjs";
+import {validateString} from "../types/validate.mjs";
 
 export {trimSpaces}
 
@@ -15,7 +15,7 @@ export {trimSpaces}
  *
  * ```
  * <script type="module">
- * import {trimSpaces} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/trimspaces.js';
+ * import {trimSpaces} from 'https://cdn.jsdelivr.net/npm/@schukai/monster@latest/source/util/trimspaces.mjs';
  * trimSpaces(' hello \\ ')
  * </script>
  * ```
diff --git a/deployment/makefiles/target-test-nodejs.mk b/deployment/makefiles/target-test-nodejs.mk
index 1459230d2f201e93efdb915b3b5295619acb7797..e3019f2b5f4de1c15835249ec4943b911fbd3105 100644
--- a/deployment/makefiles/target-test-nodejs.mk
+++ b/deployment/makefiles/target-test-nodejs.mk
@@ -10,5 +10,5 @@
 ## Test JS Components
 test-node: $(PACKAGEMODIFIED)
 	$(QUIET) $(ECHO) "Test Node Components"
-	$(QUIET) $(MOCHA) --package=$(PACKAGE_JSON) --recursive $(TEST_PATH)cases/  
+	$(QUIET) cd $(TEST_PATH); $(MOCHA) --recursive $(TEST_PATH)cases/ ; cd -  
 	
diff --git a/deployment/package-lock.json b/deployment/package-lock.json
index d90d16101de5b48b1f226ad58bc33acaab59723e..362576000877bb85e48f799e0943250db65e0fd1 100644
--- a/deployment/package-lock.json
+++ b/deployment/package-lock.json
@@ -622,32 +622,6 @@
         "jsdoc": "3"
       }
     },
-    "node_modules/clean-jsdoc-theme/node_modules/fs-extra": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
-      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
-      "dev": true,
-      "dependencies": {
-        "graceful-fs": "^4.2.0",
-        "jsonfile": "^6.0.1",
-        "universalify": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=12"
-      }
-    },
-    "node_modules/clean-jsdoc-theme/node_modules/nanoid": {
-      "version": "3.3.4",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
-      "dev": true,
-      "bin": {
-        "nanoid": "bin/nanoid.cjs"
-      },
-      "engines": {
-        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-      }
-    },
     "node_modules/cliui": {
       "version": "7.0.4",
       "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -1146,18 +1120,17 @@
       "dev": true
     },
     "node_modules/fs-extra": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
-      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
       "dev": true,
       "dependencies": {
-        "at-least-node": "^1.0.0",
         "graceful-fs": "^4.2.0",
         "jsonfile": "^6.0.1",
         "universalify": "^2.0.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=12"
       }
     },
     "node_modules/fs.realpath": {
@@ -1915,6 +1888,21 @@
         "jsdoc": "*"
       }
     },
+    "node_modules/jsdoc-plantuml/node_modules/fs-extra": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "dev": true,
+      "dependencies": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
     "node_modules/jsdom": {
       "version": "20.0.0",
       "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz",
@@ -2277,6 +2265,18 @@
       "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
       "dev": true
     },
+    "node_modules/mocha/node_modules/nanoid": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+      "dev": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
     "node_modules/mocha/node_modules/supports-color": {
       "version": "8.1.1",
       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -2308,9 +2308,9 @@
       "dev": true
     },
     "node_modules/nanoid": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
-      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
       "dev": true,
       "bin": {
         "nanoid": "bin/nanoid.cjs"
@@ -3917,25 +3917,6 @@
         "fs-extra": "^10.1.0",
         "html-minifier": "^4.0.0",
         "nanoid": "^3.3.4"
-      },
-      "dependencies": {
-        "fs-extra": {
-          "version": "10.1.0",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
-          "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
-          "dev": true,
-          "requires": {
-            "graceful-fs": "^4.2.0",
-            "jsonfile": "^6.0.1",
-            "universalify": "^2.0.0"
-          }
-        },
-        "nanoid": {
-          "version": "3.3.4",
-          "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
-          "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
-          "dev": true
-        }
       }
     },
     "cliui": {
@@ -4309,12 +4290,11 @@
       "dev": true
     },
     "fs-extra": {
-      "version": "9.1.0",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
-      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
       "dev": true,
       "requires": {
-        "at-least-node": "^1.0.0",
         "graceful-fs": "^4.2.0",
         "jsonfile": "^6.0.1",
         "universalify": "^2.0.0"
@@ -4853,6 +4833,20 @@
       "requires": {
         "fs-extra": "^9.0.0",
         "node-plantuml-latest": "~2.1.0"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "9.1.0",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+          "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+          "dev": true,
+          "requires": {
+            "at-least-node": "^1.0.0",
+            "graceful-fs": "^4.2.0",
+            "jsonfile": "^6.0.1",
+            "universalify": "^2.0.0"
+          }
+        }
       }
     },
     "jsdom": {
@@ -5116,6 +5110,12 @@
           "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
           "dev": true
         },
+        "nanoid": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+          "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+          "dev": true
+        },
         "supports-color": {
           "version": "8.1.1",
           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
@@ -5140,9 +5140,9 @@
       "dev": true
     },
     "nanoid": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
-      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
       "dev": true
     },
     "nise": {
diff --git a/development/tests/cases/constraint/andoperator.js b/development/tests/cases/constraint/andoperator.mjs
similarity index 95%
rename from development/tests/cases/constraint/andoperator.js
rename to development/tests/cases/constraint/andoperator.mjs
index 7a9bccad8ef3bbb8746786d24d2fb3cbc6508eab..49efd093f46e9d2dbeca14ce6ecc0c38a5c66eac 100644
--- a/development/tests/cases/constraint/andoperator.js
+++ b/development/tests/cases/constraint/andoperator.mjs
@@ -1,6 +1,6 @@
-import {Valid} from "../../../../application/source/constraints/valid.js";
-import {Invalid} from "../../../../application/source/constraints/invalid.js";
-import {AndOperator} from "../../../../application/source/constraints/andoperator.js";
+import {Valid} from "../../../../application/source/constraints/valid.mjs";
+import {Invalid} from "../../../../application/source/constraints/invalid.mjs";
+import {AndOperator} from "../../../../application/source/constraints/andoperator.mjs";
 
 describe('AndOperator', function () {
 
diff --git a/development/tests/cases/constraint/invalid.js b/development/tests/cases/constraint/invalid.mjs
similarity index 79%
rename from development/tests/cases/constraint/invalid.js
rename to development/tests/cases/constraint/invalid.mjs
index 977c92373f78757e9892abb95a8a73d16661c466..6afcd38d5a53305dad987551d9fc0ef9afece77d 100644
--- a/development/tests/cases/constraint/invalid.js
+++ b/development/tests/cases/constraint/invalid.mjs
@@ -1,4 +1,4 @@
-import {Monster, Invalid} from "../../../../application/source/constraints/invalid.js";
+import {Invalid} from "../../../../application/source/constraints/invalid.mjs";
 import {expect} from "chai"
 
 describe('Invalid', function () {
diff --git a/development/tests/cases/constraint/isarray.js b/development/tests/cases/constraint/isarray.mjs
similarity index 96%
rename from development/tests/cases/constraint/isarray.js
rename to development/tests/cases/constraint/isarray.mjs
index 84b97af14adf6d52e4a13ce9255721be260c3445..6973902ea6dfe75cd66e930d0d3de4e20e51a84a 100644
--- a/development/tests/cases/constraint/isarray.js
+++ b/development/tests/cases/constraint/isarray.mjs
@@ -1,4 +1,4 @@
-import {IsArray} from "../../../../application/source/constraints/isarray.js";
+import {IsArray} from "../../../../application/source/constraints/isarray.mjs";
 import {expect} from "chai"
 
 describe('IsArray', function () {
diff --git a/development/tests/cases/constraint/isobject.js b/development/tests/cases/constraint/isobject.mjs
similarity index 96%
rename from development/tests/cases/constraint/isobject.js
rename to development/tests/cases/constraint/isobject.mjs
index 1fe0e88e8695ebf0b020fcc9b1da88a3459f5700..a9a5afd9549b9097aecb0c1cc61cb5aebaa7ce9f 100644
--- a/development/tests/cases/constraint/isobject.js
+++ b/development/tests/cases/constraint/isobject.mjs
@@ -1,4 +1,4 @@
-import {IsObject} from "../../../../application/source/constraints/isobject.js";
+import {IsObject} from "../../../../application/source/constraints/isobject.mjs";
 import {expect} from "chai"
 
 describe('IsObject', function () {
diff --git a/development/tests/cases/constraint/oroperator.js b/development/tests/cases/constraint/oroperator.mjs
similarity index 95%
rename from development/tests/cases/constraint/oroperator.js
rename to development/tests/cases/constraint/oroperator.mjs
index 509198e1189e44c6f429e3e23d7e92224380a416..d430d672c3f212170d5f8fd0122e5631b77d3775 100644
--- a/development/tests/cases/constraint/oroperator.js
+++ b/development/tests/cases/constraint/oroperator.mjs
@@ -1,6 +1,6 @@
-import {Valid} from "../../../../application/source/constraints/valid.js";
-import {Invalid} from "../../../../application/source/constraints/invalid.js";
-import {OrOperator} from "../../../../application/source/constraints/oroperator.js";
+import {Valid} from "../../../../application/source/constraints/valid.mjs";
+import {Invalid} from "../../../../application/source/constraints/invalid.mjs";
+import {OrOperator} from "../../../../application/source/constraints/oroperator.mjs";
 
 describe('OrOperator', function () {
 
diff --git a/development/tests/cases/constraint/valid.js b/development/tests/cases/constraint/valid.mjs
similarity index 82%
rename from development/tests/cases/constraint/valid.js
rename to development/tests/cases/constraint/valid.mjs
index a12ed2094b3a96040bca230e91293e906ced6ed5..3c2a692e5f616dd07dd871b91ae3a99d4e6ad408 100644
--- a/development/tests/cases/constraint/valid.js
+++ b/development/tests/cases/constraint/valid.mjs
@@ -1,4 +1,4 @@
-import {Monster, Valid} from "../../../../application/source/constraints/valid.js";
+import {Valid} from "../../../../application/source/constraints/valid.mjs";
 import {expect} from "chai"
 
 describe('Valid', function () {
diff --git a/development/tests/cases/data/buildmap.js b/development/tests/cases/data/buildmap.mjs
similarity index 99%
rename from development/tests/cases/data/buildmap.js
rename to development/tests/cases/data/buildmap.mjs
index 299dcae8c630da65ac30ebce01f65b42efe22ef7..d0b6d8d62119d2ebd25ee5cce635a458ce932ca5 100644
--- a/development/tests/cases/data/buildmap.js
+++ b/development/tests/cases/data/buildmap.mjs
@@ -1,7 +1,7 @@
 "use strict";
 
 import {expect} from "chai"
-import {buildMap} from "../../../../application/source/data/buildmap.js";
+import {buildMap} from "../../../../application/source/data/buildmap.mjs";
 
 
 describe('buildMap', function () {
diff --git a/development/tests/cases/data/buildtree.js b/development/tests/cases/data/buildtree.mjs
similarity index 99%
rename from development/tests/cases/data/buildtree.js
rename to development/tests/cases/data/buildtree.mjs
index e2cbb5a55de109271318216a9144290ba96ee3ea..11ea56f5d3d9cee01c41a81e8ad117a7a5e10dcc 100644
--- a/development/tests/cases/data/buildtree.js
+++ b/development/tests/cases/data/buildtree.mjs
@@ -1,8 +1,8 @@
 "use strict";
 
 import {expect} from "chai"
-import {buildTree} from "../../../../application/source/data/buildtree.js";
-import {NodeList} from "../../../../application/source/types/nodelist.js";
+import {buildTree} from "../../../../application/source/data/buildtree.mjs";
+import {NodeList} from "../../../../application/source/types/nodelist.mjs";
 
 
 describe('buildTree', function () {
diff --git a/development/tests/cases/data/datasource.js b/development/tests/cases/data/datasource.mjs
similarity index 99%
rename from development/tests/cases/data/datasource.js
rename to development/tests/cases/data/datasource.mjs
index 67e6b1e9d51a84cff5db82847efa5b4c0dbe0515..5d4005d846620a405666a153deff223b610e1c35 100644
--- a/development/tests/cases/data/datasource.js
+++ b/development/tests/cases/data/datasource.mjs
@@ -1,7 +1,7 @@
 "use strict";
 
 import {expect} from "chai"
-import {Datasource} from "../../../../application/source/data/datasource.js";
+import {Datasource} from "../../../../application/source/data/datasource.mjs";
 
 
 describe('Datasource', function () {
diff --git a/development/tests/cases/data/datasource/restapi.js b/development/tests/cases/data/datasource/restapi.mjs
similarity index 93%
rename from development/tests/cases/data/datasource/restapi.js
rename to development/tests/cases/data/datasource/restapi.mjs
index 1b35cb3ecdbc5c6c50ffc9fb3548f1880ec28f85..92d77c89a81ce6d3f3a1256b5f518e685e645d1d 100644
--- a/development/tests/cases/data/datasource/restapi.js
+++ b/development/tests/cases/data/datasource/restapi.mjs
@@ -1,8 +1,8 @@
 "use strict";
 
 import {expect} from "chai"
-import {RestAPI} from "../../../../source/data/datasource/restapi.js";
-import {validateObject} from "../../../../source/types/validate.js";
+import {RestAPI} from "../../../../../application/source/data/datasource/restapi.mjs";
+import {validateObject} from "../../../../../application/source/types/validate.mjs";
 
 
 describe('RestAPI', function () {
diff --git a/development/tests/cases/data/datasource/storage/localstorage.js b/development/tests/cases/data/datasource/storage/localstorage.mjs
similarity index 84%
rename from development/tests/cases/data/datasource/storage/localstorage.js
rename to development/tests/cases/data/datasource/storage/localstorage.mjs
index 488a120e925e82a875015df26ca3635e64f9069a..f09c9babfe802a43a2ae8c6881e9d00481551af1 100644
--- a/development/tests/cases/data/datasource/storage/localstorage.js
+++ b/development/tests/cases/data/datasource/storage/localstorage.mjs
@@ -1,8 +1,8 @@
 "use strict";
 
 import {expect} from "chai"
-import {LocalStorage} from "../../../../../source/data/datasource/storage/localstorage.js";
-import {createStorage} from "../../../../util/localstorage.js";
+import {LocalStorage} from "../../../../../../application/source/data/datasource/storage/localstorage.mjs";
+import {createStorage} from "../../../../util/localstorage.mjs";
 
 
 let localStorageReference;
diff --git a/development/tests/cases/data/datasource/storage/sessionstorage.js b/development/tests/cases/data/datasource/storage/sessionstorage.mjs
similarity index 84%
rename from development/tests/cases/data/datasource/storage/sessionstorage.js
rename to development/tests/cases/data/datasource/storage/sessionstorage.mjs
index 7703675c60153cc85f5ddf567aa90d6bcb14abed..5cb1a222a5ba56afbf906eeb9234d4b5e94babc0 100644
--- a/development/tests/cases/data/datasource/storage/sessionstorage.js
+++ b/development/tests/cases/data/datasource/storage/sessionstorage.mjs
@@ -1,8 +1,8 @@
 "use strict";
 
 import {expect} from "chai"
-import {SessionStorage} from "../../../../../source/data/datasource/storage/sessionstorage.js";
-import {createStorage} from "../../../../util/localstorage.js";
+import {SessionStorage} from "../../../../../../application/source/data/datasource/storage/sessionstorage.mjs";
+import {createStorage} from "../../../../util/localstorage.mjs";
 
 
 let storageReference;
diff --git a/development/tests/cases/data/diff.js b/development/tests/cases/data/diff.mjs
similarity index 98%
rename from development/tests/cases/data/diff.js
rename to development/tests/cases/data/diff.mjs
index 803811d4ac9d87e3f66cecdb68cb9dfb86f593b7..d102907fc802d0ab1b9c4d8c8153675b40268233 100644
--- a/development/tests/cases/data/diff.js
+++ b/development/tests/cases/data/diff.mjs
@@ -1,8 +1,8 @@
 "use strict";
 
 import {expect} from "chai"
-import {diff} from "../../../../application/source/data/diff.js";
-import {Queue} from "../../../../application/source/types/queue.js";
+import {diff} from "../../../../application/source/data/diff.mjs";
+import {Queue} from "../../../../application/source/types/queue.mjs";
 
 describe('Diff', function () {
 
diff --git a/development/tests/cases/data/extend.js b/development/tests/cases/data/extend.mjs
similarity index 99%
rename from development/tests/cases/data/extend.js
rename to development/tests/cases/data/extend.mjs
index 0357ce0249f20fa15913511704b301a682eb90ca..e024274a70c82f8e9097251575ff6cc1b7b970b5 100644
--- a/development/tests/cases/data/extend.js
+++ b/development/tests/cases/data/extend.mjs
@@ -1,6 +1,6 @@
 "use strict";
 
-import {extend} from "../../../../application/source/data/extend.js";
+import {extend} from "../../../../application/source/data/extend.mjs";
 import {expect} from "chai"
 
 class MockForExtends {
diff --git a/development/tests/cases/data/pathfinder.js b/development/tests/cases/data/pathfinder.mjs
similarity index 99%
rename from development/tests/cases/data/pathfinder.js
rename to development/tests/cases/data/pathfinder.mjs
index 0544f3b4cab7085423881f40a702a1dc8f6b04f2..82db2b4836db5155f4458c6c9c825fc8f16cdab2 100644
--- a/development/tests/cases/data/pathfinder.js
+++ b/development/tests/cases/data/pathfinder.mjs
@@ -1,7 +1,7 @@
 "use strict";
 
 import {expect} from "chai"
-import {Pathfinder} from "../../../../application/source/data/pathfinder.js";
+import {Pathfinder} from "../../../../application/source/data/pathfinder.mjs";
 
 describe('Pathfinder', function () {
 
diff --git a/development/tests/cases/data/pipe.js b/development/tests/cases/data/pipe.mjs
similarity index 96%
rename from development/tests/cases/data/pipe.js
rename to development/tests/cases/data/pipe.mjs
index 3894e5c19252d88ded043f7126d46ae6539fc699..be72a12cc8dcd52b2a0001f8a94922ad32e0a949 100644
--- a/development/tests/cases/data/pipe.js
+++ b/development/tests/cases/data/pipe.mjs
@@ -2,7 +2,7 @@
 
 import * as Crypto from "@peculiar/webcrypto";
 import {expect} from "chai"
-import {Pipe} from "../../../../application/source/data/pipe.js";
+import {Pipe} from "../../../../application/source/data/pipe.mjs";
 
 if (!global['crypto']) {
     global['crypto'] = new Crypto.Crypto();
diff --git a/development/tests/cases/data/transformer.js b/development/tests/cases/data/transformer.mjs
similarity index 99%
rename from development/tests/cases/data/transformer.js
rename to development/tests/cases/data/transformer.mjs
index d62285d99fae265298fcb1129e1f1dda5838f427..7a15c17e916748a7fca827f517ef3e35e93a872f 100644
--- a/development/tests/cases/data/transformer.js
+++ b/development/tests/cases/data/transformer.mjs
@@ -2,8 +2,8 @@
 
 import * as Crypto from "@peculiar/webcrypto";
 import {expect} from "chai"
-import {Transformer} from "../../../../application/source/data/transformer.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {Transformer} from "../../../../application/source/data/transformer.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 
 if (!global['crypto']) {
diff --git a/development/tests/cases/dom/assembler.js b/development/tests/cases/dom/assembler.mjs
similarity index 96%
rename from development/tests/cases/dom/assembler.js
rename to development/tests/cases/dom/assembler.mjs
index 9a23b3f7a25a56bf8df53f8449bdace32cabfdab..6643f52d36ad2470af87e0543afc7a187bfe86f2 100644
--- a/development/tests/cases/dom/assembler.js
+++ b/development/tests/cases/dom/assembler.mjs
@@ -2,8 +2,8 @@
 
 import {expect} from "chai"
 
-import {ATTRIBUTEPREFIX, Assembler} from "../../../../application/source/dom/assembler.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {ATTRIBUTEPREFIX, Assembler} from "../../../../application/source/dom/assembler.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 describe('Assembler', function () {
     before(async function () {
diff --git a/development/tests/cases/dom/attributes.js b/development/tests/cases/dom/attributes.mjs
similarity index 98%
rename from development/tests/cases/dom/attributes.js
rename to development/tests/cases/dom/attributes.mjs
index 5eaa3d4e1f7092e94baca417468b5e54063ce072..c700513a4f9f1cfc7c02bd3a3309a3d93f4491e0 100644
--- a/development/tests/cases/dom/attributes.js
+++ b/development/tests/cases/dom/attributes.mjs
@@ -16,9 +16,9 @@ import {
     replaceAttributeToken,
     toggleAttributeToken,
     findClosestByClass
-} from "../../../../application/source/dom/attributes.js";
+} from "../../../../application/source/dom/attributes.mjs";
 
-import {initJSDOM} from "../../util/jsdom.js";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 let html1, html2, html3;
 
diff --git a/development/tests/cases/dom/customcontrol.js b/development/tests/cases/dom/customcontrol.mjs
similarity index 97%
rename from development/tests/cases/dom/customcontrol.js
rename to development/tests/cases/dom/customcontrol.mjs
index 59d4da5a4a95952c086d9386d28d5f072ea21898..209025a863fc444b2631cafaf7a5f318402b0919 100644
--- a/development/tests/cases/dom/customcontrol.js
+++ b/development/tests/cases/dom/customcontrol.mjs
@@ -1,10 +1,10 @@
 'use strict';
 
 import chai from "chai"
-import {ATTRIBUTE_OPTIONS} from "../../../../application/source/dom/constants.js";
-import {getDocument} from "../../../../application/source/dom/util.js";
-import {chaiDom} from "../../util/chai-dom.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {ATTRIBUTE_OPTIONS} from "../../../../application/source/dom/constants.mjs";
+import {getDocument} from "../../../../application/source/dom/util.mjs";
+import {chaiDom} from "../../util/chai-dom.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 
 let expect = chai.expect;
@@ -27,11 +27,11 @@ describe('DOM', function () {
                 // jsdom does not support ElementInternals
                 jsdomFlag = navigator.userAgent.includes("jsdom");
 
-                import("../../../../application/source/dom/customelement.js").then((m) => {
+                import("../../../../application/source/dom/customelement.mjs").then((m) => {
                     registerCustomElement = m['registerCustomElement'];
 
 
-                    import("../../../../application/source/dom/customcontrol.js").then((m) => {
+                    import("../../../../application/source/dom/customcontrol.mjs").then((m) => {
 
                         document = getDocument();
 
diff --git a/development/tests/cases/dom/customelement.js b/development/tests/cases/dom/customelement.mjs
similarity index 98%
rename from development/tests/cases/dom/customelement.js
rename to development/tests/cases/dom/customelement.mjs
index 37dca6f9f55bd5521a9a10ff11925341d31de783..23bdf0fc454dbb7d2db8d6cb607691421978e865 100644
--- a/development/tests/cases/dom/customelement.js
+++ b/development/tests/cases/dom/customelement.mjs
@@ -1,11 +1,11 @@
 'use strict';
 
 import chai from "chai"
-import {internalSymbol} from "../../../../application/source/constants.js";
-import {ATTRIBUTE_OPTIONS} from "../../../../application/source/dom/constants.js";
-import {getDocument} from "../../../../application/source/dom/util.js";
-import {chaiDom} from "../../util/chai-dom.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {internalSymbol} from "../../../../application/source/constants.mjs";
+import {ATTRIBUTE_OPTIONS} from "../../../../application/source/dom/constants.mjs";
+import {getDocument} from "../../../../application/source/dom/util.mjs";
+import {chaiDom} from "../../util/chai-dom.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 
 let expect = chai.expect;
@@ -26,7 +26,7 @@ describe('DOM', function () {
         before(function (done) {
             initJSDOM().then(() => {
 
-                import("../../../../application/source/dom/customelement.js").then((m) => {
+                import("../../../../application/source/dom/customelement.mjs").then((m) => {
 
                     try {
                         CustomElement = m['CustomElement'];
diff --git a/development/tests/cases/dom/events.js b/development/tests/cases/dom/events.mjs
similarity index 97%
rename from development/tests/cases/dom/events.js
rename to development/tests/cases/dom/events.mjs
index 24c67d0ee58e7ce07c1d782048ec6d06a895fdff..9abf85cd72f866f25418846ce638d582a1bdf77e 100644
--- a/development/tests/cases/dom/events.js
+++ b/development/tests/cases/dom/events.mjs
@@ -2,8 +2,8 @@
 
 import {expect} from "chai"
 
-import {fireEvent, findTargetElementFromEvent, fireCustomEvent} from "../../../../application/source/dom/events.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {fireEvent, findTargetElementFromEvent, fireCustomEvent} from "../../../../application/source/dom/events.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 describe('Events', function () {
 
diff --git a/development/tests/cases/dom/focusmanager.js b/development/tests/cases/dom/focusmanager.mjs
similarity index 97%
rename from development/tests/cases/dom/focusmanager.js
rename to development/tests/cases/dom/focusmanager.mjs
index f0b0abd7af58b43c74b413e3b18fc08d6f75ce0a..39c82ff16bf13522b807df188a6520c071e88341 100644
--- a/development/tests/cases/dom/focusmanager.js
+++ b/development/tests/cases/dom/focusmanager.mjs
@@ -1,9 +1,9 @@
 'use strict';
 
 import {expect} from "chai";
-import {FocusManager} from "../../../../application/source/dom/focusmanager.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../util/cleanupdom.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {FocusManager} from "../../../../application/source/dom/focusmanager.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 describe('FocusManager', function () {
     before(function (done) {
diff --git a/development/tests/cases/dom/locale.js b/development/tests/cases/dom/locale.mjs
similarity index 92%
rename from development/tests/cases/dom/locale.js
rename to development/tests/cases/dom/locale.mjs
index 2653747cfef3cbad1cd789e83584dc47f89d6ba6..608de1a4a88d778583ac8aea2eafd0d67412ed68 100644
--- a/development/tests/cases/dom/locale.js
+++ b/development/tests/cases/dom/locale.mjs
@@ -2,8 +2,8 @@
 
 import {expect} from "chai"
 
-import {getLocaleOfDocument} from "../../../../application/source/dom/locale.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {getLocaleOfDocument} from "../../../../application/source/dom/locale.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 describe('Attributes', function () {
     before(function (done) {
diff --git a/development/tests/cases/dom/ready.js b/development/tests/cases/dom/ready.mjs
similarity index 83%
rename from development/tests/cases/dom/ready.js
rename to development/tests/cases/dom/ready.mjs
index 62c3f0d208f08b2f541dc04add186926ba65e005..53e32f969310c468c34e73ba0963bc6fbada43bb 100644
--- a/development/tests/cases/dom/ready.js
+++ b/development/tests/cases/dom/ready.mjs
@@ -1,7 +1,7 @@
 'use strict';
 
 
-import {initJSDOM} from "../../util/jsdom.js";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 let windowReady;
 let domReady;
@@ -11,7 +11,7 @@ describe('Ready', function () {
     before(function (done) {
         initJSDOM().then(() => {
 
-            import("../../../../application/source/dom/ready.js").then((m) => {
+            import("../../../../application/source/dom/ready.mjs").then((m) => {
                 domReady = m['domReady'];
                 windowReady = m['windowReady'];
                 done()
diff --git a/development/tests/cases/dom/resource/data.js b/development/tests/cases/dom/resource/data.mjs
similarity index 89%
rename from development/tests/cases/dom/resource/data.js
rename to development/tests/cases/dom/resource/data.mjs
index d512fcbc416479440a82bebc0f5b899ec8262515..c872bf7ae7bfec1f7f94160a53f0d5fe080f7e88 100644
--- a/development/tests/cases/dom/resource/data.js
+++ b/development/tests/cases/dom/resource/data.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
 import chai from "chai"
-import {Data} from "../../../../source/dom/resource/data.js";
-import {DataUrl} from "../../../../source/types/dataurl.js";
-import {ID} from "../../../../source/types/id.js";
-import {chaiDom} from "../../../util/chai-dom.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.js";
-import {initJSDOM} from "../../../util/jsdom.js";
+import {Data} from "../../../../../application/source/dom/resource/data.mjs";
+import {DataUrl} from "../../../../../application/source/types/dataurl.mjs";
+import {ID} from "../../../../../application/source/types/id.mjs";
+import {chaiDom} from "../../../util/chai-dom.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../../util/jsdom.mjs";
 
 let expect = chai.expect;
 
diff --git a/development/tests/cases/dom/resource/link.js b/development/tests/cases/dom/resource/link.mjs
similarity index 87%
rename from development/tests/cases/dom/resource/link.js
rename to development/tests/cases/dom/resource/link.mjs
index 4112612828257489f85ee989c34f52c3d0c6f1c0..781a44b517c91d1e316fafe0ef65978d4df021fa 100644
--- a/development/tests/cases/dom/resource/link.js
+++ b/development/tests/cases/dom/resource/link.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
 import chai from "chai"
-import {Link} from "../../../../source/dom/resource/link.js";
-import {DataUrl} from "../../../../source/types/dataurl.js";
-import {ID} from "../../../../source/types/id.js";
-import {chaiDom} from "../../../util/chai-dom.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.js";
-import {initJSDOM} from "../../../util/jsdom.js";
+import {Link} from "../../../../source/dom/resource/link.mjs";
+import {DataUrl} from "../../../../source/types/dataurl.mjs";
+import {ID} from "../../../../source/types/id.mjs";
+import {chaiDom} from "../../../util/chai-dom.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../../util/jsdom.mjs";
 
 let expect = chai.expect;
 
diff --git a/development/tests/cases/dom/resource/link/stylesheet.js b/development/tests/cases/dom/resource/link/stylesheet.mjs
similarity index 89%
rename from development/tests/cases/dom/resource/link/stylesheet.js
rename to development/tests/cases/dom/resource/link/stylesheet.mjs
index 83ec977bbe10564c153006d34ab37295dbc155cf..9499b93f8448363bd8d64e7306424561cb4978b1 100644
--- a/development/tests/cases/dom/resource/link/stylesheet.js
+++ b/development/tests/cases/dom/resource/link/stylesheet.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
 import chai from "chai"
-import {Stylesheet} from "../../../../../source/dom/resource/link/stylesheet.js";
-import {DataUrl} from "../../../../../source/types/dataurl.js";
-import {ID} from "../../../../../source/types/id.js";
-import {chaiDom} from "../../../../util/chai-dom.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../../util/cleanupdom.js";
-import {initJSDOM} from "../../../../util/jsdom.js";
+import {Stylesheet} from "../../../../../source/dom/resource/link/stylesheet.mjs";
+import {DataUrl} from "../../../../../source/types/dataurl.mjs";
+import {ID} from "../../../../../source/types/id.mjs";
+import {chaiDom} from "../../../../util/chai-dom.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../../../util/jsdom.mjs";
 
 let expect = chai.expect;
 
diff --git a/development/tests/cases/dom/resource/script.js b/development/tests/cases/dom/resource/script.mjs
similarity index 89%
rename from development/tests/cases/dom/resource/script.js
rename to development/tests/cases/dom/resource/script.mjs
index 48b31ba5d3bc4c7d38af7e3279fd042186e78234..4ca53e800afe000c0881c526d166469d2d83a47f 100644
--- a/development/tests/cases/dom/resource/script.js
+++ b/development/tests/cases/dom/resource/script.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
 import chai from "chai"
-import {Script} from "../../../../source/dom/resource/script.js";
-import {DataUrl} from "../../../../source/types/dataurl.js";
-import {ID} from "../../../../source/types/id.js";
-import {chaiDom} from "../../../util/chai-dom.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.js";
-import {initJSDOM} from "../../../util/jsdom.js";
+import {Script} from "../../../../source/dom/resource/script.mjs";
+import {DataUrl} from "../../../../source/types/dataurl.mjs";
+import {ID} from "../../../../source/types/id.mjs";
+import {chaiDom} from "../../../util/chai-dom.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../../util/jsdom.mjs";
 
 let expect = chai.expect;
 
diff --git a/development/tests/cases/dom/resourcemanager.js b/development/tests/cases/dom/resourcemanager.mjs
similarity index 97%
rename from development/tests/cases/dom/resourcemanager.js
rename to development/tests/cases/dom/resourcemanager.mjs
index bf8d8dfd2053790d3e7ca02bf5c7d71b07be67cd..2e501f1d7763bcd44092a118ea259e926659f568 100644
--- a/development/tests/cases/dom/resourcemanager.js
+++ b/development/tests/cases/dom/resourcemanager.mjs
@@ -2,9 +2,9 @@
 
 import {expect} from "chai"
 
-import {ResourceManager} from "../../../../application/source/dom/resourcemanager.js";
-import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../util/cleanupdom.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {ResourceManager} from "../../../../application/source/dom/resourcemanager.mjs";
+import {cleanupDOMFromTesting, initMutationObserverForTesting} from "../../util/cleanupdom.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 describe('ResourceManager', function () {
 
diff --git a/development/tests/cases/dom/template.js b/development/tests/cases/dom/template.mjs
similarity index 97%
rename from development/tests/cases/dom/template.js
rename to development/tests/cases/dom/template.mjs
index 4be8085b5c9ffebf51560aec5d3890ffff80b1dc..3ea4a652d0a8a82f7fe634614f5977c368884b40 100644
--- a/development/tests/cases/dom/template.js
+++ b/development/tests/cases/dom/template.mjs
@@ -1,10 +1,10 @@
 'use strict';
 
 import {expect} from "chai"
-import {ATTRIBUTE_THEME_NAME} from "../../../../application/source/dom/constants.js";
+import {ATTRIBUTE_THEME_NAME} from "../../../../application/source/dom/constants.mjs";
 
-import {findDocumentTemplate, Template} from "../../../../application/source/dom/template.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {findDocumentTemplate, Template} from "../../../../application/source/dom/template.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 
 describe('Template', function () {
diff --git a/development/tests/cases/dom/theme.js b/development/tests/cases/dom/theme.mjs
similarity index 94%
rename from development/tests/cases/dom/theme.js
rename to development/tests/cases/dom/theme.mjs
index 25dd2158c4a7fce59da97a53509ccab29f27806b..d726668da1883c31359d33a2549b1d7272f0e9f0 100644
--- a/development/tests/cases/dom/theme.js
+++ b/development/tests/cases/dom/theme.mjs
@@ -1,9 +1,9 @@
 'use strict';
 
-import {getDocumentFragmentFromString} from "../../../../application/source/dom/util.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {getDocumentFragmentFromString} from "../../../../application/source/dom/util.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 import {expect} from "chai"
-import {Theme, getDocumentTheme} from "../../../../application/source/dom/theme.js";
+import {Theme, getDocumentTheme} from "../../../../application/source/dom/theme.mjs";
 
 describe('Theme', function () {
     before(function (done) {
diff --git a/development/tests/cases/dom/updater.js b/development/tests/cases/dom/updater.mjs
similarity index 99%
rename from development/tests/cases/dom/updater.js
rename to development/tests/cases/dom/updater.mjs
index 6ad92e365030ccdbca324c35ffc2fc7eb33ceb62..25003851ade6c464fe188269f8985302ee82acb2 100644
--- a/development/tests/cases/dom/updater.js
+++ b/development/tests/cases/dom/updater.mjs
@@ -1,12 +1,12 @@
 'use strict';
 
 import chai from "chai"
-import {Updater} from "../../../../application/source/dom/updater.js";
-import {ID} from "../../../../application/source/types/id.js";
-import {Observer} from "../../../../application/source/types/observer.js";
-import {ProxyObserver} from "../../../../application/source/types/proxyobserver.js";
-import {chaiDom} from "../../util/chai-dom.js";
-import {initJSDOM} from "../../util/jsdom.js";
+import {Updater} from "../../../../application/source/dom/updater.mjs";
+import {ID} from "../../../../application/source/types/id.mjs";
+import {Observer} from "../../../../application/source/types/observer.mjs";
+import {ProxyObserver} from "../../../../application/source/types/proxyobserver.mjs";
+import {chaiDom} from "../../util/chai-dom.mjs";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 let expect = chai.expect;
 
diff --git a/development/tests/cases/dom/util.js b/development/tests/cases/dom/util.mjs
similarity index 93%
rename from development/tests/cases/dom/util.js
rename to development/tests/cases/dom/util.mjs
index 57f4503aa4c2edcc0a33b45d80ad35255e79336a..0ee3586470834805a2815e5737b32bfa7adb03e2 100644
--- a/development/tests/cases/dom/util.js
+++ b/development/tests/cases/dom/util.mjs
@@ -2,10 +2,10 @@
 
 import {
     getDocument, getWindow, getDocumentFragmentFromString
-} from "../../../../application/source/dom/util.js";
+} from "../../../../application/source/dom/util.mjs";
 
 
-import {initJSDOM} from "../../util/jsdom.js";
+import {initJSDOM} from "../../util/jsdom.mjs";
 
 import {expect} from "chai"
 
diff --git a/development/tests/cases/dom/worker/factory.js b/development/tests/cases/dom/worker/factory.mjs
similarity index 82%
rename from development/tests/cases/dom/worker/factory.js
rename to development/tests/cases/dom/worker/factory.mjs
index 414af2aef01a334809907708025d79a684513032..5793b2bdc0b78d2a51ff51a6651d14d9f18c7099 100644
--- a/development/tests/cases/dom/worker/factory.js
+++ b/development/tests/cases/dom/worker/factory.mjs
@@ -1,8 +1,8 @@
 import {expect} from "chai"
 
-import {Factory} from "../../../../source/dom/worker/factory.js";
-import {getGlobal} from "../../../../source/types/global.js";
-import {initJSDOM, isNode} from "../../../util/jsdom.js";
+import {Factory} from "../../../../source/dom/worker/factory.mjs";
+import {getGlobal} from "../../../../source/types/global.mjs";
+import {initJSDOM, isNode} from "../../../util/jsdom.mjs";
 
 const global = getGlobal();
 
@@ -14,7 +14,7 @@ describe('Worker', function () {
             Object.defineProperty(global['URL'], 'createObjectURL', {
                 writable: true,
                 value: () => {
-                    return "/example.js"
+                    return "/example.mjs"
                 }
             })
 
diff --git a/development/tests/cases/i18n/formatter.js b/development/tests/cases/i18n/formatter.mjs
similarity index 98%
rename from development/tests/cases/i18n/formatter.js
rename to development/tests/cases/i18n/formatter.mjs
index efbf0c52433198c9b493168cb9f5d6b8a7f00cf9..9c633f648614daa86ce7ee0c4018b9d0909bde94 100644
--- a/development/tests/cases/i18n/formatter.js
+++ b/development/tests/cases/i18n/formatter.mjs
@@ -1,6 +1,6 @@
 import {expect} from "chai"
-import {Formatter} from "../../../../application/source/i18n/formatter.js";
-import {Translations} from "../../../../application/source/i18n/translations.js";
+import {Formatter} from "../../../../application/source/i18n/formatter.mjs";
+import {Translations} from "../../../../application/source/i18n/translations.mjs";
 
 
 describe('Formatter', function () {
diff --git a/development/tests/cases/i18n/locale.js b/development/tests/cases/i18n/locale.mjs
similarity index 99%
rename from development/tests/cases/i18n/locale.js
rename to development/tests/cases/i18n/locale.mjs
index 93a5b77c6b9296c88916b500c73c6dea70c8a75e..4256a5a3ba9ba97762458e1329a9d8041673eda7 100644
--- a/development/tests/cases/i18n/locale.js
+++ b/development/tests/cases/i18n/locale.mjs
@@ -1,7 +1,7 @@
 
 
 import {expect} from "chai"
-import {parseLocale, Locale} from "../../../../application/source/i18n/locale.js";
+import {parseLocale, Locale} from "../../../../application/source/i18n/locale.mjs";
 
 
 describe('Locale', function () {
diff --git a/development/tests/cases/i18n/provider.js b/development/tests/cases/i18n/provider.mjs
similarity index 96%
rename from development/tests/cases/i18n/provider.js
rename to development/tests/cases/i18n/provider.mjs
index e78bbb6c98313fdd11292d4041a86a681026743a..7e40e01e581cfec67f2a535ab9eef503f686e93f 100644
--- a/development/tests/cases/i18n/provider.js
+++ b/development/tests/cases/i18n/provider.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Provider} from "../../../../application/source/i18n/provider.js";
+import {Provider} from "../../../../application/source/i18n/provider.mjs";
 
 describe('Provider', function () {
 
diff --git a/development/tests/cases/i18n/providers/fetch.js b/development/tests/cases/i18n/providers/fetch.mjs
similarity index 90%
rename from development/tests/cases/i18n/providers/fetch.js
rename to development/tests/cases/i18n/providers/fetch.mjs
index f993c2c8631f0282de993110624c96e7de9125a3..7f31f1eb88febab0629401bef53f6be58aba4d60 100644
--- a/development/tests/cases/i18n/providers/fetch.js
+++ b/development/tests/cases/i18n/providers/fetch.mjs
@@ -1,9 +1,9 @@
 import {expect} from "chai"
 
 
-import {Fetch} from "../../../../source/i18n/providers/fetch.js";
-import {Translations} from "../../../../source/i18n/translations.js";
-import {getGlobal} from "../../../../source/types/global.js";
+import {Fetch} from "../../../../source/i18n/providers/fetch.mjs";
+import {Translations} from "../../../../source/i18n/translations.mjs";
+import {getGlobal} from "../../../../source/types/global.mjs";
 
 
 const global = getGlobal();
diff --git a/development/tests/cases/i18n/translations.js b/development/tests/cases/i18n/translations.mjs
similarity index 97%
rename from development/tests/cases/i18n/translations.js
rename to development/tests/cases/i18n/translations.mjs
index 5465c2ddaa39716112305d2981050f542f2653df..f911b2b539dadb115ba53b71b355272bc4a47d95 100644
--- a/development/tests/cases/i18n/translations.js
+++ b/development/tests/cases/i18n/translations.mjs
@@ -1,6 +1,6 @@
 import {expect} from "chai"
-import {parseLocale} from "../../../../application/source/i18n/locale.js";
-import {Translations} from "../../../../application/source/i18n/translations.js";
+import {parseLocale} from "../../../../application/source/i18n/locale.mjs";
+import {Translations} from "../../../../application/source/i18n/translations.mjs";
 
 describe('Translations', function () {
 
diff --git a/development/tests/cases/logging/handler.js b/development/tests/cases/logging/handler.mjs
similarity index 96%
rename from development/tests/cases/logging/handler.js
rename to development/tests/cases/logging/handler.mjs
index 4574abfed27d02322161cc0891de5ebf569802b4..75fd5790025a02eb43464753a225b24335f0388a 100644
--- a/development/tests/cases/logging/handler.js
+++ b/development/tests/cases/logging/handler.mjs
@@ -1,7 +1,7 @@
 import {expect} from "chai";
-import {ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF} from "../../../../application/source/logging/logger.js";
-import {Monster, Handler} from "../../../../application/source/logging/handler.js";
-import {LogEntry} from "../../../../application/source/logging/logentry.js";
+import {ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF} from "../../../../application/source/logging/logger.mjs";
+import {Handler} from "../../../../application/source/logging/handler.mjs";
+import {LogEntry} from "../../../../application/source/logging/logentry.mjs";
 
 describe('Logging', function () {
 
diff --git a/development/tests/cases/logging/handler/console.js b/development/tests/cases/logging/handler/console.mjs
similarity index 77%
rename from development/tests/cases/logging/handler/console.js
rename to development/tests/cases/logging/handler/console.mjs
index 1e8bf05d855d4e12212e46fed93efb60011f016b..f03610b810694e5a357277d18b6f5b5b7abde702 100644
--- a/development/tests/cases/logging/handler/console.js
+++ b/development/tests/cases/logging/handler/console.mjs
@@ -1,7 +1,7 @@
 import {expect} from "chai";
-import {ConsoleHandler} from "../../../../source/logging/handler/console.js";
-import {LogEntry} from "../../../../source/logging/logentry.js";
-import {FATAL} from "../../../../source/logging/logger.js";
+import {ConsoleHandler} from "../../../../source/logging/handler/console.mjs";
+import {LogEntry} from "../../../../source/logging/logentry.mjs";
+import {FATAL} from "../../../../source/logging/logger.mjs";
 
 describe('Logging', function () {
 
diff --git a/development/tests/cases/logging/logentry.js b/development/tests/cases/logging/logentry.mjs
similarity index 89%
rename from development/tests/cases/logging/logentry.js
rename to development/tests/cases/logging/logentry.mjs
index f44ba007b4ee9649588cdba0069e2f1a1e8cbade..7d1d66b5181d456c55ac00230bcd774cf91f1f40 100644
--- a/development/tests/cases/logging/logentry.js
+++ b/development/tests/cases/logging/logentry.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Monster, LogEntry} from "../../../../application/source/logging/logentry.js";
+import {LogEntry} from "../../../../application/source/logging/logentry.mjs";
 
 
 describe('Log', function () {
diff --git a/development/tests/cases/logging/logger.js b/development/tests/cases/logging/logger.mjs
similarity index 95%
rename from development/tests/cases/logging/logger.js
rename to development/tests/cases/logging/logger.mjs
index fd64951116f281b8d7a33585860e18ce75489505..4285c3cf087edd9c61b8fce0a154bf3021c87c07 100644
--- a/development/tests/cases/logging/logger.js
+++ b/development/tests/cases/logging/logger.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Monster, Logger, OFF, ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL} from "../../../../application/source/logging/logger.js";
+import {Logger, OFF, ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL} from "../../../../application/source/logging/logger.mjs";
 
 
 describe('Logging', function () {
diff --git a/development/tests/cases/math/random.js b/development/tests/cases/math/random.mjs
similarity index 95%
rename from development/tests/cases/math/random.js
rename to development/tests/cases/math/random.mjs
index 5f88d533882384d94e8dfe55ae034698d44ccc57..11d0a28b9fb42259275f9e58408e1c225b346a72 100644
--- a/development/tests/cases/math/random.js
+++ b/development/tests/cases/math/random.mjs
@@ -1,8 +1,8 @@
 /** nodejs doesnt support window.crypt */
 import {expect} from "chai"
-import {getGlobal} from "../../../../application/source/types/global.js";
+import {getGlobal} from "../../../../application/source/types/global.mjs";
 import * as Crypto from "@peculiar/webcrypto";
-import {Monster, random} from "../../../../application/source/math/random.js";
+import {random} from "../../../../application/source/math/random.mjs";
 
 const global = getGlobal();
 
diff --git a/development/tests/cases/monster.js b/development/tests/cases/monster.mjs
similarity index 87%
rename from development/tests/cases/monster.js
rename to development/tests/cases/monster.mjs
index 8d6f6a544b880b98ed71545598fa53a0f3da3755..48e66293af8ab3cbc53b75ef59e77573a6af3bc0 100644
--- a/development/tests/cases/monster.js
+++ b/development/tests/cases/monster.mjs
@@ -1,7 +1,7 @@
 
 
 import {expect} from "chai"
-import {Monster,Version} from "../../source/types/version.js";
+import {Version} from "../../source/types/version.mjs";
 
 describe('Monster', function () {
 
diff --git a/development/tests/cases/namespace.js b/development/tests/cases/namespace.mjs
similarity index 97%
rename from development/tests/cases/namespace.js
rename to development/tests/cases/namespace.mjs
index 0438975c00656232bf9c27209566c7ec7c4887df..b3c9a1e981b3b92cecd3421fb49f8aa81cd70a37 100644
--- a/development/tests/cases/namespace.js
+++ b/development/tests/cases/namespace.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Monster, assignToNamespace} from "../../source/namespace.js";
+import {assignToNamespace} from "../../source/namespace.mjs";
 
 describe('Namespace', function () {
 
diff --git a/development/tests/cases/text/formatter.js b/development/tests/cases/text/formatter.mjs
similarity index 99%
rename from development/tests/cases/text/formatter.js
rename to development/tests/cases/text/formatter.mjs
index 874c0ad48f7c022278a3b4208e7c955ba14b9294..874bb328ce4e2f768d6206dc1428dc4fd68f6192 100644
--- a/development/tests/cases/text/formatter.js
+++ b/development/tests/cases/text/formatter.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Formatter} from "../../../../application/source/text/formatter.js";
+import {Formatter} from "../../../../application/source/text/formatter.mjs";
 
 
 describe('Formatter', function () {
diff --git a/development/tests/cases/types/base.js b/development/tests/cases/types/base.mjs
similarity index 84%
rename from development/tests/cases/types/base.js
rename to development/tests/cases/types/base.mjs
index 1e47ab586d07827ad94f0fae86e1bf2e17fc3919..31299e2cb80f21b6e57f56678c2633d6fe1aea7c 100644
--- a/development/tests/cases/types/base.js
+++ b/development/tests/cases/types/base.mjs
@@ -1,7 +1,7 @@
 "use strict";
 
 import {expect} from "chai"
-import {Base} from "../../../../application/source/types/base.js";
+import {Base} from "../../../../application/source/types/base.mjs";
 
 
 describe('Base', function () {
diff --git a/development/tests/cases/types/basewithoptions.js b/development/tests/cases/types/basewithoptions.mjs
similarity index 96%
rename from development/tests/cases/types/basewithoptions.js
rename to development/tests/cases/types/basewithoptions.mjs
index e9aac526ed96b307e2bd07637123d5cd0406a6f3..5591f836cbb57e62ce8e6c0a09456ffef60304ee 100644
--- a/development/tests/cases/types/basewithoptions.js
+++ b/development/tests/cases/types/basewithoptions.mjs
@@ -1,7 +1,7 @@
 "use strict";
 
 import {expect} from "chai"
-import {BaseWithOptions} from "../../../../application/source/types/basewithoptions.js";
+import {BaseWithOptions} from "../../../../application/source/types/basewithoptions.mjs";
 
 
 describe('BaseWithOptions', function () {
diff --git a/development/tests/cases/types/binary.js b/development/tests/cases/types/binary.mjs
similarity index 96%
rename from development/tests/cases/types/binary.js
rename to development/tests/cases/types/binary.mjs
index 6a9babaa84c62ea92ae68e8a4cd02c86a42e34cf..c2c8b9077b0fcda9928482feeec75f5296c8500d 100644
--- a/development/tests/cases/types/binary.js
+++ b/development/tests/cases/types/binary.mjs
@@ -1,7 +1,7 @@
 'use strict';
 
 import {expect} from "chai"
-import {fromBinary, toBinary} from "../../../../application/source/types/binary.js";
+import {fromBinary, toBinary} from "../../../../application/source/types/binary.mjs";
 
 describe('Binary', function () {
 
diff --git a/development/tests/cases/types/dataurl.js b/development/tests/cases/types/dataurl.mjs
similarity index 99%
rename from development/tests/cases/types/dataurl.js
rename to development/tests/cases/types/dataurl.mjs
index 388e1db7ee07f58df9ab1a75781071b94682b2f0..ac9dc519056d74ceec96b2c32c81fb57e309fbc0 100644
--- a/development/tests/cases/types/dataurl.js
+++ b/development/tests/cases/types/dataurl.mjs
@@ -1,7 +1,7 @@
 'use strict';
 
 import {expect} from "chai"
-import {parseDataURL} from "../../../../application/source/types/dataurl.js";
+import {parseDataURL} from "../../../../application/source/types/dataurl.mjs";
 
 describe('Dataurl', function () {
 
diff --git a/development/tests/cases/types/global.js b/development/tests/cases/types/global.mjs
similarity index 94%
rename from development/tests/cases/types/global.js
rename to development/tests/cases/types/global.mjs
index 1392ca305b4e774c7d95c1eec71752359c9425ec..79862008815f82f5eba35fda8359e084a591e9e0 100644
--- a/development/tests/cases/types/global.js
+++ b/development/tests/cases/types/global.mjs
@@ -1,4 +1,4 @@
-import {getGlobal, getGlobalObject, getGlobalFunction} from "../../../../application/source/types/global.js";
+import {getGlobal, getGlobalObject, getGlobalFunction} from "../../../../application/source/types/global.mjs";
 import {expect} from "chai"
 
 describe('Global', function () {
diff --git a/development/tests/cases/types/id.js b/development/tests/cases/types/id.mjs
similarity index 90%
rename from development/tests/cases/types/id.js
rename to development/tests/cases/types/id.mjs
index 300023ab6d73236d50d3779d88c5ca2d82250cb1..d6b1ccc69ac2f4ec8a3282891e4fef59767dc9f0 100644
--- a/development/tests/cases/types/id.js
+++ b/development/tests/cases/types/id.mjs
@@ -1,4 +1,4 @@
-import {Monster, ID} from "../../../../application/source/types/id.js";
+import {ID} from "../../../../application/source/types/id.mjs";
 import {expect} from "chai"
 
 import * as Crypto from "@peculiar/webcrypto";
diff --git a/development/tests/cases/types/is.js b/development/tests/cases/types/is.mjs
similarity index 98%
rename from development/tests/cases/types/is.js
rename to development/tests/cases/types/is.mjs
index 8a835392110788472a75678f8be71fe35e7f4340..5f6456e6b3f49b47fd5d4480f2c44e7c6b531b14 100644
--- a/development/tests/cases/types/is.js
+++ b/development/tests/cases/types/is.mjs
@@ -10,7 +10,7 @@ import {
     isIterable,
     isInteger,
     isSymbol
-} from "../../../../application/source/types/is.js";
+} from "../../../../application/source/types/is.mjs";
 
 
 import * as Crypto from "@peculiar/webcrypto";
@@ -18,7 +18,7 @@ if(!global['crypto']) {
     global['crypto'] = new Crypto.Crypto();
 }
 
-import {ID} from "../../../../application/source/types/id.js"
+import {ID} from "../../../../application/source/types/id.mjs"
 
 import {expect} from "chai"
 
diff --git a/development/tests/cases/types/mediatype.js b/development/tests/cases/types/mediatype.mjs
similarity index 97%
rename from development/tests/cases/types/mediatype.js
rename to development/tests/cases/types/mediatype.mjs
index 522409f9dccfdd8fcf248346700df0502fdaf523..448b843881cefc57e1c24bf2707e21e4e8099b21 100644
--- a/development/tests/cases/types/mediatype.js
+++ b/development/tests/cases/types/mediatype.mjs
@@ -1,7 +1,7 @@
 'use strict';
 
 import {expect} from "chai"
-import {MediaType, parseMediaType} from "../../../../application/source/types/mediatype.js";
+import {MediaType, parseMediaType} from "../../../../application/source/types/mediatype.mjs";
 
 describe('Dataurl', function () {
 
diff --git a/development/tests/cases/types/node.js b/development/tests/cases/types/node.mjs
similarity index 98%
rename from development/tests/cases/types/node.js
rename to development/tests/cases/types/node.mjs
index be6ae9121f02c763195894542ecaaa1cc43d6a3e..a80c8e1bbb1ddd5cf2aab77920ae5c6bc30a1a84 100644
--- a/development/tests/cases/types/node.js
+++ b/development/tests/cases/types/node.mjs
@@ -1,9 +1,9 @@
 'use strict';
 
 import {expect} from "chai"
-import {Node} from "../../../../application/source/types/node.js";
-import {NodeList} from "../../../../application/source/types/nodelist.js";
-import {NodeRecursiveIterator} from "../../../../application/source/types/noderecursiveiterator.js";
+import {Node} from "../../../../application/source/types/node.mjs";
+import {NodeList} from "../../../../application/source/types/nodelist.mjs";
+import {NodeRecursiveIterator} from "../../../../application/source/types/noderecursiveiterator.mjs";
 
 describe('NodeList', function () {
     describe('#constructor', function () {
diff --git a/development/tests/cases/types/nodelist.js b/development/tests/cases/types/nodelist.mjs
similarity index 95%
rename from development/tests/cases/types/nodelist.js
rename to development/tests/cases/types/nodelist.mjs
index 1603b8bef167f0b0354e0315db5c0a71d87d4e6e..dbf25fe83bdd8d795746df3df716c251b48a00a7 100644
--- a/development/tests/cases/types/nodelist.js
+++ b/development/tests/cases/types/nodelist.mjs
@@ -1,8 +1,8 @@
 'use strict';
 
 import {expect} from "chai"
-import {Node} from "../../../../application/source/types/node.js";
-import {NodeList} from "../../../../application/source/types/nodelist.js";
+import {Node} from "../../../../application/source/types/node.mjs";
+import {NodeList} from "../../../../application/source/types/nodelist.mjs";
 
 describe('NodeList', function () {
     describe('#constructor', function () {
diff --git a/development/tests/cases/types/noderecursiveiterator.js b/development/tests/cases/types/noderecursiveiterator.mjs
similarity index 95%
rename from development/tests/cases/types/noderecursiveiterator.js
rename to development/tests/cases/types/noderecursiveiterator.mjs
index b3e99272850731861530650b621d96358b25268a..ba331e159cb3a02c4ede12c510b56dff70826d5d 100644
--- a/development/tests/cases/types/noderecursiveiterator.js
+++ b/development/tests/cases/types/noderecursiveiterator.mjs
@@ -1,9 +1,9 @@
 'use strict';
 
 import {expect} from "chai"
-import {Node} from "../../../../application/source/types/node.js";
-import {NodeList} from "../../../../application/source/types/nodelist.js";
-import {NodeRecursiveIterator} from "../../../../application/source/types/noderecursiveiterator.js";
+import {Node} from "../../../../application/source/types/node.mjs";
+import {NodeList} from "../../../../application/source/types/nodelist.mjs";
+import {NodeRecursiveIterator} from "../../../../application/source/types/noderecursiveiterator.mjs";
 
 describe('NodeRecursiveIterator', function () {
 
diff --git a/development/tests/cases/types/observer.js b/development/tests/cases/types/observer.mjs
similarity index 97%
rename from development/tests/cases/types/observer.js
rename to development/tests/cases/types/observer.mjs
index 1419ba14357ab4ec080cabb4919cb450ff720040..47ab04aeaf7b5ac37c203e65426de097c96058ce 100644
--- a/development/tests/cases/types/observer.js
+++ b/development/tests/cases/types/observer.mjs
@@ -1,6 +1,6 @@
 import {expect} from "chai"
 
-import {Monster, Observer} from "../../../../application/source/types/observer.js";
+import {Observer} from "../../../../application/source/types/observer.mjs";
 
 
 describe('Observer', function () {
diff --git a/development/tests/cases/types/observerlist.js b/development/tests/cases/types/observerlist.mjs
similarity index 96%
rename from development/tests/cases/types/observerlist.js
rename to development/tests/cases/types/observerlist.mjs
index f1b4ecd957e8bfdc6d702adc5d5485d84f55ae65..1e27009e1a3f87079ee557ada5834c8ff79cd6be 100644
--- a/development/tests/cases/types/observerlist.js
+++ b/development/tests/cases/types/observerlist.mjs
@@ -1,5 +1,5 @@
-import {Monster, ObserverList} from "../../../../application/source/types/observerlist.js";
-import {Observer} from "../../../../application/source/types/observer.js";
+import {ObserverList} from "../../../../application/source/types/observerlist.mjs";
+import {Observer} from "../../../../application/source/types/observer.mjs";
 import {expect} from "chai"
 
 describe('ObserverList', function () {
diff --git a/development/tests/cases/types/proxyobserver.js b/development/tests/cases/types/proxyobserver.mjs
similarity index 99%
rename from development/tests/cases/types/proxyobserver.js
rename to development/tests/cases/types/proxyobserver.mjs
index 97d76301fccd3a52d70ef64e51bd92e90fc11c76..24ba1ce9da041b2f7a565c5f5361d78bf5f21bd2 100644
--- a/development/tests/cases/types/proxyobserver.js
+++ b/development/tests/cases/types/proxyobserver.mjs
@@ -1,9 +1,9 @@
 import {expect} from "chai"
-import {extend} from "../../../../application/source/data/extend.js";
-import {isObject} from "../../../../application/source/types/is.js";
-import {Observer} from "../../../../application/source/types/observer.js";
+import {extend} from "../../../../application/source/data/extend.mjs";
+import {isObject} from "../../../../application/source/types/is.mjs";
+import {Observer} from "../../../../application/source/types/observer.mjs";
 
-import {ProxyObserver} from "../../../../application/source/types/proxyobserver.js";
+import {ProxyObserver} from "../../../../application/source/types/proxyobserver.mjs";
 
 describe('ProxyObserver', function () {
 
diff --git a/development/tests/cases/types/queue.js b/development/tests/cases/types/queue.mjs
similarity index 99%
rename from development/tests/cases/types/queue.js
rename to development/tests/cases/types/queue.mjs
index 492d58cacff329bc613b8f64c91308f36cdf822d..3d25da2e42e651fc3362a8fe11433f1eb75d730c 100644
--- a/development/tests/cases/types/queue.js
+++ b/development/tests/cases/types/queue.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Queue} from "../../../../application/source/types/queue.js";
+import {Queue} from "../../../../application/source/types/queue.mjs";
 
 describe('Queue', function () {
     let queue;
diff --git a/development/tests/cases/types/randomid.js b/development/tests/cases/types/randomid.mjs
similarity index 83%
rename from development/tests/cases/types/randomid.js
rename to development/tests/cases/types/randomid.mjs
index 64b2338dc27ab837545e58d3378122ca66fba98f..503836d5441a243882c2c0a71c454d446d14b18b 100644
--- a/development/tests/cases/types/randomid.js
+++ b/development/tests/cases/types/randomid.mjs
@@ -1,4 +1,4 @@
-import {Monster, RandomID} from "../../../../application/source/types/randomid.js";
+import {RandomID} from "../../../../application/source/types/randomid.mjs";
 import {expect} from "chai"
 
 import * as Crypto from "@peculiar/webcrypto";
diff --git a/development/tests/cases/types/regex.js b/development/tests/cases/types/regex.mjs
similarity index 98%
rename from development/tests/cases/types/regex.js
rename to development/tests/cases/types/regex.mjs
index a24e56d0a5dffd6e1ba1fbf78c69289b190c2578..933f985dab0f0a98d562b4f17e710e7895f30cb1 100644
--- a/development/tests/cases/types/regex.js
+++ b/development/tests/cases/types/regex.mjs
@@ -1,7 +1,7 @@
 import * as Crypto from "@peculiar/webcrypto";
 
 import {expect} from "chai"
-import {escapeString} from "../../../../application/source/types/regex.js"
+import {escapeString} from "../../../../application/source/types/regex.mjs"
 
 if (!global['crypto']) {
     global['crypto'] = new Crypto.Crypto();
diff --git a/development/tests/cases/types/stack.js b/development/tests/cases/types/stack.mjs
similarity index 99%
rename from development/tests/cases/types/stack.js
rename to development/tests/cases/types/stack.mjs
index cdf75fcb6b434fb6bbf1eab0f6cd0af07547d732..bebf923f24802658fa25a2cba7d0f31c4709a92f 100644
--- a/development/tests/cases/types/stack.js
+++ b/development/tests/cases/types/stack.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Stack} from "../../../../application/source/types/stack.js";
+import {Stack} from "../../../../application/source/types/stack.mjs";
 
 
 describe('Stack', function () {
diff --git a/development/tests/cases/types/tokenlist.js b/development/tests/cases/types/tokenlist.mjs
similarity index 99%
rename from development/tests/cases/types/tokenlist.js
rename to development/tests/cases/types/tokenlist.mjs
index d8a66fd64e3be6710b935696054929847beac35f..0fe272fade49d7745353eb0236180e3ccc7f3a20 100644
--- a/development/tests/cases/types/tokenlist.js
+++ b/development/tests/cases/types/tokenlist.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Monster, TokenList} from "../../../../application/source/types/tokenlist.js";
+import {TokenList} from "../../../../application/source/types/tokenlist.mjs";
 
 
 describe('TokenList', function () {
diff --git a/development/tests/cases/types/typeof.js b/development/tests/cases/types/typeof.mjs
similarity index 94%
rename from development/tests/cases/types/typeof.js
rename to development/tests/cases/types/typeof.mjs
index 65c993dc1b323cbcb385572dd26dedf51ae38078..a8cbd4fa6b6f9036416eae0f734166402fd62dd7 100644
--- a/development/tests/cases/types/typeof.js
+++ b/development/tests/cases/types/typeof.mjs
@@ -1,8 +1,8 @@
-import {Stack} from "../../../../application/source/types/stack.js";
+import {Stack} from "../../../../application/source/types/stack.mjs";
 import {
     Monster,
     typeOf
-} from "../../../../application/source/types/typeof.js"
+} from "../../../../application/source/types/typeof.mjs"
 
 import {expect} from "chai"
 
diff --git a/development/tests/cases/types/uniquequeue.js b/development/tests/cases/types/uniquequeue.mjs
similarity index 95%
rename from development/tests/cases/types/uniquequeue.js
rename to development/tests/cases/types/uniquequeue.mjs
index 79432ff625d2074844cd3617b63972a810628ae5..26779504dde6017989ea9be4340b6fa209fdb766 100644
--- a/development/tests/cases/types/uniquequeue.js
+++ b/development/tests/cases/types/uniquequeue.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Monster, UniqueQueue} from "../../../../application/source/types/uniquequeue.js";
+import {UniqueQueue} from "../../../../application/source/types/uniquequeue.mjs";
 
 
 describe('UniqueQueue', function () {
diff --git a/development/tests/cases/types/uuid.js b/development/tests/cases/types/uuid.mjs
similarity index 93%
rename from development/tests/cases/types/uuid.js
rename to development/tests/cases/types/uuid.mjs
index 9fa99058323d74a0832beb4e3b7f5c1bb6ab9e55..9be10d1d54e956a791e08ecf03f0c76390c61464 100644
--- a/development/tests/cases/types/uuid.js
+++ b/development/tests/cases/types/uuid.mjs
@@ -1,6 +1,6 @@
 import * as Crypto from "@peculiar/webcrypto";
 import {expect} from "chai"
-import {UUID} from "../../../../application/source/types/uuid.js";
+import {UUID} from "../../../../application/source/types/uuid.mjs";
 
 if (!global['crypto']) {
     global['crypto'] = new Crypto.Crypto();
diff --git a/development/tests/cases/types/validate.js b/development/tests/cases/types/validate.mjs
similarity index 98%
rename from development/tests/cases/types/validate.js
rename to development/tests/cases/types/validate.mjs
index 7aea929b45ced5c5a7cb5d5cc31ba6de4ea7bf07..9543fc6a61111e79f8d769f146a5a5c257cd2175 100644
--- a/development/tests/cases/types/validate.js
+++ b/development/tests/cases/types/validate.mjs
@@ -10,10 +10,10 @@ import {
     validateInstance,
     validateIterable,
     validateSymbol
-} from "../../../../application/source/types/validate.js"
+} from "../../../../application/source/types/validate.mjs"
 
-import {Base} from "../../../../application/source/types/base.js"
-import {ID} from "../../../../application/source/types/id.js"
+import {Base} from "../../../../application/source/types/base.mjs"
+import {ID} from "../../../../application/source/types/id.mjs"
 
 import {expect} from "chai"
 
diff --git a/development/tests/cases/types/version.js b/development/tests/cases/types/version.mjs
similarity index 94%
rename from development/tests/cases/types/version.js
rename to development/tests/cases/types/version.mjs
index 4917c6576a8f59c5644fa2969d8b4971db3f0122..ef225457b6d8928cf6f8ad2b9ed7bcda744621a0 100644
--- a/development/tests/cases/types/version.js
+++ b/development/tests/cases/types/version.mjs
@@ -1,7 +1,7 @@
 import {
     Monster,
     Version
-} from "../../../../application/source/types/version.js"
+} from "../../../../application/source/types/version.mjs"
 
 import {expect} from "chai"
 
diff --git a/development/tests/cases/util/clone.js b/development/tests/cases/util/clone.mjs
similarity index 98%
rename from development/tests/cases/util/clone.js
rename to development/tests/cases/util/clone.mjs
index 4769d00417fff59e15e1a4d103527a5b92b895d2..b4df6a7925422694bddce982b337e2064b73dd9a 100644
--- a/development/tests/cases/util/clone.js
+++ b/development/tests/cases/util/clone.mjs
@@ -1,4 +1,4 @@
-import {clone} from "../../../../application/source/util/clone.js";
+import {clone} from "../../../../application/source/util/clone.mjs";
 import {expect} from "chai"
 
 describe('Clone', function () {
diff --git a/development/tests/cases/util/comparator.js b/development/tests/cases/util/comparator.mjs
similarity index 99%
rename from development/tests/cases/util/comparator.js
rename to development/tests/cases/util/comparator.mjs
index 4a97e007fe9c6fd3ed89c886ca1f27adae29bca8..1d6f203b776a1d6ef2893729d447fcc2d4e6d155 100644
--- a/development/tests/cases/util/comparator.js
+++ b/development/tests/cases/util/comparator.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Comparator} from "../../../../application/source/util/comparator.js";
+import {Comparator} from "../../../../application/source/util/comparator.mjs";
 
 
 describe('Comparator', function () {
diff --git a/development/tests/cases/util/deadmansswitch.js b/development/tests/cases/util/deadmansswitch.mjs
similarity index 98%
rename from development/tests/cases/util/deadmansswitch.js
rename to development/tests/cases/util/deadmansswitch.mjs
index cf1e1fffcdae58aa6617f665659d53401710a8ee..a89ff289456fd54c625eb22fa114b5792415f2fe 100644
--- a/development/tests/cases/util/deadmansswitch.js
+++ b/development/tests/cases/util/deadmansswitch.mjs
@@ -1,4 +1,4 @@
-import {DeadMansSwitch} from "../../../../application/source/util/deadmansswitch.js";
+import {DeadMansSwitch} from "../../../../application/source/util/deadmansswitch.mjs";
 
 
 describe('DeadMansSwitch', function () {
diff --git a/development/tests/cases/util/freeze.js b/development/tests/cases/util/freeze.mjs
similarity index 99%
rename from development/tests/cases/util/freeze.js
rename to development/tests/cases/util/freeze.mjs
index 54f47ac3b33f578041112c346ad68136ab1c1cf2..9f4cd0de7dd11f2ae603454da314b7c6d50dd777 100644
--- a/development/tests/cases/util/freeze.js
+++ b/development/tests/cases/util/freeze.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {deepFreeze} from "../../../../application/source/util/freeze.js";
+import {deepFreeze} from "../../../../application/source/util/freeze.mjs";
 
 
 describe('deepFreeze', function () {
diff --git a/development/tests/cases/util/processing.js b/development/tests/cases/util/processing.mjs
similarity index 99%
rename from development/tests/cases/util/processing.js
rename to development/tests/cases/util/processing.mjs
index 0b43b90f5a48901b00956e9d4c388ab191b450b2..2fd21116990f5200c7d771b7c35d86d35e07f528 100644
--- a/development/tests/cases/util/processing.js
+++ b/development/tests/cases/util/processing.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {Processing} from "../../../../application/source/util/processing.js";
+import {Processing} from "../../../../application/source/util/processing.mjs";
 
 
 describe('Processing', function () {
diff --git a/development/tests/cases/util/trimspaces.js b/development/tests/cases/util/trimspaces.mjs
similarity index 97%
rename from development/tests/cases/util/trimspaces.js
rename to development/tests/cases/util/trimspaces.mjs
index 679c9545d9ba9a25b7351bf8aad28881de796b94..e9dc90dfdf2b5f06999e26547640a4feefedc5c6 100644
--- a/development/tests/cases/util/trimspaces.js
+++ b/development/tests/cases/util/trimspaces.mjs
@@ -1,5 +1,5 @@
 import {expect} from "chai"
-import {trimSpaces} from "../../../../application/source/util/trimspaces.js";
+import {trimSpaces} from "../../../../application/source/util/trimspaces.mjs";
 
 
 describe('trimSpaces', function () {
diff --git a/development/tests/package-lock.json b/development/tests/package-lock.json
new file mode 100644
index 0000000000000000000000000000000000000000..d7d1327da40f6face613eaadc6ddcaafc5c6717b
--- /dev/null
+++ b/development/tests/package-lock.json
@@ -0,0 +1,6008 @@
+{
+  "name": "monster",
+  "version": "x.x.x",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "monster",
+      "version": "x.x.x",
+      "license": "see LICENSE file",
+      "devDependencies": {
+        "@peculiar/webcrypto": "^1.4.0",
+        "btoa": "^1.2.1",
+        "c8": "^7.12.0",
+        "chai": "^4.3.6",
+        "chai-dom": "^1.11.0",
+        "clean-jsdoc-theme": "^4.1.6",
+        "crypt": "^0.0.2",
+        "flow-bin": "^0.184.0",
+        "fs": "^0.0.1-security",
+        "jsdoc": "^3.6.11",
+        "jsdoc-plantuml": "^1.0.2",
+        "jsdom": "^20.0.0",
+        "jsdom-global": "^3.0.2",
+        "mocha": "^10.0.0",
+        "node-plantuml": "^0.9.0",
+        "sinon": "^14.0.0",
+        "url": "^0.11.0",
+        "url-exist": "3.0.0",
+        "util": "^0.12.4"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.18.11",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz",
+      "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==",
+      "dev": true,
+      "bin": {
+        "parser": "bin/babel-parser.mjs"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@bcoe/v8-coverage": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+      "dev": true
+    },
+    "node_modules/@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/@jridgewell/resolve-uri": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+      "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+      "dev": true
+    },
+    "node_modules/@jridgewell/trace-mapping": {
+      "version": "0.3.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
+      "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/resolve-uri": "^3.0.3",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      }
+    },
+    "node_modules/@peculiar/asn1-schema": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.0.tgz",
+      "integrity": "sha512-DtNLAG4vmDrdSJFPe7rypkcj597chNQL7u+2dBtYo5mh7VW2+im6ke+O0NVr8W1f4re4C3F71LhoMb0Yxqa48Q==",
+      "dev": true,
+      "dependencies": {
+        "asn1js": "^3.0.5",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0"
+      }
+    },
+    "node_modules/@peculiar/json-schema": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
+      "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/@peculiar/webcrypto": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz",
+      "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==",
+      "dev": true,
+      "dependencies": {
+        "@peculiar/asn1-schema": "^2.1.6",
+        "@peculiar/json-schema": "^1.1.12",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0",
+        "webcrypto-core": "^1.7.4"
+      },
+      "engines": {
+        "node": ">=10.12.0"
+      }
+    },
+    "node_modules/@sinonjs/commons": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+      "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/fake-timers": {
+      "version": "9.1.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+      "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "node_modules/@sinonjs/samsam": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
+      "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "node_modules/@sinonjs/text-encoding": {
+      "version": "0.7.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
+      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+      "dev": true
+    },
+    "node_modules/@tootallnate/once": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/@types/istanbul-lib-coverage": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+      "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+      "dev": true
+    },
+    "node_modules/@types/linkify-it": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
+      "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
+      "dev": true
+    },
+    "node_modules/@types/markdown-it": {
+      "version": "12.2.3",
+      "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+      "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+      "dev": true,
+      "dependencies": {
+        "@types/linkify-it": "*",
+        "@types/mdurl": "*"
+      }
+    },
+    "node_modules/@types/mdurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
+      "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+      "dev": true
+    },
+    "node_modules/@ungap/promise-all-settled": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+      "dev": true
+    },
+    "node_modules/abab": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+      "dev": true
+    },
+    "node_modules/abort-controller": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+      "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+      "dev": true,
+      "dependencies": {
+        "event-target-shim": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=6.5"
+      }
+    },
+    "node_modules/acorn": {
+      "version": "8.8.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+      "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-globals": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+      "dev": true,
+      "dependencies": {
+        "acorn": "^7.1.1",
+        "acorn-walk": "^7.1.1"
+      }
+    },
+    "node_modules/acorn-globals/node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+      "dev": true,
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/acorn-walk": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "dependencies": {
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6.0.0"
+      }
+    },
+    "node_modules/ansi-colors": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+      }
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "dev": true
+    },
+    "node_modules/asn1js": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz",
+      "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==",
+      "dev": true,
+      "dependencies": {
+        "pvtsutils": "^1.3.2",
+        "pvutils": "^1.1.3",
+        "tslib": "^2.4.0"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
+    "node_modules/at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/available-typed-arrays": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+      "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "node_modules/brace-expansion": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browser-process-hrtime": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+      "dev": true
+    },
+    "node_modules/browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+      "dev": true
+    },
+    "node_modules/btoa": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+      "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
+      "dev": true,
+      "bin": {
+        "btoa": "bin/btoa.mjs"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/c8": {
+      "version": "7.12.0",
+      "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz",
+      "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==",
+      "dev": true,
+      "dependencies": {
+        "@bcoe/v8-coverage": "^0.2.3",
+        "@istanbuljs/schema": "^0.1.3",
+        "find-up": "^5.0.0",
+        "foreground-child": "^2.0.0",
+        "istanbul-lib-coverage": "^3.2.0",
+        "istanbul-lib-report": "^3.0.0",
+        "istanbul-reports": "^3.1.4",
+        "rimraf": "^3.0.2",
+        "test-exclude": "^6.0.0",
+        "v8-to-istanbul": "^9.0.0",
+        "yargs": "^16.2.0",
+        "yargs-parser": "^20.2.9"
+      },
+      "bin": {
+        "c8": "bin/c8.mjs"
+      },
+      "engines": {
+        "node": ">=10.12.0"
+      }
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "node_modules/camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/catharsis": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
+      "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.15"
+      },
+      "engines": {
+        "node": ">= 10"
+      }
+    },
+    "node_modules/chai": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
+      "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
+      "dev": true,
+      "dependencies": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "loupe": "^2.3.1",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.5"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chai-dom": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.11.0.tgz",
+      "integrity": "sha512-ZzGlEfk1UhHH5+N0t9bDqstOxPEXmn3EyXvtsok5rfXVDOFDJbHVy12rED6ZwkJAUDs2w7/Da4Hlq2LB63kltg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.12.0"
+      },
+      "peerDependencies": {
+        "chai": ">= 3",
+        "mocha": ">= 2"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/chalk?sponsor=1"
+      }
+    },
+    "node_modules/check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://paulmillr.com/funding/"
+        }
+      ],
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/clean-css": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+      "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+      "dev": true,
+      "dependencies": {
+        "source-map": "~0.6.0"
+      },
+      "engines": {
+        "node": ">= 4.0"
+      }
+    },
+    "node_modules/clean-jsdoc-theme": {
+      "version": "4.1.6",
+      "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.1.6.tgz",
+      "integrity": "sha512-Nt16VBh5+owNKM48zvmLZDWILf/visQ5GMEfLR4nTg9uqOlDe7LIa+wrfVwA0vzY6CFEq5uxmbd7Jxk5hJ7S6w==",
+      "dev": true,
+      "dependencies": {
+        "fs-extra": "^10.1.0",
+        "html-minifier": "^4.0.0",
+        "nanoid": "^3.3.4"
+      },
+      "peerDependencies": {
+        "jsdoc": "3"
+      }
+    },
+    "node_modules/cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "dependencies": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "node_modules/color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "dependencies": {
+        "color-name": "~1.1.4"
+      },
+      "engines": {
+        "node": ">=7.0.0"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
+    "node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "node_modules/concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/convert-source-map/node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+      "dev": true
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/crypt": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+      "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/cssom": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
+      "dev": true
+    },
+    "node_modules/cssstyle": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+      "dev": true,
+      "dependencies": {
+        "cssom": "~0.3.6"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/cssstyle/node_modules/cssom": {
+      "version": "0.3.8",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+      "dev": true
+    },
+    "node_modules/data-uri-to-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+      "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+      "dev": true,
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/data-urls": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+      "dev": true,
+      "dependencies": {
+        "abab": "^2.0.6",
+        "whatwg-mimetype": "^3.0.0",
+        "whatwg-url": "^11.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "peerDependenciesMeta": {
+        "supports-color": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/decamelize": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+      "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/decimal.mjs": {
+      "version": "10.3.1",
+      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+      "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
+      "dev": true
+    },
+    "node_modules/deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dev": true,
+      "dependencies": {
+        "type-detect": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=0.12"
+      }
+    },
+    "node_modules/deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+      "dev": true,
+      "dependencies": {
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.3.1"
+      }
+    },
+    "node_modules/domexception": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+      "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+      "dev": true,
+      "dependencies": {
+        "webidl-conversions": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "node_modules/entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+      "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/es-abstract": {
+      "version": "1.20.1",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+      "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "function.prototype.name": "^1.1.5",
+        "get-intrinsic": "^1.1.1",
+        "get-symbol-description": "^1.0.0",
+        "has": "^1.0.3",
+        "has-property-descriptors": "^1.0.0",
+        "has-symbols": "^1.0.3",
+        "internal-slot": "^1.0.3",
+        "is-callable": "^1.2.4",
+        "is-negative-zero": "^2.0.2",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.2",
+        "is-string": "^1.0.7",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.12.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.2",
+        "regexp.prototype.flags": "^1.4.3",
+        "string.prototype.trimend": "^1.0.5",
+        "string.prototype.trimstart": "^1.0.5",
+        "unbox-primitive": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "dependencies": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+      "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/escodegen": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+      "dev": true,
+      "dependencies": {
+        "esprima": "^4.0.1",
+        "estraverse": "^5.2.0",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1"
+      },
+      "bin": {
+        "escodegen": "bin/escodegen.mjs",
+        "esgenerate": "bin/esgenerate.mjs"
+      },
+      "engines": {
+        "node": ">=6.0"
+      },
+      "optionalDependencies": {
+        "source-map": "~0.6.1"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true,
+      "bin": {
+        "esparse": "bin/esparse.mjs",
+        "esvalidate": "bin/esvalidate.mjs"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true,
+      "engines": {
+        "node": ">=4.0"
+      }
+    },
+    "node_modules/esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/event-target-shim": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "node_modules/fetch-blob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz",
+      "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==",
+      "dev": true,
+      "engines": {
+        "node": "^10.17.0 || >=12.3.0"
+      },
+      "peerDependenciesMeta": {
+        "domexception": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+      "dev": true,
+      "dependencies": {
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true,
+      "bin": {
+        "flat": "cli.mjs"
+      }
+    },
+    "node_modules/flow-bin": {
+      "version": "0.184.0",
+      "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.184.0.tgz",
+      "integrity": "sha512-HiHuxhO06dqhV7YabluSswm3ZgxVi2L+aArcuIJMON/CRzqkGQrRjIVNbKllMs95rFk6aeuFR3FdVCCUa0SbGw==",
+      "dev": true,
+      "bin": {
+        "flow": "cli.mjs"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/for-each": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+      "dev": true,
+      "dependencies": {
+        "is-callable": "^1.1.3"
+      }
+    },
+    "node_modules/foreground-child": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+      "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
+      "dev": true,
+      "dependencies": {
+        "cross-spawn": "^7.0.0",
+        "signal-exit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dev": true,
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/fs": {
+      "version": "0.0.1-security",
+      "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
+      "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==",
+      "dev": true
+    },
+    "node_modules/fs-extra": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "os": [
+        "darwin"
+      ],
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "node_modules/function.prototype.name": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+      "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.0",
+        "functions-have-names": "^1.2.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true,
+      "engines": {
+        "node": "6.* || 8.* || >= 10.*"
+      }
+    },
+    "node_modules/get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
+      "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/get-symbol-description": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+      "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+      "dev": true,
+      "dependencies": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "engines": {
+        "node": "*"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/glob/node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/glob/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/graceful-fs": {
+      "version": "4.2.10",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "dev": true
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/has-property-descriptors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+      "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+      "dev": true,
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true,
+      "bin": {
+        "he": "bin/he"
+      }
+    },
+    "node_modules/html-encoding-sniffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+      "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+      "dev": true,
+      "dependencies": {
+        "whatwg-encoding": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
+    "node_modules/html-minifier": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
+      "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
+      "dev": true,
+      "dependencies": {
+        "camel-case": "^3.0.0",
+        "clean-css": "^4.2.1",
+        "commander": "^2.19.0",
+        "he": "^1.2.0",
+        "param-case": "^2.1.1",
+        "relateurl": "^0.2.7",
+        "uglify-js": "^3.5.1"
+      },
+      "bin": {
+        "html-minifier": "cli.mjs"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/http-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+      "dev": true,
+      "dependencies": {
+        "@tootallnate/once": "2",
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/https-proxy-agent": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+      "dev": true,
+      "dependencies": {
+        "agent-base": "6",
+        "debug": "4"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dev": true,
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "dependencies": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "node_modules/internal-slot": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+      "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+      "dev": true,
+      "dependencies": {
+        "get-intrinsic": "^1.1.0",
+        "has": "^1.0.3",
+        "side-channel": "^1.0.4"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+      "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "dependencies": {
+        "has-bigints": "^1.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-callable": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+      "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-generator-function": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+      "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-negative-zero": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+      "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-plain-obj": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-potential-custom-element-name": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+      "dev": true
+    },
+    "node_modules/is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-shared-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-typed-array": {
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz",
+      "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==",
+      "dev": true,
+      "dependencies": {
+        "available-typed-arrays": "^1.0.5",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.20.0",
+        "for-each": "^0.3.3",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-url-superb": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-5.0.0.tgz",
+      "integrity": "sha512-jGkG59ra7/JlcV8ap3dsc0M79IgpuFU/obfsSf6X5D0z1NVvFTFuzt4ob7nfBTZEPbTwjGXVKNQDfWfPghapKQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+      "dev": true
+    },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "node_modules/istanbul-lib-coverage": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+      "dev": true,
+      "dependencies": {
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^3.0.0",
+        "supports-color": "^7.1.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/istanbul-reports": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+      "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+      "dev": true,
+      "dependencies": {
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^2.0.1"
+      },
+      "bin": {
+        "js-yaml": "bin/js-yaml.mjs"
+      }
+    },
+    "node_modules/js2xmlparser": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
+      "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
+      "dev": true,
+      "dependencies": {
+        "xmlcreate": "^2.0.4"
+      }
+    },
+    "node_modules/jsdoc": {
+      "version": "3.6.11",
+      "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
+      "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
+      "dev": true,
+      "dependencies": {
+        "@babel/parser": "^7.9.4",
+        "@types/markdown-it": "^12.2.3",
+        "bluebird": "^3.7.2",
+        "catharsis": "^0.9.0",
+        "escape-string-regexp": "^2.0.0",
+        "js2xmlparser": "^4.0.2",
+        "klaw": "^3.0.0",
+        "markdown-it": "^12.3.2",
+        "markdown-it-anchor": "^8.4.1",
+        "marked": "^4.0.10",
+        "mkdirp": "^1.0.4",
+        "requizzle": "^0.2.3",
+        "strip-json-comments": "^3.1.0",
+        "taffydb": "2.6.2",
+        "underscore": "~1.13.2"
+      },
+      "bin": {
+        "jsdoc": "jsdoc.mjs"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/jsdoc-plantuml": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/jsdoc-plantuml/-/jsdoc-plantuml-1.0.2.tgz",
+      "integrity": "sha512-Q+wbpjl57+flnqKbHNCLLnqKqNYTDxN24zHNKhHAobpfOgKIxRz9wy86JzKqlidhRqvtJ8Qlv12tnkk7ezYzzQ==",
+      "dev": true,
+      "dependencies": {
+        "fs-extra": "^9.0.0"
+      },
+      "engines": {
+        "node": ">=10.x"
+      },
+      "optionalDependencies": {
+        "node-plantuml-latest": "~2.1.0"
+      },
+      "peerDependencies": {
+        "jsdoc": "*"
+      }
+    },
+    "node_modules/jsdoc-plantuml/node_modules/fs-extra": {
+      "version": "9.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+      "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+      "dev": true,
+      "dependencies": {
+        "at-least-node": "^1.0.0",
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/jsdom": {
+      "version": "20.0.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz",
+      "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==",
+      "dev": true,
+      "dependencies": {
+        "abab": "^2.0.6",
+        "acorn": "^8.7.1",
+        "acorn-globals": "^6.0.0",
+        "cssom": "^0.5.0",
+        "cssstyle": "^2.3.0",
+        "data-urls": "^3.0.2",
+        "decimal.mjs": "^10.3.1",
+        "domexception": "^4.0.0",
+        "escodegen": "^2.0.0",
+        "form-data": "^4.0.0",
+        "html-encoding-sniffer": "^3.0.0",
+        "http-proxy-agent": "^5.0.0",
+        "https-proxy-agent": "^5.0.1",
+        "is-potential-custom-element-name": "^1.0.1",
+        "nwsapi": "^2.2.0",
+        "parse5": "^7.0.0",
+        "saxes": "^6.0.0",
+        "symbol-tree": "^3.2.4",
+        "tough-cookie": "^4.0.0",
+        "w3c-hr-time": "^1.0.2",
+        "w3c-xmlserializer": "^3.0.0",
+        "webidl-conversions": "^7.0.0",
+        "whatwg-encoding": "^2.0.0",
+        "whatwg-mimetype": "^3.0.0",
+        "whatwg-url": "^11.0.0",
+        "ws": "^8.8.0",
+        "xml-name-validator": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "canvas": "^2.5.0"
+      },
+      "peerDependenciesMeta": {
+        "canvas": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/jsdom-global": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz",
+      "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==",
+      "dev": true,
+      "peerDependencies": {
+        "jsdom": ">=10.0.0"
+      }
+    },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "dependencies": {
+        "universalify": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
+    "node_modules/just-extend": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+      "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+      "dev": true
+    },
+    "node_modules/klaw": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
+      "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
+      "dev": true,
+      "dependencies": {
+        "graceful-fs": "^4.1.9"
+      }
+    },
+    "node_modules/ky": {
+      "version": "0.26.0",
+      "resolved": "https://registry.npmjs.org/ky/-/ky-0.26.0.tgz",
+      "integrity": "sha512-j2YwAGYuD/XXoyzzUYn1N9NEGoAukkONMea2uLanMPWTqumkwme9eWgf2SjhRKNRb/60FDYStJYL582dbbt9Mw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/ky?sponsor=1"
+      }
+    },
+    "node_modules/ky-universal": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.9.1.tgz",
+      "integrity": "sha512-o0u8z6Lp8bZAevZWJkZXuQH4JGFIUM1FeHRdtdmcgSsEoP8Ane4TNJWtiv0UOYKRmYGlYsF15zX6kR1S31Q8sg==",
+      "dev": true,
+      "dependencies": {
+        "abort-controller": "^3.0.0",
+        "node-fetch": "3.0.0-beta.9"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "funding": {
+        "url": "https://github.com/sindresorhus/ky-universal?sponsor=1"
+      },
+      "peerDependencies": {
+        "ky": ">=0.26.0",
+        "web-streams-polyfill": ">=3.0.1"
+      },
+      "peerDependenciesMeta": {
+        "web-streams-polyfill": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/linkify-it": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+      "dev": true,
+      "dependencies": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+      "dev": true,
+      "dependencies": {
+        "p-locate": "^5.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "node_modules/lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+      "dev": true
+    },
+    "node_modules/log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "dependencies": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/loupe": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
+      "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
+      "dev": true,
+      "dependencies": {
+        "get-func-name": "^2.0.0"
+      }
+    },
+    "node_modules/lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
+      "dev": true
+    },
+    "node_modules/make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/markdown-it": {
+      "version": "12.3.2",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
+      "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+      "dev": true,
+      "dependencies": {
+        "argparse": "^2.0.1",
+        "entities": "~2.1.0",
+        "linkify-it": "^3.0.1",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      },
+      "bin": {
+        "markdown-it": "bin/markdown-it.mjs"
+      }
+    },
+    "node_modules/markdown-it-anchor": {
+      "version": "8.6.4",
+      "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.4.tgz",
+      "integrity": "sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img==",
+      "dev": true,
+      "peerDependencies": {
+        "@types/markdown-it": "*",
+        "markdown-it": "*"
+      }
+    },
+    "node_modules/marked": {
+      "version": "4.0.18",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
+      "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==",
+      "dev": true,
+      "bin": {
+        "marked": "bin/marked.mjs"
+      },
+      "engines": {
+        "node": ">= 12"
+      }
+    },
+    "node_modules/mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+      "dev": true
+    },
+    "node_modules/mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "dependencies": {
+        "mime-db": "1.52.0"
+      },
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/minimatch": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+      "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^2.0.1"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true,
+      "bin": {
+        "mkdirp": "bin/cmd.mjs"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/mocha": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
+      "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==",
+      "dev": true,
+      "dependencies": {
+        "@ungap/promise-all-settled": "1.1.2",
+        "ansi-colors": "4.1.1",
+        "browser-stdout": "1.3.1",
+        "chokidar": "3.5.3",
+        "debug": "4.3.4",
+        "diff": "5.0.0",
+        "escape-string-regexp": "4.0.0",
+        "find-up": "5.0.0",
+        "glob": "7.2.0",
+        "he": "1.2.0",
+        "js-yaml": "4.1.0",
+        "log-symbols": "4.1.0",
+        "minimatch": "5.0.1",
+        "ms": "2.1.3",
+        "nanoid": "3.3.3",
+        "serialize-javascript": "6.0.0",
+        "strip-json-comments": "3.1.1",
+        "supports-color": "8.1.1",
+        "workerpool": "6.2.1",
+        "yargs": "16.2.0",
+        "yargs-parser": "20.2.4",
+        "yargs-unparser": "2.0.0"
+      },
+      "bin": {
+        "_mocha": "bin/_mocha",
+        "mocha": "bin/mocha.mjs"
+      },
+      "engines": {
+        "node": ">= 14.0.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/mochajs"
+      }
+    },
+    "node_modules/mocha/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/mocha/node_modules/ms": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+      "dev": true
+    },
+    "node_modules/mocha/node_modules/nanoid": {
+      "version": "3.3.3",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+      "dev": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/mocha/node_modules/supports-color": {
+      "version": "8.1.1",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
+    "node_modules/mocha/node_modules/yargs-parser": {
+      "version": "20.2.4",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+      "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+      "dev": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/nise": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
+      "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": ">=5",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      }
+    },
+    "node_modules/no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "dependencies": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node_modules/node-fetch": {
+      "version": "3.0.0-beta.9",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz",
+      "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==",
+      "dev": true,
+      "dependencies": {
+        "data-uri-to-buffer": "^3.0.1",
+        "fetch-blob": "^2.1.1"
+      },
+      "engines": {
+        "node": "^10.17 || >=12.3"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/node-fetch"
+      }
+    },
+    "node_modules/node-nailgun-client": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/node-nailgun-client/-/node-nailgun-client-0.1.2.tgz",
+      "integrity": "sha512-OC611lR0fsDUSptwnhBf8d3sj4DZ5fiRKfS2QaGPe0kR3Dt9YoZr1MY7utK0scFPTbXuQdSBBbeoKYVbME1q5g==",
+      "dev": true,
+      "dependencies": {
+        "commander": "^2.8.1"
+      },
+      "bin": {
+        "node-nailgun-client": "index.mjs"
+      }
+    },
+    "node_modules/node-nailgun-server": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/node-nailgun-server/-/node-nailgun-server-0.1.4.tgz",
+      "integrity": "sha512-e0Hbh6XPb/7GqATJ45BePaUEO5AwR7InRW/pGeMKHH1cqPMBFCeqdBNfvi+bkVLnsbYOOQE+pAek9nmNoD8sYw==",
+      "dev": true,
+      "dependencies": {
+        "commander": "^2.8.1"
+      },
+      "bin": {
+        "node-nailgun-server": "index.mjs"
+      }
+    },
+    "node_modules/node-plantuml": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/node-plantuml/-/node-plantuml-0.9.0.tgz",
+      "integrity": "sha512-bUnntTGjbpYu1pvXZI/GS6ctcXf3AOMqJxBMO8vFzTT5RwH8Cj/J5Ca6Dy+PEfMiMDdSBCFKSGnvYyBvYnucXg==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "commander": "^2.8.1",
+        "node-nailgun-client": "^0.1.0",
+        "node-nailgun-server": "^0.1.4",
+        "plantuml-encoder": "^1.2.5"
+      },
+      "bin": {
+        "puml": "index.mjs"
+      },
+      "engines": {
+        "node": ">= 6.x"
+      }
+    },
+    "node_modules/node-plantuml-latest": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/node-plantuml-latest/-/node-plantuml-latest-2.1.0.tgz",
+      "integrity": "sha512-qssCGdN5Lzfn8fR8iKu14fHea4MzgX/P5AA3Crao9aqVQTgf9eDw5c+wFdZrb7XD8pZTJuG4ZSbIj6wwYGJYvg==",
+      "dev": true,
+      "optional": true,
+      "dependencies": {
+        "commander": "^2.8.1",
+        "plantuml-encoder": "^1.2.5"
+      },
+      "bin": {
+        "puml": "index.mjs"
+      },
+      "engines": {
+        "node": ">= 6.x"
+      }
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/nwsapi": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz",
+      "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==",
+      "dev": true
+    },
+    "node_modules/object-inspect": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object.assign": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz",
+      "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "dependencies": {
+        "wrappy": "1"
+      }
+    },
+    "node_modules/optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dev": true,
+      "dependencies": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "dependencies": {
+        "yocto-queue": "^0.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+      "dev": true,
+      "dependencies": {
+        "p-limit": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
+      "dev": true,
+      "dependencies": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "node_modules/parse5": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz",
+      "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==",
+      "dev": true,
+      "dependencies": {
+        "entities": "^4.3.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
+    },
+    "node_modules/parse5/node_modules/entities": {
+      "version": "4.3.1",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
+      "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.12"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/path-to-regexp": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+      "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+      "dev": true,
+      "dependencies": {
+        "isarray": "0.0.1"
+      }
+    },
+    "node_modules/pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true,
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.6"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/jonschlinkert"
+      }
+    },
+    "node_modules/plantuml-encoder": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.4.0.tgz",
+      "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==",
+      "dev": true
+    },
+    "node_modules/prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/pvtsutils": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz",
+      "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^2.4.0"
+      }
+    },
+    "node_modules/pvutils": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz",
+      "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+      "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4.x"
+      }
+    },
+    "node_modules/randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/regexp.prototype.flags": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+      "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "functions-have-names": "^1.2.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true,
+      "engines": {
+        "node": ">= 0.10"
+      }
+    },
+    "node_modules/require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/requizzle": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz",
+      "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==",
+      "dev": true,
+      "dependencies": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "node_modules/rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "dependencies": {
+        "glob": "^7.1.3"
+      },
+      "bin": {
+        "rimraf": "bin.mjs"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "node_modules/saxes": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+      "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+      "dev": true,
+      "dependencies": {
+        "xmlchars": "^2.2.0"
+      },
+      "engines": {
+        "node": ">=v12.22.7"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.mjs"
+      }
+    },
+    "node_modules/serialize-javascript": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+      "dev": true,
+      "dependencies": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "node_modules/sinon": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz",
+      "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==",
+      "dev": true,
+      "dependencies": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": "^9.1.2",
+        "@sinonjs/samsam": "^6.1.1",
+        "diff": "^5.0.0",
+        "nise": "^5.1.1",
+        "supports-color": "^7.2.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/sinon"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "dependencies": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/string.prototype.trimend": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+      "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/string.prototype.trimstart": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+      "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "dependencies": {
+        "ansi-regex": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/symbol-tree": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+      "dev": true
+    },
+    "node_modules/taffydb": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
+      "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==",
+      "dev": true
+    },
+    "node_modules/test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "dependencies": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/test-exclude/node_modules/brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+      "dev": true,
+      "dependencies": {
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
+      }
+    },
+    "node_modules/test-exclude/node_modules/minimatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+      "dev": true,
+      "dependencies": {
+        "brace-expansion": "^1.1.7"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/tough-cookie": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+      "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+      "dev": true,
+      "dependencies": {
+        "psl": "^1.1.33",
+        "punycode": "^2.1.1",
+        "universalify": "^0.1.2"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/tough-cookie/node_modules/universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+      "dev": true,
+      "engines": {
+        "node": ">= 4.0.0"
+      }
+    },
+    "node_modules/tr46": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/tslib": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+      "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+      "dev": true
+    },
+    "node_modules/type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+      "dev": true,
+      "dependencies": {
+        "prelude-ls": "~1.1.2"
+      },
+      "engines": {
+        "node": ">= 0.8.0"
+      }
+    },
+    "node_modules/type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/uc.micro": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+      "dev": true
+    },
+    "node_modules/uglify-js": {
+      "version": "3.16.3",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz",
+      "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==",
+      "dev": true,
+      "bin": {
+        "uglifyjs": "bin/uglifyjs"
+      },
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/underscore": {
+      "version": "1.13.4",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz",
+      "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==",
+      "dev": true
+    },
+    "node_modules/universalify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+      "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
+    "node_modules/upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
+      "dev": true
+    },
+    "node_modules/url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+      "dev": true,
+      "dependencies": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      }
+    },
+    "node_modules/url-exist": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/url-exist/-/url-exist-3.0.0.tgz",
+      "integrity": "sha512-hRO5udC8UhWKLh/weeTSMujDHmVBDS9KpLY7FGVilrLBKlHBwx6Gpe0fIkkYRkMaGuYHVqpdkNa0sO4wJfYEnA==",
+      "dev": true,
+      "dependencies": {
+        "is-url-superb": "^5.0.0",
+        "ky": "^0.26.0",
+        "ky-universal": "^0.9.1"
+      },
+      "engines": {
+        "node": ">=14.8"
+      }
+    },
+    "node_modules/url/node_modules/punycode": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+      "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
+      "dev": true
+    },
+    "node_modules/util": {
+      "version": "0.12.4",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+      "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+      "dev": true,
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "is-arguments": "^1.0.4",
+        "is-generator-function": "^1.0.7",
+        "is-typed-array": "^1.1.3",
+        "safe-buffer": "^5.1.2",
+        "which-typed-array": "^1.1.2"
+      }
+    },
+    "node_modules/v8-to-istanbul": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
+      "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
+      "dev": true,
+      "dependencies": {
+        "@jridgewell/trace-mapping": "^0.3.12",
+        "@types/istanbul-lib-coverage": "^2.0.1",
+        "convert-source-map": "^1.6.0"
+      },
+      "engines": {
+        "node": ">=10.12.0"
+      }
+    },
+    "node_modules/w3c-hr-time": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+      "dev": true,
+      "dependencies": {
+        "browser-process-hrtime": "^1.0.0"
+      }
+    },
+    "node_modules/w3c-xmlserializer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+      "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+      "dev": true,
+      "dependencies": {
+        "xml-name-validator": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/webcrypto-core": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz",
+      "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==",
+      "dev": true,
+      "dependencies": {
+        "@peculiar/asn1-schema": "^2.1.6",
+        "@peculiar/json-schema": "^1.1.12",
+        "asn1js": "^3.0.1",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0"
+      }
+    },
+    "node_modules/webidl-conversions": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+      "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/whatwg-encoding": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+      "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+      "dev": true,
+      "dependencies": {
+        "iconv-lite": "0.6.3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/whatwg-mimetype": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+      "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/whatwg-url": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+      "dev": true,
+      "dependencies": {
+        "tr46": "^3.0.0",
+        "webidl-conversions": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "dependencies": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/which-typed-array": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz",
+      "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==",
+      "dev": true,
+      "dependencies": {
+        "available-typed-arrays": "^1.0.5",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.20.0",
+        "for-each": "^0.3.3",
+        "has-tostringtag": "^1.0.0",
+        "is-typed-array": "^1.1.9"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/workerpool": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+      "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
+      "dev": true
+    },
+    "node_modules/wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+      }
+    },
+    "node_modules/wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "node_modules/ws": {
+      "version": "8.8.1",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
+      "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "peerDependencies": {
+        "bufferutil": "^4.0.1",
+        "utf-8-validate": "^5.0.2"
+      },
+      "peerDependenciesMeta": {
+        "bufferutil": {
+          "optional": true
+        },
+        "utf-8-validate": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/xml-name-validator": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+      "dev": true,
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+      "dev": true
+    },
+    "node_modules/xmlcreate": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
+      "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
+      "dev": true
+    },
+    "node_modules/y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "dependencies": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yargs-unparser": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+      "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+      "dev": true,
+      "dependencies": {
+        "camelcase": "^6.0.0",
+        "decamelize": "^4.0.0",
+        "flat": "^5.0.2",
+        "is-plain-obj": "^2.1.0"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/yocto-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "dev": true,
+      "engines": {
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
+      }
+    }
+  },
+  "dependencies": {
+    "@babel/parser": {
+      "version": "7.18.11",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz",
+      "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==",
+      "dev": true
+    },
+    "@bcoe/v8-coverage": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+      "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+      "dev": true
+    },
+    "@istanbuljs/schema": {
+      "version": "0.1.3",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+      "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+      "dev": true
+    },
+    "@jridgewell/resolve-uri": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+      "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+      "dev": true
+    },
+    "@jridgewell/sourcemap-codec": {
+      "version": "1.4.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+      "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+      "dev": true
+    },
+    "@jridgewell/trace-mapping": {
+      "version": "0.3.14",
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
+      "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/resolve-uri": "^3.0.3",
+        "@jridgewell/sourcemap-codec": "^1.4.10"
+      }
+    },
+    "@peculiar/asn1-schema": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.0.tgz",
+      "integrity": "sha512-DtNLAG4vmDrdSJFPe7rypkcj597chNQL7u+2dBtYo5mh7VW2+im6ke+O0NVr8W1f4re4C3F71LhoMb0Yxqa48Q==",
+      "dev": true,
+      "requires": {
+        "asn1js": "^3.0.5",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0"
+      }
+    },
+    "@peculiar/json-schema": {
+      "version": "1.1.12",
+      "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
+      "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
+      "dev": true,
+      "requires": {
+        "tslib": "^2.0.0"
+      }
+    },
+    "@peculiar/webcrypto": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.0.tgz",
+      "integrity": "sha512-U58N44b2m3OuTgpmKgf0LPDOmP3bhwNz01vAnj1mBwxBASRhptWYK+M3zG+HBkDqGQM+bFsoIihTW8MdmPXEqg==",
+      "dev": true,
+      "requires": {
+        "@peculiar/asn1-schema": "^2.1.6",
+        "@peculiar/json-schema": "^1.1.12",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0",
+        "webcrypto-core": "^1.7.4"
+      }
+    },
+    "@sinonjs/commons": {
+      "version": "1.8.3",
+      "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+      "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+      "dev": true,
+      "requires": {
+        "type-detect": "4.0.8"
+      }
+    },
+    "@sinonjs/fake-timers": {
+      "version": "9.1.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
+      "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.7.0"
+      }
+    },
+    "@sinonjs/samsam": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz",
+      "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.6.0",
+        "lodash.get": "^4.4.2",
+        "type-detect": "^4.0.8"
+      }
+    },
+    "@sinonjs/text-encoding": {
+      "version": "0.7.2",
+      "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
+      "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+      "dev": true
+    },
+    "@tootallnate/once": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
+      "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
+      "dev": true
+    },
+    "@types/istanbul-lib-coverage": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+      "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+      "dev": true
+    },
+    "@types/linkify-it": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz",
+      "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
+      "dev": true
+    },
+    "@types/markdown-it": {
+      "version": "12.2.3",
+      "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+      "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+      "dev": true,
+      "requires": {
+        "@types/linkify-it": "*",
+        "@types/mdurl": "*"
+      }
+    },
+    "@types/mdurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz",
+      "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+      "dev": true
+    },
+    "@ungap/promise-all-settled": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+      "dev": true
+    },
+    "abab": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
+      "dev": true
+    },
+    "abort-controller": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+      "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+      "dev": true,
+      "requires": {
+        "event-target-shim": "^5.0.0"
+      }
+    },
+    "acorn": {
+      "version": "8.8.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
+      "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+      "dev": true
+    },
+    "acorn-globals": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+      "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+      "dev": true,
+      "requires": {
+        "acorn": "^7.1.1",
+        "acorn-walk": "^7.1.1"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "7.4.1",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+          "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+          "dev": true
+        }
+      }
+    },
+    "acorn-walk": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+      "dev": true
+    },
+    "agent-base": {
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+      "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+      "dev": true,
+      "requires": {
+        "debug": "4"
+      }
+    },
+    "ansi-colors": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+      "dev": true
+    },
+    "ansi-styles": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+      "dev": true,
+      "requires": {
+        "color-convert": "^2.0.1"
+      }
+    },
+    "anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+      "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+      "dev": true,
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "argparse": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+      "dev": true
+    },
+    "asn1js": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz",
+      "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==",
+      "dev": true,
+      "requires": {
+        "pvtsutils": "^1.3.2",
+        "pvutils": "^1.1.3",
+        "tslib": "^2.4.0"
+      }
+    },
+    "assertion-error": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+      "dev": true
+    },
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+      "dev": true
+    },
+    "at-least-node": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+      "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+      "dev": true
+    },
+    "available-typed-arrays": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+      "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+      "dev": true
+    },
+    "binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+      "dev": true
+    },
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "brace-expansion": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+      "dev": true,
+      "requires": {
+        "balanced-match": "^1.0.0"
+      }
+    },
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+      "dev": true,
+      "requires": {
+        "fill-range": "^7.0.1"
+      }
+    },
+    "browser-process-hrtime": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+      "dev": true
+    },
+    "browser-stdout": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+      "dev": true
+    },
+    "btoa": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+      "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
+      "dev": true
+    },
+    "c8": {
+      "version": "7.12.0",
+      "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz",
+      "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==",
+      "dev": true,
+      "requires": {
+        "@bcoe/v8-coverage": "^0.2.3",
+        "@istanbuljs/schema": "^0.1.3",
+        "find-up": "^5.0.0",
+        "foreground-child": "^2.0.0",
+        "istanbul-lib-coverage": "^3.2.0",
+        "istanbul-lib-report": "^3.0.0",
+        "istanbul-reports": "^3.1.4",
+        "rimraf": "^3.0.2",
+        "test-exclude": "^6.0.0",
+        "v8-to-istanbul": "^9.0.0",
+        "yargs": "^16.2.0",
+        "yargs-parser": "^20.2.9"
+      }
+    },
+    "call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "camel-case": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+      "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0",
+        "upper-case": "^1.1.1"
+      }
+    },
+    "camelcase": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+      "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+      "dev": true
+    },
+    "catharsis": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
+      "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "chai": {
+      "version": "4.3.6",
+      "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz",
+      "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==",
+      "dev": true,
+      "requires": {
+        "assertion-error": "^1.1.0",
+        "check-error": "^1.0.2",
+        "deep-eql": "^3.0.1",
+        "get-func-name": "^2.0.0",
+        "loupe": "^2.3.1",
+        "pathval": "^1.1.1",
+        "type-detect": "^4.0.5"
+      }
+    },
+    "chai-dom": {
+      "version": "1.11.0",
+      "resolved": "https://registry.npmjs.org/chai-dom/-/chai-dom-1.11.0.tgz",
+      "integrity": "sha512-ZzGlEfk1UhHH5+N0t9bDqstOxPEXmn3EyXvtsok5rfXVDOFDJbHVy12rED6ZwkJAUDs2w7/Da4Hlq2LB63kltg==",
+      "dev": true,
+      "requires": {}
+    },
+    "chalk": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.1.0",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "check-error": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
+      "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "3.5.3",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+      "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+      "dev": true,
+      "requires": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "fsevents": "~2.3.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      }
+    },
+    "clean-css": {
+      "version": "4.2.4",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+      "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+      "dev": true,
+      "requires": {
+        "source-map": "~0.6.0"
+      }
+    },
+    "clean-jsdoc-theme": {
+      "version": "4.1.6",
+      "resolved": "https://registry.npmjs.org/clean-jsdoc-theme/-/clean-jsdoc-theme-4.1.6.tgz",
+      "integrity": "sha512-Nt16VBh5+owNKM48zvmLZDWILf/visQ5GMEfLR4nTg9uqOlDe7LIa+wrfVwA0vzY6CFEq5uxmbd7Jxk5hJ7S6w==",
+      "dev": true,
+      "requires": {
+        "fs-extra": "^10.1.0",
+        "html-minifier": "^4.0.0",
+        "nanoid": "^3.3.4"
+      }
+    },
+    "cliui": {
+      "version": "7.0.4",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+      "dev": true,
+      "requires": {
+        "string-width": "^4.2.0",
+        "strip-ansi": "^6.0.0",
+        "wrap-ansi": "^7.0.0"
+      }
+    },
+    "color-convert": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+      "dev": true,
+      "requires": {
+        "color-name": "~1.1.4"
+      }
+    },
+    "color-name": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+      "dev": true
+    },
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dev": true,
+      "requires": {
+        "delayed-stream": "~1.0.0"
+      }
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+      "dev": true
+    },
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+      "dev": true
+    },
+    "convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+      "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.1.2",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+          "dev": true
+        }
+      }
+    },
+    "cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+      "dev": true,
+      "requires": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      }
+    },
+    "crypt": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+      "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
+      "dev": true
+    },
+    "cssom": {
+      "version": "0.5.0",
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz",
+      "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==",
+      "dev": true
+    },
+    "cssstyle": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+      "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+      "dev": true,
+      "requires": {
+        "cssom": "~0.3.6"
+      },
+      "dependencies": {
+        "cssom": {
+          "version": "0.3.8",
+          "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+          "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+          "dev": true
+        }
+      }
+    },
+    "data-uri-to-buffer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+      "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
+      "dev": true
+    },
+    "data-urls": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz",
+      "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.6",
+        "whatwg-mimetype": "^3.0.0",
+        "whatwg-url": "^11.0.0"
+      }
+    },
+    "debug": {
+      "version": "4.3.4",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+      "dev": true,
+      "requires": {
+        "ms": "2.1.2"
+      }
+    },
+    "decamelize": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+      "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+      "dev": true
+    },
+    "decimal.mjs": {
+      "version": "10.3.1",
+      "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+      "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
+      "dev": true
+    },
+    "deep-eql": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
+      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+      "dev": true,
+      "requires": {
+        "type-detect": "^4.0.0"
+      }
+    },
+    "deep-is": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+      "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+      "dev": true,
+      "requires": {
+        "has-property-descriptors": "^1.0.0",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "dev": true
+    },
+    "diff": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz",
+      "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==",
+      "dev": true
+    },
+    "domexception": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz",
+      "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==",
+      "dev": true,
+      "requires": {
+        "webidl-conversions": "^7.0.0"
+      }
+    },
+    "emoji-regex": {
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+      "dev": true
+    },
+    "entities": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
+      "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
+      "dev": true
+    },
+    "es-abstract": {
+      "version": "1.20.1",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
+      "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "function.prototype.name": "^1.1.5",
+        "get-intrinsic": "^1.1.1",
+        "get-symbol-description": "^1.0.0",
+        "has": "^1.0.3",
+        "has-property-descriptors": "^1.0.0",
+        "has-symbols": "^1.0.3",
+        "internal-slot": "^1.0.3",
+        "is-callable": "^1.2.4",
+        "is-negative-zero": "^2.0.2",
+        "is-regex": "^1.1.4",
+        "is-shared-array-buffer": "^1.0.2",
+        "is-string": "^1.0.7",
+        "is-weakref": "^1.0.2",
+        "object-inspect": "^1.12.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.2",
+        "regexp.prototype.flags": "^1.4.3",
+        "string.prototype.trimend": "^1.0.5",
+        "string.prototype.trimstart": "^1.0.5",
+        "unbox-primitive": "^1.0.2"
+      }
+    },
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+      "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+      "dev": true
+    },
+    "escodegen": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+      "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+      "dev": true,
+      "requires": {
+        "esprima": "^4.0.1",
+        "estraverse": "^5.2.0",
+        "esutils": "^2.0.2",
+        "optionator": "^0.8.1",
+        "source-map": "~0.6.1"
+      }
+    },
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+      "dev": true
+    },
+    "estraverse": {
+      "version": "5.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+      "dev": true
+    },
+    "event-target-shim": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+      "dev": true
+    },
+    "fast-levenshtein": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+      "dev": true
+    },
+    "fetch-blob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz",
+      "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==",
+      "dev": true
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "find-up": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+      "dev": true,
+      "requires": {
+        "locate-path": "^6.0.0",
+        "path-exists": "^4.0.0"
+      }
+    },
+    "flat": {
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+      "dev": true
+    },
+    "flow-bin": {
+      "version": "0.184.0",
+      "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.184.0.tgz",
+      "integrity": "sha512-HiHuxhO06dqhV7YabluSswm3ZgxVi2L+aArcuIJMON/CRzqkGQrRjIVNbKllMs95rFk6aeuFR3FdVCCUa0SbGw==",
+      "dev": true
+    },
+    "for-each": {
+      "version": "0.3.3",
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.3"
+      }
+    },
+    "foreground-child": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz",
+      "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^7.0.0",
+        "signal-exit": "^3.0.2"
+      }
+    },
+    "form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "fs": {
+      "version": "0.0.1-security",
+      "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
+      "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==",
+      "dev": true
+    },
+    "fs-extra": {
+      "version": "10.1.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+      "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+      "dev": true
+    },
+    "fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+      "dev": true,
+      "optional": true
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+      "dev": true
+    },
+    "function.prototype.name": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+      "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.19.0",
+        "functions-have-names": "^1.2.2"
+      }
+    },
+    "functions-have-names": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+      "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+      "dev": true
+    },
+    "get-caller-file": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+      "dev": true
+    },
+    "get-func-name": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
+      "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
+      "dev": true
+    },
+    "get-intrinsic": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
+      "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.3"
+      }
+    },
+    "get-symbol-description": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+      "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "get-intrinsic": "^1.1.1"
+      }
+    },
+    "glob": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+      "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+      "dev": true,
+      "requires": {
+        "fs.realpath": "^1.0.0",
+        "inflight": "^1.0.4",
+        "inherits": "2",
+        "minimatch": "^3.0.4",
+        "once": "^1.3.0",
+        "path-is-absolute": "^1.0.0"
+      },
+      "dependencies": {
+        "brace-expansion": {
+          "version": "1.1.11",
+          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+          "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+          "dev": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "minimatch": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+          "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        }
+      }
+    },
+    "glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+      "dev": true,
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "graceful-fs": {
+      "version": "4.2.10",
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+      "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+      "dev": true
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+      "dev": true,
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-bigints": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+      "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+      "dev": true
+    },
+    "has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+      "dev": true
+    },
+    "has-property-descriptors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+      "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+      "dev": true,
+      "requires": {
+        "get-intrinsic": "^1.1.1"
+      }
+    },
+    "has-symbols": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+      "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+      "dev": true
+    },
+    "has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "he": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+      "dev": true
+    },
+    "html-encoding-sniffer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+      "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+      "dev": true,
+      "requires": {
+        "whatwg-encoding": "^2.0.0"
+      }
+    },
+    "html-escaper": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+      "dev": true
+    },
+    "html-minifier": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
+      "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
+      "dev": true,
+      "requires": {
+        "camel-case": "^3.0.0",
+        "clean-css": "^4.2.1",
+        "commander": "^2.19.0",
+        "he": "^1.2.0",
+        "param-case": "^2.1.1",
+        "relateurl": "^0.2.7",
+        "uglify-js": "^3.5.1"
+      }
+    },
+    "http-proxy-agent": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
+      "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
+      "dev": true,
+      "requires": {
+        "@tootallnate/once": "2",
+        "agent-base": "6",
+        "debug": "4"
+      }
+    },
+    "https-proxy-agent": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+      "dev": true,
+      "requires": {
+        "agent-base": "6",
+        "debug": "4"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.6.3",
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+      "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+      "dev": true,
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3.0.0"
+      }
+    },
+    "inflight": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+      "dev": true,
+      "requires": {
+        "once": "^1.3.0",
+        "wrappy": "1"
+      }
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+      "dev": true
+    },
+    "internal-slot": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+      "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+      "dev": true,
+      "requires": {
+        "get-intrinsic": "^1.1.0",
+        "has": "^1.0.3",
+        "side-channel": "^1.0.4"
+      }
+    },
+    "is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+      "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-bigint": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+      "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+      "dev": true,
+      "requires": {
+        "has-bigints": "^1.0.1"
+      }
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+      "dev": true,
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-boolean-object": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+      "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-callable": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+      "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+      "dev": true
+    },
+    "is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+      "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+      "dev": true
+    },
+    "is-fullwidth-code-point": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+      "dev": true
+    },
+    "is-generator-function": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+      "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+      "dev": true,
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-negative-zero": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+      "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+      "dev": true
+    },
+    "is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true
+    },
+    "is-number-object": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+      "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-plain-obj": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+      "dev": true
+    },
+    "is-potential-custom-element-name": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+      "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+      "dev": true
+    },
+    "is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+      "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-shared-array-buffer": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+      "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "is-string": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+      "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+      "dev": true,
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-symbol": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+      "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+      "dev": true,
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "is-typed-array": {
+      "version": "1.1.9",
+      "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz",
+      "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==",
+      "dev": true,
+      "requires": {
+        "available-typed-arrays": "^1.0.5",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.20.0",
+        "for-each": "^0.3.3",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-unicode-supported": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+      "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+      "dev": true
+    },
+    "is-url-superb": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-5.0.0.tgz",
+      "integrity": "sha512-jGkG59ra7/JlcV8ap3dsc0M79IgpuFU/obfsSf6X5D0z1NVvFTFuzt4ob7nfBTZEPbTwjGXVKNQDfWfPghapKQ==",
+      "dev": true
+    },
+    "is-weakref": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+      "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2"
+      }
+    },
+    "isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
+      "dev": true
+    },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+      "dev": true
+    },
+    "istanbul-lib-coverage": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+      "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+      "dev": true
+    },
+    "istanbul-lib-report": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+      "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+      "dev": true,
+      "requires": {
+        "istanbul-lib-coverage": "^3.0.0",
+        "make-dir": "^3.0.0",
+        "supports-color": "^7.1.0"
+      }
+    },
+    "istanbul-reports": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+      "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+      "dev": true,
+      "requires": {
+        "html-escaper": "^2.0.0",
+        "istanbul-lib-report": "^3.0.0"
+      }
+    },
+    "js-yaml": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+      "dev": true,
+      "requires": {
+        "argparse": "^2.0.1"
+      }
+    },
+    "js2xmlparser": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
+      "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
+      "dev": true,
+      "requires": {
+        "xmlcreate": "^2.0.4"
+      }
+    },
+    "jsdoc": {
+      "version": "3.6.11",
+      "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz",
+      "integrity": "sha512-8UCU0TYeIYD9KeLzEcAu2q8N/mx9O3phAGl32nmHlE0LpaJL71mMkP4d+QE5zWfNt50qheHtOZ0qoxVrsX5TUg==",
+      "dev": true,
+      "requires": {
+        "@babel/parser": "^7.9.4",
+        "@types/markdown-it": "^12.2.3",
+        "bluebird": "^3.7.2",
+        "catharsis": "^0.9.0",
+        "escape-string-regexp": "^2.0.0",
+        "js2xmlparser": "^4.0.2",
+        "klaw": "^3.0.0",
+        "markdown-it": "^12.3.2",
+        "markdown-it-anchor": "^8.4.1",
+        "marked": "^4.0.10",
+        "mkdirp": "^1.0.4",
+        "requizzle": "^0.2.3",
+        "strip-json-comments": "^3.1.0",
+        "taffydb": "2.6.2",
+        "underscore": "~1.13.2"
+      }
+    },
+    "jsdoc-plantuml": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/jsdoc-plantuml/-/jsdoc-plantuml-1.0.2.tgz",
+      "integrity": "sha512-Q+wbpjl57+flnqKbHNCLLnqKqNYTDxN24zHNKhHAobpfOgKIxRz9wy86JzKqlidhRqvtJ8Qlv12tnkk7ezYzzQ==",
+      "dev": true,
+      "requires": {
+        "fs-extra": "^9.0.0",
+        "node-plantuml-latest": "~2.1.0"
+      },
+      "dependencies": {
+        "fs-extra": {
+          "version": "9.1.0",
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+          "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+          "dev": true,
+          "requires": {
+            "at-least-node": "^1.0.0",
+            "graceful-fs": "^4.2.0",
+            "jsonfile": "^6.0.1",
+            "universalify": "^2.0.0"
+          }
+        }
+      }
+    },
+    "jsdom": {
+      "version": "20.0.0",
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.0.tgz",
+      "integrity": "sha512-x4a6CKCgx00uCmP+QakBDFXwjAJ69IkkIWHmtmjd3wvXPcdOS44hfX2vqkOQrVrq8l9DhNNADZRXaCEWvgXtVA==",
+      "dev": true,
+      "requires": {
+        "abab": "^2.0.6",
+        "acorn": "^8.7.1",
+        "acorn-globals": "^6.0.0",
+        "cssom": "^0.5.0",
+        "cssstyle": "^2.3.0",
+        "data-urls": "^3.0.2",
+        "decimal.mjs": "^10.3.1",
+        "domexception": "^4.0.0",
+        "escodegen": "^2.0.0",
+        "form-data": "^4.0.0",
+        "html-encoding-sniffer": "^3.0.0",
+        "http-proxy-agent": "^5.0.0",
+        "https-proxy-agent": "^5.0.1",
+        "is-potential-custom-element-name": "^1.0.1",
+        "nwsapi": "^2.2.0",
+        "parse5": "^7.0.0",
+        "saxes": "^6.0.0",
+        "symbol-tree": "^3.2.4",
+        "tough-cookie": "^4.0.0",
+        "w3c-hr-time": "^1.0.2",
+        "w3c-xmlserializer": "^3.0.0",
+        "webidl-conversions": "^7.0.0",
+        "whatwg-encoding": "^2.0.0",
+        "whatwg-mimetype": "^3.0.0",
+        "whatwg-url": "^11.0.0",
+        "ws": "^8.8.0",
+        "xml-name-validator": "^4.0.0"
+      }
+    },
+    "jsdom-global": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz",
+      "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==",
+      "dev": true,
+      "requires": {}
+    },
+    "jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.6",
+        "universalify": "^2.0.0"
+      }
+    },
+    "just-extend": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz",
+      "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+      "dev": true
+    },
+    "klaw": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
+      "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.9"
+      }
+    },
+    "ky": {
+      "version": "0.26.0",
+      "resolved": "https://registry.npmjs.org/ky/-/ky-0.26.0.tgz",
+      "integrity": "sha512-j2YwAGYuD/XXoyzzUYn1N9NEGoAukkONMea2uLanMPWTqumkwme9eWgf2SjhRKNRb/60FDYStJYL582dbbt9Mw==",
+      "dev": true
+    },
+    "ky-universal": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.9.1.tgz",
+      "integrity": "sha512-o0u8z6Lp8bZAevZWJkZXuQH4JGFIUM1FeHRdtdmcgSsEoP8Ane4TNJWtiv0UOYKRmYGlYsF15zX6kR1S31Q8sg==",
+      "dev": true,
+      "requires": {
+        "abort-controller": "^3.0.0",
+        "node-fetch": "3.0.0-beta.9"
+      }
+    },
+    "levn": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+      "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2"
+      }
+    },
+    "linkify-it": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
+      "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
+      "dev": true,
+      "requires": {
+        "uc.micro": "^1.0.1"
+      }
+    },
+    "locate-path": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+      "dev": true,
+      "requires": {
+        "p-locate": "^5.0.0"
+      }
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+      "dev": true
+    },
+    "lodash.get": {
+      "version": "4.4.2",
+      "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+      "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+      "dev": true
+    },
+    "log-symbols": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+      "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+      "dev": true,
+      "requires": {
+        "chalk": "^4.1.0",
+        "is-unicode-supported": "^0.1.0"
+      }
+    },
+    "loupe": {
+      "version": "2.3.4",
+      "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz",
+      "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==",
+      "dev": true,
+      "requires": {
+        "get-func-name": "^2.0.0"
+      }
+    },
+    "lower-case": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+      "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
+      "dev": true
+    },
+    "make-dir": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+      "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+      "dev": true,
+      "requires": {
+        "semver": "^6.0.0"
+      }
+    },
+    "markdown-it": {
+      "version": "12.3.2",
+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz",
+      "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==",
+      "dev": true,
+      "requires": {
+        "argparse": "^2.0.1",
+        "entities": "~2.1.0",
+        "linkify-it": "^3.0.1",
+        "mdurl": "^1.0.1",
+        "uc.micro": "^1.0.5"
+      }
+    },
+    "markdown-it-anchor": {
+      "version": "8.6.4",
+      "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.4.tgz",
+      "integrity": "sha512-Ul4YVYZNxMJYALpKtu+ZRdrryYt/GlQ5CK+4l1bp/gWXOG2QWElt6AqF3Mih/wfUKdZbNAZVXGR73/n6U/8img==",
+      "dev": true,
+      "requires": {}
+    },
+    "marked": {
+      "version": "4.0.18",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.18.tgz",
+      "integrity": "sha512-wbLDJ7Zh0sqA0Vdg6aqlbT+yPxqLblpAZh1mK2+AO2twQkPywvvqQNfEPVwSSRjZ7dZcdeVBIAgiO7MMp3Dszw==",
+      "dev": true
+    },
+    "mdurl": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+      "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+      "dev": true
+    },
+    "mime-db": {
+      "version": "1.52.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+      "dev": true
+    },
+    "mime-types": {
+      "version": "2.1.35",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+      "dev": true,
+      "requires": {
+        "mime-db": "1.52.0"
+      }
+    },
+    "minimatch": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz",
+      "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==",
+      "dev": true,
+      "requires": {
+        "brace-expansion": "^2.0.1"
+      }
+    },
+    "mkdirp": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+      "dev": true
+    },
+    "mocha": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz",
+      "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==",
+      "dev": true,
+      "requires": {
+        "@ungap/promise-all-settled": "1.1.2",
+        "ansi-colors": "4.1.1",
+        "browser-stdout": "1.3.1",
+        "chokidar": "3.5.3",
+        "debug": "4.3.4",
+        "diff": "5.0.0",
+        "escape-string-regexp": "4.0.0",
+        "find-up": "5.0.0",
+        "glob": "7.2.0",
+        "he": "1.2.0",
+        "js-yaml": "4.1.0",
+        "log-symbols": "4.1.0",
+        "minimatch": "5.0.1",
+        "ms": "2.1.3",
+        "nanoid": "3.3.3",
+        "serialize-javascript": "6.0.0",
+        "strip-json-comments": "3.1.1",
+        "supports-color": "8.1.1",
+        "workerpool": "6.2.1",
+        "yargs": "16.2.0",
+        "yargs-parser": "20.2.4",
+        "yargs-unparser": "2.0.0"
+      },
+      "dependencies": {
+        "escape-string-regexp": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.1.3",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+          "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+          "dev": true
+        },
+        "nanoid": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
+          "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "8.1.1",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+          "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        },
+        "yargs-parser": {
+          "version": "20.2.4",
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz",
+          "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==",
+          "dev": true
+        }
+      }
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+      "dev": true
+    },
+    "nanoid": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+      "dev": true
+    },
+    "nise": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz",
+      "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": ">=5",
+        "@sinonjs/text-encoding": "^0.7.1",
+        "just-extend": "^4.0.2",
+        "path-to-regexp": "^1.7.0"
+      }
+    },
+    "no-case": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+      "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+      "dev": true,
+      "requires": {
+        "lower-case": "^1.1.1"
+      }
+    },
+    "node-fetch": {
+      "version": "3.0.0-beta.9",
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz",
+      "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==",
+      "dev": true,
+      "requires": {
+        "data-uri-to-buffer": "^3.0.1",
+        "fetch-blob": "^2.1.1"
+      }
+    },
+    "node-nailgun-client": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/node-nailgun-client/-/node-nailgun-client-0.1.2.tgz",
+      "integrity": "sha512-OC611lR0fsDUSptwnhBf8d3sj4DZ5fiRKfS2QaGPe0kR3Dt9YoZr1MY7utK0scFPTbXuQdSBBbeoKYVbME1q5g==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.8.1"
+      }
+    },
+    "node-nailgun-server": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/node-nailgun-server/-/node-nailgun-server-0.1.4.tgz",
+      "integrity": "sha512-e0Hbh6XPb/7GqATJ45BePaUEO5AwR7InRW/pGeMKHH1cqPMBFCeqdBNfvi+bkVLnsbYOOQE+pAek9nmNoD8sYw==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.8.1"
+      }
+    },
+    "node-plantuml": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/node-plantuml/-/node-plantuml-0.9.0.tgz",
+      "integrity": "sha512-bUnntTGjbpYu1pvXZI/GS6ctcXf3AOMqJxBMO8vFzTT5RwH8Cj/J5Ca6Dy+PEfMiMDdSBCFKSGnvYyBvYnucXg==",
+      "dev": true,
+      "requires": {
+        "commander": "^2.8.1",
+        "node-nailgun-client": "^0.1.0",
+        "node-nailgun-server": "^0.1.4",
+        "plantuml-encoder": "^1.2.5"
+      }
+    },
+    "node-plantuml-latest": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/node-plantuml-latest/-/node-plantuml-latest-2.1.0.tgz",
+      "integrity": "sha512-qssCGdN5Lzfn8fR8iKu14fHea4MzgX/P5AA3Crao9aqVQTgf9eDw5c+wFdZrb7XD8pZTJuG4ZSbIj6wwYGJYvg==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "commander": "^2.8.1",
+        "plantuml-encoder": "^1.2.5"
+      }
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+      "dev": true
+    },
+    "nwsapi": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz",
+      "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==",
+      "dev": true
+    },
+    "object-inspect": {
+      "version": "1.12.2",
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+      "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+      "dev": true
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+      "dev": true
+    },
+    "object.assign": {
+      "version": "4.1.3",
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.3.tgz",
+      "integrity": "sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "has-symbols": "^1.0.3",
+        "object-keys": "^1.1.1"
+      }
+    },
+    "once": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+      "dev": true,
+      "requires": {
+        "wrappy": "1"
+      }
+    },
+    "optionator": {
+      "version": "0.8.3",
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+      "dev": true,
+      "requires": {
+        "deep-is": "~0.1.3",
+        "fast-levenshtein": "~2.0.6",
+        "levn": "~0.3.0",
+        "prelude-ls": "~1.1.2",
+        "type-check": "~0.3.2",
+        "word-wrap": "~1.2.3"
+      }
+    },
+    "p-limit": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+      "dev": true,
+      "requires": {
+        "yocto-queue": "^0.1.0"
+      }
+    },
+    "p-locate": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+      "dev": true,
+      "requires": {
+        "p-limit": "^3.0.2"
+      }
+    },
+    "param-case": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+      "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
+      "dev": true,
+      "requires": {
+        "no-case": "^2.2.0"
+      }
+    },
+    "parse5": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz",
+      "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==",
+      "dev": true,
+      "requires": {
+        "entities": "^4.3.0"
+      },
+      "dependencies": {
+        "entities": {
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz",
+          "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==",
+          "dev": true
+        }
+      }
+    },
+    "path-exists": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+      "dev": true
+    },
+    "path-is-absolute": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+      "dev": true
+    },
+    "path-key": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+      "dev": true
+    },
+    "path-to-regexp": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+      "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+      "dev": true,
+      "requires": {
+        "isarray": "0.0.1"
+      }
+    },
+    "pathval": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.3.1",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+      "dev": true
+    },
+    "plantuml-encoder": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.4.0.tgz",
+      "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==",
+      "dev": true
+    },
+    "prelude-ls": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+      "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+      "dev": true
+    },
+    "psl": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+      "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+      "dev": true
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+      "dev": true
+    },
+    "pvtsutils": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.2.tgz",
+      "integrity": "sha512-+Ipe2iNUyrZz+8K/2IOo+kKikdtfhRKzNpQbruF2URmqPtoqAs8g3xS7TJvFF2GcPXjh7DkqMnpVveRFq4PgEQ==",
+      "dev": true,
+      "requires": {
+        "tslib": "^2.4.0"
+      }
+    },
+    "pvutils": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz",
+      "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==",
+      "dev": true
+    },
+    "querystring": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+      "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+      "dev": true
+    },
+    "randombytes": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "^5.1.0"
+      }
+    },
+    "readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+      "dev": true,
+      "requires": {
+        "picomatch": "^2.2.1"
+      }
+    },
+    "regexp.prototype.flags": {
+      "version": "1.4.3",
+      "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
+      "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3",
+        "functions-have-names": "^1.2.2"
+      }
+    },
+    "relateurl": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+      "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+      "dev": true
+    },
+    "require-directory": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+      "dev": true
+    },
+    "requizzle": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz",
+      "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.14"
+      }
+    },
+    "rimraf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+      "dev": true,
+      "requires": {
+        "glob": "^7.1.3"
+      }
+    },
+    "safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+      "dev": true
+    },
+    "saxes": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+      "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+      "dev": true,
+      "requires": {
+        "xmlchars": "^2.2.0"
+      }
+    },
+    "semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+      "dev": true
+    },
+    "serialize-javascript": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+      "dev": true,
+      "requires": {
+        "randombytes": "^2.1.0"
+      }
+    },
+    "shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^3.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+      "dev": true
+    },
+    "side-channel": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+      "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.0",
+        "get-intrinsic": "^1.0.2",
+        "object-inspect": "^1.9.0"
+      }
+    },
+    "signal-exit": {
+      "version": "3.0.7",
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+      "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+      "dev": true
+    },
+    "sinon": {
+      "version": "14.0.0",
+      "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz",
+      "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==",
+      "dev": true,
+      "requires": {
+        "@sinonjs/commons": "^1.8.3",
+        "@sinonjs/fake-timers": "^9.1.2",
+        "@sinonjs/samsam": "^6.1.1",
+        "diff": "^5.0.0",
+        "nise": "^5.1.1",
+        "supports-color": "^7.2.0"
+      }
+    },
+    "source-map": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+      "dev": true
+    },
+    "string-width": {
+      "version": "4.2.3",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+      "dev": true,
+      "requires": {
+        "emoji-regex": "^8.0.0",
+        "is-fullwidth-code-point": "^3.0.0",
+        "strip-ansi": "^6.0.1"
+      }
+    },
+    "string.prototype.trimend": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
+      "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "string.prototype.trimstart": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
+      "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.4",
+        "es-abstract": "^1.19.5"
+      }
+    },
+    "strip-ansi": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+      "dev": true,
+      "requires": {
+        "ansi-regex": "^5.0.1"
+      }
+    },
+    "strip-json-comments": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+      "dev": true
+    },
+    "supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+      "dev": true,
+      "requires": {
+        "has-flag": "^4.0.0"
+      }
+    },
+    "symbol-tree": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+      "dev": true
+    },
+    "taffydb": {
+      "version": "2.6.2",
+      "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz",
+      "integrity": "sha512-y3JaeRSplks6NYQuCOj3ZFMO3j60rTwbuKCvZxsAraGYH2epusatvZ0baZYA01WsGqJBq/Dl6vOrMUJqyMj8kA==",
+      "dev": true
+    },
+    "test-exclude": {
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+      "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+      "dev": true,
+      "requires": {
+        "@istanbuljs/schema": "^0.1.2",
+        "glob": "^7.1.4",
+        "minimatch": "^3.0.4"
+      },
+      "dependencies": {
+        "brace-expansion": {
+          "version": "1.1.11",
+          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+          "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+          "dev": true,
+          "requires": {
+            "balanced-match": "^1.0.0",
+            "concat-map": "0.0.1"
+          }
+        },
+        "minimatch": {
+          "version": "3.1.2",
+          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+          "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+          "dev": true,
+          "requires": {
+            "brace-expansion": "^1.1.7"
+          }
+        }
+      }
+    },
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+      "dev": true,
+      "requires": {
+        "is-number": "^7.0.0"
+      }
+    },
+    "tough-cookie": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+      "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+      "dev": true,
+      "requires": {
+        "psl": "^1.1.33",
+        "punycode": "^2.1.1",
+        "universalify": "^0.1.2"
+      },
+      "dependencies": {
+        "universalify": {
+          "version": "0.1.2",
+          "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+          "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+          "dev": true
+        }
+      }
+    },
+    "tr46": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
+      "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
+      "dev": true,
+      "requires": {
+        "punycode": "^2.1.1"
+      }
+    },
+    "tslib": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+      "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+      "dev": true
+    },
+    "type-check": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+      "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+      "dev": true,
+      "requires": {
+        "prelude-ls": "~1.1.2"
+      }
+    },
+    "type-detect": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+      "dev": true
+    },
+    "uc.micro": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+      "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+      "dev": true
+    },
+    "uglify-js": {
+      "version": "3.16.3",
+      "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz",
+      "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==",
+      "dev": true
+    },
+    "unbox-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+      "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+      "dev": true,
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-bigints": "^1.0.2",
+        "has-symbols": "^1.0.3",
+        "which-boxed-primitive": "^1.0.2"
+      }
+    },
+    "underscore": {
+      "version": "1.13.4",
+      "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz",
+      "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==",
+      "dev": true
+    },
+    "universalify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+      "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+      "dev": true
+    },
+    "upper-case": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+      "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
+      "dev": true
+    },
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+      "dev": true,
+      "requires": {
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
+      },
+      "dependencies": {
+        "punycode": {
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
+          "dev": true
+        }
+      }
+    },
+    "url-exist": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/url-exist/-/url-exist-3.0.0.tgz",
+      "integrity": "sha512-hRO5udC8UhWKLh/weeTSMujDHmVBDS9KpLY7FGVilrLBKlHBwx6Gpe0fIkkYRkMaGuYHVqpdkNa0sO4wJfYEnA==",
+      "dev": true,
+      "requires": {
+        "is-url-superb": "^5.0.0",
+        "ky": "^0.26.0",
+        "ky-universal": "^0.9.1"
+      }
+    },
+    "util": {
+      "version": "0.12.4",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+      "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "is-arguments": "^1.0.4",
+        "is-generator-function": "^1.0.7",
+        "is-typed-array": "^1.1.3",
+        "safe-buffer": "^5.1.2",
+        "which-typed-array": "^1.1.2"
+      }
+    },
+    "v8-to-istanbul": {
+      "version": "9.0.1",
+      "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
+      "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
+      "dev": true,
+      "requires": {
+        "@jridgewell/trace-mapping": "^0.3.12",
+        "@types/istanbul-lib-coverage": "^2.0.1",
+        "convert-source-map": "^1.6.0"
+      }
+    },
+    "w3c-hr-time": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+      "dev": true,
+      "requires": {
+        "browser-process-hrtime": "^1.0.0"
+      }
+    },
+    "w3c-xmlserializer": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz",
+      "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==",
+      "dev": true,
+      "requires": {
+        "xml-name-validator": "^4.0.0"
+      }
+    },
+    "webcrypto-core": {
+      "version": "1.7.5",
+      "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.5.tgz",
+      "integrity": "sha512-gaExY2/3EHQlRNNNVSrbG2Cg94Rutl7fAaKILS1w8ZDhGxdFOaw6EbCfHIxPy9vt/xwp5o0VQAx9aySPF6hU1A==",
+      "dev": true,
+      "requires": {
+        "@peculiar/asn1-schema": "^2.1.6",
+        "@peculiar/json-schema": "^1.1.12",
+        "asn1js": "^3.0.1",
+        "pvtsutils": "^1.3.2",
+        "tslib": "^2.4.0"
+      }
+    },
+    "webidl-conversions": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+      "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+      "dev": true
+    },
+    "whatwg-encoding": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+      "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+      "dev": true,
+      "requires": {
+        "iconv-lite": "0.6.3"
+      }
+    },
+    "whatwg-mimetype": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz",
+      "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==",
+      "dev": true
+    },
+    "whatwg-url": {
+      "version": "11.0.0",
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
+      "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
+      "dev": true,
+      "requires": {
+        "tr46": "^3.0.0",
+        "webidl-conversions": "^7.0.0"
+      }
+    },
+    "which": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
+    "which-boxed-primitive": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+      "dev": true,
+      "requires": {
+        "is-bigint": "^1.0.1",
+        "is-boolean-object": "^1.1.0",
+        "is-number-object": "^1.0.4",
+        "is-string": "^1.0.5",
+        "is-symbol": "^1.0.3"
+      }
+    },
+    "which-typed-array": {
+      "version": "1.1.8",
+      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz",
+      "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==",
+      "dev": true,
+      "requires": {
+        "available-typed-arrays": "^1.0.5",
+        "call-bind": "^1.0.2",
+        "es-abstract": "^1.20.0",
+        "for-each": "^0.3.3",
+        "has-tostringtag": "^1.0.0",
+        "is-typed-array": "^1.1.9"
+      }
+    },
+    "word-wrap": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+      "dev": true
+    },
+    "workerpool": {
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+      "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==",
+      "dev": true
+    },
+    "wrap-ansi": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^4.0.0",
+        "string-width": "^4.1.0",
+        "strip-ansi": "^6.0.0"
+      }
+    },
+    "wrappy": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+      "dev": true
+    },
+    "ws": {
+      "version": "8.8.1",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
+      "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+      "dev": true,
+      "requires": {}
+    },
+    "xml-name-validator": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
+      "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
+      "dev": true
+    },
+    "xmlchars": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+      "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+      "dev": true
+    },
+    "xmlcreate": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
+      "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
+      "dev": true
+    },
+    "y18n": {
+      "version": "5.0.8",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+      "dev": true
+    },
+    "yargs": {
+      "version": "16.2.0",
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+      "dev": true,
+      "requires": {
+        "cliui": "^7.0.2",
+        "escalade": "^3.1.1",
+        "get-caller-file": "^2.0.5",
+        "require-directory": "^2.1.1",
+        "string-width": "^4.2.0",
+        "y18n": "^5.0.5",
+        "yargs-parser": "^20.2.2"
+      }
+    },
+    "yargs-parser": {
+      "version": "20.2.9",
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+      "dev": true
+    },
+    "yargs-unparser": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+      "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+      "dev": true,
+      "requires": {
+        "camelcase": "^6.0.0",
+        "decamelize": "^4.0.0",
+        "flat": "^5.0.2",
+        "is-plain-obj": "^2.1.0"
+      }
+    },
+    "yocto-queue": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+      "dev": true
+    }
+  }
+}
diff --git a/development/tests/package.json b/development/tests/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..af197fad7ab85c4ed764417d77b137a1f3052e2a
--- /dev/null
+++ b/development/tests/package.json
@@ -0,0 +1,34 @@
+{
+  "name": "monster",
+  "version": "x.x.x",
+  "description": "monster",
+  "repository": {
+    "type": "git",
+    "url": "https://gitlab.schukai.com/oss/libraries/javascript/monster.git"
+  },
+  "type": "module",
+  "keywords": [],
+  "author": "schukai GmbH",
+  "license": "see LICENSE file",
+  "devDependencies": {
+    "@peculiar/webcrypto": "^1.4.0",
+    "btoa": "^1.2.1",
+    "c8": "^7.12.0",
+    "chai": "^4.3.6",
+    "chai-dom": "^1.11.0",
+    "clean-jsdoc-theme": "^4.1.6",
+    "crypt": "^0.0.2",
+    "flow-bin": "^0.184.0",
+    "fs": "^0.0.1-security",
+    "jsdoc": "^3.6.11",
+    "jsdoc-plantuml": "^1.0.2",
+    "jsdom": "^20.0.0",
+    "jsdom-global": "^3.0.2",
+    "mocha": "^10.0.0",
+    "node-plantuml": "^0.9.0",
+    "sinon": "^14.0.0",
+    "url": "^0.11.0",
+    "url-exist": "3.0.0",
+    "util": "^0.12.4"
+  }
+}
diff --git a/development/tests/util/chai-dom.js b/development/tests/util/chai-dom.mjs
similarity index 100%
rename from development/tests/util/chai-dom.js
rename to development/tests/util/chai-dom.mjs
diff --git a/development/tests/util/cleanupdom.js b/development/tests/util/cleanupdom.mjs
similarity index 100%
rename from development/tests/util/cleanupdom.js
rename to development/tests/util/cleanupdom.mjs
diff --git a/development/tests/util/jsdom.js b/development/tests/util/jsdom.mjs
similarity index 94%
rename from development/tests/util/jsdom.js
rename to development/tests/util/jsdom.mjs
index adf16e16259733fe353308a45918a091ab3266a1..9ef5e3086bdcdca7ef090a8e3845ddb9c1c53429 100644
--- a/development/tests/util/jsdom.js
+++ b/development/tests/util/jsdom.mjs
@@ -1,7 +1,7 @@
 'use strict';
 
-import {extend} from "../../source/data/extend.js";
-import {getGlobal} from "../../source/types/global.js";
+import {extend} from "../../../application/source/data/extend.mjs";
+import {getGlobal} from "../../../application/source/types/global.mjs";
 
 export const isBrowser = new Function("try {return this===window;}catch(e){ return false;}");
 
diff --git a/development/tests/util/localstorage.js b/development/tests/util/localstorage.mjs
similarity index 100%
rename from development/tests/util/localstorage.js
rename to development/tests/util/localstorage.mjs
diff --git a/development/tests/web/import.js b/development/tests/web/import.js
index 905a63b83d8314976a9ed6974e542d7c59d81659..8be33a6cffa324ab6bb24a58f69f6d6da13f1e24 100644
--- a/development/tests/web/import.js
+++ b/development/tests/web/import.js
@@ -1,80 +1,80 @@
 /** this file was created automatically by the make target test-browser-monster */
-import "./prepare.js";
-import "../cases/logging/logger.js";
-import "../cases/logging/handler.js";
-import "../cases/logging/logentry.js";
-import "../cases/logging/handler/console.js";
-import "../cases/text/formatter.js";
-import "../cases/dom/resource/script.js";
-import "../cases/dom/resource/data.js";
-import "../cases/dom/resource/link/stylesheet.js";
-import "../cases/dom/resource/link.js";
-import "../cases/dom/updater.js";
-import "../cases/dom/attributes.js";
-import "../cases/dom/template.js";
-import "../cases/dom/util.js";
-import "../cases/dom/ready.js";
-import "../cases/dom/resourcemanager.js";
-import "../cases/dom/locale.js";
-import "../cases/dom/customcontrol.js";
-import "../cases/dom/assembler.js";
-import "../cases/dom/theme.js";
-import "../cases/dom/worker/factory.js";
-import "../cases/dom/focusmanager.js";
-import "../cases/dom/events.js";
-import "../cases/dom/customelement.js";
-import "../cases/i18n/formatter.js";
-import "../cases/i18n/providers/fetch.js";
-import "../cases/i18n/translations.js";
-import "../cases/i18n/locale.js";
-import "../cases/i18n/provider.js";
-import "../cases/types/queue.js";
-import "../cases/types/binary.js";
-import "../cases/types/regex.js";
-import "../cases/types/observer.js";
-import "../cases/types/global.js";
-import "../cases/types/observerlist.js";
-import "../cases/types/basewithoptions.js";
-import "../cases/types/is.js";
-import "../cases/types/proxyobserver.js";
-import "../cases/types/uniquequeue.js";
-import "../cases/types/node.js";
-import "../cases/types/tokenlist.js";
-import "../cases/types/typeof.js";
-import "../cases/types/uuid.js";
-import "../cases/types/mediatype.js";
-import "../cases/types/dataurl.js";
-import "../cases/types/base.js";
-import "../cases/types/version.js";
-import "../cases/types/nodelist.js";
-import "../cases/types/id.js";
-import "../cases/types/randomid.js";
-import "../cases/types/noderecursiveiterator.js";
-import "../cases/types/validate.js";
-import "../cases/types/stack.js";
-import "../cases/constraint/isobject.js";
-import "../cases/constraint/valid.js";
-import "../cases/constraint/invalid.js";
-import "../cases/constraint/oroperator.js";
-import "../cases/constraint/andoperator.js";
-import "../cases/constraint/isarray.js";
-import "../cases/util/deadmansswitch.js";
-import "../cases/util/comparator.js";
-import "../cases/util/trimspaces.js";
-import "../cases/util/clone.js";
-import "../cases/util/freeze.js";
-import "../cases/util/processing.js";
-import "../cases/data/pathfinder.js";
-import "../cases/data/pipe.js";
-import "../cases/data/extend.js";
-import "../cases/data/diff.js";
-import "../cases/data/buildmap.js";
-import "../cases/data/datasource.js";
-import "../cases/data/buildtree.js";
-import "../cases/data/transformer.js";
-import "../cases/data/datasource/restapi.js";
-import "../cases/data/datasource/storage/sessionstorage.js";
-import "../cases/data/datasource/storage/localstorage.js";
-import "../cases/math/random.js";
-import "../cases/monster.js";
-import "../cases/namespace.js";
+import "./prepare.mjs";
+import "../cases/logging/logger.mjs";
+import "../cases/logging/handler.mjs";
+import "../cases/logging/logentry.mjs";
+import "../cases/logging/handler/console.mjs";
+import "../cases/text/formatter.mjs";
+import "../cases/dom/resource/script.mjs";
+import "../cases/dom/resource/data.mjs";
+import "../cases/dom/resource/link/stylesheet.mjs";
+import "../cases/dom/resource/link.mjs";
+import "../cases/dom/updater.mjs";
+import "../cases/dom/attributes.mjs";
+import "../cases/dom/template.mjs";
+import "../cases/dom/util.mjs";
+import "../cases/dom/ready.mjs";
+import "../cases/dom/resourcemanager.mjs";
+import "../cases/dom/locale.mjs";
+import "../cases/dom/customcontrol.mjs";
+import "../cases/dom/assembler.mjs";
+import "../cases/dom/theme.mjs";
+import "../cases/dom/worker/factory.mjs";
+import "../cases/dom/focusmanager.mjs";
+import "../cases/dom/events.mjs";
+import "../cases/dom/customelement.mjs";
+import "../cases/i18n/formatter.mjs";
+import "../cases/i18n/providers/fetch.mjs";
+import "../cases/i18n/translations.mjs";
+import "../cases/i18n/locale.mjs";
+import "../cases/i18n/provider.mjs";
+import "../cases/types/queue.mjs";
+import "../cases/types/binary.mjs";
+import "../cases/types/regex.mjs";
+import "../cases/types/observer.mjs";
+import "../cases/types/global.mjs";
+import "../cases/types/observerlist.mjs";
+import "../cases/types/basewithoptions.mjs";
+import "../cases/types/is.mjs";
+import "../cases/types/proxyobserver.mjs";
+import "../cases/types/uniquequeue.mjs";
+import "../cases/types/node.mjs";
+import "../cases/types/tokenlist.mjs";
+import "../cases/types/typeof.mjs";
+import "../cases/types/uuid.mjs";
+import "../cases/types/mediatype.mjs";
+import "../cases/types/dataurl.mjs";
+import "../cases/types/base.mjs";
+import "../cases/types/version.mjs";
+import "../cases/types/nodelist.mjs";
+import "../cases/types/id.mjs";
+import "../cases/types/randomid.mjs";
+import "../cases/types/noderecursiveiterator.mjs";
+import "../cases/types/validate.mjs";
+import "../cases/types/stack.mjs";
+import "../cases/constraint/isobject.mjs";
+import "../cases/constraint/valid.mjs";
+import "../cases/constraint/invalid.mjs";
+import "../cases/constraint/oroperator.mjs";
+import "../cases/constraint/andoperator.mjs";
+import "../cases/constraint/isarray.mjs";
+import "../cases/util/deadmansswitch.mjs";
+import "../cases/util/comparator.mjs";
+import "../cases/util/trimspaces.mjs";
+import "../cases/util/clone.mjs";
+import "../cases/util/freeze.mjs";
+import "../cases/util/processing.mjs";
+import "../cases/data/pathfinder.mjs";
+import "../cases/data/pipe.mjs";
+import "../cases/data/extend.mjs";
+import "../cases/data/diff.mjs";
+import "../cases/data/buildmap.mjs";
+import "../cases/data/datasource.mjs";
+import "../cases/data/buildtree.mjs";
+import "../cases/data/transformer.mjs";
+import "../cases/data/datasource/restapi.mjs";
+import "../cases/data/datasource/storage/sessionstorage.mjs";
+import "../cases/data/datasource/storage/localstorage.mjs";
+import "../cases/math/random.mjs";
+import "../cases/monster.mjs";
+import "../cases/namespace.mjs";
diff --git a/development/tests/web/monster-dev.html b/development/tests/web/monster-dev.html
index 415eaf36b756a1f80dc4905635e5891a093bb454..330aadf54d0d035923264cab477b7e08d5997058 100644
--- a/development/tests/web/monster-dev.html
+++ b/development/tests/web/monster-dev.html
@@ -10,7 +10,7 @@
             crossorigin="anonymous"
             referrerpolicy="no-referrer"></script>
 
-    <script src="https://monsterjs.org/dist/1.31.0/dist/monster.dev.js"></script>
+    <script src="https://monsterjs.org/dist/1.31.0/dist/monster.dev.mjs"></script>
 
 </head>
 <body>
diff --git a/development/tests/web/monster.html b/development/tests/web/monster.html
index 79848bb24ba3b5378f93ad23b08e73a2a32154a6..fc8d888d661c2eb0ffe84fc25cb2041f5c04c394 100644
--- a/development/tests/web/monster.html
+++ b/development/tests/web/monster.html
@@ -9,7 +9,7 @@
             crossorigin="anonymous"
             referrerpolicy="no-referrer"></script>
     
-    <script src="/monster/packages/monster/dist/monster.js"></script>
+    <script src="/monster/packages/monster/dist/monster.mjs"></script>
 
 </head>
 <body>
diff --git a/development/tests/web/test.html b/development/tests/web/test.html
index 358e1981ba1995a56abc3149c2cf68af79071ca8..1a8de634cec594949f9d972ba9d4c87d83613261 100644
--- a/development/tests/web/test.html
+++ b/development/tests/web/test.html
@@ -8,7 +8,7 @@
    <script id="polyfill" src="https://polyfill.io/v3/polyfill.min.js?features=Array.from,Array.isArray,Array.prototype.entries,Array.prototype.fill,Array.prototype.filter,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.map,Array.prototype.reduce,Array.prototype.sort,ArrayBuffer,atob,CustomEvent,DataView,document,Document,DocumentFragment,Element,Event,fetch,globalThis,HTMLDocument,HTMLTemplateElement,Intl,JSON,Map,Math.log2,Number.isInteger,Object.assign,Object.defineProperty,Object.entries,Object.freeze,Object.getOwnPropertyDescriptor,Object.getOwnPropertyNames,Object.getPrototypeOf,Object.keys,Promise,Reflect,Reflect.defineProperty,Reflect.get,Reflect.getOwnPropertyDescriptor,Reflect.setPrototypeOf,Set,String.prototype.endsWith,String.prototype.padStart,String.prototype.startsWith,String.prototype.trim,Symbol,Symbol.iterator,Uint16Array,Uint8Array,URL,WeakMap,WeakSet"
             crossorigin="anonymous"
             referrerpolicy="no-referrer"></script>
-   <script src="https://cdn.jsdelivr.net/npm/element-internals-polyfill@0.1.52/dist/index.min.js"></script>
+   <script src="https://cdn.jsdelivr.net/npm/element-internals-polyfill@0.1.52/dist/index.min.mjs"></script>
 
 </head>
 <body>
diff --git a/development/tests/web/tests.js b/development/tests/web/tests.js
index c8f77962a8e114ed7187a62454f6e19a57682853..1238abe9582172a54e69828c9d9d06d9ccf41a35 100644
--- a/development/tests/web/tests.js
+++ b/development/tests/web/tests.js
@@ -33,7 +33,7 @@ AssertionError.prototype.name="AssertionError",
 /*!
  * Ensure correct constructor
  */
-AssertionError.prototype.constructor=AssertionError,AssertionError.prototype.toJSON=function(stack){var props=exclude("constructor","toJSON","stack")({name:this.name},this);return!1!==stack&&this.stack&&(props.stack=this.stack),props}},54006:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{eB:function(){return internalSymbol},jp:function(){return internalStateSymbol}});__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(28970);var internalSymbol=Symbol("internalData"),internalStateSymbol=Symbol("state")},18065:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{H:function(){return diff}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_29__=(__webpack_require__(43290),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(21249),__webpack_require__(92222),__webpack_require__(47941),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(30489),__webpack_require__(68309),__webpack_require__(28970)),_types_is_js__WEBPACK_IMPORTED_MODULE_30__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__=__webpack_require__(87029);function diff(first,second){return doDiff(first,second)}function doDiff(a,b,path,diff){var typeA=(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__.k)(a),typeB=(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__.k)(b),currPath=path||[],currDiff=diff||[];if(typeA!==typeB||"object"!==typeA&&"array"!==typeA){var o=function getOperator(a,b){var operator,typeA=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a),typeB=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b);"undefined"===typeA&&"undefined"!==typeB?operator="add":"undefined"!==typeA&&"undefined"===typeB?operator="delete":function isNotEqual(a,b){if((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a)!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b))return!0;if(a instanceof Date&&b instanceof Date)return a.getTime()!==b.getTime();return a!==b}(a,b)&&(operator="update");return operator}(a,b);void 0!==o&&currDiff.push(buildResult(a,b,o,path))}else(function getKeys(a,b,type){if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.kJ)(type)){var keys=a.length>b.length?new Array(a.length):new Array(b.length);return keys.fill(0),new Set(keys.map((function(_,i){return i})))}return new Set(Object.keys(a).concat(Object.keys(b)))})(a,b,typeA).forEach((function(v){Object.prototype.hasOwnProperty.call(a,v)?Object.prototype.hasOwnProperty.call(b,v)?doDiff(a[v],b[v],currPath.concat(v),currDiff):currDiff.push(buildResult(a[v],b[v],"delete",currPath.concat(v))):currDiff.push(buildResult(a[v],b[v],"add",currPath.concat(v)))}));return currDiff}function buildResult(a,b,operator,path){var result={operator:operator,path:path};if("add"!==operator&&(result.first={value:a,type:(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a)},(0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.Kn)(a))){var _Object$getPrototypeO,_Object$getPrototypeO2,name=null===(_Object$getPrototypeO=Object.getPrototypeOf(a))||void 0===_Object$getPrototypeO||null===(_Object$getPrototypeO2=_Object$getPrototypeO.constructor)||void 0===_Object$getPrototypeO2?void 0:_Object$getPrototypeO2.name;void 0!==name&&(result.first.instance=name)}if(("add"===operator||"update"===operator)&&(result.second={value:b,type:(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b)},(0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.Kn)(b))){var _Object$getPrototypeO3,_Object$getPrototypeO4,_name=null===(_Object$getPrototypeO3=Object.getPrototypeOf(b))||void 0===_Object$getPrototypeO3||null===(_Object$getPrototypeO4=_Object$getPrototypeO3.constructor)||void 0===_Object$getPrototypeO4?void 0:_Object$getPrototypeO4.name;void 0!==_name&&(result.second.instance=_name)}return result}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_29__.O)("Monster.Data",diff)},37442:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{l:function(){return extend}});var _namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_is_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(87029);function extend(){var o,i;for(i=0;i<arguments.length;i++){var a=arguments[i];if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.Kn)(a)&&!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(a))throw new Error("unsupported argument "+JSON.stringify(a));if(void 0!==o)for(var k in a){var _o,v=null==a?void 0:a[k];if(v!==(null===(_o=o)||void 0===_o?void 0:_o[k]))if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.Kn)(v)&&"object"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(v)){if(void 0===o[k])(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(v)?o[k]=[]:o[k]={};else if((0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(o[k])!==(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v))throw new Error("type mismatch: "+JSON.stringify(o[k])+"("+(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(o[k])+") != "+JSON.stringify(v)+"("+(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v)+")");o[k]=extend(o[k],v)}else o[k]=v}else o=a}return o}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.Data",extend)},25413:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{cF:function(){return DELIMITER},gt:function(){return WILDCARD},WV:function(){return Pathfinder}});__webpack_require__(12419);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(71002),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_59__=__webpack_require__(42982),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_50__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(69720),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(69600),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(70189),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(91058),__webpack_require__(38880),__webpack_require__(30489),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(14599),_types_is_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(83835),_types_stack_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(10252),_types_validate_js__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_49__.Z)(this,result)}}var DELIMITER=".",WILDCARD="*",Pathfinder=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_55__.Z)(Pathfinder,_Base);var _super=_createSuper(Pathfinder);function Pathfinder(object){var _this;if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__.Z)(this,Pathfinder),_this=_super.call(this),(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.pt)(object))throw new Error("the parameter must not be a simple type");return _this.object=object,_this.wildCard=WILDCARD,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(Pathfinder,[{key:"setWildCard",value:function setWildCard(wildcard){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(wildcard),this.wildCard=wildcard,this}},{key:"getVia",value:function getVia(path){return getValueViaPath.call(this,this.object,(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path))}},{key:"setVia",value:function setVia(path,value){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path),setValueViaPath.call(this,this.object,path,value),this}},{key:"deleteVia",value:function deleteVia(path){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path),deleteValueViaPath.call(this,this.object,path),this}},{key:"exists",value:function exists(path){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path);try{return getValueViaPath.call(this,this.object,path,!0),!0}catch(e){}return!1}}]),Pathfinder}(_types_base_js__WEBPACK_IMPORTED_MODULE_51__.X);function iterate(subject,path,check){var result=new Map;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(subject)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject))for(var _i=0,_Object$entries=Object.entries(subject);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_58__.Z)(_Object$entries[_i],2),key=_Object$entries$_i[0],value=_Object$entries$_i[1];result.set(key,getValueViaPath.call(this,value,path,check))}else{var _key=path.split(DELIMITER).shift();result.set(_key,getValueViaPath.call(this,subject,path,check))}return result}function getValueViaPath(subject,path,check){if(""===path)return subject;var parts=path.split(DELIMITER),current=parts.shift();if(current===this.wildCard)return iterate.call(this,subject,parts.join(DELIMITER),check);if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(subject)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject)){var anchor;if(subject instanceof Map||subject instanceof WeakMap)anchor=subject.get(current);else if(subject instanceof Set||subject instanceof WeakSet){var _ref;current=parseInt(current),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(current),anchor=null===(_ref=(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_59__.Z)(subject))||void 0===_ref?void 0:_ref[current]}else{if("function"==typeof WeakRef&&subject instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject)?(current=parseInt(current),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(current),anchor=null==subject?void 0:subject[current]):anchor=null==subject?void 0:subject[current]}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(anchor)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor))return getValueViaPath.call(this,anchor,parts.join(DELIMITER),check);if(parts.length>0)throw Error("the journey is not at its end ("+parts.join(DELIMITER)+")");if(!0===check){var descriptor=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(subject),current);if(!subject.hasOwnProperty(current)&&void 0===descriptor)throw Error("unknown value")}return anchor}throw TypeError("unsupported type "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__.Z)(subject))}function setValueViaPath(object,path,value){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path);for(var parts=path.split(DELIMITER),last=parts.pop(),subpath=parts.join(DELIMITER),stack=new _types_stack_js__WEBPACK_IMPORTED_MODULE_53__.K,current=subpath;;){try{getValueViaPath.call(this,object,current,!0);break}catch(e){}if(stack.push(current),parts.pop(),""===(current=parts.join(DELIMITER)))break}for(;!stack.isEmpty();){current=stack.pop();var obj={};if(!stack.isEmpty()){var n=stack.peek().split(DELIMITER).pop();(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.U)(parseInt(n))&&(obj=[])}setValueViaPath.call(this,object,current,obj)}var anchor=getValueViaPath.call(this,object,subpath);if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(object)&&!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(object))throw TypeError("unsupported type: "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__.Z)(object));if(anchor instanceof Map||anchor instanceof WeakMap)anchor.set(last,value);else if(anchor instanceof Set||anchor instanceof WeakSet)anchor.append(value);else{if("function"==typeof WeakRef&&anchor instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor)?(last=parseInt(last),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(last),assignProperty(anchor,last,value)):assignProperty(anchor,last,value)}}function assignProperty(object,key,value){object.hasOwnProperty(key)?(void 0===value&&delete object[key],object[key]=value):object[key]=value}function deleteValueViaPath(object,path){var parts=path.split(DELIMITER),last=parts.pop(),subpath=parts.join(DELIMITER),anchor=getValueViaPath.call(this,object,subpath);if(anchor instanceof Map)anchor.delete(last);else{if(anchor instanceof Set||anchor instanceof WeakMap||anchor instanceof WeakSet||"function"==typeof WeakRef&&anchor instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor)?(last=parseInt(last),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(last),delete anchor[last]):delete anchor[last]}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_50__.O)("Monster.Data",Pathfinder)},47950:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{E:function(){return Pipe}});__webpack_require__(12419);var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_9__=(__webpack_require__(21249),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(69720),__webpack_require__(85827),__webpack_require__(41539),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(14599),_types_validate_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(78268),_transformer_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(73515);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__.Z)(this,result)}}var Pipe=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(Pipe,_Base);var _super=_createSuper(Pipe);function Pipe(pipe){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,Pipe),_this=_super.call(this),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_11__.Cp)(pipe),_this.pipe=pipe.split("|").map((function(v){return new _transformer_js__WEBPACK_IMPORTED_MODULE_12__.$(v)})),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(Pipe,[{key:"setCallback",value:function setCallback(name,callback,context){for(var _i=0,_Object$entries=Object.entries(this.pipe);_i<_Object$entries.length;_i++){(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_16__.Z)(_Object$entries[_i],2)[1].setCallback(name,callback,context)}return this}},{key:"run",value:function run(value){return this.pipe.reduce((function(accumulator,transformer,currentIndex,array){return transformer.run(accumulator)}),value)}}]),Pipe}(_types_base_js__WEBPACK_IMPORTED_MODULE_10__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_9__.O)("Monster.Data",Pipe)},73515:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$:function(){return Transformer}});__webpack_require__(12419),__webpack_require__(24603),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(47042),__webpack_require__(85827),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165);var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(42982),_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(71002),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(89611),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_48__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(74916),__webpack_require__(13728),__webpack_require__(23123),__webpack_require__(21249),__webpack_require__(73210),__webpack_require__(15306),__webpack_require__(39714),__webpack_require__(69600),__webpack_require__(91058),__webpack_require__(92222),__webpack_require__(2707),__webpack_require__(47941),__webpack_require__(54678),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(7999),_types_id_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(45584),_types_is_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(69080),_pathfinder_js__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(25413);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_47__.Z)(this,result)}}var Transformer=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(Transformer,_Base);var _super=_createSuper(Transformer);function Transformer(definition){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__.Z)(this,Transformer),(_this=_super.call(this)).args=function disassemble(command){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(command);var _step,placeholder=new Map,regex=_wrapRegExp(/((\\(.)){1})/gim,{pattern:2,char:3}),_iterator=_createForOfIteratorHelper(command.matchAll(regex));try{for(_iterator.s();!(_step=_iterator.n()).done;){var m=_step.value,g=null==m?void 0:m.groups;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(g)){var p=null==g?void 0:g.pattern,c=null==g?void 0:g.char;if(p&&c){var r="__"+(new _types_id_js__WEBPACK_IMPORTED_MODULE_51__.ID).toString()+"__";placeholder.set(r,c),command=command.replace(p,r)}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}var parts=command.split(":");return parts=parts.map((function(value){var _step2,v=value.trim(),_iterator2=_createForOfIteratorHelper(placeholder);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var k=_step2.value;v=v.replace(k[0],k[1])}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return v}))}(definition),_this.command=_this.args.shift(),_this.callbacks=new Map,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(Transformer,[{key:"setCallback",value:function setCallback(name,callback,context){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(name),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.zV)(callback),void 0!==context&&(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.FF)(context),this.callbacks.set(name,{callback:callback,context:context}),this}},{key:"run",value:function run(value){return transform.apply(this,[value])}}]),Transformer}(_types_base_js__WEBPACK_IMPORTED_MODULE_49__.X);function convertToString(value){return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)&&value.hasOwnProperty("toString")&&(value=value.toString()),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value}function transform(value){var _callback,key,defaultValue,console=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_50__.Rf)("console"),args=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_54__.d)(this.args);switch(this.command){case"static":return this.args.join(":");case"tolower":case"strtolower":case"tolowercase":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.toLowerCase();case"toupper":case"strtoupper":case"touppercase":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.toUpperCase();case"tostring":return""+value;case"tointeger":var n=parseInt(value);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.bv)(n),n;case"tojson":return JSON.stringify(value);case"fromjson":return JSON.parse(value);case"trim":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.trim();case"rawurlencode":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),encodeURIComponent(value).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A");case"call":var callback,callbackName=args.shift(),context=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_50__.Rd)();if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)&&value.hasOwnProperty(callbackName))callback=value[callbackName];else if(this.callbacks.has(callbackName)){var s=this.callbacks.get(callbackName);callback=null==s?void 0:s.callback,context=null==s?void 0:s.context}else"object"===("undefined"==typeof window?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(window))&&window.hasOwnProperty(callbackName)&&(callback=window[callbackName]);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.zV)(callback),args.unshift(value),(_callback=callback).call.apply(_callback,[context].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(args)));case"plain":case"plaintext":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),(new DOMParser).parseFromString(value,"text/html").body.textContent||"";case"if":case"?":(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.YK)(value);var trueStatement=args.shift()||void 0,falseStatement=args.shift()||void 0;return"value"===trueStatement&&(trueStatement=value),"\\value"===trueStatement&&(trueStatement="value"),"value"===falseStatement&&(falseStatement=value),"\\value"===falseStatement&&(falseStatement="value"),void 0!==value&&""!==value&&"off"!==value&&"false"!==value&&!1!==value||"on"===value||"true"===value||!0===value?trueStatement:falseStatement;case"ucfirst":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.charAt(0).toUpperCase()+value.substr(1);case"ucwords":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,(function(v){return v.toUpperCase()}));case"count":case"length":if(((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.HD)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(value))&&value.hasOwnProperty("length"))return value.length;throw new TypeError("unsupported type "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(value));case"to-base64":case"btoa":case"base64":return btoa(convertToString(value));case"atob":case"from-base64":return atob(convertToString(value));case"empty":return"";case"undefined":return;case"debug":return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(console)&&console.log(value),value;case"prefix":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),(null==args?void 0:args[0])+value;case"suffix":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value+(null==args?void 0:args[0]);case"uniqid":return(new _types_id_js__WEBPACK_IMPORTED_MODULE_51__.ID).toString();case"first-key":case"last-key":case"nth-last-key":case"nth-key":if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value))throw new Error("type not supported");var keys=Object.keys(value).sort();"first-key"===this.command?key=0:"last-key"===this.command?key=keys.length-1:(key=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.bv)(parseInt(args.shift())),"nth-last-key"===this.command&&(key=keys.length-key-1)),defaultValue=args.shift()||"";var useKey=null==keys?void 0:keys[key];return null!=value&&value[useKey]?null==value?void 0:value[useKey]:defaultValue;case"key":case"property":case"index":if(void 0===(key=args.shift()||void 0))throw new Error("missing key parameter");if(defaultValue=args.shift()||void 0,value instanceof Map)return value.has(key)?value.get(key):defaultValue;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(value))return null!=value&&value[key]?null==value?void 0:value[key]:defaultValue;throw new Error("type not supported");case"path-exists":if(void 0===(key=args.shift()))throw new Error("missing key parameter");return new _pathfinder_js__WEBPACK_IMPORTED_MODULE_55__.WV(value).exists(key);case"path":if(void 0===(key=args.shift()))throw new Error("missing key parameter");var pf=new _pathfinder_js__WEBPACK_IMPORTED_MODULE_55__.WV(value);if(!pf.exists(key))return;return pf.getVia(key);case"substring":(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value);var start=parseInt(args[0])||0,end=(parseInt(args[1])||0)+start;return value.substring(start,end);case"nop":return value;case"??":case"default":if(null!=value)return value;defaultValue=args.shift();var defaultType=args.shift();switch(void 0===defaultType&&(defaultType="string"),defaultType){case"int":case"integer":return parseInt(defaultValue);case"float":return parseFloat(defaultValue);case"undefined":return;case"bool":case"boolean":return"undefined"!==(defaultValue=defaultValue.toLowerCase())&&""!==defaultValue&&"off"!==defaultValue&&"false"!==defaultValue&&"false"!==defaultValue||"on"===defaultValue||"true"===defaultValue||"true"===defaultValue;case"string":return""+defaultValue;case"object":return JSON.parse(atob(defaultValue))}throw new Error("type not supported");default:throw new Error("unknown command "+this.command)}return value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_48__.O)("Monster.Data",Transformer)},79340:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Ze:function(){return addToObjectLink},xB:function(){return removeObjectLink},LH:function(){return hasObjectLink},iE:function(){return findClosestByAttribute},x1:function(){return clearAttributeTokens},Z$:function(){return replaceAttributeToken},gs:function(){return containsAttributeToken},qH:function(){return removeAttributeToken},aG:function(){return addAttributeToken},H3:function(){return toggleAttributeToken},Df:function(){return getLinkedObjects},it:function(){return findClosestObjectLink},Dn:function(){return findClosestByClass}});__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(39714),__webpack_require__(32165),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(74916),__webpack_require__(15306);var _namespace_js__WEBPACK_IMPORTED_MODULE_27__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_28__=__webpack_require__(7999),_types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__=__webpack_require__(89881),_types_validate_js__WEBPACK_IMPORTED_MODULE_30__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_31__=__webpack_require__(66515);function findClosestObjectLink(element){return findClosestByAttribute(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ)}function addToObjectLink(element,symbol,object){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol])&&(element[symbol]=new Set),addAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString()),element[symbol].add(object),element}function removeObjectLink(element,symbol){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol])||(removeAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString()),delete element[symbol]),element}function hasObjectLink(element,symbol){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0!==(null==element?void 0:element[symbol])&&containsAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString())}function getLinkedObjects(element,symbol){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol]))throw new Error("there is no object link for "+symbol.toString());return null==element?void 0:element[symbol][Symbol.iterator]()}function toggleAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).toggle(token).toString()),element):(element.setAttribute(key,token),element)}function addAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).add(token).toString()),element):(element.setAttribute(key,token),element)}function removeAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).remove(token).toString()),element):element}function containsAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),!!element.hasAttribute(key)&&new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).contains(token)}function replaceAttributeToken(element,key,from,to){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(from),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(to),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).replace(from,to).toString()),element):element}function clearAttributeTokens(element,key){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,""),element):element}function findClosestByAttribute(element,key,value){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,(0,_types_global_js__WEBPACK_IMPORTED_MODULE_28__.Ck)("HTMLElement")),element.hasAttribute(key)){if(void 0===value)return element;if(element.getAttribute(key)===value)return element}var selector=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key);void 0!==value&&(selector+="="+(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(value));var result=element.closest("["+selector+"]");if(result instanceof HTMLElement)return result}function findClosestByClass(element,className){var _element$classList;if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,(0,_types_global_js__WEBPACK_IMPORTED_MODULE_28__.Ck)("HTMLElement")),null!=element&&null!==(_element$classList=element.classList)&&void 0!==_element$classList&&_element$classList.contains((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(className)))return element;var result=element.closest("."+className);return result instanceof HTMLElement?result:void 0}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_27__.O)("Monster.DOM",findClosestByClass,getLinkedObjects,addToObjectLink,removeObjectLink,findClosestByAttribute,hasObjectLink,clearAttributeTokens,replaceAttributeToken,containsAttributeToken,removeAttributeToken,addAttributeToken,toggleAttributeToken)},66515:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{I$:function(){return TAG_SCRIPT},mE:function(){return TAG_LINK},cq:function(){return ATTRIBUTE_HREF},ob:function(){return ATTRIBUTE_SRC},j6:function(){return ATTRIBUTE_NONCE},h5:function(){return ATTRIBUTE_TYPE},Zh:function(){return ATTRIBUTE_TITLE},rt:function(){return ATTRIBUTE_CLASS},Wi:function(){return ATTRIBUTE_ID},MO:function(){return ATTRIBUTE_OPTIONS},t0:function(){return DEFAULT_THEME},Te:function(){return ATTRIBUTE_THEME_NAME},Gq:function(){return ATTRIBUTE_UPDATER_ATTRIBUTES},NR:function(){return ATTRIBUTE_UPDATER_REPLACE},EJ:function(){return ATTRIBUTE_UPDATER_INSERT},Wp:function(){return ATTRIBUTE_UPDATER_INSERT_REFERENCE},pB:function(){return ATTRIBUTE_UPDATER_REMOVE},LI:function(){return ATTRIBUTE_UPDATER_BIND},wJ:function(){return ATTRIBUTE_OBJECTLINK},$B:function(){return ATTRIBUTE_DISABLED},Sm:function(){return ATTRIBUTE_ERRORMESSAGE},NL:function(){return ATTRIBUTE_VALUE},sR:function(){return objectUpdaterLinkSymbol},q_:function(){return ATTRIBUTE_TEMPLATE_PREFIX},GZ:function(){return ATTRIBUTE_UPDATER_SELECT_THIS},nN:function(){return ATTRIBUTE_OPTIONS_SELECTOR}});__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(28970);var DEFAULT_THEME="monster",ATTRIBUTE_OPTIONS="data-monster-options",ATTRIBUTE_OPTIONS_SELECTOR="data-monster-options-selector",ATTRIBUTE_THEME_NAME="data-monster-theme-name",ATTRIBUTE_UPDATER_ATTRIBUTES="data-monster-attributes",ATTRIBUTE_UPDATER_SELECT_THIS="data-monster-select-this",ATTRIBUTE_UPDATER_REPLACE="data-monster-replace",ATTRIBUTE_UPDATER_INSERT="data-monster-insert",ATTRIBUTE_UPDATER_INSERT_REFERENCE="data-monster-insert-reference",ATTRIBUTE_UPDATER_REMOVE="data-monster-remove",ATTRIBUTE_UPDATER_BIND="data-monster-bind",ATTRIBUTE_TEMPLATE_PREFIX="data-monster-template-prefix",ATTRIBUTE_DISABLED="disabled",ATTRIBUTE_VALUE="value",ATTRIBUTE_OBJECTLINK="data-monster-objectlink",ATTRIBUTE_ERRORMESSAGE="data-monster-error",objectUpdaterLinkSymbol=Symbol("monsterUpdater"),TAG_SCRIPT="script",TAG_LINK="link",ATTRIBUTE_ID="id",ATTRIBUTE_CLASS="class",ATTRIBUTE_TITLE="title",ATTRIBUTE_SRC="src",ATTRIBUTE_HREF="href",ATTRIBUTE_TYPE="type",ATTRIBUTE_NONCE="nonce"},99205:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_7__.Q},CustomControl:function(){return CustomControl}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(97326),_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(11752),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(61120),_data_extend_js__WEBPACK_IMPORTED_MODULE_6__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(12419),__webpack_require__(37442)),_namespace_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(28970),_constants_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(66515),_customelement_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(56133);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__.Z)(this,result)}}var attachedInternalSymbol=Symbol("attachedInternal"),CustomControl=function(_CustomElement){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(CustomControl,_CustomElement);var _super=_createSuper(CustomControl);function CustomControl(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,CustomControl),"function"==typeof(_this=_super.call(this)).attachInternals&&(_this[attachedInternalSymbol]=_this.attachInternals()),initObserver.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_12__.Z)(_this)),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__.Z)(CustomControl,[{key:"defaults",get:function get(){return(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_6__.l)({},(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(CustomControl.prototype),"defaults",this))}},{key:"value",get:function get(){throw Error("the value getter must be overwritten by the derived class")},set:function set(value){throw Error("the value setter must be overwritten by the derived class")}},{key:"labels",get:function get(){var _getInternal$call;return null===(_getInternal$call=getInternal.call(this))||void 0===_getInternal$call?void 0:_getInternal$call.labels}},{key:"name",get:function get(){return this.getAttribute("name")}},{key:"type",get:function get(){return this.constructor.getTag()}},{key:"validity",get:function get(){var _getInternal$call2;return null===(_getInternal$call2=getInternal.call(this))||void 0===_getInternal$call2?void 0:_getInternal$call2.validity}},{key:"validationMessage",get:function get(){var _getInternal$call3;return null===(_getInternal$call3=getInternal.call(this))||void 0===_getInternal$call3?void 0:_getInternal$call3.validationMessage}},{key:"willValidate",get:function get(){var _getInternal$call4;return null===(_getInternal$call4=getInternal.call(this))||void 0===_getInternal$call4?void 0:_getInternal$call4.willValidate}},{key:"states",get:function get(){var _getInternal$call5;return null===(_getInternal$call5=getInternal.call(this))||void 0===_getInternal$call5?void 0:_getInternal$call5.states}},{key:"form",get:function get(){var _getInternal$call6;return null===(_getInternal$call6=getInternal.call(this))||void 0===_getInternal$call6?void 0:_getInternal$call6.form}},{key:"setFormValue",value:function setFormValue(value,state){getInternal.call(this).setFormValue(value,state)}},{key:"setValidity",value:function setValidity(flags,message,anchor){getInternal.call(this).setValidity(flags,message,anchor)}},{key:"checkValidity",value:function checkValidity(){var _getInternal$call7;return null===(_getInternal$call7=getInternal.call(this))||void 0===_getInternal$call7?void 0:_getInternal$call7.checkValidity()}},{key:"reportValidity",value:function reportValidity(){var _getInternal$call8;return null===(_getInternal$call8=getInternal.call(this))||void 0===_getInternal$call8?void 0:_getInternal$call8.reportValidity()}}],[{key:"observedAttributes",get:function get(){var list=(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(CustomControl),"observedAttributes",this);return list.push(_constants_js__WEBPACK_IMPORTED_MODULE_8__.NL),list}},{key:"formAssociated",get:function get(){return!0}}]),CustomControl}(_customelement_js__WEBPACK_IMPORTED_MODULE_9__.CustomElement);function getInternal(){if(!(attachedInternalSymbol in this))throw new Error("ElementInternals is not supported and a polyfill is necessary");return this[attachedInternalSymbol]}function initObserver(){var self=this;self[_customelement_js__WEBPACK_IMPORTED_MODULE_9__.attributeObserverSymbol].value=function(){self.setOption("value",self.getAttribute("value"))}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_7__.O)("Monster.DOM",CustomControl)},56133:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_42__.Q},registerCustomElement:function(){return registerCustomElement},CustomElement:function(){return CustomElement},initMethodSymbol:function(){return initMethodSymbol},assembleMethodSymbol:function(){return assembleMethodSymbol},assignUpdaterToElement:function(){return assignUpdaterToElement},attributeObserverSymbol:function(){return attributeObserverSymbol},getSlottedElements:function(){return getSlottedElements}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(74916),__webpack_require__(32165);var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(70885),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(42982),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(61120),_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_59__=__webpack_require__(72407),_constants_js__WEBPACK_IMPORTED_MODULE_39__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(47941),__webpack_require__(39714),__webpack_require__(66992),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(92222),__webpack_require__(69720),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(19601),__webpack_require__(73210),__webpack_require__(54006)),_data_extend_js__WEBPACK_IMPORTED_MODULE_40__=__webpack_require__(37442),_data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__=__webpack_require__(25413),_namespace_js__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(28970),_types_dataurl_js__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(74943),_types_global_js__WEBPACK_IMPORTED_MODULE_44__=__webpack_require__(7999),_types_is_js__WEBPACK_IMPORTED_MODULE_45__=__webpack_require__(83835),_types_observer_js__WEBPACK_IMPORTED_MODULE_46__=__webpack_require__(68635),_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(59243),_types_validate_js__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(69080),_attributes_js__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(79340),_constants_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(66515),_template_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(66374),_updater_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(13628);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__.Z)(this,result)}}var initMethodSymbol=Symbol("initMethodSymbol"),assembleMethodSymbol=Symbol("assembleMethodSymbol"),attributeObserverSymbol=Symbol("attributeObserver"),CustomElement=function(_HTMLElement){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_54__.Z)(CustomElement,_HTMLElement);var _super=_createSuper(CustomElement);function CustomElement(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_55__.Z)(this,CustomElement),(_this=_super.call(this))[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB]=new _types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_47__.k({options:(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_40__.l)({},_this.defaults)}),_this[attributeObserverSymbol]={},initOptionObserver.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_56__.Z)(_this)),_this[initMethodSymbol](),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(CustomElement,[{key:"defaults",get:function get(){return{ATTRIBUTE_DISABLED:this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B),shadowMode:"open",delegatesFocus:!0,templates:{main:void 0}}}},{key:"attachObserver",value:function attachObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].attachObserver(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].detachObserver(observer),this}},{key:"containsObserver",value:function containsObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].containsObserver(observer)}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options).getVia(path)}catch(e){}return void 0===value?defaultValue:value}},{key:"setOption",value:function setOption(path,value){return new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getSubject().options).setVia(path,value),this}},{key:"setOptions",value:function setOptions(options){(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(options)&&(options=parseOptionsJSON.call(this,options));return(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_40__.l)(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getSubject().options,this.defaults,options),this}},{key:initMethodSymbol,value:function value(){return this}},{key:assembleMethodSymbol,value:function value(){var elements,nodeList,AttributeOptions=getOptionsFromAttributes.call(this);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(AttributeOptions)&&Object.keys(AttributeOptions).length>0&&this.setOptions(AttributeOptions);var ScriptOptions=getOptionsFromScriptTag.call(this);if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(ScriptOptions)&&Object.keys(ScriptOptions).length>0&&this.setOptions(ScriptOptions),!1!==this.getOption("shadowMode",!1)){try{initShadowRoot.call(this),elements=this.shadowRoot.childNodes}catch(e){}try{initCSSStylesheet.call(this)}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,e.toString())}}elements instanceof NodeList||elements instanceof NodeList||(initHtmlContent.call(this),elements=this.childNodes);try{nodeList=new Set([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements),(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(getSlottedElements.call(this))))}catch(e){nodeList=elements}return assignUpdaterToElement.call(this,nodeList,(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_49__.d)(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options)),this}},{key:"connectedCallback",value:function connectedCallback(){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.LH)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR)||this[assembleMethodSymbol]()}},{key:"disconnectedCallback",value:function disconnectedCallback(){}},{key:"adoptedCallback",value:function adoptedCallback(){}},{key:"attributeChangedCallback",value:function attributeChangedCallback(attrName,oldVal,newVal){var _self$attributeObserv,callback=null===(_self$attributeObserv=this[attributeObserverSymbol])||void 0===_self$attributeObserv?void 0:_self$attributeObserv[attrName];(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.mf)(callback)&&callback.call(this,newVal,oldVal)}},{key:"hasNode",value:function hasNode(node){return!!containChildNode.call(this,(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.dh)(node,Node))||this.shadowRoot instanceof ShadowRoot&&containChildNode.call(this.shadowRoot,node)}}],[{key:"observedAttributes",get:function get(){return[_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO,_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B]}},{key:"getTag",value:function getTag(){throw new Error("the method getTag must be overwritten by the derived class.")}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){}}]),CustomElement}((0,_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_59__.Z)(HTMLElement));function getSlottedElements(query,name){var result=new Set;if(!(this.shadowRoot instanceof ShadowRoot))return result;var selector="slot";void 0!==name&&(selector+=null===name?":not([name])":"[name="+(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.Cp)(name)+"]");for(var slots=this.shadowRoot.querySelectorAll(selector),_i=0,_Object$entries=Object.entries(slots);_i<_Object$entries.length;_i++){(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__.Z)(_Object$entries[_i],2)[1].assignedElements().forEach((function(node){if(node instanceof HTMLElement)if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(query))node.querySelectorAll(query).forEach((function(n){result.add(n)})),node.matches(query)&&result.add(node);else{if(void 0!==query)throw new Error("query must be a string");result.add(node)}}))}return result}function containChildNode(node){if(this.contains(node))return!0;for(var _i2=0,_Object$entries2=Object.entries(this.childNodes);_i2<_Object$entries2.length;_i2++){var e=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__.Z)(_Object$entries2[_i2],2)[1];if(e.contains(node))return!0;containChildNode.call(e,node)}return!1}function initOptionObserver(){var self=this,lastDisabledValue=void 0;self.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_46__.p((function(){var flag=self.getOption("disabled");if(flag!==lastDisabledValue&&(lastDisabledValue=flag,self.shadowRoot instanceof ShadowRoot)){var nodeList,query="button, command, fieldset, keygen, optgroup, option, select, textarea, input, [data-monster-objectlink]",elements=self.shadowRoot.querySelectorAll(query);try{nodeList=new Set([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements),(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(getSlottedElements.call(self,query))))}catch(e){nodeList=elements}for(var _i3=0,_arr=(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(nodeList);_i3<_arr.length;_i3++){var element=_arr[_i3];!0===flag?element.setAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,""):element.removeAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B)}}}))),self.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_46__.p((function(){if((0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.LH)(self,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR)){var _step,_iterator=_createForOfIteratorHelper((0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.Df)(self,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR));try{for(_iterator.s();!(_step=_iterator.n()).done;){var _step2,_iterator2=_createForOfIteratorHelper(_step.value);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var updater=_step2.value,d=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_49__.d)(self[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options);Object.assign(updater.getSubject(),d)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}))),self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B]=function(){self.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B)?self.setOption(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,!0):self.setOption(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,void 0)},self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO]=function(){var options=getOptionsFromAttributes.call(self);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(options)&&Object.keys(options).length>0&&self.setOptions(options)},self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN]=function(){var options=getOptionsFromScriptTag.call(self);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(options)&&Object.keys(options).length>0&&self.setOptions(options)}}function getOptionsFromScriptTag(){if(!this.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN))return{};var node=document.querySelector(this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN));if(!(node instanceof HTMLScriptElement))return(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"the selector "+_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN+" for options was specified ("+this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN)+") but not found."),{};var obj={};try{obj=parseOptionsJSON.call(this,node.textContent.trim())}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"when analyzing the configuration from the script tag there was an error. "+e)}return obj}function getOptionsFromAttributes(){if(this.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO))try{return parseOptionsJSON.call(this,this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO))}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"the options attribute "+_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO+" does not contain a valid json definition (actual: "+this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO)+")."+e)}return{}}function parseOptionsJSON(data){var obj={};if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(data))return obj;try{data=(0,_types_dataurl_js__WEBPACK_IMPORTED_MODULE_43__.yS)(data).content}catch(e){}try{var _obj=JSON.parse(data);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.FF)(_obj)}catch(e){throw e}return obj}function initHtmlContent(){try{var template=(0,_template_js__WEBPACK_IMPORTED_MODULE_52__.HO)(this.constructor.getTag());this.appendChild(template.createDocumentFragment())}catch(e){var html=this.getOption("templates.main","");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(html)&&html.length>0&&(this.innerHTML=html)}return this}function initCSSStylesheet(){if(!(this.shadowRoot instanceof ShadowRoot))return this;var styleSheet=this.constructor.getCSSStyleSheet();if(styleSheet instanceof CSSStyleSheet)styleSheet.cssRules.length>0&&(this.shadowRoot.adoptedStyleSheets=[styleSheet]);else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.kJ)(styleSheet)){var _step3,assign=[],_iterator3=_createForOfIteratorHelper(styleSheet);try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var s=_step3.value;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(s)){var trimedStyleSheet=s.trim();if(""!==trimedStyleSheet){var style=document.createElement("style");style.innerHTML=trimedStyleSheet,this.shadowRoot.prepend(style)}}else(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.dh)(s,CSSStyleSheet),s.cssRules.length>0&&assign.push(s)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}assign.length>0&&(this.shadowRoot.adoptedStyleSheets=assign)}else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(styleSheet)){if(""!==styleSheet.trim()){var _style=document.createElement("style");_style.innerHTML=styleSheet,this.shadowRoot.prepend(_style)}}return this}function initShadowRoot(){var template,html;try{template=(0,_template_js__WEBPACK_IMPORTED_MODULE_52__.HO)(this.constructor.getTag())}catch(e){if(html=this.getOption("templates.main",""),!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(html)||void 0===html||""===html)throw new Error("html is not set.")}return this.attachShadow({mode:this.getOption("shadowMode","open"),delegatesFocus:this.getOption("delegatesFocus",!0)}),template instanceof _template_js__WEBPACK_IMPORTED_MODULE_52__.YS?(this.shadowRoot.appendChild(template.createDocumentFragment()),this):(this.shadowRoot.innerHTML=html,this)}function registerCustomElement(element){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.zV)(element),(0,_types_global_js__WEBPACK_IMPORTED_MODULE_44__.Rf)("customElements").define(element.getTag(),element)}function assignUpdaterToElement(elements,object){var updaters=new Set;elements instanceof NodeList&&(elements=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements)));var result=[];return elements.forEach((function(element){if(element instanceof HTMLElement&&!(element instanceof HTMLTemplateElement)){var u=new _updater_js__WEBPACK_IMPORTED_MODULE_53__.F(element,object);updaters.add(u),result.push(u.run().then((function(){return u.enableEventProcessing()})))}})),updaters.size>0&&(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.Ze)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR,updaters),result}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_42__.O)("Monster.DOM",CustomElement,registerCustomElement,assignUpdaterToElement)},51708:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{PJ:function(){return findTargetElementFromEvent},BX:function(){return fireEvent},LI:function(){return fireCustomEvent}});__webpack_require__(47042),__webpack_require__(41539),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(78783),__webpack_require__(74916),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(66992),__webpack_require__(33948);var _namespace_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(28970),_types_is_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(78268),_util_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(72287);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function fireEvent(element,type){(0,_util_js__WEBPACK_IMPORTED_MODULE_14__.Me)();if(element instanceof HTMLElement){if("click"===type)return void element.click();var event=new Event((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.Cp)(type),{bubbles:!0,cancelable:!0});element.dispatchEvent(event)}else{if(!(element instanceof HTMLCollection||element instanceof NodeList))throw new TypeError("value is not an instance of HTMLElement or HTMLCollection");var _step,_iterator=_createForOfIteratorHelper(element);try{for(_iterator.s();!(_step=_iterator.n()).done;){fireEvent(_step.value,type)}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}function fireCustomEvent(element,type,detail){(0,_util_js__WEBPACK_IMPORTED_MODULE_14__.Me)();if(element instanceof HTMLElement){(0,_types_is_js__WEBPACK_IMPORTED_MODULE_12__.Kn)(detail)||(detail={detail:detail});var event=new CustomEvent((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.Cp)(type),{bubbles:!0,cancelable:!0,detail:detail});element.dispatchEvent(event)}else{if(!(element instanceof HTMLCollection||element instanceof NodeList))throw new TypeError("value is not an instance of HTMLElement or HTMLCollection");var _step2,_iterator2=_createForOfIteratorHelper(element);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){fireCustomEvent(_step2.value,type,detail)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}function findTargetElementFromEvent(event,attributeName,attributeValue){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.dh)(event,Event),"function"!=typeof event.composedPath)throw new Error("unsupported event");var path=event.composedPath();if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_12__.kJ)(path))for(var i=0;i<path.length;i++){var o=path[i];if(o instanceof HTMLElement&&o.hasAttribute(attributeName)&&(void 0===attributeValue||o.getAttribute(attributeName)===attributeValue))return o}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_11__.O)("Monster.DOM",findTargetElementFromEvent,fireEvent,fireCustomEvent)},77562:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_2__.Q},windowReady:function(){return windowReady},domReady:function(){return domReady}});__webpack_require__(41539),__webpack_require__(88674);var _namespace_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(28970),_util_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(72287),domReady=new Promise((function(resolve){var document=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Me)();"loading"===document.readyState?document.addEventListener("DOMContentLoaded",resolve):resolve()})),windowReady=new Promise((function(resolve){var document=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Me)(),window=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Jj)();"complete"===document.readyState?resolve():window.addEventListener("load",resolve)}))},66374:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{YS:function(){return Template},HO:function(){return findDocumentTemplate}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970),_types_base_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(66515),_theme_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(53358);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Template=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(Template,_Base);var _super=_createSuper(Template);function Template(template){var _this;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,Template),_this=_super.call(this);var HTMLTemplateElement=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("HTMLTemplateElement");return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_7__.dh)(template,HTMLTemplateElement),_this.template=template,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__.Z)(Template,[{key:"getTemplateElement",value:function getTemplateElement(){return this.template}},{key:"createDocumentFragment",value:function createDocumentFragment(){return this.template.content.cloneNode(!0)}}]),Template}(_types_base_js__WEBPACK_IMPORTED_MODULE_5__.X);function findDocumentTemplate(id,currentNode){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_7__.Cp)(id);var prefixID,template,document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Rf)("document"),HTMLTemplateElement=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("HTMLTemplateElement"),DocumentFragment=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("DocumentFragment"),Document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("Document");currentNode instanceof Document||currentNode instanceof DocumentFragment||(currentNode instanceof Node&&(currentNode.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_8__.q_)&&(prefixID=currentNode.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_8__.q_)),(currentNode=currentNode.getRootNode())instanceof Document||currentNode instanceof DocumentFragment||(currentNode=currentNode.ownerDocument)),currentNode instanceof Document||currentNode instanceof DocumentFragment||(currentNode=document));var theme=(0,_theme_js__WEBPACK_IMPORTED_MODULE_9__.Rm)();if(prefixID){var themedPrefixID=prefixID+"-"+id+"-"+theme.getName();if((template=currentNode.getElementById(themedPrefixID))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(themedPrefixID))instanceof HTMLTemplateElement)return new Template(template)}var themedID=id+"-"+theme.getName();if((template=currentNode.getElementById(themedID))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(themedID))instanceof HTMLTemplateElement)return new Template(template);if((template=currentNode.getElementById(id))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(id))instanceof HTMLTemplateElement)return new Template(template);throw new Error("template "+id+" not found.")}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.DOM",Template,findDocumentTemplate)},53358:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Q2:function(){return Theme},Rm:function(){return getDocumentTheme}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_5__=(__webpack_require__(68309),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(66515);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__.Z)(this,result)}}var Theme=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(Theme,_Base);var _super=_createSuper(Theme);function Theme(name){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,Theme),_this=_super.call(this),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_8__.Cp)(name),_this.name=name,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__.Z)(Theme,[{key:"getName",value:function getName(){return this.name}}]),Theme}(_types_base_js__WEBPACK_IMPORTED_MODULE_6__.X);function getDocumentTheme(){var document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_7__.Rf)("document"),name=_constants_js__WEBPACK_IMPORTED_MODULE_9__.t0,element=document.querySelector("html");if(element instanceof HTMLElement){var theme=element.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_9__.Te);theme&&(name=theme)}return new Theme(name)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_5__.O)("Monster.DOM",Theme,getDocumentTheme)},13628:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{F:function(){return Updater}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(32165);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__=__webpack_require__(71002),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__=__webpack_require__(42982),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_76__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_79__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_75__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(61120),_constants_js__WEBPACK_IMPORTED_MODULE_59__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(69720),__webpack_require__(82772),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(21249),__webpack_require__(91038),__webpack_require__(38880),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(69600),__webpack_require__(70189),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(15306),__webpack_require__(27207),__webpack_require__(54006)),_data_diff_js__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(18065),_data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__=__webpack_require__(25413),_data_pipe_js__WEBPACK_IMPORTED_MODULE_62__=__webpack_require__(47950),_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__=__webpack_require__(66515),_namespace_js__WEBPACK_IMPORTED_MODULE_64__=__webpack_require__(28970),_types_base_js__WEBPACK_IMPORTED_MODULE_65__=__webpack_require__(14599),_types_is_js__WEBPACK_IMPORTED_MODULE_66__=__webpack_require__(83835),_types_observer_js__WEBPACK_IMPORTED_MODULE_67__=__webpack_require__(68635),_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__=__webpack_require__(59243),_types_validate_js__WEBPACK_IMPORTED_MODULE_69__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_70__=__webpack_require__(69080),_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__=__webpack_require__(69618),_events_js__WEBPACK_IMPORTED_MODULE_72__=__webpack_require__(51708),_template_js__WEBPACK_IMPORTED_MODULE_73__=__webpack_require__(66374),_util_js__WEBPACK_IMPORTED_MODULE_74__=__webpack_require__(72287);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_58__.Z)(this,result)}}var Updater=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_75__.Z)(Updater,_Base);var _super=_createSuper(Updater);function Updater(element,subject){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_76__.Z)(this,Updater),_this=_super.call(this),void 0===subject&&(subject={}),(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.$O)(subject,_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__.k)||(subject=new _types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__.k(subject)),_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB]={element:(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_69__.dh)(element,HTMLElement),last:{},callbacks:new Map,eventTypes:["keyup","click","change","drop","touchend","input"],subject:subject},_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.set("checkstate",getCheckStateCallback.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this))),_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_67__.p((function(){var s=_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),diffResult=(0,_data_diff_js__WEBPACK_IMPORTED_MODULE_60__.H)(_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last,s);_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(s);for(var _i=0,_Object$entries=Object.entries(diffResult);_i<_Object$entries.length;_i++){var change=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries[_i],2)[1];removeElement.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),insertElement.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),updateContent.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),updateAttributes.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change)}}))),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_79__.Z)(Updater,[{key:"setEventTypes",value:function setEventTypes(types){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_69__.IL)(types),this}},{key:"enableEventProcessing",value:function enableEventProcessing(){this.disableEventProcessing();var _step,_iterator=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var type=_step.value;this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.addEventListener(type,getControlEventHandler.call(this),{capture:!0,passive:!0})}}catch(err){_iterator.e(err)}finally{_iterator.f()}return this}},{key:"disableEventProcessing",value:function disableEventProcessing(){var _step2,_iterator2=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var type=_step2.value;this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.removeEventListener(type,getControlEventHandler.call(this))}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return this}},{key:"run",value:function run(){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last={__init__:!0},this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.notifyObservers()}},{key:"retrieve",value:function retrieve(){return retrieveFromBindings.call(this),this}},{key:"getSubject",value:function getSubject(){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getSubject()}},{key:"setCallback",value:function setCallback(name,callback){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.set(name,callback),this}}]),Updater}(_types_base_js__WEBPACK_IMPORTED_MODULE_65__.X);function getCheckStateCallback(){return function(current){if(this instanceof HTMLInputElement){if(-1!==["radio","checkbox"].indexOf(this.type))return this.value+""==current+""?"true":void 0}else if(this instanceof HTMLOptionElement)return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(current)&&-1!==current.indexOf(this.value)?"true":void 0}}var symbol=Symbol("EventHandler");function getControlEventHandler(){var self=this;return self[symbol]||(self[symbol]=function(event){var element=(0,_events_js__WEBPACK_IMPORTED_MODULE_72__.PJ)(event,_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI);void 0!==element&&retrieveAndSetValue.call(self,element)}),self[symbol]}function retrieveAndSetValue(element){var _element$constructor,_Object$getOwnPropert,value,pathfinder=new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getSubject()),path=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI);if(0!==path.indexOf("path:"))throw new Error("the bind argument must start as a value with a path");if(path=path.substr(5),element instanceof HTMLInputElement)switch(element.type){case"checkbox":value=element.checked?element.value:void 0;break;default:value=element.value}else if(element instanceof HTMLTextAreaElement)value=element.value;else if(element instanceof HTMLSelectElement)switch(element.type){case"select-one":value=element.value;break;case"select-multiple":value=element.value;var options=null==element?void 0:element.selectedOptions;void 0===options&&(options=element.querySelectorAll(":scope option:checked")),value=Array.from(options).map((function(_ref){return _ref.value}))}else{if(!(null!=element&&null!==(_element$constructor=element.constructor)&&void 0!==_element$constructor&&_element$constructor.prototype&&null!==(_Object$getOwnPropert=Object.getOwnPropertyDescriptor(element.constructor.prototype,"value"))&&void 0!==_Object$getOwnPropert&&_Object$getOwnPropert.get||element.hasOwnProperty("value")))throw new Error("unsupported object");value=null==element?void 0:element.value}var copy=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject());new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__.WV(copy).setVia(path,value),(0,_data_diff_js__WEBPACK_IMPORTED_MODULE_60__.H)(copy,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject()).length>0&&pathfinder.setVia(path,value)}function retrieveFromBindings(){this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.matches("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI+"]")&&retrieveAndSetValue.call(this,element);var _step3,_iterator3=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI+"]").entries());try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step3.value,2)[1];retrieveAndSetValue.call(this,_element)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}}function removeElement(change){var _step4,_iterator4=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll(":scope ["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.pB+"]").entries());try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var _element2=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step4.value,2)[1];_element2.parentNode.removeChild(_element2)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}}function insertElement(change){for(var self=this,subject=self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),mem=((0,_util_js__WEBPACK_IMPORTED_MODULE_74__.Me)(),new WeakSet),wd=0,container=self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element;;){var found=!1;wd++;var p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(p))return self;for(;p.length>0;){var current=p.join("."),iterator=new Set,query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.EJ+'*="path:'+current+'"]',e=container.querySelectorAll(query);e.length>0&&(iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e))),container.matches(query)&&iterator.add(container);var _step5,_iterator5=_createForOfIteratorHelper(iterator.entries());try{var _loop=function _loop(){var containerElement=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step5.value,2)[1];if(mem.has(containerElement))return"continue";mem.add(containerElement),found=!0;var attributes=containerElement.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.EJ),def=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(attributes),i=def.indexOf(" "),key=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(0,i)),refPrefix=key+"-",cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(i));if(cmd.indexOf("|")>0)throw new Error("pipes are not allowed when cloning a node.");var pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f)}));var value=void 0;try{containerElement.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){containerElement.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}var dataPath=cmd.split(":").pop();if(containerElement.hasChildNodes()&&containerElement.lastChild,!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.TW)(value))throw new Error("the value is not iterable");for(var available=new Set,_i2=0,_Object$entries2=Object.entries(value);_i2<_Object$entries2.length;_i2++){var _Object$entries2$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries2[_i2],2),_i3=_Object$entries2$_i[0],ref=(_Object$entries2$_i[1],refPrefix+_i3),currentPath=dataPath+"."+_i3;available.add(ref);var refElement=containerElement.querySelector("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp+'="'+ref+'"]');refElement instanceof HTMLElement?refElement:appendNewDocumentFragment(containerElement,key,ref,currentPath)}for(var nodes=containerElement.querySelectorAll("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp+'*="'+refPrefix+'"]'),_i4=0,_Object$entries3=Object.entries(nodes);_i4<_Object$entries3.length;_i4++){var node=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries3[_i4],2)[1];if(!available.has(node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp)))try{containerElement.removeChild(node)}catch(e){containerElement.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,(containerElement.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm)+", "+e.message).trim())}}};for(_iterator5.s();!(_step5=_iterator5.n()).done;)_loop()}catch(err){_iterator5.e(err)}finally{_iterator5.f()}p.pop()}if(!1===found)break;if(wd++>200)throw new Error("the maximum depth for the recursion is reached.")}}function appendNewDocumentFragment(container,key,ref,path){for(var nodes=(0,_template_js__WEBPACK_IMPORTED_MODULE_73__.HO)(key,container).createDocumentFragment(),_i5=0,_Object$entries4=Object.entries(nodes.childNodes);_i5<_Object$entries4.length;_i5++){var node=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries4[_i5],2)[1];node instanceof HTMLElement&&(applyRecursive(node,key,path),node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp,ref)),container.appendChild(node)}}function applyRecursive(node,key,path){if(node instanceof HTMLElement){if(node.hasAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR)){var value=node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR);node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR,value.replaceAll("path:"+key,"path:"+path))}if(node.hasAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq)){var _value=node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq);node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq,_value.replaceAll("path:"+key,"path:"+path))}for(var _i6=0,_Object$entries5=Object.entries(node.childNodes);_i6<_Object$entries5.length;_i6++){applyRecursive((0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries5[_i6],2)[1],key,path)}}}function updateContent(change){var subject=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);runUpdateContent.call(this,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element,p,subject);var slots=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll("slot");if(slots.length>0)for(var _i7=0,_Object$entries6=Object.entries(slots);_i7<_Object$entries6.length;_i7++)for(var slot=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries6[_i7],2)[1],_i8=0,_Object$entries7=Object.entries(slot.assignedNodes());_i8<_Object$entries7.length;_i8++){var _element3=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries7[_i8],2)[1];runUpdateContent.call(this,_element3,p,subject)}}function runUpdateContent(container,parts,subject){var _this2=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(parts)&&container instanceof HTMLElement){parts=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(parts);for(var mem=new WeakSet;parts.length>0;){var current=parts.join(".");parts.pop();var query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR+'^="path:'+current+'"], ['+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR+'^="static:"]',e=container.querySelectorAll(""+query),iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e));container.matches(query)&&iterator.add(container);var _step6,_iterator6=_createForOfIteratorHelper(iterator.entries());try{var _loop2=function _loop2(){var element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step6.value,1)[0];if(mem.has(element))return{v:void 0};mem.add(element);var attributes=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR),cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(attributes),pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);_this2[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f)}));var value=void 0;try{element.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}if(value instanceof HTMLElement){for(;element.firstChild;)element.removeChild(element.firstChild);try{element.appendChild(value)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,(element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm)+", "+e.message).trim())}}else element.innerHTML=value};for(_iterator6.s();!(_step6=_iterator6.n()).done;){var _ret2=_loop2();if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__.Z)(_ret2))return _ret2.v}}catch(err){_iterator6.e(err)}finally{_iterator6.f()}}}}function updateAttributes(change){var subject=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);runUpdateAttributes.call(this,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element,p,subject)}function runUpdateAttributes(container,parts,subject){var _this3=this,self=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(parts)){parts=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(parts);for(var mem=new WeakSet;parts.length>0;){var current=parts.join(".");parts.pop();var iterator=new Set,query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.GZ+"], ["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq+'*="path:'+current+'"], ['+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq+'^="static:"]',e=container.querySelectorAll(query);e.length>0&&(iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e))),container.matches(query)&&iterator.add(container);var _step7,_iterator7=_createForOfIteratorHelper(iterator.entries());try{var _loop3=function _loop3(){var element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step7.value,1)[0];if(mem.has(element))return{v:void 0};mem.add(element);for(var attributes=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq),_loop4=function _loop4(){var def=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries8[_i9],2)[1],i=(def=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def)).indexOf(" "),name=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(0,i)),cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(i)),pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f,element)}));var value=void 0;try{element.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}void 0===value?element.removeAttribute(name):element.getAttribute(name)!==value&&element.setAttribute(name,value),handleInputControlAttributeUpdate.call(_this3,element,name,value)},_i9=0,_Object$entries8=Object.entries(attributes.split(","));_i9<_Object$entries8.length;_i9++)_loop4()};for(_iterator7.s();!(_step7=_iterator7.n()).done;){var _ret3=_loop3();if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__.Z)(_ret3))return _ret3.v}}catch(err){_iterator7.e(err)}finally{_iterator7.f()}}}}function handleInputControlAttributeUpdate(element,name,value){if(element instanceof HTMLSelectElement)switch(element.type){case"select-multiple":for(var _i10=0,_Object$entries9=Object.entries(element.options);_i10<_Object$entries9.length;_i10++){var _Object$entries9$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries9[_i10],2),opt=(_Object$entries9$_i[0],_Object$entries9$_i[1]);-1!==value.indexOf(opt.value)?opt.selected=!0:opt.selected=!1}break;case"select-one":for(var _i11=0,_Object$entries10=Object.entries(element.options);_i11<_Object$entries10.length;_i11++){var _Object$entries10$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries10[_i11],2),_index=_Object$entries10$_i[0];if(_Object$entries10$_i[1].value===value){element.selectedIndex=_index;break}}}else if(element instanceof HTMLInputElement)switch(element.type){case"radio":case"checkbox":"checked"===name&&(element.checked=void 0!==value);break;case"text":default:"value"===name&&(element.value=void 0===value?"":value)}else element instanceof HTMLTextAreaElement&&"value"===name&&(element.value=void 0===value?"":value)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_64__.O)("Monster.DOM",Updater)},72287:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Jj:function(){return getWindow},Me:function(){return getDocument},yR:function(){return getDocumentFragmentFromString}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(78268);function getDocument(){var _getGlobal,document=null===(_getGlobal=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())||void 0===_getGlobal?void 0:_getGlobal.document;if("object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(document))throw new Error("not supported environment");return document}function getWindow(){var _getGlobal2,window=null===(_getGlobal2=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())||void 0===_getGlobal2?void 0:_getGlobal2.window;if("object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(window))throw new Error("not supported environment");return window}function getDocumentFragmentFromString(html){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(html);var template=getDocument().createElement("template");return template.innerHTML=html,template.content}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.DOM",getWindow,getDocument,getDocumentFragmentFromString)},28970:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Q:function(){return Monster},O:function(){return assignToNamespace}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(43144),Namespace=(__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(68309),__webpack_require__(41539),__webpack_require__(39714),__webpack_require__(4723),function(){function Namespace(namespace){if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__.Z)(this,Namespace),void 0===namespace||"string"!=typeof namespace)throw new Error("namespace is not a string");this.namespace=namespace}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__.Z)(Namespace,[{key:"getNamespace",value:function getNamespace(){return this.namespace}},{key:"toString",value:function toString(){return this.getNamespace()}}]),Namespace}()),Monster=new Namespace("Monster");function assignToNamespace(ns){var current=namespaceFor(ns.split("."));if(0==(arguments.length<=1?0:arguments.length-1))throw new Error("no functions have been passed.");for(var i=0,l=arguments.length<=1?0:arguments.length-1;i<l;i++)current[objectName(i+1<1||arguments.length<=i+1?void 0:arguments[i+1])]=i+1<1||arguments.length<=i+1?void 0:arguments[i+1];return current}function objectName(obj){try{if("function"!=typeof obj)throw new Error("the first argument is not a function or class.");if(obj.hasOwnProperty("name"))return obj.name;if("function"==typeof obj.toString){var s=obj.toString(),f=s.match(/^\s*function\s+([^\s(]+)/);if(Array.isArray(f)&&"string"==typeof f[1])return f[1];var c=s.match(/^\s*class\s+([^\s(]+)/);if(Array.isArray(c)&&"string"==typeof c[1])return c[1]}}catch(e){throw new Error("exception "+e)}throw new Error("the name of the class or function cannot be resolved.")}function namespaceFor(parts){for(var space=Monster,ns="Monster",i=0;i<parts.length;i++)"Monster"!==parts[i]&&(ns+="."+parts[i],space.hasOwnProperty(parts[i])||(space[parts[i]]=new Namespace(ns)),space=space[parts[i]]);return space}assignToNamespace("Monster",assignToNamespace,Namespace)},14599:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{X:function(){return Base}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(72407),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Base=function(_Object){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__.Z)(Base,_Object);var _super=_createSuper(Base);function Base(){return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__.Z)(this,Base),_super.apply(this,arguments)}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__.Z)(Base,[{key:"toString",value:function toString(){return JSON.stringify(this)}}]),Base}((0,_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_8__.Z)(Object));(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Base)},74943:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{yS:function(){return parseDataURL},Zl:function(){return DataUrl}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_11__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(39714),__webpack_require__(73210),__webpack_require__(82772),__webpack_require__(27852),__webpack_require__(94986),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(83835),_mediatype_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(22863),_validate_js__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__.Z)(this,result)}}var internal=Symbol("internal"),DataUrl=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__.Z)(DataUrl,_Base);var _super=_createSuper(DataUrl);function DataUrl(content,mediatype,base64){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__.Z)(this,DataUrl),_this=_super.call(this),(0,_is_js__WEBPACK_IMPORTED_MODULE_13__.HD)(mediatype)&&(mediatype=(0,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.C0)(mediatype)),_this[internal]={content:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.Cp)(content),mediatype:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.dh)(mediatype,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.DD),base64:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.US)(void 0===base64||base64)},_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__.Z)(DataUrl,[{key:"content",get:function get(){return this[internal].base64?atob(this[internal].content):this[internal].content}},{key:"mediatype",get:function get(){return this[internal].mediatype}},{key:"toString",value:function toString(){var content=this[internal].content;return content=!0===this[internal].base64?";base64,"+content:","+encodeURIComponent(content),"data:"+this[internal].mediatype.toString()+content}}]),DataUrl}(_base_js__WEBPACK_IMPORTED_MODULE_12__.X);function parseDataURL(dataurl){if((0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.Cp)(dataurl),"data:"!==(dataurl=dataurl.trim()).substring(0,5))throw new TypeError("incorrect or missing data protocol");var p=(dataurl=dataurl.substring(5)).indexOf(",");if(-1===p)throw new TypeError("malformed data url");var content=dataurl.substring(p+1),mediatypeAndBase64=dataurl.substring(0,p).trim(),mediatype="text/plain;charset=US-ASCII",base64Flag=!1;if(""!==mediatypeAndBase64){if(mediatype=mediatypeAndBase64,mediatypeAndBase64.endsWith("base64")){var i=mediatypeAndBase64.lastIndexOf(";");mediatype=mediatypeAndBase64.substring(0,i),base64Flag=!0}else content=decodeURIComponent(content);mediatype=(0,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.C0)(mediatype)}else content=decodeURIComponent(content);return new DataUrl(content,mediatype,base64Flag)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_11__.O)("Monster.Types",parseDataURL,DataUrl)},7999:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Rd:function(){return getGlobal},Rf:function(){return getGlobalObject},Ck:function(){return getGlobalFunction}});var globalReference,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_1__=(__webpack_require__(65743),__webpack_require__(28970)),_validate_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(78268);function getGlobal(){return globalReference}function getGlobalObject(name){var _globalReference;(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(name);var o=null===(_globalReference=globalReference)||void 0===_globalReference?void 0:_globalReference[name];if(void 0===o)throw new Error("the object "+name+" is not defined");return(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.FF)(o),o}function getGlobalFunction(name){var _globalReference2;(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(name);var f=null===(_globalReference2=globalReference)||void 0===_globalReference2?void 0:_globalReference2[name];if(void 0===f)throw new Error("the function "+name+" is not defined");return(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.zV)(f),f}!function(){if("object"!==("undefined"==typeof globalThis?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(globalThis)))if("undefined"==typeof self){if("undefined"==typeof window){if(Object.defineProperty(Object.prototype,"__monster__",{get:function get(){return this},configurable:!0}),"object"===("undefined"==typeof __monster__?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(__monster__)))return __monster__.globalThis=__monster__,delete Object.prototype.__monster__,void(globalReference=globalThis);try{globalReference=Function("return this")()}catch(e){}throw new Error("unsupported environment.")}globalReference=window}else globalReference=self;else globalReference=globalThis}(),(0,_namespace_js__WEBPACK_IMPORTED_MODULE_1__.O)("Monster.Types",getGlobal,getGlobalObject,getGlobalFunction)},45584:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{ID:function(){return ID}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_25__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_26__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_21__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(12419),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(14599),_validate_js__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__.Z)(this,result)}}var internalCounter=new Map,ID=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_24__.Z)(ID,_Base);var _super=_createSuper(ID);function ID(prefix){var _this;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_25__.Z)(this,ID),_this=_super.call(this),void 0===prefix&&(prefix="id"),(0,_validate_js__WEBPACK_IMPORTED_MODULE_23__.Cp)(prefix),internalCounter.has(prefix)||internalCounter.set(prefix,1);var count=internalCounter.get(prefix);return _this.id=prefix+count,internalCounter.set(prefix,++count),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_26__.Z)(ID,[{key:"toString",value:function toString(){return this.id}}]),ID}(_base_js__WEBPACK_IMPORTED_MODULE_22__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_21__.O)("Monster.Types",ID)},83835:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{pt:function(){return isPrimitive},jn:function(){return isBoolean},HD:function(){return isString},Kn:function(){return isObject},$O:function(){return isInstance},kJ:function(){return isArray},mf:function(){return isFunction},TW:function(){return isIterable},U:function(){return isInteger},yk:function(){return isSymbol}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(71002);__webpack_require__(32165),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(33948),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(33161),__webpack_require__(9653);function isIterable(value){return void 0!==value&&(null!==value&&"function"==typeof(null==value?void 0:value[Symbol.iterator]))}function isPrimitive(value){var type;return null==value||("string"===(type=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value))||"number"===type||"boolean"===type||"symbol"===type)}function isSymbol(value){return"symbol"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value)}function isBoolean(value){return!0===value||!1===value}function isString(value){return void 0!==value&&"string"==typeof value}function isObject(value){return!isArray(value)&&(!isPrimitive(value)&&"object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value))}function isInstance(value,instance){return!!isObject(value)&&(!!isFunction(instance)&&(!!instance.hasOwnProperty("prototype")&&value instanceof instance))}function isArray(value){return Array.isArray(value)}function isFunction(value){return!isArray(value)&&(!isPrimitive(value)&&"function"==typeof value)}function isInteger(value){return Number.isInteger(value)}(0,__webpack_require__(28970).O)("Monster.Types",isPrimitive,isBoolean,isString,isObject,isArray,isFunction,isIterable,isInteger,isSymbol)},22863:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{C0:function(){return parseMediaType},DD:function(){return MediaType}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165),__webpack_require__(24603),__webpack_require__(39714),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(15306),__webpack_require__(85827),__webpack_require__(47941);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(71002),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(89611),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_46__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(23157),__webpack_require__(27852),__webpack_require__(69600),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(83835),_validate_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(78268);function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_13__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_15__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__.Z)(this,result)}}var internal=Symbol("internal"),MediaType=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__.Z)(MediaType,_Base);var _super=_createSuper(MediaType);function MediaType(type,subtype,parameter){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_50__.Z)(this,MediaType),(_this=_super.call(this))[internal]={type:(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(type).toLowerCase(),subtype:(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(subtype).toLowerCase(),parameter:[]},void 0!==parameter&&(_this[internal].parameter=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.IL)(parameter)),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_51__.Z)(MediaType,[{key:"type",get:function get(){return this[internal].type}},{key:"subtype",get:function get(){return this[internal].subtype}},{key:"parameter",get:function get(){var result=new Map;return this[internal].parameter.forEach((function(p){var value=p.value;value.startsWith('"')&&value.endsWith('"')&&(value=value.substring(1,value.length-1)),result.set(p.key,value)})),result}},{key:"toString",value:function toString(){var _step,parameter=[],_iterator=_createForOfIteratorHelper(this[internal].parameter);try{for(_iterator.s();!(_step=_iterator.n()).done;){var a=_step.value;parameter.push(a.key+"="+a.value)}}catch(err){_iterator.e(err)}finally{_iterator.f()}return this[internal].type+"/"+this[internal].subtype+(parameter.length>0?";"+parameter.join(";"):"")}}]),MediaType}(_base_js__WEBPACK_IMPORTED_MODULE_47__.X);function parseMediaType(mediatype){var result=_wrapRegExp(/([A-Za-z]+|\*)\/(([a-zA-Z0-9.\+_\-]+)|\*|)(\s*;\s*([a-zA-Z0-9]+)\s*(=\s*("?[A-Za-z0-9_\-]+"?))?)*/g,{type:1,subtype:2,parameter:4}).exec((0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(mediatype)),groups=null==result?void 0:result.groups;if(void 0===groups)throw new TypeError("the mimetype can not be parsed");var type=null==groups?void 0:groups.type,subtype=null==groups?void 0:groups.subtype,parameter=null==groups?void 0:groups.parameter;if(""===subtype||""===type)throw new TypeError("blank value is not allowed");return new MediaType(type,subtype,function parseParameter(parameter){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_48__.HD)(parameter))return;var result=[];return parameter.split(";").forEach((function(entry){if(""!==(entry=entry.trim())){var kv=entry.split("="),key=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(null==kv?void 0:kv[0]).trim(),value=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(null==kv?void 0:kv[1]).trim();result.push({key:key,value:value})}})),result}(parameter))}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_46__.O)("Monster.Types",parseMediaType,MediaType)},68635:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{p:function(){return Observer}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_7__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(33948),__webpack_require__(88674),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(83835),_tokenlist_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(89881),_uniquequeue_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(23193);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__.Z)(this,result)}}var Observer=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__.Z)(Observer,_Base);var _super=_createSuper(Observer);function Observer(callback){var _this;if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_13__.Z)(this,Observer),_this=_super.call(this),"function"!=typeof callback)throw new Error("observer callback must be a function");_this.callback=callback;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return _this.arguments=args,_this.tags=new _tokenlist_js__WEBPACK_IMPORTED_MODULE_10__.n,_this.queue=new _uniquequeue_js__WEBPACK_IMPORTED_MODULE_11__.d,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_14__.Z)(Observer,[{key:"addTag",value:function addTag(tag){return this.tags.add(tag),this}},{key:"removeTag",value:function removeTag(tag){return this.tags.remove(tag),this}},{key:"getTags",value:function getTags(){return this.tags.entries()}},{key:"hasTag",value:function hasTag(tag){return this.tags.contains(tag)}},{key:"update",value:function update(subject){var self=this;return new Promise((function(resolve,reject){(0,_is_js__WEBPACK_IMPORTED_MODULE_9__.Kn)(subject)?(self.queue.add(subject),setTimeout((function(){try{if(self.queue.isEmpty())return void resolve();var s=self.queue.poll(),result=self.callback.apply(s,self.arguments);if((0,_is_js__WEBPACK_IMPORTED_MODULE_9__.Kn)(result)&&result instanceof Promise)return void result.then(resolve).catch(reject);resolve(result)}catch(e){reject(e)}}),0)):reject("subject must be an object")}))}}]),Observer}(_base_js__WEBPACK_IMPORTED_MODULE_8__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_7__.O)("Monster.Types",Observer)},29374:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{B:function(){return ObserverList}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_9__=(__webpack_require__(40561),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(88674),__webpack_require__(78783),__webpack_require__(33948),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(14599),_observer_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(68635),_validate_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__.Z)(this,result)}}var ObserverList=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(ObserverList,_Base);var _super=_createSuper(ObserverList);function ObserverList(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,ObserverList),(_this=_super.call(this)).observers=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(ObserverList,[{key:"attach",value:function attach(observer){return(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p),this.observers.push(observer),this}},{key:"detach",value:function detach(observer){(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p);for(var i=0,l=this.observers.length;i<l;i++)this.observers[i]===observer&&this.observers.splice(i,1);return this}},{key:"contains",value:function contains(observer){(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p);for(var i=0,l=this.observers.length;i<l;i++)if(this.observers[i]===observer)return!0;return!1}},{key:"notify",value:function notify(subject){for(var pomises=[],i=0,l=this.observers.length;i<l;i++)pomises.push(this.observers[i].update(subject));return Promise.all(pomises)}}]),ObserverList}(_base_js__WEBPACK_IMPORTED_MODULE_10__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_9__.O)("Monster.Types",ObserverList)},59243:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return ProxyObserver}});__webpack_require__(12419);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__=__webpack_require__(71002),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_14__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(33948),__webpack_require__(47941),__webpack_require__(74819),__webpack_require__(95683),__webpack_require__(69596),__webpack_require__(39532),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(83835),_observerlist_js__WEBPACK_IMPORTED_MODULE_18__=(__webpack_require__(68635),__webpack_require__(29374)),_validate_js__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(78268),_data_extend_js__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__(37442);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__.Z)(this,result)}}var ProxyObserver=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__.Z)(ProxyObserver,_Base);var _super=_createSuper(ProxyObserver);function ProxyObserver(object){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__.Z)(this,ProxyObserver),(_this=_super.call(this)).realSubject=(0,_validate_js__WEBPACK_IMPORTED_MODULE_19__.FF)(object),_this.subject=new Proxy(object,getHandler.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_23__.Z)(_this))),_this.objectMap=new WeakMap,_this.objectMap.set(_this.realSubject,_this.subject),_this.proxyMap=new WeakMap,_this.proxyMap.set(_this.subject,_this.realSubject),_this.observers=new _observerlist_js__WEBPACK_IMPORTED_MODULE_18__.B,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_24__.Z)(ProxyObserver,[{key:"getSubject",value:function getSubject(){return this.subject}},{key:"setSubject",value:function setSubject(obj){var i,k=Object.keys(this.subject);for(i=0;i<k.length;i++)delete this.subject[k[i]];return this.subject=(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_20__.l)(this.subject,obj),this}},{key:"getRealSubject",value:function getRealSubject(){return this.realSubject}},{key:"attachObserver",value:function attachObserver(observer){return this.observers.attach(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this.observers.detach(observer),this}},{key:"notifyObservers",value:function notifyObservers(){return this.observers.notify(this)}},{key:"containsObserver",value:function containsObserver(observer){return this.observers.contains(observer)}}]),ProxyObserver}(_base_js__WEBPACK_IMPORTED_MODULE_15__.X);function getHandler(){var proxy=this,handler={get:function get(target,key,receiver){var value=Reflect.get(target,key,receiver);if("symbol"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key))return value;if((0,_is_js__WEBPACK_IMPORTED_MODULE_16__.pt)(value))return value;if((0,_is_js__WEBPACK_IMPORTED_MODULE_16__.kJ)(value)||(0,_is_js__WEBPACK_IMPORTED_MODULE_16__.Kn)(value)){if(proxy.objectMap.has(value))return proxy.objectMap.get(value);if(proxy.proxyMap.has(value))return value;var p=new Proxy(value,handler);return proxy.objectMap.set(value,p),proxy.proxyMap.set(p,value),p}return value},set:function set(target,key,value,receiver){proxy.proxyMap.has(value)&&(value=proxy.proxyMap.get(value)),proxy.proxyMap.has(target)&&(target=proxy.proxyMap.get(target));var result,current=Reflect.get(target,key,receiver);if(proxy.proxyMap.has(current)&&(current=proxy.proxyMap.get(current)),current===value)return!0;var descriptor=Reflect.getOwnPropertyDescriptor(target,key);return void 0===descriptor&&(descriptor={writable:!0,enumerable:!0,configurable:!0}),descriptor.value=value,result=Reflect.defineProperty(target,key,descriptor),"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result},deleteProperty:function deleteProperty(target,key){return key in target&&(delete target[key],"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),!0)},defineProperty:function defineProperty(target,key,descriptor){var result=Reflect.defineProperty(target,key,descriptor);return"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result},setPrototypeOf:function setPrototypeOf(target,key){var result=Reflect.setPrototypeOf(object1,key);return"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result}};return handler}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_14__.O)("Monster.Types",ProxyObserver)},62188:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{c:function(){return Queue}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Queue=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__.Z)(Queue,_Base);var _super=_createSuper(Queue);function Queue(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__.Z)(this,Queue),(_this=_super.call(this)).data=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__.Z)(Queue,[{key:"isEmpty",value:function isEmpty(){return 0===this.data.length}},{key:"peek",value:function peek(){if(!this.isEmpty())return this.data[0]}},{key:"add",value:function add(value){return this.data.push(value),this}},{key:"clear",value:function clear(){return this.data=[],this}},{key:"poll",value:function poll(){if(!this.isEmpty())return this.data.shift()}}]),Queue}(__webpack_require__(14599).X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Queue)},10252:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{K:function(){return Stack}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Stack=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__.Z)(Stack,_Base);var _super=_createSuper(Stack);function Stack(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__.Z)(this,Stack),(_this=_super.call(this)).data=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__.Z)(Stack,[{key:"isEmpty",value:function isEmpty(){return 0===this.data.length}},{key:"peek",value:function peek(){var _this$data;if(!this.isEmpty())return null===(_this$data=this.data)||void 0===_this$data?void 0:_this$data[this.data.length-1]}},{key:"push",value:function push(value){return this.data.push(value),this}},{key:"clear",value:function clear(){return this.data=[],this}},{key:"pop",value:function pop(){if(!this.isEmpty())return this.data.pop()}}]),Stack}(__webpack_require__(14599).X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Stack)},89881:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{n:function(){return TokenList}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_44__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_37__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_38__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(32165),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(73210),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(91038),__webpack_require__(82772),__webpack_require__(40561),__webpack_require__(69600),__webpack_require__(28970)),_types_is_js__WEBPACK_IMPORTED_MODULE_39__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_40__=__webpack_require__(78268);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_37__.Z)(this,result)}}var TokenList=function(_Base,_Symbol$iterator){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_42__.Z)(TokenList,_Base);var _super=_createSuper(TokenList);function TokenList(init){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_43__.Z)(this,TokenList),(_this=_super.call(this)).tokens=new Set,void 0!==init&&_this.add(init),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_44__.Z)(TokenList,[{key:"getIterator",value:function getIterator(){return this[Symbol.iterator]()}},{key:_Symbol$iterator,value:function value(){var index=0,entries=this.entries();return{next:function next(){return index<entries.length?{value:null==entries?void 0:entries[index++],done:!1}:{done:!0}}}}},{key:"contains",value:function contains(value){var _this2=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value)){value=value.trim();var counter=0;return value.split(" ").forEach((function(token){if(!1===_this2.tokens.has(token.trim()))return!1;counter++})),counter>0}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step,_counter=0,_iterator=_createForOfIteratorHelper(value);try{for(_iterator.s();!(_step=_iterator.n()).done;){var token=_step.value;if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),!1===this.tokens.has(token.trim()))return!1;_counter++}}catch(err){_iterator.e(err)}finally{_iterator.f()}return _counter>0}return!1}},{key:"add",value:function add(value){var _this3=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){_this3.tokens.add(token.trim())}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step2,_iterator2=_createForOfIteratorHelper(value);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var token=_step2.value;(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),this.tokens.add(token.trim())}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}else if(void 0!==value)throw new TypeError("unsupported value");return this}},{key:"clear",value:function clear(){return this.tokens.clear(),this}},{key:"remove",value:function remove(value){var _this4=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){_this4.tokens.delete(token.trim())}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step3,_iterator3=_createForOfIteratorHelper(value);try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var token=_step3.value;(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),this.tokens.delete(token.trim())}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}}else if(void 0!==value)throw new TypeError("unsupported value","types/tokenlist.js");return this}},{key:"replace",value:function replace(token,newToken){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(newToken),!this.contains(token))return this;var a=Array.from(this.tokens),i=a.indexOf(token);return-1===i||(a.splice(i,1,newToken),this.tokens=new Set,this.add(a)),this}},{key:"toggle",value:function toggle(value){var _this5=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){toggleValue.call(_this5,token)}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step4,_iterator4=_createForOfIteratorHelper(value);try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var token=_step4.value;toggleValue.call(this,token)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}}else if(void 0!==value)throw new TypeError("unsupported value","types/tokenlist.js");return this}},{key:"entries",value:function entries(){return Array.from(this.tokens)}},{key:"forEach",value:function forEach(callback){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.zV)(callback),this.tokens.forEach(callback),this}},{key:"toString",value:function toString(){return this.entries().join(" ")}}]),TokenList}(__webpack_require__(14599).X,Symbol.iterator);function toggleValue(token){if(!(this instanceof TokenList))throw Error("must be called with TokenList.call");return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),token=token.trim(),this.contains(token)?(this.remove(token),this):(this.add(token),this)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_38__.O)("Monster.Types",TokenList)},87029:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return typeOf}});__webpack_require__(74916),__webpack_require__(4723),__webpack_require__(41539),__webpack_require__(39714);function typeOf(value){var type={}.toString.call(value).match(/\s([a-zA-Z]+)/)[1];if("Object"===type){var results=/^(class|function)\s+(\w+)/.exec(value.constructor.toString());type=results&&results.length>2?results[2]:""}return type.toLowerCase()}(0,__webpack_require__(28970).O)("Monster.Types",typeOf)},23193:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{d:function(){return UniqueQueue}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(11752),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_10__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(33948),__webpack_require__(28970)),_queue_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(62188),_validate_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__.Z)(this,result)}}var UniqueQueue=function(_Queue){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(UniqueQueue,_Queue);var _super=_createSuper(UniqueQueue);function UniqueQueue(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,UniqueQueue),(_this=_super.call(this)).unique=new WeakSet,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(UniqueQueue,[{key:"add",value:function add(value){return(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.FF)(value),this.unique.has(value)||(this.unique.add(value),(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(UniqueQueue.prototype),"add",this).call(this,value)),this}},{key:"clear",value:function clear(){return(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(UniqueQueue.prototype),"clear",this).call(this),this.unique=new WeakSet,this}},{key:"poll",value:function poll(){if(!this.isEmpty()){var value=this.data.shift();return this.unique.delete(value),value}}}]),UniqueQueue}(_queue_js__WEBPACK_IMPORTED_MODULE_11__.c);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_10__.O)("Monster.Types",UniqueQueue)},78268:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{YK:function(){return validatePrimitive},US:function(){return validateBoolean},Cp:function(){return validateString},FF:function(){return validateObject},dh:function(){return validateInstance},IL:function(){return validateArray},zV:function(){return validateFunction},Dr:function(){return validateIterable},bv:function(){return validateInteger},v9:function(){return validateSymbol}});__webpack_require__(68309);var _namespace_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(28970),_is_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(83835);function validateIterable(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.TW)(value))throw new TypeError("value is not iterable");return value}function validatePrimitive(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(value))throw new TypeError("value is not a primitive");return value}function validateBoolean(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.jn)(value))throw new TypeError("value is not a boolean");return value}function validateString(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.HD)(value))throw new TypeError("value is not a string");return value}function validateObject(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(value))throw new TypeError("value is not a object");return value}function validateInstance(value,instance){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.$O)(value,instance)){var n="";throw((0,_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(instance)||(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(instance))&&(n=null==instance?void 0:instance.name),n&&(n=" "+n),new TypeError("value is not an instance of"+n)}return value}function validateArray(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.kJ)(value))throw new TypeError("value is not an array");return value}function validateSymbol(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.yk)(value))throw new TypeError("value is not an symbol");return value}function validateFunction(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(value))throw new TypeError("value is not a function");return value}function validateInteger(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.U)(value))throw new TypeError("value is not an integer");return value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_1__.O)("Monster.Types",validatePrimitive,validateBoolean,validateString,validateObject,validateArray,validateFunction,validateIterable,validateInteger)},69080:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{d:function(){return clone}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7999),_types_is_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(87029),_types_validate_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(78268);function clone(obj){if(null===obj)return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(obj))return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(obj))return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.kJ)(obj)){for(var copy=[],i=0,len=obj.length;i<len;i++)copy[i]=clone(obj[i]);return copy}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(obj)){if(obj instanceof Date){var _copy=new Date;return _copy.setTime(obj.getTime()),_copy}if("undefined"!=typeof Element&&obj instanceof Element)return obj;if("undefined"!=typeof HTMLDocument&&obj instanceof HTMLDocument)return obj;if("undefined"!=typeof DocumentFragment&&obj instanceof DocumentFragment)return obj;if(obj===(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())return obj;if("undefined"!=typeof globalContext&&obj===globalContext)return obj;if("undefined"!=typeof window&&obj===window)return obj;if("undefined"!=typeof document&&obj===document)return obj;if("undefined"!=typeof navigator&&obj===navigator)return obj;if("undefined"!=typeof JSON&&obj===JSON)return obj;try{if(obj instanceof Proxy)return obj}catch(e){}return function cloneObject(obj){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_4__.FF)(obj);var constructor=null==obj?void 0:obj.constructor;if("function"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__.k)(constructor)){var prototype=null==constructor?void 0:constructor.prototype;if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_5__.Z)(prototype)&&prototype.hasOwnProperty("getClone")&&"function"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__.k)(obj.getClone))return obj.getClone()}var copy={};"function"==typeof obj.constructor&&"function"==typeof obj.constructor.call&&(copy=new obj.constructor);for(var key in obj)obj.hasOwnProperty(key)&&((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(obj[key])?copy[key]=obj[key]:copy[key]=clone(obj[key]));return copy}(obj)}throw new Error("unable to clone obj! its type isn't supported.")}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.Util",clone)},69618:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:function(){return trimSpaces}});__webpack_require__(24603),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(47042),__webpack_require__(85827),__webpack_require__(47941),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(71002),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(89611),_namespace_js__WEBPACK_IMPORTED_MODULE_40__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(74916),__webpack_require__(13728),__webpack_require__(73210),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(15306),__webpack_require__(39714),__webpack_require__(28970)),_types_id_js__WEBPACK_IMPORTED_MODULE_41__=__webpack_require__(45584),_types_is_js__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(78268);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function trimSpaces(value){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_43__.Cp)(value);var _step,placeholder=new Map,regex=_wrapRegExp(/((\\(.)){1})/gim,{pattern:2,char:3}),_iterator=_createForOfIteratorHelper(value.matchAll(regex));try{for(_iterator.s();!(_step=_iterator.n()).done;){var m=_step.value,g=null==m?void 0:m.groups;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_42__.Kn)(g)){var p=null==g?void 0:g.pattern,c=null==g?void 0:g.char;if(p&&c){var r="__"+(new _types_id_js__WEBPACK_IMPORTED_MODULE_41__.ID).toString()+"__";placeholder.set(r,c),value=value.replace(p,r)}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}return value=value.trim(),placeholder.forEach((function(v,k){value=value.replace(k,"\\"+v)})),value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_40__.O)("Monster.Util",trimSpaces)},79742:function(__unused_webpack_module,exports){exports.byteLength=function byteLength(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return 3*(validLen+placeHoldersLen)/4-placeHoldersLen},exports.toByteArray=function toByteArray(b64){var tmp,i,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(function _byteLength(b64,validLen,placeHoldersLen){return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}(0,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen;for(i=0;i<len;i+=4)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[curByte++]=tmp>>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp);1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp);return arr},exports.fromByteArray=function fromByteArray(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,parts=[],i=0,len2=len-extraBytes;i<len2;i+=16383)parts.push(encodeChunk(uint8,i,i+16383>len2?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"="));return parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");return-1===validLen&&(validLen=len),[validLen,validLen===len?0:4-validLen%4]}function encodeChunk(uint8,start,end){for(var tmp,num,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16&16711680)+(uint8[i+1]<<8&65280)+(255&uint8[i+2]),output.push(lookup[(num=tmp)>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]);return output.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},13550:function(module,__unused_webpack_exports,__webpack_require__){!function(module,exports){function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number))return number;this.negative=0,this.words=null,this.length=0,this.red=null,null!==number&&("le"!==base&&"be"!==base||(endian=base,base=10),this._init(number||0,base||10,endian||"be"))}var Buffer;"object"==typeof module?module.exports=BN:exports.BN=BN,BN.BN=BN,BN.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:__webpack_require__(46601).Buffer}catch(e){}function parseHex4Bits(string,index){var c=string.charCodeAt(index);return c>=48&&c<=57?c-48:c>=65&&c<=70?c-55:c>=97&&c<=102?c-87:void assert(!1,"Invalid character in "+string)}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);return index-1>=lowerBound&&(r|=parseHex4Bits(string,index-1)<<4),r}function parseBase(str,start,end,mul){for(var r=0,b=0,len=Math.min(str.length,end),i=start;i<len;i++){var c=str.charCodeAt(i)-48;r*=mul,b=c>=49?c-49+10:c>=17?c-17+10:c,assert(c>=0&&b<mul,"Invalid character"),r+=b}return r}function move(dest,src){dest.words=src.words,dest.length=src.length,dest.negative=src.negative,dest.red=src.red}if(BN.isBN=function isBN(num){return num instanceof BN||null!==num&&"object"==typeof num&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)},BN.max=function max(left,right){return left.cmp(right)>0?left:right},BN.min=function min(left,right){return left.cmp(right)<0?left:right},BN.prototype._init=function init(number,base,endian){if("number"==typeof number)return this._initNumber(number,base,endian);if("object"==typeof number)return this._initArray(number,base,endian);"hex"===base&&(base=16),assert(base===(0|base)&&base>=2&&base<=36);var start=0;"-"===(number=number.toString().replace(/\s+/g,""))[0]&&(start++,this.negative=1),start<number.length&&(16===base?this._parseHex(number,start,endian):(this._parseBase(number,base,start),"le"===endian&&this._initArray(this.toArray(),base,endian)))},BN.prototype._initNumber=function _initNumber(number,base,endian){number<0&&(this.negative=1,number=-number),number<67108864?(this.words=[67108863&number],this.length=1):number<4503599627370496?(this.words=[67108863&number,number/67108864&67108863],this.length=2):(assert(number<9007199254740992),this.words=[67108863&number,number/67108864&67108863,1],this.length=3),"le"===endian&&this._initArray(this.toArray(),base,endian)},BN.prototype._initArray=function _initArray(number,base,endian){if(assert("number"==typeof number.length),number.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(number.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var j,w,off=0;if("be"===endian)for(i=number.length-1,j=0;i>=0;i-=3)w=number[i]|number[i-1]<<8|number[i-2]<<16,this.words[j]|=w<<off&67108863,this.words[j+1]=w>>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);else if("le"===endian)for(i=0,j=0;i<number.length;i+=3)w=number[i]|number[i+1]<<8|number[i+2]<<16,this.words[j]|=w<<off&67108863,this.words[j+1]=w>>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);return this._strip()},BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var w,off=0,j=0;if("be"===endian)for(i=number.length-1;i>=start;i-=2)w=parseHexByte(number,start,i)<<off,this.words[j]|=67108863&w,off>=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;else for(i=(number.length-start)%2==0?start+1:start;i<number.length;i+=2)w=parseHexByte(number,start,i)<<off,this.words[j]|=67108863&w,off>=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;this._strip()},BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0],this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base)limbLen++;limbLen--,limbPow=limbPow/base|0;for(var total=number.length-start,mod=total%limbLen,end=Math.min(total,total-mod)+start,word=0,i=start;i<end;i+=limbLen)word=parseBase(number,i,i+limbLen,base),this.imuln(limbPow),this.words[0]+word<67108864?this.words[0]+=word:this._iaddn(word);if(0!==mod){var pow=1;for(word=parseBase(number,i,number.length,base),i=0;i<mod;i++)pow*=base;this.imuln(pow),this.words[0]+word<67108864?this.words[0]+=word:this._iaddn(word)}this._strip()},BN.prototype.copy=function copy(dest){dest.words=new Array(this.length);for(var i=0;i<this.length;i++)dest.words[i]=this.words[i];dest.length=this.length,dest.negative=this.negative,dest.red=this.red},BN.prototype._move=function _move(dest){move(dest,this)},BN.prototype.clone=function clone(){var r=new BN(null);return this.copy(r),r},BN.prototype._expand=function _expand(size){for(;this.length<size;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){var out;if(padding=0|padding||1,16===(base=base||10)||"hex"===base){out="";for(var off=0,carry=0,i=0;i<this.length;i++){var w=this.words[i],word=(16777215&(w<<off|carry)).toString(16);out=0!==(carry=w>>>24-off&16777215)||i!==this.length-1?zeros[6-word.length]+word+out:word+out,(off+=2)>=26&&(off-=26,i--)}for(0!==carry&&(out=carry.toString(16)+out);out.length%padding!=0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}if(base===(0|base)&&base>=2&&base<=36){var groupSize=groupSizes[base],groupBase=groupBases[base];out="";var c=this.clone();for(c.negative=0;!c.isZero();){var r=c.modrn(groupBase).toString(base);out=(c=c.idivn(groupBase)).isZero()?r+out:zeros[groupSize-r.length]+r+out}for(this.isZero()&&(out="0"+out);out.length%padding!=0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){var ret=this.words[0];return 2===this.length?ret+=67108864*this.words[1]:3===this.length&&1===this.words[2]?ret+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-ret:ret},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},Buffer&&(BN.prototype.toBuffer=function toBuffer(endian,length){return this.toArrayLike(Buffer,endian,length)}),BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};function smallMulTo(self,num,out){out.negative=num.negative^self.negative;var len=self.length+num.length|0;out.length=len,len=len-1|0;var a=0|self.words[0],b=0|num.words[0],r=a*b,lo=67108863&r,carry=r/67108864|0;out.words[0]=lo;for(var k=1;k<len;k++){for(var ncarry=carry>>>26,rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;ncarry+=(r=(a=0|self.words[i])*(b=0|num.words[j])+rword)/67108864|0,rword=67108863&r}out.words[k]=0|rword,carry=0|ncarry}return 0!==carry?out.words[k]=0|carry:out.length--,out._strip()}BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){this._strip();var byteLength=this.byteLength(),reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length"),assert(reqLength>0,"Requested array length <= 0");var res=function allocate(ArrayType,size){return ArrayType.allocUnsafe?ArrayType.allocUnsafe(size):new ArrayType(size)}(ArrayType,reqLength);return this["_toArrayLike"+("le"===endian?"LE":"BE")](res,byteLength),res},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(res,byteLength){for(var position=0,carry=0,i=0,shift=0;i<this.length;i++){var word=this.words[i]<<shift|carry;res[position++]=255&word,position<res.length&&(res[position++]=word>>8&255),position<res.length&&(res[position++]=word>>16&255),6===shift?(position<res.length&&(res[position++]=word>>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position<res.length)for(res[position++]=carry;position<res.length;)res[position++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(res,byteLength){for(var position=res.length-1,carry=0,i=0,shift=0;i<this.length;i++){var word=this.words[i]<<shift|carry;res[position--]=255&word,position>=0&&(res[position--]=word>>8&255),position>=0&&(res[position--]=word>>16&255),6===shift?(position>=0&&(res[position--]=word>>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position>=0)for(res[position--]=carry;position>=0;)res[position--]=0},Math.clz32?BN.prototype._countBits=function _countBits(w){return 32-Math.clz32(w)}:BN.prototype._countBits=function _countBits(w){var t=w,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},BN.prototype._zeroBits=function _zeroBits(w){if(0===w)return 26;var t=w,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1],hi=this._countBits(w);return 26*(this.length-1)+hi},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var r=0,i=0;i<this.length;i++){var b=this._zeroBits(this.words[i]);if(r+=b,26!==b)break}return r},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(width){return 0!==this.negative?this.abs().inotn(width).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(width){return this.testn(width-1)?this.notn(width).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(num){for(;this.length<num.length;)this.words[this.length++]=0;for(var i=0;i<num.length;i++)this.words[i]=this.words[i]|num.words[i];return this._strip()},BN.prototype.ior=function ior(num){return assert(0==(this.negative|num.negative)),this.iuor(num)},BN.prototype.or=function or(num){return this.length>num.length?this.clone().ior(num):num.clone().ior(this)},BN.prototype.uor=function uor(num){return this.length>num.length?this.clone().iuor(num):num.clone().iuor(this)},BN.prototype.iuand=function iuand(num){var b;b=this.length>num.length?num:this;for(var i=0;i<b.length;i++)this.words[i]=this.words[i]&num.words[i];return this.length=b.length,this._strip()},BN.prototype.iand=function iand(num){return assert(0==(this.negative|num.negative)),this.iuand(num)},BN.prototype.and=function and(num){return this.length>num.length?this.clone().iand(num):num.clone().iand(this)},BN.prototype.uand=function uand(num){return this.length>num.length?this.clone().iuand(num):num.clone().iuand(this)},BN.prototype.iuxor=function iuxor(num){var a,b;this.length>num.length?(a=this,b=num):(a=num,b=this);for(var i=0;i<b.length;i++)this.words[i]=a.words[i]^b.words[i];if(this!==a)for(;i<a.length;i++)this.words[i]=a.words[i];return this.length=a.length,this._strip()},BN.prototype.ixor=function ixor(num){return assert(0==(this.negative|num.negative)),this.iuxor(num)},BN.prototype.xor=function xor(num){return this.length>num.length?this.clone().ixor(num):num.clone().ixor(this)},BN.prototype.uxor=function uxor(num){return this.length>num.length?this.clone().iuxor(num):num.clone().iuxor(this)},BN.prototype.inotn=function inotn(width){assert("number"==typeof width&&width>=0);var bytesNeeded=0|Math.ceil(width/26),bitsLeft=width%26;this._expand(bytesNeeded),bitsLeft>0&&bytesNeeded--;for(var i=0;i<bytesNeeded;i++)this.words[i]=67108863&~this.words[i];return bitsLeft>0&&(this.words[i]=~this.words[i]&67108863>>26-bitsLeft),this._strip()},BN.prototype.notn=function notn(width){return this.clone().inotn(width)},BN.prototype.setn=function setn(bit,val){assert("number"==typeof bit&&bit>=0);var off=bit/26|0,wbit=bit%26;return this._expand(off+1),this.words[off]=val?this.words[off]|1<<wbit:this.words[off]&~(1<<wbit),this._strip()},BN.prototype.iadd=function iadd(num){var r,a,b;if(0!==this.negative&&0===num.negative)return this.negative=0,r=this.isub(num),this.negative^=1,this._normSign();if(0===this.negative&&0!==num.negative)return num.negative=0,r=this.isub(num),num.negative=1,r._normSign();this.length>num.length?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i<b.length;i++)r=(0|a.words[i])+(0|b.words[i])+carry,this.words[i]=67108863&r,carry=r>>>26;for(;0!==carry&&i<a.length;i++)r=(0|a.words[i])+carry,this.words[i]=67108863&r,carry=r>>>26;if(this.length=a.length,0!==carry)this.words[this.length]=carry,this.length++;else if(a!==this)for(;i<a.length;i++)this.words[i]=a.words[i];return this},BN.prototype.add=function add(num){var res;return 0!==num.negative&&0===this.negative?(num.negative=0,res=this.sub(num),num.negative^=1,res):0===num.negative&&0!==this.negative?(this.negative=0,res=num.sub(this),this.negative=1,res):this.length>num.length?this.clone().iadd(num):num.clone().iadd(this)},BN.prototype.isub=function isub(num){if(0!==num.negative){num.negative=0;var r=this.iadd(num);return num.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(num),this.negative=1,this._normSign();var a,b,cmp=this.cmp(num);if(0===cmp)return this.negative=0,this.length=1,this.words[0]=0,this;cmp>0?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i<b.length;i++)carry=(r=(0|a.words[i])-(0|b.words[i])+carry)>>26,this.words[i]=67108863&r;for(;0!==carry&&i<a.length;i++)carry=(r=(0|a.words[i])+carry)>>26,this.words[i]=67108863&r;if(0===carry&&i<a.length&&a!==this)for(;i<a.length;i++)this.words[i]=a.words[i];return this.length=Math.max(this.length,i),a!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(num){return this.clone().isub(num)};var comb10MulTo=function comb10MulTo(self,num,out){var lo,mid,hi,a=self.words,b=num.words,o=out.words,c=0,a0=0|a[0],al0=8191&a0,ah0=a0>>>13,a1=0|a[1],al1=8191&a1,ah1=a1>>>13,a2=0|a[2],al2=8191&a2,ah2=a2>>>13,a3=0|a[3],al3=8191&a3,ah3=a3>>>13,a4=0|a[4],al4=8191&a4,ah4=a4>>>13,a5=0|a[5],al5=8191&a5,ah5=a5>>>13,a6=0|a[6],al6=8191&a6,ah6=a6>>>13,a7=0|a[7],al7=8191&a7,ah7=a7>>>13,a8=0|a[8],al8=8191&a8,ah8=a8>>>13,a9=0|a[9],al9=8191&a9,ah9=a9>>>13,b0=0|b[0],bl0=8191&b0,bh0=b0>>>13,b1=0|b[1],bl1=8191&b1,bh1=b1>>>13,b2=0|b[2],bl2=8191&b2,bh2=b2>>>13,b3=0|b[3],bl3=8191&b3,bh3=b3>>>13,b4=0|b[4],bl4=8191&b4,bh4=b4>>>13,b5=0|b[5],bl5=8191&b5,bh5=b5>>>13,b6=0|b[6],bl6=8191&b6,bh6=b6>>>13,b7=0|b[7],bl7=8191&b7,bh7=b7>>>13,b8=0|b[8],bl8=8191&b8,bh8=b8>>>13,b9=0|b[9],bl9=8191&b9,bh9=b9>>>13;out.negative=self.negative^num.negative,out.length=19;var w0=(c+(lo=Math.imul(al0,bl0))|0)+((8191&(mid=(mid=Math.imul(al0,bh0))+Math.imul(ah0,bl0)|0))<<13)|0;c=((hi=Math.imul(ah0,bh0))+(mid>>>13)|0)+(w0>>>26)|0,w0&=67108863,lo=Math.imul(al1,bl0),mid=(mid=Math.imul(al1,bh0))+Math.imul(ah1,bl0)|0,hi=Math.imul(ah1,bh0);var w1=(c+(lo=lo+Math.imul(al0,bl1)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh1)|0)+Math.imul(ah0,bl1)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh1)|0)+(mid>>>13)|0)+(w1>>>26)|0,w1&=67108863,lo=Math.imul(al2,bl0),mid=(mid=Math.imul(al2,bh0))+Math.imul(ah2,bl0)|0,hi=Math.imul(ah2,bh0),lo=lo+Math.imul(al1,bl1)|0,mid=(mid=mid+Math.imul(al1,bh1)|0)+Math.imul(ah1,bl1)|0,hi=hi+Math.imul(ah1,bh1)|0;var w2=(c+(lo=lo+Math.imul(al0,bl2)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh2)|0)+Math.imul(ah0,bl2)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh2)|0)+(mid>>>13)|0)+(w2>>>26)|0,w2&=67108863,lo=Math.imul(al3,bl0),mid=(mid=Math.imul(al3,bh0))+Math.imul(ah3,bl0)|0,hi=Math.imul(ah3,bh0),lo=lo+Math.imul(al2,bl1)|0,mid=(mid=mid+Math.imul(al2,bh1)|0)+Math.imul(ah2,bl1)|0,hi=hi+Math.imul(ah2,bh1)|0,lo=lo+Math.imul(al1,bl2)|0,mid=(mid=mid+Math.imul(al1,bh2)|0)+Math.imul(ah1,bl2)|0,hi=hi+Math.imul(ah1,bh2)|0;var w3=(c+(lo=lo+Math.imul(al0,bl3)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh3)|0)+Math.imul(ah0,bl3)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh3)|0)+(mid>>>13)|0)+(w3>>>26)|0,w3&=67108863,lo=Math.imul(al4,bl0),mid=(mid=Math.imul(al4,bh0))+Math.imul(ah4,bl0)|0,hi=Math.imul(ah4,bh0),lo=lo+Math.imul(al3,bl1)|0,mid=(mid=mid+Math.imul(al3,bh1)|0)+Math.imul(ah3,bl1)|0,hi=hi+Math.imul(ah3,bh1)|0,lo=lo+Math.imul(al2,bl2)|0,mid=(mid=mid+Math.imul(al2,bh2)|0)+Math.imul(ah2,bl2)|0,hi=hi+Math.imul(ah2,bh2)|0,lo=lo+Math.imul(al1,bl3)|0,mid=(mid=mid+Math.imul(al1,bh3)|0)+Math.imul(ah1,bl3)|0,hi=hi+Math.imul(ah1,bh3)|0;var w4=(c+(lo=lo+Math.imul(al0,bl4)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh4)|0)+Math.imul(ah0,bl4)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh4)|0)+(mid>>>13)|0)+(w4>>>26)|0,w4&=67108863,lo=Math.imul(al5,bl0),mid=(mid=Math.imul(al5,bh0))+Math.imul(ah5,bl0)|0,hi=Math.imul(ah5,bh0),lo=lo+Math.imul(al4,bl1)|0,mid=(mid=mid+Math.imul(al4,bh1)|0)+Math.imul(ah4,bl1)|0,hi=hi+Math.imul(ah4,bh1)|0,lo=lo+Math.imul(al3,bl2)|0,mid=(mid=mid+Math.imul(al3,bh2)|0)+Math.imul(ah3,bl2)|0,hi=hi+Math.imul(ah3,bh2)|0,lo=lo+Math.imul(al2,bl3)|0,mid=(mid=mid+Math.imul(al2,bh3)|0)+Math.imul(ah2,bl3)|0,hi=hi+Math.imul(ah2,bh3)|0,lo=lo+Math.imul(al1,bl4)|0,mid=(mid=mid+Math.imul(al1,bh4)|0)+Math.imul(ah1,bl4)|0,hi=hi+Math.imul(ah1,bh4)|0;var w5=(c+(lo=lo+Math.imul(al0,bl5)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh5)|0)+Math.imul(ah0,bl5)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh5)|0)+(mid>>>13)|0)+(w5>>>26)|0,w5&=67108863,lo=Math.imul(al6,bl0),mid=(mid=Math.imul(al6,bh0))+Math.imul(ah6,bl0)|0,hi=Math.imul(ah6,bh0),lo=lo+Math.imul(al5,bl1)|0,mid=(mid=mid+Math.imul(al5,bh1)|0)+Math.imul(ah5,bl1)|0,hi=hi+Math.imul(ah5,bh1)|0,lo=lo+Math.imul(al4,bl2)|0,mid=(mid=mid+Math.imul(al4,bh2)|0)+Math.imul(ah4,bl2)|0,hi=hi+Math.imul(ah4,bh2)|0,lo=lo+Math.imul(al3,bl3)|0,mid=(mid=mid+Math.imul(al3,bh3)|0)+Math.imul(ah3,bl3)|0,hi=hi+Math.imul(ah3,bh3)|0,lo=lo+Math.imul(al2,bl4)|0,mid=(mid=mid+Math.imul(al2,bh4)|0)+Math.imul(ah2,bl4)|0,hi=hi+Math.imul(ah2,bh4)|0,lo=lo+Math.imul(al1,bl5)|0,mid=(mid=mid+Math.imul(al1,bh5)|0)+Math.imul(ah1,bl5)|0,hi=hi+Math.imul(ah1,bh5)|0;var w6=(c+(lo=lo+Math.imul(al0,bl6)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh6)|0)+Math.imul(ah0,bl6)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh6)|0)+(mid>>>13)|0)+(w6>>>26)|0,w6&=67108863,lo=Math.imul(al7,bl0),mid=(mid=Math.imul(al7,bh0))+Math.imul(ah7,bl0)|0,hi=Math.imul(ah7,bh0),lo=lo+Math.imul(al6,bl1)|0,mid=(mid=mid+Math.imul(al6,bh1)|0)+Math.imul(ah6,bl1)|0,hi=hi+Math.imul(ah6,bh1)|0,lo=lo+Math.imul(al5,bl2)|0,mid=(mid=mid+Math.imul(al5,bh2)|0)+Math.imul(ah5,bl2)|0,hi=hi+Math.imul(ah5,bh2)|0,lo=lo+Math.imul(al4,bl3)|0,mid=(mid=mid+Math.imul(al4,bh3)|0)+Math.imul(ah4,bl3)|0,hi=hi+Math.imul(ah4,bh3)|0,lo=lo+Math.imul(al3,bl4)|0,mid=(mid=mid+Math.imul(al3,bh4)|0)+Math.imul(ah3,bl4)|0,hi=hi+Math.imul(ah3,bh4)|0,lo=lo+Math.imul(al2,bl5)|0,mid=(mid=mid+Math.imul(al2,bh5)|0)+Math.imul(ah2,bl5)|0,hi=hi+Math.imul(ah2,bh5)|0,lo=lo+Math.imul(al1,bl6)|0,mid=(mid=mid+Math.imul(al1,bh6)|0)+Math.imul(ah1,bl6)|0,hi=hi+Math.imul(ah1,bh6)|0;var w7=(c+(lo=lo+Math.imul(al0,bl7)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh7)|0)+Math.imul(ah0,bl7)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh7)|0)+(mid>>>13)|0)+(w7>>>26)|0,w7&=67108863,lo=Math.imul(al8,bl0),mid=(mid=Math.imul(al8,bh0))+Math.imul(ah8,bl0)|0,hi=Math.imul(ah8,bh0),lo=lo+Math.imul(al7,bl1)|0,mid=(mid=mid+Math.imul(al7,bh1)|0)+Math.imul(ah7,bl1)|0,hi=hi+Math.imul(ah7,bh1)|0,lo=lo+Math.imul(al6,bl2)|0,mid=(mid=mid+Math.imul(al6,bh2)|0)+Math.imul(ah6,bl2)|0,hi=hi+Math.imul(ah6,bh2)|0,lo=lo+Math.imul(al5,bl3)|0,mid=(mid=mid+Math.imul(al5,bh3)|0)+Math.imul(ah5,bl3)|0,hi=hi+Math.imul(ah5,bh3)|0,lo=lo+Math.imul(al4,bl4)|0,mid=(mid=mid+Math.imul(al4,bh4)|0)+Math.imul(ah4,bl4)|0,hi=hi+Math.imul(ah4,bh4)|0,lo=lo+Math.imul(al3,bl5)|0,mid=(mid=mid+Math.imul(al3,bh5)|0)+Math.imul(ah3,bl5)|0,hi=hi+Math.imul(ah3,bh5)|0,lo=lo+Math.imul(al2,bl6)|0,mid=(mid=mid+Math.imul(al2,bh6)|0)+Math.imul(ah2,bl6)|0,hi=hi+Math.imul(ah2,bh6)|0,lo=lo+Math.imul(al1,bl7)|0,mid=(mid=mid+Math.imul(al1,bh7)|0)+Math.imul(ah1,bl7)|0,hi=hi+Math.imul(ah1,bh7)|0;var w8=(c+(lo=lo+Math.imul(al0,bl8)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh8)|0)+Math.imul(ah0,bl8)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh8)|0)+(mid>>>13)|0)+(w8>>>26)|0,w8&=67108863,lo=Math.imul(al9,bl0),mid=(mid=Math.imul(al9,bh0))+Math.imul(ah9,bl0)|0,hi=Math.imul(ah9,bh0),lo=lo+Math.imul(al8,bl1)|0,mid=(mid=mid+Math.imul(al8,bh1)|0)+Math.imul(ah8,bl1)|0,hi=hi+Math.imul(ah8,bh1)|0,lo=lo+Math.imul(al7,bl2)|0,mid=(mid=mid+Math.imul(al7,bh2)|0)+Math.imul(ah7,bl2)|0,hi=hi+Math.imul(ah7,bh2)|0,lo=lo+Math.imul(al6,bl3)|0,mid=(mid=mid+Math.imul(al6,bh3)|0)+Math.imul(ah6,bl3)|0,hi=hi+Math.imul(ah6,bh3)|0,lo=lo+Math.imul(al5,bl4)|0,mid=(mid=mid+Math.imul(al5,bh4)|0)+Math.imul(ah5,bl4)|0,hi=hi+Math.imul(ah5,bh4)|0,lo=lo+Math.imul(al4,bl5)|0,mid=(mid=mid+Math.imul(al4,bh5)|0)+Math.imul(ah4,bl5)|0,hi=hi+Math.imul(ah4,bh5)|0,lo=lo+Math.imul(al3,bl6)|0,mid=(mid=mid+Math.imul(al3,bh6)|0)+Math.imul(ah3,bl6)|0,hi=hi+Math.imul(ah3,bh6)|0,lo=lo+Math.imul(al2,bl7)|0,mid=(mid=mid+Math.imul(al2,bh7)|0)+Math.imul(ah2,bl7)|0,hi=hi+Math.imul(ah2,bh7)|0,lo=lo+Math.imul(al1,bl8)|0,mid=(mid=mid+Math.imul(al1,bh8)|0)+Math.imul(ah1,bl8)|0,hi=hi+Math.imul(ah1,bh8)|0;var w9=(c+(lo=lo+Math.imul(al0,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh9)|0)+Math.imul(ah0,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh9)|0)+(mid>>>13)|0)+(w9>>>26)|0,w9&=67108863,lo=Math.imul(al9,bl1),mid=(mid=Math.imul(al9,bh1))+Math.imul(ah9,bl1)|0,hi=Math.imul(ah9,bh1),lo=lo+Math.imul(al8,bl2)|0,mid=(mid=mid+Math.imul(al8,bh2)|0)+Math.imul(ah8,bl2)|0,hi=hi+Math.imul(ah8,bh2)|0,lo=lo+Math.imul(al7,bl3)|0,mid=(mid=mid+Math.imul(al7,bh3)|0)+Math.imul(ah7,bl3)|0,hi=hi+Math.imul(ah7,bh3)|0,lo=lo+Math.imul(al6,bl4)|0,mid=(mid=mid+Math.imul(al6,bh4)|0)+Math.imul(ah6,bl4)|0,hi=hi+Math.imul(ah6,bh4)|0,lo=lo+Math.imul(al5,bl5)|0,mid=(mid=mid+Math.imul(al5,bh5)|0)+Math.imul(ah5,bl5)|0,hi=hi+Math.imul(ah5,bh5)|0,lo=lo+Math.imul(al4,bl6)|0,mid=(mid=mid+Math.imul(al4,bh6)|0)+Math.imul(ah4,bl6)|0,hi=hi+Math.imul(ah4,bh6)|0,lo=lo+Math.imul(al3,bl7)|0,mid=(mid=mid+Math.imul(al3,bh7)|0)+Math.imul(ah3,bl7)|0,hi=hi+Math.imul(ah3,bh7)|0,lo=lo+Math.imul(al2,bl8)|0,mid=(mid=mid+Math.imul(al2,bh8)|0)+Math.imul(ah2,bl8)|0,hi=hi+Math.imul(ah2,bh8)|0;var w10=(c+(lo=lo+Math.imul(al1,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al1,bh9)|0)+Math.imul(ah1,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah1,bh9)|0)+(mid>>>13)|0)+(w10>>>26)|0,w10&=67108863,lo=Math.imul(al9,bl2),mid=(mid=Math.imul(al9,bh2))+Math.imul(ah9,bl2)|0,hi=Math.imul(ah9,bh2),lo=lo+Math.imul(al8,bl3)|0,mid=(mid=mid+Math.imul(al8,bh3)|0)+Math.imul(ah8,bl3)|0,hi=hi+Math.imul(ah8,bh3)|0,lo=lo+Math.imul(al7,bl4)|0,mid=(mid=mid+Math.imul(al7,bh4)|0)+Math.imul(ah7,bl4)|0,hi=hi+Math.imul(ah7,bh4)|0,lo=lo+Math.imul(al6,bl5)|0,mid=(mid=mid+Math.imul(al6,bh5)|0)+Math.imul(ah6,bl5)|0,hi=hi+Math.imul(ah6,bh5)|0,lo=lo+Math.imul(al5,bl6)|0,mid=(mid=mid+Math.imul(al5,bh6)|0)+Math.imul(ah5,bl6)|0,hi=hi+Math.imul(ah5,bh6)|0,lo=lo+Math.imul(al4,bl7)|0,mid=(mid=mid+Math.imul(al4,bh7)|0)+Math.imul(ah4,bl7)|0,hi=hi+Math.imul(ah4,bh7)|0,lo=lo+Math.imul(al3,bl8)|0,mid=(mid=mid+Math.imul(al3,bh8)|0)+Math.imul(ah3,bl8)|0,hi=hi+Math.imul(ah3,bh8)|0;var w11=(c+(lo=lo+Math.imul(al2,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al2,bh9)|0)+Math.imul(ah2,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah2,bh9)|0)+(mid>>>13)|0)+(w11>>>26)|0,w11&=67108863,lo=Math.imul(al9,bl3),mid=(mid=Math.imul(al9,bh3))+Math.imul(ah9,bl3)|0,hi=Math.imul(ah9,bh3),lo=lo+Math.imul(al8,bl4)|0,mid=(mid=mid+Math.imul(al8,bh4)|0)+Math.imul(ah8,bl4)|0,hi=hi+Math.imul(ah8,bh4)|0,lo=lo+Math.imul(al7,bl5)|0,mid=(mid=mid+Math.imul(al7,bh5)|0)+Math.imul(ah7,bl5)|0,hi=hi+Math.imul(ah7,bh5)|0,lo=lo+Math.imul(al6,bl6)|0,mid=(mid=mid+Math.imul(al6,bh6)|0)+Math.imul(ah6,bl6)|0,hi=hi+Math.imul(ah6,bh6)|0,lo=lo+Math.imul(al5,bl7)|0,mid=(mid=mid+Math.imul(al5,bh7)|0)+Math.imul(ah5,bl7)|0,hi=hi+Math.imul(ah5,bh7)|0,lo=lo+Math.imul(al4,bl8)|0,mid=(mid=mid+Math.imul(al4,bh8)|0)+Math.imul(ah4,bl8)|0,hi=hi+Math.imul(ah4,bh8)|0;var w12=(c+(lo=lo+Math.imul(al3,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al3,bh9)|0)+Math.imul(ah3,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah3,bh9)|0)+(mid>>>13)|0)+(w12>>>26)|0,w12&=67108863,lo=Math.imul(al9,bl4),mid=(mid=Math.imul(al9,bh4))+Math.imul(ah9,bl4)|0,hi=Math.imul(ah9,bh4),lo=lo+Math.imul(al8,bl5)|0,mid=(mid=mid+Math.imul(al8,bh5)|0)+Math.imul(ah8,bl5)|0,hi=hi+Math.imul(ah8,bh5)|0,lo=lo+Math.imul(al7,bl6)|0,mid=(mid=mid+Math.imul(al7,bh6)|0)+Math.imul(ah7,bl6)|0,hi=hi+Math.imul(ah7,bh6)|0,lo=lo+Math.imul(al6,bl7)|0,mid=(mid=mid+Math.imul(al6,bh7)|0)+Math.imul(ah6,bl7)|0,hi=hi+Math.imul(ah6,bh7)|0,lo=lo+Math.imul(al5,bl8)|0,mid=(mid=mid+Math.imul(al5,bh8)|0)+Math.imul(ah5,bl8)|0,hi=hi+Math.imul(ah5,bh8)|0;var w13=(c+(lo=lo+Math.imul(al4,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al4,bh9)|0)+Math.imul(ah4,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah4,bh9)|0)+(mid>>>13)|0)+(w13>>>26)|0,w13&=67108863,lo=Math.imul(al9,bl5),mid=(mid=Math.imul(al9,bh5))+Math.imul(ah9,bl5)|0,hi=Math.imul(ah9,bh5),lo=lo+Math.imul(al8,bl6)|0,mid=(mid=mid+Math.imul(al8,bh6)|0)+Math.imul(ah8,bl6)|0,hi=hi+Math.imul(ah8,bh6)|0,lo=lo+Math.imul(al7,bl7)|0,mid=(mid=mid+Math.imul(al7,bh7)|0)+Math.imul(ah7,bl7)|0,hi=hi+Math.imul(ah7,bh7)|0,lo=lo+Math.imul(al6,bl8)|0,mid=(mid=mid+Math.imul(al6,bh8)|0)+Math.imul(ah6,bl8)|0,hi=hi+Math.imul(ah6,bh8)|0;var w14=(c+(lo=lo+Math.imul(al5,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al5,bh9)|0)+Math.imul(ah5,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah5,bh9)|0)+(mid>>>13)|0)+(w14>>>26)|0,w14&=67108863,lo=Math.imul(al9,bl6),mid=(mid=Math.imul(al9,bh6))+Math.imul(ah9,bl6)|0,hi=Math.imul(ah9,bh6),lo=lo+Math.imul(al8,bl7)|0,mid=(mid=mid+Math.imul(al8,bh7)|0)+Math.imul(ah8,bl7)|0,hi=hi+Math.imul(ah8,bh7)|0,lo=lo+Math.imul(al7,bl8)|0,mid=(mid=mid+Math.imul(al7,bh8)|0)+Math.imul(ah7,bl8)|0,hi=hi+Math.imul(ah7,bh8)|0;var w15=(c+(lo=lo+Math.imul(al6,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al6,bh9)|0)+Math.imul(ah6,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah6,bh9)|0)+(mid>>>13)|0)+(w15>>>26)|0,w15&=67108863,lo=Math.imul(al9,bl7),mid=(mid=Math.imul(al9,bh7))+Math.imul(ah9,bl7)|0,hi=Math.imul(ah9,bh7),lo=lo+Math.imul(al8,bl8)|0,mid=(mid=mid+Math.imul(al8,bh8)|0)+Math.imul(ah8,bl8)|0,hi=hi+Math.imul(ah8,bh8)|0;var w16=(c+(lo=lo+Math.imul(al7,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al7,bh9)|0)+Math.imul(ah7,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah7,bh9)|0)+(mid>>>13)|0)+(w16>>>26)|0,w16&=67108863,lo=Math.imul(al9,bl8),mid=(mid=Math.imul(al9,bh8))+Math.imul(ah9,bl8)|0,hi=Math.imul(ah9,bh8);var w17=(c+(lo=lo+Math.imul(al8,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al8,bh9)|0)+Math.imul(ah8,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah8,bh9)|0)+(mid>>>13)|0)+(w17>>>26)|0,w17&=67108863;var w18=(c+(lo=Math.imul(al9,bl9))|0)+((8191&(mid=(mid=Math.imul(al9,bh9))+Math.imul(ah9,bl9)|0))<<13)|0;return c=((hi=Math.imul(ah9,bh9))+(mid>>>13)|0)+(w18>>>26)|0,w18&=67108863,o[0]=w0,o[1]=w1,o[2]=w2,o[3]=w3,o[4]=w4,o[5]=w5,o[6]=w6,o[7]=w7,o[8]=w8,o[9]=w9,o[10]=w10,o[11]=w11,o[12]=w12,o[13]=w13,o[14]=w14,o[15]=w15,o[16]=w16,o[17]=w17,o[18]=w18,0!==c&&(o[19]=c,out.length++),out};function bigMulTo(self,num,out){out.negative=num.negative^self.negative,out.length=self.length+num.length;for(var carry=0,hncarry=0,k=0;k<out.length-1;k++){var ncarry=hncarry;hncarry=0;for(var rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j,r=(0|self.words[i])*(0|num.words[j]),lo=67108863&r;rword=67108863&(lo=lo+rword|0),hncarry+=(ncarry=(ncarry=ncarry+(r/67108864|0)|0)+(lo>>>26)|0)>>>26,ncarry&=67108863}out.words[k]=rword,carry=ncarry,ncarry=hncarry}return 0!==carry?out.words[k]=carry:out.length--,out._strip()}function jumboMulTo(self,num,out){return bigMulTo(self,num,out)}function FFTM(x,y){this.x=x,this.y=y}Math.imul||(comb10MulTo=smallMulTo),BN.prototype.mulTo=function mulTo(num,out){var len=this.length+num.length;return 10===this.length&&10===num.length?comb10MulTo(this,num,out):len<63?smallMulTo(this,num,out):len<1024?bigMulTo(this,num,out):jumboMulTo(this,num,out)},FFTM.prototype.makeRBT=function makeRBT(N){for(var t=new Array(N),l=BN.prototype._countBits(N)-1,i=0;i<N;i++)t[i]=this.revBin(i,l,N);return t},FFTM.prototype.revBin=function revBin(x,l,N){if(0===x||x===N-1)return x;for(var rb=0,i=0;i<l;i++)rb|=(1&x)<<l-i-1,x>>=1;return rb},FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i<N;i++)rtws[i]=rws[rbt[i]],itws[i]=iws[rbt[i]]},FFTM.prototype.transform=function transform(rws,iws,rtws,itws,N,rbt){this.permute(rbt,rws,iws,rtws,itws,N);for(var s=1;s<N;s<<=1)for(var l=s<<1,rtwdf=Math.cos(2*Math.PI/l),itwdf=Math.sin(2*Math.PI/l),p=0;p<N;p+=l)for(var rtwdf_=rtwdf,itwdf_=itwdf,j=0;j<s;j++){var re=rtws[p+j],ie=itws[p+j],ro=rtws[p+j+s],io=itws[p+j+s],rx=rtwdf_*ro-itwdf_*io;io=rtwdf_*io+itwdf_*ro,ro=rx,rtws[p+j]=re+ro,itws[p+j]=ie+io,rtws[p+j+s]=re-ro,itws[p+j+s]=ie-io,j!==l&&(rx=rtwdf*rtwdf_-itwdf*itwdf_,itwdf_=rtwdf*itwdf_+itwdf*rtwdf_,rtwdf_=rx)}},FFTM.prototype.guessLen13b=function guessLen13b(n,m){var N=1|Math.max(m,n),odd=1&N,i=0;for(N=N/2|0;N;N>>>=1)i++;return 1<<i+1+odd},FFTM.prototype.conjugate=function conjugate(rws,iws,N){if(!(N<=1))for(var i=0;i<N/2;i++){var t=rws[i];rws[i]=rws[N-i-1],rws[N-i-1]=t,t=iws[i],iws[i]=-iws[N-i-1],iws[N-i-1]=-t}},FFTM.prototype.normalize13b=function normalize13b(ws,N){for(var carry=0,i=0;i<N/2;i++){var w=8192*Math.round(ws[2*i+1]/N)+Math.round(ws[2*i]/N)+carry;ws[i]=67108863&w,carry=w<67108864?0:w/67108864|0}return ws},FFTM.prototype.convert13b=function convert13b(ws,len,rws,N){for(var carry=0,i=0;i<len;i++)carry+=0|ws[i],rws[2*i]=8191&carry,carry>>>=13,rws[2*i+1]=8191&carry,carry>>>=13;for(i=2*len;i<N;++i)rws[i]=0;assert(0===carry),assert(0==(-8192&carry))},FFTM.prototype.stub=function stub(N){for(var ph=new Array(N),i=0;i<N;i++)ph[i]=0;return ph},FFTM.prototype.mulp=function mulp(x,y,out){var N=2*this.guessLen13b(x.length,y.length),rbt=this.makeRBT(N),_=this.stub(N),rws=new Array(N),rwst=new Array(N),iwst=new Array(N),nrws=new Array(N),nrwst=new Array(N),niwst=new Array(N),rmws=out.words;rmws.length=N,this.convert13b(x.words,x.length,rws,N),this.convert13b(y.words,y.length,nrws,N),this.transform(rws,_,rwst,iwst,N,rbt),this.transform(nrws,_,nrwst,niwst,N,rbt);for(var i=0;i<N;i++){var rx=rwst[i]*nrwst[i]-iwst[i]*niwst[i];iwst[i]=rwst[i]*niwst[i]+iwst[i]*nrwst[i],rwst[i]=rx}return this.conjugate(rwst,iwst,N),this.transform(rwst,iwst,rmws,_,N,rbt),this.conjugate(rmws,_,N),this.normalize13b(rmws,N),out.negative=x.negative^y.negative,out.length=x.length+y.length,out._strip()},BN.prototype.mul=function mul(num){var out=new BN(null);return out.words=new Array(this.length+num.length),this.mulTo(num,out)},BN.prototype.mulf=function mulf(num){var out=new BN(null);return out.words=new Array(this.length+num.length),jumboMulTo(this,num,out)},BN.prototype.imul=function imul(num){return this.clone().mulTo(num,this)},BN.prototype.imuln=function imuln(num){var isNegNum=num<0;isNegNum&&(num=-num),assert("number"==typeof num),assert(num<67108864);for(var carry=0,i=0;i<this.length;i++){var w=(0|this.words[i])*num,lo=(67108863&w)+(67108863&carry);carry>>=26,carry+=w/67108864|0,carry+=lo>>>26,this.words[i]=67108863&lo}return 0!==carry&&(this.words[i]=carry,this.length++),isNegNum?this.ineg():this},BN.prototype.muln=function muln(num){return this.clone().imuln(num)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(num){var w=function toBitArray(num){for(var w=new Array(num.bitLength()),bit=0;bit<w.length;bit++){var off=bit/26|0,wbit=bit%26;w[bit]=num.words[off]>>>wbit&1}return w}(num);if(0===w.length)return new BN(1);for(var res=this,i=0;i<w.length&&0===w[i];i++,res=res.sqr());if(++i<w.length)for(var q=res.sqr();i<w.length;i++,q=q.sqr())0!==w[i]&&(res=res.mul(q));return res},BN.prototype.iushln=function iushln(bits){assert("number"==typeof bits&&bits>=0);var i,r=bits%26,s=(bits-r)/26,carryMask=67108863>>>26-r<<26-r;if(0!==r){var carry=0;for(i=0;i<this.length;i++){var newCarry=this.words[i]&carryMask,c=(0|this.words[i])-newCarry<<r;this.words[i]=c|carry,carry=newCarry>>>26-r}carry&&(this.words[i]=carry,this.length++)}if(0!==s){for(i=this.length-1;i>=0;i--)this.words[i+s]=this.words[i];for(i=0;i<s;i++)this.words[i]=0;this.length+=s}return this._strip()},BN.prototype.ishln=function ishln(bits){return assert(0===this.negative),this.iushln(bits)},BN.prototype.iushrn=function iushrn(bits,hint,extended){var h;assert("number"==typeof bits&&bits>=0),h=hint?(hint-hint%26)/26:0;var r=bits%26,s=Math.min((bits-r)/26,this.length),mask=67108863^67108863>>>r<<r,maskedWords=extended;if(h-=s,h=Math.max(0,h),maskedWords){for(var i=0;i<s;i++)maskedWords.words[i]=this.words[i];maskedWords.length=s}if(0===s);else if(this.length>s)for(this.length-=s,i=0;i<this.length;i++)this.words[i]=this.words[i+s];else this.words[0]=0,this.length=1;var carry=0;for(i=this.length-1;i>=0&&(0!==carry||i>=h);i--){var word=0|this.words[i];this.words[i]=carry<<26-r|word>>>r,carry=word&mask}return maskedWords&&0!==carry&&(maskedWords.words[maskedWords.length++]=carry),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(bits,hint,extended){return assert(0===this.negative),this.iushrn(bits,hint,extended)},BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)},BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)},BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)},BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)},BN.prototype.testn=function testn(bit){assert("number"==typeof bit&&bit>=0);var r=bit%26,s=(bit-r)/26,q=1<<r;return!(this.length<=s)&&!!(this.words[s]&q)},BN.prototype.imaskn=function imaskn(bits){assert("number"==typeof bits&&bits>=0);var r=bits%26,s=(bits-r)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=s)return this;if(0!==r&&s++,this.length=Math.min(s,this.length),0!==r){var mask=67108863^67108863>>>r<<r;this.words[this.length-1]&=mask}return this._strip()},BN.prototype.maskn=function maskn(bits){return this.clone().imaskn(bits)},BN.prototype.iaddn=function iaddn(num){return assert("number"==typeof num),assert(num<67108864),num<0?this.isubn(-num):0!==this.negative?1===this.length&&(0|this.words[0])<=num?(this.words[0]=num-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(num),this.negative=1,this):this._iaddn(num)},BN.prototype._iaddn=function _iaddn(num){this.words[0]+=num;for(var i=0;i<this.length&&this.words[i]>=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},BN.prototype.isubn=function isubn(num){if(assert("number"==typeof num),assert(num<67108864),num<0)return this.iaddn(-num);if(0!==this.negative)return this.negative=0,this.iaddn(num),this.negative=1,this;if(this.words[0]-=num,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i<this.length&&this.words[i]<0;i++)this.words[i]+=67108864,this.words[i+1]-=1;return this._strip()},BN.prototype.addn=function addn(num){return this.clone().iaddn(num)},BN.prototype.subn=function subn(num){return this.clone().isubn(num)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(num,mul,shift){var i,w,len=num.length+shift;this._expand(len);var carry=0;for(i=0;i<num.length;i++){w=(0|this.words[i+shift])+carry;var right=(0|num.words[i])*mul;carry=((w-=67108863&right)>>26)-(right/67108864|0),this.words[i+shift]=67108863&w}for(;i<this.length-shift;i++)carry=(w=(0|this.words[i+shift])+carry)>>26,this.words[i+shift]=67108863&w;if(0===carry)return this._strip();for(assert(-1===carry),carry=0,i=0;i<this.length;i++)carry=(w=-(0|this.words[i])+carry)>>26,this.words[i]=67108863&w;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=(this.length,num.length),a=this.clone(),b=num,bhi=0|b.words[b.length-1];0!==(shift=26-this._countBits(bhi))&&(b=b.ushln(shift),a.iushln(shift),bhi=0|b.words[b.length-1]);var q,m=a.length-b.length;if("mod"!==mode){(q=new BN(null)).length=m+1,q.words=new Array(q.length);for(var i=0;i<q.length;i++)q.words[i]=0}var diff=a.clone()._ishlnsubmul(b,1,m);0===diff.negative&&(a=diff,q&&(q.words[m]=1));for(var j=m-1;j>=0;j--){var qj=67108864*(0|a.words[b.length+j])+(0|a.words[b.length+j-1]);for(qj=Math.min(qj/bhi|0,67108863),a._ishlnsubmul(b,qj,j);0!==a.negative;)qj--,a.negative=0,a._ishlnsubmul(b,1,j),a.isZero()||(a.negative^=1);q&&(q.words[j]=qj)}return q&&q._strip(),a._strip(),"div"!==mode&&0!==shift&&a.iushrn(shift),{div:q||null,mod:a}},BN.prototype.divmod=function divmod(num,mode,positive){return assert(!num.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===num.negative?(res=this.neg().divmod(num,mode),"mod"!==mode&&(div=res.div.neg()),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.iadd(num)),{div:div,mod:mod}):0===this.negative&&0!==num.negative?(res=this.divmod(num.neg(),mode),"mod"!==mode&&(div=res.div.neg()),{div:div,mod:res.mod}):0!=(this.negative&num.negative)?(res=this.neg().divmod(num.neg(),mode),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.isub(num)),{div:res.div,mod:mod}):num.length>this.length||this.cmp(num)<0?{div:new BN(0),mod:this}:1===num.length?"div"===mode?{div:this.divn(num.words[0]),mod:null}:"mod"===mode?{div:null,mod:new BN(this.modrn(num.words[0]))}:{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}:this._wordDiv(num,mode);var div,mod,res},BN.prototype.div=function div(num){return this.divmod(num,"div",!1).div},BN.prototype.mod=function mod(num){return this.divmod(num,"mod",!1).mod},BN.prototype.umod=function umod(num){return this.divmod(num,"mod",!0).mod},BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=0!==dm.div.negative?dm.mod.isub(num):dm.mod,half=num.ushrn(1),r2=num.andln(1),cmp=mod.cmp(half);return cmp<0||1===r2&&0===cmp?dm.div:0!==dm.div.negative?dm.div.isubn(1):dm.div.iaddn(1)},BN.prototype.modrn=function modrn(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var p=(1<<26)%num,acc=0,i=this.length-1;i>=0;i--)acc=(p*acc+(0|this.words[i]))%num;return isNegNum?-acc:acc},BN.prototype.modn=function modn(num){return this.modrn(num)},BN.prototype.idivn=function idivn(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var carry=0,i=this.length-1;i>=0;i--){var w=(0|this.words[i])+67108864*carry;this.words[i]=w/num|0,carry=w%num}return this._strip(),isNegNum?this.ineg():this},BN.prototype.divn=function divn(num){return this.clone().idivn(num)},BN.prototype.egcd=function egcd(p){assert(0===p.negative),assert(!p.isZero());var x=this,y=p.clone();x=0!==x.negative?x.umod(p):x.clone();for(var A=new BN(1),B=new BN(0),C=new BN(0),D=new BN(1),g=0;x.isEven()&&y.isEven();)x.iushrn(1),y.iushrn(1),++g;for(var yp=y.clone(),xp=x.clone();!x.isZero();){for(var i=0,im=1;0==(x.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(x.iushrn(i);i-- >0;)(A.isOdd()||B.isOdd())&&(A.iadd(yp),B.isub(xp)),A.iushrn(1),B.iushrn(1);for(var j=0,jm=1;0==(y.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(y.iushrn(j);j-- >0;)(C.isOdd()||D.isOdd())&&(C.iadd(yp),D.isub(xp)),C.iushrn(1),D.iushrn(1);x.cmp(y)>=0?(x.isub(y),A.isub(C),B.isub(D)):(y.isub(x),C.isub(A),D.isub(B))}return{a:C,b:D,gcd:y.iushln(g)}},BN.prototype._invmp=function _invmp(p){assert(0===p.negative),assert(!p.isZero());var a=this,b=p.clone();a=0!==a.negative?a.umod(p):a.clone();for(var res,x1=new BN(1),x2=new BN(0),delta=b.clone();a.cmpn(1)>0&&b.cmpn(1)>0;){for(var i=0,im=1;0==(a.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(a.iushrn(i);i-- >0;)x1.isOdd()&&x1.iadd(delta),x1.iushrn(1);for(var j=0,jm=1;0==(b.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(b.iushrn(j);j-- >0;)x2.isOdd()&&x2.iadd(delta),x2.iushrn(1);a.cmp(b)>=0?(a.isub(b),x1.isub(x2)):(b.isub(a),x2.isub(x1))}return(res=0===a.cmpn(1)?x1:x2).cmpn(0)<0&&res.iadd(p),res},BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone(),b=num.clone();a.negative=0,b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++)a.iushrn(1),b.iushrn(1);for(;;){for(;a.isEven();)a.iushrn(1);for(;b.isEven();)b.iushrn(1);var r=a.cmp(b);if(r<0){var t=a;a=b,b=t}else if(0===r||0===b.cmpn(1))break;a.isub(b)}return b.iushln(shift)},BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(num){return this.words[0]&num},BN.prototype.bincn=function bincn(bit){assert("number"==typeof bit);var r=bit%26,s=(bit-r)/26,q=1<<r;if(this.length<=s)return this._expand(s+1),this.words[s]|=q,this;for(var carry=q,i=s;0!==carry&&i<this.length;i++){var w=0|this.words[i];carry=(w+=carry)>>>26,w&=67108863,this.words[i]=w}return 0!==carry&&(this.words[i]=carry,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(num){var res,negative=num<0;if(0!==this.negative&&!negative)return-1;if(0===this.negative&&negative)return 1;if(this._strip(),this.length>1)res=1;else{negative&&(num=-num),assert(num<=67108863,"Number is too big");var w=0|this.words[0];res=w===num?0:w<num?-1:1}return 0!==this.negative?0|-res:res},BN.prototype.cmp=function cmp(num){if(0!==this.negative&&0===num.negative)return-1;if(0===this.negative&&0!==num.negative)return 1;var res=this.ucmp(num);return 0!==this.negative?0|-res:res},BN.prototype.ucmp=function ucmp(num){if(this.length>num.length)return 1;if(this.length<num.length)return-1;for(var res=0,i=this.length-1;i>=0;i--){var a=0|this.words[i],b=0|num.words[i];if(a!==b){a<b?res=-1:a>b&&(res=1);break}}return res},BN.prototype.gtn=function gtn(num){return 1===this.cmpn(num)},BN.prototype.gt=function gt(num){return 1===this.cmp(num)},BN.prototype.gten=function gten(num){return this.cmpn(num)>=0},BN.prototype.gte=function gte(num){return this.cmp(num)>=0},BN.prototype.ltn=function ltn(num){return-1===this.cmpn(num)},BN.prototype.lt=function lt(num){return-1===this.cmp(num)},BN.prototype.lten=function lten(num){return this.cmpn(num)<=0},BN.prototype.lte=function lte(num){return this.cmp(num)<=0},BN.prototype.eqn=function eqn(num){return 0===this.cmpn(num)},BN.prototype.eq=function eq(num){return 0===this.cmp(num)},BN.red=function red(num){return new Red(num)},BN.prototype.toRed=function toRed(ctx){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),ctx.convertTo(this)._forceRed(ctx)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(ctx){return this.red=ctx,this},BN.prototype.forceRed=function forceRed(ctx){return assert(!this.red,"Already a number in reduction context"),this._forceRed(ctx)},BN.prototype.redAdd=function redAdd(num){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,num)},BN.prototype.redIAdd=function redIAdd(num){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,num)},BN.prototype.redSub=function redSub(num){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,num)},BN.prototype.redISub=function redISub(num){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,num)},BN.prototype.redShl=function redShl(num){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,num)},BN.prototype.redMul=function redMul(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.mul(this,num)},BN.prototype.redIMul=function redIMul(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.imul(this,num)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(num){return assert(this.red&&!num.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name,this.p=new BN(p,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(m){if("string"==typeof m){var prime=BN._prime(m);this.m=prime.p,this.prime=prime}else assert(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}function Mont(m){Red.call(this,m),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);return tmp.words=new Array(Math.ceil(this.n/13)),tmp},MPrime.prototype.ireduce=function ireduce(num){var rlen,r=num;do{this.split(r,this.tmp),rlen=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(rlen>this.n);var cmp=rlen<this.n?-1:r.ucmp(this.p);return 0===cmp?(r.words[0]=0,r.length=1):cmp>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)},MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(input,output){for(var outLen=Math.min(input.length,9),i=0;i<outLen;i++)output.words[i]=input.words[i];if(output.length=outLen,input.length<=9)return input.words[0]=0,void(input.length=1);var prev=input.words[9];for(output.words[output.length++]=4194303&prev,i=10;i<input.length;i++){var next=0|input.words[i];input.words[i-10]=(4194303&next)<<4|prev>>>22,prev=next}prev>>>=22,input.words[i-10]=prev,0===prev&&input.length>10?input.length-=10:input.length-=9},K256.prototype.imulK=function imulK(num){num.words[num.length]=0,num.words[num.length+1]=0,num.length+=2;for(var lo=0,i=0;i<num.length;i++){var w=0|num.words[i];lo+=977*w,num.words[i]=67108863&lo,lo=64*w+(lo/67108864|0)}return 0===num.words[num.length-1]&&(num.length--,0===num.words[num.length-1]&&num.length--),num},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(num){for(var carry=0,i=0;i<num.length;i++){var hi=19*(0|num.words[i])+carry,lo=67108863&hi;hi>>>=26,num.words[i]=lo,carry=hi}return 0!==carry&&(num.words[num.length++]=carry),num},BN._prime=function prime(name){if(primes[name])return primes[name];var prime;if("k256"===name)prime=new K256;else if("p224"===name)prime=new P224;else if("p192"===name)prime=new P192;else{if("p25519"!==name)throw new Error("Unknown prime "+name);prime=new P25519}return primes[name]=prime,prime},Red.prototype._verify1=function _verify1(a){assert(0===a.negative,"red works only with positives"),assert(a.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(a,b){assert(0==(a.negative|b.negative),"red works only with positives"),assert(a.red&&a.red===b.red,"red works only with red numbers")},Red.prototype.imod=function imod(a){return this.prime?this.prime.ireduce(a)._forceRed(this):(move(a,a.umod(this.m)._forceRed(this)),a)},Red.prototype.neg=function neg(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)},Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);return res.cmp(this.m)>=0&&res.isub(this.m),res._forceRed(this)},Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);return res.cmp(this.m)>=0&&res.isub(this.m),res},Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);return res.cmpn(0)<0&&res.iadd(this.m),res._forceRed(this)},Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);return res.cmpn(0)<0&&res.iadd(this.m),res},Red.prototype.shl=function shl(a,num){return this._verify1(a),this.imod(a.ushln(num))},Red.prototype.imul=function imul(a,b){return this._verify2(a,b),this.imod(a.imul(b))},Red.prototype.mul=function mul(a,b){return this._verify2(a,b),this.imod(a.mul(b))},Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())},Red.prototype.sqr=function sqr(a){return this.mul(a,a)},Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);if(assert(mod3%2==1),3===mod3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}for(var q=this.m.subn(1),s=0;!q.isZero()&&0===q.andln(1);)s++,q.iushrn(1);assert(!q.isZero());var one=new BN(1).toRed(this),nOne=one.redNeg(),lpow=this.m.subn(1).iushrn(1),z=this.m.bitLength();for(z=new BN(2*z*z).toRed(this);0!==this.pow(z,lpow).cmp(nOne);)z.redIAdd(nOne);for(var c=this.pow(z,q),r=this.pow(a,q.addn(1).iushrn(1)),t=this.pow(a,q),m=s;0!==t.cmp(one);){for(var tmp=t,i=0;0!==tmp.cmp(one);i++)tmp=tmp.redSqr();assert(i<m);var b=this.pow(c,new BN(1).iushln(m-i-1));r=r.redMul(b),c=b.redSqr(),t=t.redMul(c),m=i}return r},Red.prototype.invm=function invm(a){var inv=a._invmp(this.m);return 0!==inv.negative?(inv.negative=0,this.imod(inv).redNeg()):this.imod(inv)},Red.prototype.pow=function pow(a,num){if(num.isZero())return new BN(1).toRed(this);if(0===num.cmpn(1))return a.clone();var wnd=new Array(16);wnd[0]=new BN(1).toRed(this),wnd[1]=a;for(var i=2;i<wnd.length;i++)wnd[i]=this.mul(wnd[i-1],a);var res=wnd[0],current=0,currentLen=0,start=num.bitLength()%26;for(0===start&&(start=26),i=num.length-1;i>=0;i--){for(var word=num.words[i],j=start-1;j>=0;j--){var bit=word>>j&1;res!==wnd[0]&&(res=this.sqr(res)),0!==bit||0!==current?(current<<=1,current|=bit,(4===++currentLen||0===i&&0===j)&&(res=this.mul(res,wnd[current]),currentLen=0,current=0)):currentLen=0}start=26}return res},Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r},Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();return res.red=null,res},BN.mont=function mont(num){return new Mont(num)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));return r.red=null,r},Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;var t=a.imul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.invm=function invm(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}}(module=__webpack_require__.nmd(module),this)},29931:function(module,__unused_webpack_exports,__webpack_require__){var r;function Rand(rand){this.rand=rand}if(module.exports=function rand(len){return r||(r=new Rand(null)),r.generate(len)},module.exports.Rand=Rand,Rand.prototype.generate=function generate(len){return this._rand(len)},Rand.prototype._rand=function _rand(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var res=new Uint8Array(n),i=0;i<res.length;i++)res[i]=this.rand.getByte();return res},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(n){var arr=new Uint8Array(n);return self.crypto.getRandomValues(arr),arr}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(n){var arr=new Uint8Array(n);return self.msCrypto.getRandomValues(arr),arr}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto=__webpack_require__(89214);if("function"!=typeof crypto.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(n){return crypto.randomBytes(n)}}catch(e){}},46838:function(module,__unused_webpack_exports,__webpack_require__){var process=__webpack_require__(34155);module.exports=process.hrtime||function hrtime(previousTimestamp){var clocktime=.001*performanceNow.call(performance),seconds=Math.floor(clocktime),nanoseconds=Math.floor(clocktime%1*1e9);previousTimestamp&&(seconds-=previousTimestamp[0],(nanoseconds-=previousTimestamp[1])<0&&(seconds--,nanoseconds+=1e9));return[seconds,nanoseconds]};var performance=__webpack_require__.g.performance||{},performanceNow=performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow||function(){return(new Date).getTime()}},74497:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function asUInt32Array(buf){Buffer.isBuffer(buf)||(buf=Buffer.from(buf));for(var len=buf.length/4|0,out=new Array(len),i=0;i<len;i++)out[i]=buf.readUInt32BE(4*i);return out}function scrubVec(v){for(;0<v.length;v++)v[0]=0}function cryptBlock(M,keySchedule,SUB_MIX,SBOX,nRounds){for(var t0,t1,t2,t3,SUB_MIX0=SUB_MIX[0],SUB_MIX1=SUB_MIX[1],SUB_MIX2=SUB_MIX[2],SUB_MIX3=SUB_MIX[3],s0=M[0]^keySchedule[0],s1=M[1]^keySchedule[1],s2=M[2]^keySchedule[2],s3=M[3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++)t0=SUB_MIX0[s0>>>24]^SUB_MIX1[s1>>>16&255]^SUB_MIX2[s2>>>8&255]^SUB_MIX3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX0[s1>>>24]^SUB_MIX1[s2>>>16&255]^SUB_MIX2[s3>>>8&255]^SUB_MIX3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX0[s2>>>24]^SUB_MIX1[s3>>>16&255]^SUB_MIX2[s0>>>8&255]^SUB_MIX3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX0[s3>>>24]^SUB_MIX1[s0>>>16&255]^SUB_MIX2[s1>>>8&255]^SUB_MIX3[255&s2]^keySchedule[ksRow++],s0=t0,s1=t1,s2=t2,s3=t3;return t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++],[t0>>>=0,t1>>>=0,t2>>>=0,t3>>>=0]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var d=new Array(256),j=0;j<256;j++)d[j]=j<128?j<<1:j<<1^283;for(var SBOX=[],INV_SBOX=[],SUB_MIX=[[],[],[],[]],INV_SUB_MIX=[[],[],[],[]],x=0,xi=0,i=0;i<256;++i){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX[0][x]=t<<24|t>>>8,SUB_MIX[1][x]=t<<16|t>>>16,SUB_MIX[2][x]=t<<8|t>>>24,SUB_MIX[3][x]=t,t=16843009*x8^65537*x4^257*x2^16843008*x,INV_SUB_MIX[0][sx]=t<<24|t>>>8,INV_SUB_MIX[1][sx]=t<<16|t>>>16,INV_SUB_MIX[2][sx]=t<<8|t>>>24,INV_SUB_MIX[3][sx]=t,0===x?x=xi=1:(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]])}return{SBOX:SBOX,INV_SBOX:INV_SBOX,SUB_MIX:SUB_MIX,INV_SUB_MIX:INV_SUB_MIX}}();function AES(key){this._key=asUInt32Array(key),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var keyWords=this._key,keySize=keyWords.length,nRounds=keySize+6,ksRows=4*(nRounds+1),keySchedule=[],k=0;k<keySize;k++)keySchedule[k]=keyWords[k];for(k=keySize;k<ksRows;k++){var t=keySchedule[k-1];k%keySize==0?(t=t<<8|t>>>24,t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t],t^=RCON[k/keySize|0]<<24):keySize>6&&k%keySize==4&&(t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t]),keySchedule[k]=keySchedule[k-keySize]^t}for(var invKeySchedule=[],ik=0;ik<ksRows;ik++){var ksR=ksRows-ik,tt=keySchedule[ksR-(ik%4?0:4)];invKeySchedule[ik]=ik<4||ksR<=4?tt:G.INV_SUB_MIX[0][G.SBOX[tt>>>24]]^G.INV_SUB_MIX[1][G.SBOX[tt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[tt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[255&tt]]}this._nRounds=nRounds,this._keySchedule=keySchedule,this._invKeySchedule=invKeySchedule},AES.prototype.encryptBlockRaw=function(M){return cryptBlock(M=asUInt32Array(M),this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)},AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[1],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[3],12),buf},AES.prototype.decryptBlock=function(M){var m1=(M=asUInt32Array(M))[1];M[1]=M[3],M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[3],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[1],12),buf},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},module.exports.AES=AES},62422:function(module,__unused_webpack_exports,__webpack_require__){var aes=__webpack_require__(74497),Buffer=__webpack_require__(89509).Buffer,Transform=__webpack_require__(71027),inherits=__webpack_require__(35717),GHASH=__webpack_require__(83288),xor=__webpack_require__(67295),incr32=__webpack_require__(20685);function StreamCipher(mode,key,iv,decrypt){Transform.call(this);var h=Buffer.alloc(4,0);this._cipher=new aes.AES(key);var ck=this._cipher.encryptBlock(h);this._ghash=new GHASH(ck),iv=function calcIv(self,iv,ck){if(12===iv.length)return self._finID=Buffer.concat([iv,Buffer.from([0,0,0,1])]),Buffer.concat([iv,Buffer.from([0,0,0,2])]);var ghash=new GHASH(ck),len=iv.length,toPad=len%16;ghash.update(iv),toPad&&(toPad=16-toPad,ghash.update(Buffer.alloc(toPad,0))),ghash.update(Buffer.alloc(8,0));var ivBits=8*len,tail=Buffer.alloc(8);tail.writeUIntBE(ivBits,0,8),ghash.update(tail),self._finID=ghash.state;var out=Buffer.from(self._finID);return incr32(out),out}(this,iv,ck),this._prev=Buffer.from(iv),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=decrypt,this._alen=0,this._len=0,this._mode=mode,this._authTag=null,this._called=!1}inherits(StreamCipher,Transform),StreamCipher.prototype._update=function(chunk){if(!this._called&&this._alen){var rump=16-this._alen%16;rump<16&&(rump=Buffer.alloc(rump,0),this._ghash.update(rump))}this._called=!0;var out=this._mode.encrypt(this,chunk);return this._decrypt?this._ghash.update(chunk):this._ghash.update(out),this._len+=chunk.length,out},StreamCipher.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var tag=xor(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function xorTest(a,b){var out=0;a.length!==b.length&&out++;for(var len=Math.min(a.length,b.length),i=0;i<len;++i)out+=a[i]^b[i];return out}(tag,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=tag,this._cipher.scrub()},StreamCipher.prototype.getAuthTag=function getAuthTag(){if(this._decrypt||!Buffer.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},StreamCipher.prototype.setAuthTag=function setAuthTag(tag){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=tag},StreamCipher.prototype.setAAD=function setAAD(buf){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(buf),this._alen+=buf.length},module.exports=StreamCipher},44696:function(__unused_webpack_module,exports,__webpack_require__){var ciphers=__webpack_require__(71494),deciphers=__webpack_require__(66193),modes=__webpack_require__(44946);exports.createCipher=exports.Cipher=ciphers.createCipher,exports.createCipheriv=exports.Cipheriv=ciphers.createCipheriv,exports.createDecipher=exports.Decipher=deciphers.createDecipher,exports.createDecipheriv=exports.Decipheriv=deciphers.createDecipheriv,exports.listCiphers=exports.getCiphers=function getCiphers(){return Object.keys(modes)}},66193:function(__unused_webpack_module,exports,__webpack_require__){var AuthCipher=__webpack_require__(62422),Buffer=__webpack_require__(89509).Buffer,MODES=__webpack_require__(45),StreamCipher=__webpack_require__(25969),Transform=__webpack_require__(71027),aes=__webpack_require__(74497),ebtk=__webpack_require__(13048);function Decipher(mode,key,iv){Transform.call(this),this._cache=new Splitter,this._last=void 0,this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._mode=mode,this._autopadding=!0}function Splitter(){this.cache=Buffer.allocUnsafe(0)}function createDecipheriv(suite,password,iv){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");if("string"==typeof iv&&(iv=Buffer.from(iv)),"GCM"!==config.mode&&iv.length!==config.iv)throw new TypeError("invalid iv length "+iv.length);if("string"==typeof password&&(password=Buffer.from(password)),password.length!==config.key/8)throw new TypeError("invalid key length "+password.length);return"stream"===config.type?new StreamCipher(config.module,password,iv,!0):"auth"===config.type?new AuthCipher(config.module,password,iv,!0):new Decipher(config.module,password,iv)}__webpack_require__(35717)(Decipher,Transform),Decipher.prototype._update=function(data){var chunk,thing;this._cache.add(data);for(var out=[];chunk=this._cache.get(this._autopadding);)thing=this._mode.decrypt(this,chunk),out.push(thing);return Buffer.concat(out)},Decipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding)return function unpad(last){var padded=last[15];if(padded<1||padded>16)throw new Error("unable to decrypt data");var i=-1;for(;++i<padded;)if(last[i+(16-padded)]!==padded)throw new Error("unable to decrypt data");if(16===padded)return;return last.slice(0,16-padded)}(this._mode.decrypt(this,chunk));if(chunk)throw new Error("data not multiple of block length")},Decipher.prototype.setAutoPadding=function(setTo){return this._autopadding=!!setTo,this},Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])},Splitter.prototype.get=function(autoPadding){var out;if(autoPadding){if(this.cache.length>16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out}else if(this.cache.length>=16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out;return null},Splitter.prototype.flush=function(){if(this.cache.length)return this.cache},exports.createDecipher=function createDecipher(suite,password){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");var keys=ebtk(password,!1,config.key,config.iv);return createDecipheriv(suite,keys.key,keys.iv)},exports.createDecipheriv=createDecipheriv},71494:function(__unused_webpack_module,exports,__webpack_require__){var MODES=__webpack_require__(45),AuthCipher=__webpack_require__(62422),Buffer=__webpack_require__(89509).Buffer,StreamCipher=__webpack_require__(25969),Transform=__webpack_require__(71027),aes=__webpack_require__(74497),ebtk=__webpack_require__(13048);function Cipher(mode,key,iv){Transform.call(this),this._cache=new Splitter,this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._mode=mode,this._autopadding=!0}__webpack_require__(35717)(Cipher,Transform),Cipher.prototype._update=function(data){var chunk,thing;this._cache.add(data);for(var out=[];chunk=this._cache.get();)thing=this._mode.encrypt(this,chunk),out.push(thing);return Buffer.concat(out)};var PADDING=Buffer.alloc(16,16);function Splitter(){this.cache=Buffer.allocUnsafe(0)}function createCipheriv(suite,password,iv){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");if("string"==typeof password&&(password=Buffer.from(password)),password.length!==config.key/8)throw new TypeError("invalid key length "+password.length);if("string"==typeof iv&&(iv=Buffer.from(iv)),"GCM"!==config.mode&&iv.length!==config.iv)throw new TypeError("invalid iv length "+iv.length);return"stream"===config.type?new StreamCipher(config.module,password,iv):"auth"===config.type?new AuthCipher(config.module,password,iv):new Cipher(config.module,password,iv)}Cipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding)return chunk=this._mode.encrypt(this,chunk),this._cipher.scrub(),chunk;if(!chunk.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")},Cipher.prototype.setAutoPadding=function(setTo){return this._autopadding=!!setTo,this},Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])},Splitter.prototype.get=function(){if(this.cache.length>15){var out=this.cache.slice(0,16);return this.cache=this.cache.slice(16),out}return null},Splitter.prototype.flush=function(){for(var len=16-this.cache.length,padBuff=Buffer.allocUnsafe(len),i=-1;++i<len;)padBuff.writeUInt8(len,i);return Buffer.concat([this.cache,padBuff])},exports.createCipheriv=createCipheriv,exports.createCipher=function createCipher(suite,password){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");var keys=ebtk(password,!1,config.key,config.iv);return createCipheriv(suite,keys.key,keys.iv)}},83288:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,ZEROES=Buffer.alloc(16,0);function fromArray(out){var buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0]>>>0,0),buf.writeUInt32BE(out[1]>>>0,4),buf.writeUInt32BE(out[2]>>>0,8),buf.writeUInt32BE(out[3]>>>0,12),buf}function GHASH(key){this.h=key,this.state=Buffer.alloc(16,0),this.cache=Buffer.allocUnsafe(0)}GHASH.prototype.ghash=function(block){for(var i=-1;++i<block.length;)this.state[i]^=block[i];this._multiply()},GHASH.prototype._multiply=function(){for(var j,lsbVi,Vi=function toArray(buf){return[buf.readUInt32BE(0),buf.readUInt32BE(4),buf.readUInt32BE(8),buf.readUInt32BE(12)]}(this.h),Zi=[0,0,0,0],i=-1;++i<128;){for(0!=(this.state[~~(i/8)]&1<<7-i%8)&&(Zi[0]^=Vi[0],Zi[1]^=Vi[1],Zi[2]^=Vi[2],Zi[3]^=Vi[3]),lsbVi=0!=(1&Vi[3]),j=3;j>0;j--)Vi[j]=Vi[j]>>>1|(1&Vi[j-1])<<31;Vi[0]=Vi[0]>>>1,lsbVi&&(Vi[0]=Vi[0]^225<<24)}this.state=fromArray(Zi)},GHASH.prototype.update=function(buf){var chunk;for(this.cache=Buffer.concat([this.cache,buf]);this.cache.length>=16;)chunk=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(chunk)},GHASH.prototype.final=function(abl,bl){return this.cache.length&&this.ghash(Buffer.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,abl,0,bl])),this.state},module.exports=GHASH},20685:function(module){module.exports=function incr32(iv){for(var item,len=iv.length;len--;){if(255!==(item=iv.readUInt8(len))){item++,iv.writeUInt8(item,len);break}iv.writeUInt8(0,len)}}},25292:function(__unused_webpack_module,exports,__webpack_require__){var xor=__webpack_require__(67295);exports.encrypt=function(self,block){var data=xor(block,self._prev);return self._prev=self._cipher.encryptBlock(data),self._prev},exports.decrypt=function(self,block){var pad=self._prev;self._prev=block;var out=self._cipher.decryptBlock(block);return xor(out,pad)}},86311:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,xor=__webpack_require__(67295);function encryptStart(self,data,decrypt){var len=data.length,out=xor(data,self._cache);return self._cache=self._cache.slice(len),self._prev=Buffer.concat([self._prev,decrypt?data:out]),out}exports.encrypt=function(self,data,decrypt){for(var len,out=Buffer.allocUnsafe(0);data.length;){if(0===self._cache.length&&(self._cache=self._cipher.encryptBlock(self._prev),self._prev=Buffer.allocUnsafe(0)),!(self._cache.length<=data.length)){out=Buffer.concat([out,encryptStart(self,data,decrypt)]);break}len=self._cache.length,out=Buffer.concat([out,encryptStart(self,data.slice(0,len),decrypt)]),data=data.slice(len)}return out}},21510:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function encryptByte(self,byteParam,decrypt){for(var bit,value,i=-1,out=0;++i<8;)bit=byteParam&1<<7-i?128:0,out+=(128&(value=self._cipher.encryptBlock(self._prev)[0]^bit))>>i%8,self._prev=shiftIn(self._prev,decrypt?bit:value);return out}function shiftIn(buffer,value){var len=buffer.length,i=-1,out=Buffer.allocUnsafe(buffer.length);for(buffer=Buffer.concat([buffer,Buffer.from([value])]);++i<len;)out[i]=buffer[i]<<1|buffer[i+1]>>7;return out}exports.encrypt=function(self,chunk,decrypt){for(var len=chunk.length,out=Buffer.allocUnsafe(len),i=-1;++i<len;)out[i]=encryptByte(self,chunk[i],decrypt);return out}},71964:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function encryptByte(self,byteParam,decrypt){var out=self._cipher.encryptBlock(self._prev)[0]^byteParam;return self._prev=Buffer.concat([self._prev.slice(1),Buffer.from([decrypt?byteParam:out])]),out}exports.encrypt=function(self,chunk,decrypt){for(var len=chunk.length,out=Buffer.allocUnsafe(len),i=-1;++i<len;)out[i]=encryptByte(self,chunk[i],decrypt);return out}},96009:function(__unused_webpack_module,exports,__webpack_require__){var xor=__webpack_require__(67295),Buffer=__webpack_require__(89509).Buffer,incr32=__webpack_require__(20685);function getBlock(self){var out=self._cipher.encryptBlockRaw(self._prev);return incr32(self._prev),out}exports.encrypt=function(self,chunk){var chunkNum=Math.ceil(chunk.length/16),start=self._cache.length;self._cache=Buffer.concat([self._cache,Buffer.allocUnsafe(16*chunkNum)]);for(var i=0;i<chunkNum;i++){var out=getBlock(self),offset=start+16*i;self._cache.writeUInt32BE(out[0],offset+0),self._cache.writeUInt32BE(out[1],offset+4),self._cache.writeUInt32BE(out[2],offset+8),self._cache.writeUInt32BE(out[3],offset+12)}var pad=self._cache.slice(0,chunk.length);return self._cache=self._cache.slice(chunk.length),xor(chunk,pad)}},11084:function(__unused_webpack_module,exports){exports.encrypt=function(self,block){return self._cipher.encryptBlock(block)},exports.decrypt=function(self,block){return self._cipher.decryptBlock(block)}},45:function(module,__unused_webpack_exports,__webpack_require__){var modeModules={ECB:__webpack_require__(11084),CBC:__webpack_require__(25292),CFB:__webpack_require__(86311),CFB8:__webpack_require__(71964),CFB1:__webpack_require__(21510),OFB:__webpack_require__(18861),CTR:__webpack_require__(96009),GCM:__webpack_require__(96009)},modes=__webpack_require__(44946);for(var key in modes)modes[key].module=modeModules[modes[key].mode];module.exports=modes},18861:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,xor=__webpack_require__(67295);function getBlock(self){return self._prev=self._cipher.encryptBlock(self._prev),self._prev}exports.encrypt=function(self,chunk){for(;self._cache.length<chunk.length;)self._cache=Buffer.concat([self._cache,getBlock(self)]);var pad=self._cache.slice(0,chunk.length);return self._cache=self._cache.slice(chunk.length),xor(chunk,pad)}},25969:function(module,__unused_webpack_exports,__webpack_require__){var aes=__webpack_require__(74497),Buffer=__webpack_require__(89509).Buffer,Transform=__webpack_require__(71027);function StreamCipher(mode,key,iv,decrypt){Transform.call(this),this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=decrypt,this._mode=mode}__webpack_require__(35717)(StreamCipher,Transform),StreamCipher.prototype._update=function(chunk){return this._mode.encrypt(this,chunk,this._decrypt)},StreamCipher.prototype._final=function(){this._cipher.scrub()},module.exports=StreamCipher},53614:function(__unused_webpack_module,exports,__webpack_require__){var DES=__webpack_require__(47667),aes=__webpack_require__(44696),aesModes=__webpack_require__(45),desModes=__webpack_require__(99715),ebtk=__webpack_require__(13048);function createCipheriv(suite,key,iv){if(suite=suite.toLowerCase(),aesModes[suite])return aes.createCipheriv(suite,key,iv);if(desModes[suite])return new DES({key:key,iv:iv,mode:suite});throw new TypeError("invalid suite type")}function createDecipheriv(suite,key,iv){if(suite=suite.toLowerCase(),aesModes[suite])return aes.createDecipheriv(suite,key,iv);if(desModes[suite])return new DES({key:key,iv:iv,mode:suite,decrypt:!0});throw new TypeError("invalid suite type")}exports.createCipher=exports.Cipher=function createCipher(suite,password){var keyLen,ivLen;if(suite=suite.toLowerCase(),aesModes[suite])keyLen=aesModes[suite].key,ivLen=aesModes[suite].iv;else{if(!desModes[suite])throw new TypeError("invalid suite type");keyLen=8*desModes[suite].key,ivLen=desModes[suite].iv}var keys=ebtk(password,!1,keyLen,ivLen);return createCipheriv(suite,keys.key,keys.iv)},exports.createCipheriv=exports.Cipheriv=createCipheriv,exports.createDecipher=exports.Decipher=function createDecipher(suite,password){var keyLen,ivLen;if(suite=suite.toLowerCase(),aesModes[suite])keyLen=aesModes[suite].key,ivLen=aesModes[suite].iv;else{if(!desModes[suite])throw new TypeError("invalid suite type");keyLen=8*desModes[suite].key,ivLen=desModes[suite].iv}var keys=ebtk(password,!1,keyLen,ivLen);return createDecipheriv(suite,keys.key,keys.iv)},exports.createDecipheriv=exports.Decipheriv=createDecipheriv,exports.listCiphers=exports.getCiphers=function getCiphers(){return Object.keys(desModes).concat(aes.getCiphers())}},47667:function(module,__unused_webpack_exports,__webpack_require__){var CipherBase=__webpack_require__(71027),des=__webpack_require__(15251),inherits=__webpack_require__(35717),Buffer=__webpack_require__(89509).Buffer,modes={"des-ede3-cbc":des.CBC.instantiate(des.EDE),"des-ede3":des.EDE,"des-ede-cbc":des.CBC.instantiate(des.EDE),"des-ede":des.EDE,"des-cbc":des.CBC.instantiate(des.DES),"des-ecb":des.DES};function DES(opts){CipherBase.call(this);var type,modeName=opts.mode.toLowerCase(),mode=modes[modeName];type=opts.decrypt?"decrypt":"encrypt";var key=opts.key;Buffer.isBuffer(key)||(key=Buffer.from(key)),"des-ede"!==modeName&&"des-ede-cbc"!==modeName||(key=Buffer.concat([key,key.slice(0,8)]));var iv=opts.iv;Buffer.isBuffer(iv)||(iv=Buffer.from(iv)),this._des=mode.create({key:key,iv:iv,type:type})}modes.des=modes["des-cbc"],modes.des3=modes["des-ede3-cbc"],module.exports=DES,inherits(DES,CipherBase),DES.prototype._update=function(data){return Buffer.from(this._des.update(data))},DES.prototype._final=function(){return Buffer.from(this._des.final())}},99715:function(__unused_webpack_module,exports){exports["des-ecb"]={key:8,iv:0},exports["des-cbc"]=exports.des={key:8,iv:8},exports["des-ede3-cbc"]=exports.des3={key:24,iv:8},exports["des-ede3"]={key:24,iv:0},exports["des-ede-cbc"]={key:16,iv:8},exports["des-ede"]={key:16,iv:0}},23663:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,BN=__webpack_require__(13550),randomBytes=__webpack_require__(61798);function getr(priv){var r,len=priv.modulus.byteLength();do{r=new BN(randomBytes(len))}while(r.cmp(priv.modulus)>=0||!r.umod(priv.prime1)||!r.umod(priv.prime2));return r}function crt(msg,priv){var blinds=function blind(priv){var r=getr(priv);return{blinder:r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed(),unblinder:r.invm(priv.modulus)}}(priv),len=priv.modulus.byteLength(),blinded=new BN(msg).mul(blinds.blinder).umod(priv.modulus),c1=blinded.toRed(BN.mont(priv.prime1)),c2=blinded.toRed(BN.mont(priv.prime2)),qinv=priv.coefficient,p=priv.prime1,q=priv.prime2,m1=c1.redPow(priv.exponent1).fromRed(),m2=c2.redPow(priv.exponent2).fromRed(),h=m1.isub(m2).imul(qinv).umod(p).imul(q);return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer,"be",len)}crt.getr=getr,module.exports=crt},56042:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(75207)},64743:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,createHash=__webpack_require__(23482),stream=__webpack_require__(88473),inherits=__webpack_require__(35717),sign=__webpack_require__(82957),verify=__webpack_require__(47753),algorithms=__webpack_require__(75207);function Sign(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hashType=data.hash,this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function Verify(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function createSign(algorithm){return new Sign(algorithm)}function createVerify(algorithm){return new Verify(algorithm)}Object.keys(algorithms).forEach((function(key){algorithms[key].id=Buffer.from(algorithms[key].id,"hex"),algorithms[key.toLowerCase()]=algorithms[key]})),inherits(Sign,stream.Writable),Sign.prototype._write=function _write(data,_,done){this._hash.update(data),done()},Sign.prototype.update=function update(data,enc){return"string"==typeof data&&(data=Buffer.from(data,enc)),this._hash.update(data),this},Sign.prototype.sign=function signMethod(key,enc){this.end();var hash=this._hash.digest(),sig=sign(hash,key,this._hashType,this._signType,this._tag);return enc?sig.toString(enc):sig},inherits(Verify,stream.Writable),Verify.prototype._write=function _write(data,_,done){this._hash.update(data),done()},Verify.prototype.update=function update(data,enc){return"string"==typeof data&&(data=Buffer.from(data,enc)),this._hash.update(data),this},Verify.prototype.verify=function verifyMethod(key,sig,enc){"string"==typeof sig&&(sig=Buffer.from(sig,enc)),this.end();var hash=this._hash.digest();return verify(sig,hash,key,this._signType,this._tag)},module.exports={Sign:createSign,Verify:createVerify,createSign:createSign,createVerify:createVerify}},82957:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,createHmac=__webpack_require__(58355),crt=__webpack_require__(23663),EC=__webpack_require__(86266).ec,BN=__webpack_require__(13550),parseKeys=__webpack_require__(70980),curves=__webpack_require__(1308);function getKey(x,q,hash,algo){if((x=Buffer.from(x.toArray())).length<q.byteLength()){var zeros=Buffer.alloc(q.byteLength()-x.length);x=Buffer.concat([zeros,x])}var hlen=hash.length,hbits=function bits2octets(bits,q){bits=(bits=bits2int(bits,q)).mod(q);var out=Buffer.from(bits.toArray());if(out.length<q.byteLength()){var zeros=Buffer.alloc(q.byteLength()-out.length);out=Buffer.concat([zeros,out])}return out}(hash,q),v=Buffer.alloc(hlen);v.fill(1);var k=Buffer.alloc(hlen);return k=createHmac(algo,k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest(),v=createHmac(algo,k).update(v).digest(),{k:k=createHmac(algo,k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest(),v:v=createHmac(algo,k).update(v).digest()}}function bits2int(obits,q){var bits=new BN(obits),shift=(obits.length<<3)-q.bitLength();return shift>0&&bits.ishrn(shift),bits}function makeKey(q,kv,algo){var t,k;do{for(t=Buffer.alloc(0);8*t.length<q.bitLength();)kv.v=createHmac(algo,kv.k).update(kv.v).digest(),t=Buffer.concat([t,kv.v]);k=bits2int(t,q),kv.k=createHmac(algo,kv.k).update(kv.v).update(Buffer.from([0])).digest(),kv.v=createHmac(algo,kv.k).update(kv.v).digest()}while(-1!==k.cmp(q));return k}function makeR(g,k,p,q){return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q)}module.exports=function sign(hash,key,hashType,signType,tag){var priv=parseKeys(key);if(priv.curve){if("ecdsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong private key type");return function ecSign(hash,priv){var curveId=curves[priv.curve.join(".")];if(!curveId)throw new Error("unknown curve "+priv.curve.join("."));var out=new EC(curveId).keyFromPrivate(priv.privateKey).sign(hash);return Buffer.from(out.toDER())}(hash,priv)}if("dsa"===priv.type){if("dsa"!==signType)throw new Error("wrong private key type");return function dsaSign(hash,priv,algo){var k,x=priv.params.priv_key,p=priv.params.p,q=priv.params.q,g=priv.params.g,r=new BN(0),H=bits2int(hash,q).mod(q),s=!1,kv=getKey(x,q,hash,algo);for(;!1===s;)r=makeR(g,k=makeKey(q,kv,algo),p,q),0===(s=k.invm(q).imul(H.add(x.mul(r))).mod(q)).cmpn(0)&&(s=!1,r=new BN(0));return function toDER(r,s){r=r.toArray(),s=s.toArray(),128&r[0]&&(r=[0].concat(r));128&s[0]&&(s=[0].concat(s));var res=[48,r.length+s.length+4,2,r.length];return res=res.concat(r,[2,s.length],s),Buffer.from(res)}(r,s)}(hash,priv,hashType)}if("rsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong private key type");hash=Buffer.concat([tag,hash]);for(var len=priv.modulus.byteLength(),pad=[0,1];hash.length+pad.length+1<len;)pad.push(255);pad.push(0);for(var i=-1;++i<hash.length;)pad.push(hash[i]);return crt(pad,priv)},module.exports.getKey=getKey,module.exports.makeKey=makeKey},47753:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,BN=__webpack_require__(13550),EC=__webpack_require__(86266).ec,parseKeys=__webpack_require__(70980),curves=__webpack_require__(1308);function checkValue(b,q){if(b.cmpn(0)<=0)throw new Error("invalid sig");if(b.cmp(q)>=q)throw new Error("invalid sig")}module.exports=function verify(sig,hash,key,signType,tag){var pub=parseKeys(key);if("ec"===pub.type){if("ecdsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");return function ecVerify(sig,hash,pub){var curveId=curves[pub.data.algorithm.curve.join(".")];if(!curveId)throw new Error("unknown curve "+pub.data.algorithm.curve.join("."));var curve=new EC(curveId),pubkey=pub.data.subjectPrivateKey.data;return curve.verify(hash,sig,pubkey)}(sig,hash,pub)}if("dsa"===pub.type){if("dsa"!==signType)throw new Error("wrong public key type");return function dsaVerify(sig,hash,pub){var p=pub.data.p,q=pub.data.q,g=pub.data.g,y=pub.data.pub_key,unpacked=parseKeys.signature.decode(sig,"der"),s=unpacked.s,r=unpacked.r;checkValue(s,q),checkValue(r,q);var montp=BN.mont(p),w=s.invm(q);return 0===g.toRed(montp).redPow(new BN(hash).mul(w).mod(q)).fromRed().mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed()).mod(p).mod(q).cmp(r)}(sig,hash,pub)}if("rsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");hash=Buffer.concat([tag,hash]);for(var len=pub.modulus.byteLength(),pad=[1],padNum=0;hash.length+pad.length+2<len;)pad.push(255),padNum++;pad.push(0);for(var i=-1;++i<hash.length;)pad.push(hash[i]);pad=Buffer.from(pad);var red=BN.mont(pub.modulus);sig=(sig=new BN(sig).toRed(red)).redPow(new BN(pub.publicExponent)),sig=Buffer.from(sig.fromRed().toArray());var out=padNum<8?1:0;for(len=Math.min(sig.length,pad.length),sig.length!==pad.length&&(out=1),i=-1;++i<len;)out|=sig[i]^pad[i];return 0===out}},74505:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,process=__webpack_require__(34155),assert=__webpack_require__(69282),Zstream=__webpack_require__(62292),zlib_deflate=__webpack_require__(30405),zlib_inflate=__webpack_require__(27948),constants=__webpack_require__(71619);for(var key in constants)exports[key]=constants[key];exports.NONE=0,exports.DEFLATE=1,exports.INFLATE=2,exports.GZIP=3,exports.GUNZIP=4,exports.DEFLATERAW=5,exports.INFLATERAW=6,exports.UNZIP=7;function Zlib(mode){if("number"!=typeof mode||mode<exports.DEFLATE||mode>exports.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=mode,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}Zlib.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,assert(this.init_done,"close before init"),assert(this.mode<=exports.UNZIP),this.mode===exports.DEFLATE||this.mode===exports.GZIP||this.mode===exports.DEFLATERAW?zlib_deflate.deflateEnd(this.strm):this.mode!==exports.INFLATE&&this.mode!==exports.GUNZIP&&this.mode!==exports.INFLATERAW&&this.mode!==exports.UNZIP||zlib_inflate.inflateEnd(this.strm),this.mode=exports.NONE,this.dictionary=null)},Zlib.prototype.write=function(flush,input,in_off,in_len,out,out_off,out_len){return this._write(!0,flush,input,in_off,in_len,out,out_off,out_len)},Zlib.prototype.writeSync=function(flush,input,in_off,in_len,out,out_off,out_len){return this._write(!1,flush,input,in_off,in_len,out,out_off,out_len)},Zlib.prototype._write=function(async,flush,input,in_off,in_len,out,out_off,out_len){if(assert.equal(arguments.length,8),assert(this.init_done,"write before init"),assert(this.mode!==exports.NONE,"already finalized"),assert.equal(!1,this.write_in_progress,"write already in progress"),assert.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,assert.equal(!1,void 0===flush,"must provide flush value"),this.write_in_progress=!0,flush!==exports.Z_NO_FLUSH&&flush!==exports.Z_PARTIAL_FLUSH&&flush!==exports.Z_SYNC_FLUSH&&flush!==exports.Z_FULL_FLUSH&&flush!==exports.Z_FINISH&&flush!==exports.Z_BLOCK)throw new Error("Invalid flush value");if(null==input&&(input=Buffer.alloc(0),in_len=0,in_off=0),this.strm.avail_in=in_len,this.strm.input=input,this.strm.next_in=in_off,this.strm.avail_out=out_len,this.strm.output=out,this.strm.next_out=out_off,this.flush=flush,!async)return this._process(),this._checkError()?this._afterSync():void 0;var self=this;return process.nextTick((function(){self._process(),self._after()})),this},Zlib.prototype._afterSync=function(){var avail_out=this.strm.avail_out,avail_in=this.strm.avail_in;return this.write_in_progress=!1,[avail_in,avail_out]},Zlib.prototype._process=function(){var next_expected_header_byte=null;switch(this.mode){case exports.DEFLATE:case exports.GZIP:case exports.DEFLATERAW:this.err=zlib_deflate.deflate(this.strm,this.flush);break;case exports.UNZIP:switch(this.strm.avail_in>0&&(next_expected_header_byte=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===next_expected_header_byte)break;if(31!==this.strm.input[next_expected_header_byte]){this.mode=exports.INFLATE;break}if(this.gzip_id_bytes_read=1,next_expected_header_byte++,1===this.strm.avail_in)break;case 1:if(null===next_expected_header_byte)break;139===this.strm.input[next_expected_header_byte]?(this.gzip_id_bytes_read=2,this.mode=exports.GUNZIP):this.mode=exports.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case exports.INFLATE:case exports.GUNZIP:case exports.INFLATERAW:for(this.err=zlib_inflate.inflate(this.strm,this.flush),this.err===exports.Z_NEED_DICT&&this.dictionary&&(this.err=zlib_inflate.inflateSetDictionary(this.strm,this.dictionary),this.err===exports.Z_OK?this.err=zlib_inflate.inflate(this.strm,this.flush):this.err===exports.Z_DATA_ERROR&&(this.err=exports.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===exports.GUNZIP&&this.err===exports.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=zlib_inflate.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},Zlib.prototype._checkError=function(){switch(this.err){case exports.Z_OK:case exports.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===exports.Z_FINISH)return this._error("unexpected end of file"),!1;break;case exports.Z_STREAM_END:break;case exports.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},Zlib.prototype._after=function(){if(this._checkError()){var avail_out=this.strm.avail_out,avail_in=this.strm.avail_in;this.write_in_progress=!1,this.callback(avail_in,avail_out),this.pending_close&&this.close()}},Zlib.prototype._error=function(message){this.strm.msg&&(message=this.strm.msg),this.onerror(message,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},Zlib.prototype.init=function(windowBits,level,memLevel,strategy,dictionary){assert(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),assert(windowBits>=8&&windowBits<=15,"invalid windowBits"),assert(level>=-1&&level<=9,"invalid compression level"),assert(memLevel>=1&&memLevel<=9,"invalid memlevel"),assert(strategy===exports.Z_FILTERED||strategy===exports.Z_HUFFMAN_ONLY||strategy===exports.Z_RLE||strategy===exports.Z_FIXED||strategy===exports.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(level,windowBits,memLevel,strategy,dictionary),this._setDictionary()},Zlib.prototype.params=function(){throw new Error("deflateParams Not supported")},Zlib.prototype.reset=function(){this._reset(),this._setDictionary()},Zlib.prototype._init=function(level,windowBits,memLevel,strategy,dictionary){switch(this.level=level,this.windowBits=windowBits,this.memLevel=memLevel,this.strategy=strategy,this.flush=exports.Z_NO_FLUSH,this.err=exports.Z_OK,this.mode!==exports.GZIP&&this.mode!==exports.GUNZIP||(this.windowBits+=16),this.mode===exports.UNZIP&&(this.windowBits+=32),this.mode!==exports.DEFLATERAW&&this.mode!==exports.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new Zstream,this.mode){case exports.DEFLATE:case exports.GZIP:case exports.DEFLATERAW:this.err=zlib_deflate.deflateInit2(this.strm,this.level,exports.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case exports.INFLATE:case exports.GUNZIP:case exports.INFLATERAW:case exports.UNZIP:this.err=zlib_inflate.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==exports.Z_OK&&this._error("Init error"),this.dictionary=dictionary,this.write_in_progress=!1,this.init_done=!0},Zlib.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=exports.Z_OK,this.mode){case exports.DEFLATE:case exports.DEFLATERAW:this.err=zlib_deflate.deflateSetDictionary(this.strm,this.dictionary)}this.err!==exports.Z_OK&&this._error("Failed to set dictionary")}},Zlib.prototype._reset=function(){switch(this.err=exports.Z_OK,this.mode){case exports.DEFLATE:case exports.DEFLATERAW:case exports.GZIP:this.err=zlib_deflate.deflateReset(this.strm);break;case exports.INFLATE:case exports.INFLATERAW:case exports.GUNZIP:this.err=zlib_inflate.inflateReset(this.strm)}this.err!==exports.Z_OK&&this._error("Failed to reset stream")},exports.Zlib=Zlib},42635:function(__unused_webpack_module,exports,__webpack_require__){var process=__webpack_require__(34155),Buffer=__webpack_require__(48764).Buffer,Transform=__webpack_require__(42830).Transform,binding=__webpack_require__(74505),util=__webpack_require__(89539),assert=__webpack_require__(69282).ok,kMaxLength=__webpack_require__(48764).kMaxLength,kRangeErrorMessage="Cannot create final Buffer. It would be larger than 0x"+kMaxLength.toString(16)+" bytes";binding.Z_MIN_WINDOWBITS=8,binding.Z_MAX_WINDOWBITS=15,binding.Z_DEFAULT_WINDOWBITS=15,binding.Z_MIN_CHUNK=64,binding.Z_MAX_CHUNK=1/0,binding.Z_DEFAULT_CHUNK=16384,binding.Z_MIN_MEMLEVEL=1,binding.Z_MAX_MEMLEVEL=9,binding.Z_DEFAULT_MEMLEVEL=8,binding.Z_MIN_LEVEL=-1,binding.Z_MAX_LEVEL=9,binding.Z_DEFAULT_LEVEL=binding.Z_DEFAULT_COMPRESSION;for(var bkeys=Object.keys(binding),bk=0;bk<bkeys.length;bk++){var bkey=bkeys[bk];bkey.match(/^Z/)&&Object.defineProperty(exports,bkey,{enumerable:!0,value:binding[bkey],writable:!1})}for(var codes={Z_OK:binding.Z_OK,Z_STREAM_END:binding.Z_STREAM_END,Z_NEED_DICT:binding.Z_NEED_DICT,Z_ERRNO:binding.Z_ERRNO,Z_STREAM_ERROR:binding.Z_STREAM_ERROR,Z_DATA_ERROR:binding.Z_DATA_ERROR,Z_MEM_ERROR:binding.Z_MEM_ERROR,Z_BUF_ERROR:binding.Z_BUF_ERROR,Z_VERSION_ERROR:binding.Z_VERSION_ERROR},ckeys=Object.keys(codes),ck=0;ck<ckeys.length;ck++){var ckey=ckeys[ck];codes[codes[ckey]]=ckey}function zlibBuffer(engine,buffer,callback){var buffers=[],nread=0;function flow(){for(var chunk;null!==(chunk=engine.read());)buffers.push(chunk),nread+=chunk.length;engine.once("readable",flow)}function onEnd(){var buf,err=null;nread>=kMaxLength?err=new RangeError(kRangeErrorMessage):buf=Buffer.concat(buffers,nread),buffers=[],engine.close(),callback(err,buf)}engine.on("error",(function onError(err){engine.removeListener("end",onEnd),engine.removeListener("readable",flow),callback(err)})),engine.on("end",onEnd),engine.end(buffer),flow()}function zlibBufferSync(engine,buffer){if("string"==typeof buffer&&(buffer=Buffer.from(buffer)),!Buffer.isBuffer(buffer))throw new TypeError("Not a string or buffer");var flushFlag=engine._finishFlushFlag;return engine._processChunk(buffer,flushFlag)}function Deflate(opts){if(!(this instanceof Deflate))return new Deflate(opts);Zlib.call(this,opts,binding.DEFLATE)}function Inflate(opts){if(!(this instanceof Inflate))return new Inflate(opts);Zlib.call(this,opts,binding.INFLATE)}function Gzip(opts){if(!(this instanceof Gzip))return new Gzip(opts);Zlib.call(this,opts,binding.GZIP)}function Gunzip(opts){if(!(this instanceof Gunzip))return new Gunzip(opts);Zlib.call(this,opts,binding.GUNZIP)}function DeflateRaw(opts){if(!(this instanceof DeflateRaw))return new DeflateRaw(opts);Zlib.call(this,opts,binding.DEFLATERAW)}function InflateRaw(opts){if(!(this instanceof InflateRaw))return new InflateRaw(opts);Zlib.call(this,opts,binding.INFLATERAW)}function Unzip(opts){if(!(this instanceof Unzip))return new Unzip(opts);Zlib.call(this,opts,binding.UNZIP)}function isValidFlushFlag(flag){return flag===binding.Z_NO_FLUSH||flag===binding.Z_PARTIAL_FLUSH||flag===binding.Z_SYNC_FLUSH||flag===binding.Z_FULL_FLUSH||flag===binding.Z_FINISH||flag===binding.Z_BLOCK}function Zlib(opts,mode){var _this=this;if(this._opts=opts=opts||{},this._chunkSize=opts.chunkSize||exports.Z_DEFAULT_CHUNK,Transform.call(this,opts),opts.flush&&!isValidFlushFlag(opts.flush))throw new Error("Invalid flush flag: "+opts.flush);if(opts.finishFlush&&!isValidFlushFlag(opts.finishFlush))throw new Error("Invalid flush flag: "+opts.finishFlush);if(this._flushFlag=opts.flush||binding.Z_NO_FLUSH,this._finishFlushFlag=void 0!==opts.finishFlush?opts.finishFlush:binding.Z_FINISH,opts.chunkSize&&(opts.chunkSize<exports.Z_MIN_CHUNK||opts.chunkSize>exports.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+opts.chunkSize);if(opts.windowBits&&(opts.windowBits<exports.Z_MIN_WINDOWBITS||opts.windowBits>exports.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+opts.windowBits);if(opts.level&&(opts.level<exports.Z_MIN_LEVEL||opts.level>exports.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+opts.level);if(opts.memLevel&&(opts.memLevel<exports.Z_MIN_MEMLEVEL||opts.memLevel>exports.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+opts.memLevel);if(opts.strategy&&opts.strategy!=exports.Z_FILTERED&&opts.strategy!=exports.Z_HUFFMAN_ONLY&&opts.strategy!=exports.Z_RLE&&opts.strategy!=exports.Z_FIXED&&opts.strategy!=exports.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+opts.strategy);if(opts.dictionary&&!Buffer.isBuffer(opts.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new binding.Zlib(mode);var self=this;this._hadError=!1,this._handle.onerror=function(message,errno){_close(self),self._hadError=!0;var error=new Error(message);error.errno=errno,error.code=exports.codes[errno],self.emit("error",error)};var level=exports.Z_DEFAULT_COMPRESSION;"number"==typeof opts.level&&(level=opts.level);var strategy=exports.Z_DEFAULT_STRATEGY;"number"==typeof opts.strategy&&(strategy=opts.strategy),this._handle.init(opts.windowBits||exports.Z_DEFAULT_WINDOWBITS,level,opts.memLevel||exports.Z_DEFAULT_MEMLEVEL,strategy,opts.dictionary),this._buffer=Buffer.allocUnsafe(this._chunkSize),this._offset=0,this._level=level,this._strategy=strategy,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!_this._handle},configurable:!0,enumerable:!0})}function _close(engine,callback){callback&&process.nextTick(callback),engine._handle&&(engine._handle.close(),engine._handle=null)}function emitCloseNT(self){self.emit("close")}Object.defineProperty(exports,"codes",{enumerable:!0,value:Object.freeze(codes),writable:!1}),exports.Deflate=Deflate,exports.Inflate=Inflate,exports.Gzip=Gzip,exports.Gunzip=Gunzip,exports.DeflateRaw=DeflateRaw,exports.InflateRaw=InflateRaw,exports.Unzip=Unzip,exports.createDeflate=function(o){return new Deflate(o)},exports.createInflate=function(o){return new Inflate(o)},exports.createDeflateRaw=function(o){return new DeflateRaw(o)},exports.createInflateRaw=function(o){return new InflateRaw(o)},exports.createGzip=function(o){return new Gzip(o)},exports.createGunzip=function(o){return new Gunzip(o)},exports.createUnzip=function(o){return new Unzip(o)},exports.deflate=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Deflate(opts),buffer,callback)},exports.deflateSync=function(buffer,opts){return zlibBufferSync(new Deflate(opts),buffer)},exports.gzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Gzip(opts),buffer,callback)},exports.gzipSync=function(buffer,opts){return zlibBufferSync(new Gzip(opts),buffer)},exports.deflateRaw=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new DeflateRaw(opts),buffer,callback)},exports.deflateRawSync=function(buffer,opts){return zlibBufferSync(new DeflateRaw(opts),buffer)},exports.unzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Unzip(opts),buffer,callback)},exports.unzipSync=function(buffer,opts){return zlibBufferSync(new Unzip(opts),buffer)},exports.inflate=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Inflate(opts),buffer,callback)},exports.inflateSync=function(buffer,opts){return zlibBufferSync(new Inflate(opts),buffer)},exports.gunzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Gunzip(opts),buffer,callback)},exports.gunzipSync=function(buffer,opts){return zlibBufferSync(new Gunzip(opts),buffer)},exports.inflateRaw=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new InflateRaw(opts),buffer,callback)},exports.inflateRawSync=function(buffer,opts){return zlibBufferSync(new InflateRaw(opts),buffer)},util.inherits(Zlib,Transform),Zlib.prototype.params=function(level,strategy,callback){if(level<exports.Z_MIN_LEVEL||level>exports.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+level);if(strategy!=exports.Z_FILTERED&&strategy!=exports.Z_HUFFMAN_ONLY&&strategy!=exports.Z_RLE&&strategy!=exports.Z_FIXED&&strategy!=exports.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+strategy);if(this._level!==level||this._strategy!==strategy){var self=this;this.flush(binding.Z_SYNC_FLUSH,(function(){assert(self._handle,"zlib binding closed"),self._handle.params(level,strategy),self._hadError||(self._level=level,self._strategy=strategy,callback&&callback())}))}else process.nextTick(callback)},Zlib.prototype.reset=function(){return assert(this._handle,"zlib binding closed"),this._handle.reset()},Zlib.prototype._flush=function(callback){this._transform(Buffer.alloc(0),"",callback)},Zlib.prototype.flush=function(kind,callback){var _this2=this,ws=this._writableState;("function"==typeof kind||void 0===kind&&!callback)&&(callback=kind,kind=binding.Z_FULL_FLUSH),ws.ended?callback&&process.nextTick(callback):ws.ending?callback&&this.once("end",callback):ws.needDrain?callback&&this.once("drain",(function(){return _this2.flush(kind,callback)})):(this._flushFlag=kind,this.write(Buffer.alloc(0),"",callback))},Zlib.prototype.close=function(callback){_close(this,callback),process.nextTick(emitCloseNT,this)},Zlib.prototype._transform=function(chunk,encoding,cb){var flushFlag,ws=this._writableState,last=(ws.ending||ws.ended)&&(!chunk||ws.length===chunk.length);return null===chunk||Buffer.isBuffer(chunk)?this._handle?(last?flushFlag=this._finishFlushFlag:(flushFlag=this._flushFlag,chunk.length>=ws.length&&(this._flushFlag=this._opts.flush||binding.Z_NO_FLUSH)),void this._processChunk(chunk,flushFlag,cb)):cb(new Error("zlib binding closed")):cb(new Error("invalid input"))},Zlib.prototype._processChunk=function(chunk,flushFlag,cb){var availInBefore=chunk&&chunk.length,availOutBefore=this._chunkSize-this._offset,inOff=0,self=this,async="function"==typeof cb;if(!async){var error,buffers=[],nread=0;this.on("error",(function(er){error=er})),assert(this._handle,"zlib binding closed");do{var res=this._handle.writeSync(flushFlag,chunk,inOff,availInBefore,this._buffer,this._offset,availOutBefore)}while(!this._hadError&&callback(res[0],res[1]));if(this._hadError)throw error;if(nread>=kMaxLength)throw _close(this),new RangeError(kRangeErrorMessage);var buf=Buffer.concat(buffers,nread);return _close(this),buf}assert(this._handle,"zlib binding closed");var req=this._handle.write(flushFlag,chunk,inOff,availInBefore,this._buffer,this._offset,availOutBefore);function callback(availInAfter,availOutAfter){if(this&&(this.buffer=null,this.callback=null),!self._hadError){var have=availOutBefore-availOutAfter;if(assert(have>=0,"have should not go down"),have>0){var out=self._buffer.slice(self._offset,self._offset+have);self._offset+=have,async?self.push(out):(buffers.push(out),nread+=out.length)}if((0===availOutAfter||self._offset>=self._chunkSize)&&(availOutBefore=self._chunkSize,self._offset=0,self._buffer=Buffer.allocUnsafe(self._chunkSize)),0===availOutAfter){if(inOff+=availInBefore-availInAfter,availInBefore=availInAfter,!async)return!0;var newReq=self._handle.write(flushFlag,chunk,inOff,availInBefore,self._buffer,self._offset,self._chunkSize);return newReq.callback=callback,void(newReq.buffer=chunk)}if(!async)return!1;cb()}}req.buffer=chunk,req.callback=callback},util.inherits(Deflate,Zlib),util.inherits(Inflate,Zlib),util.inherits(Gzip,Zlib),util.inherits(Gunzip,Zlib),util.inherits(DeflateRaw,Zlib),util.inherits(InflateRaw,Zlib),util.inherits(Unzip,Zlib)},67295:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer;module.exports=function xor(a,b){for(var length=Math.min(a.length,b.length),buffer=new Buffer(length),i=0;i<length;++i)buffer[i]=a[i]^b[i];return buffer}},48764:function(__unused_webpack_module,exports,__webpack_require__){
+AssertionError.prototype.constructor=AssertionError,AssertionError.prototype.toJSON=function(stack){var props=exclude("constructor","toJSON","stack")({name:this.name},this);return!1!==stack&&this.stack&&(props.stack=this.stack),props}},54006:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{eB:function(){return internalSymbol},jp:function(){return internalStateSymbol}});__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(28970);var internalSymbol=Symbol("internalData"),internalStateSymbol=Symbol("state")},18065:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{H:function(){return diff}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_29__=(__webpack_require__(43290),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(21249),__webpack_require__(92222),__webpack_require__(47941),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(30489),__webpack_require__(68309),__webpack_require__(28970)),_types_is_js__WEBPACK_IMPORTED_MODULE_30__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__=__webpack_require__(87029);function diff(first,second){return doDiff(first,second)}function doDiff(a,b,path,diff){var typeA=(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__.k)(a),typeB=(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_31__.k)(b),currPath=path||[],currDiff=diff||[];if(typeA!==typeB||"object"!==typeA&&"array"!==typeA){var o=function getOperator(a,b){var operator,typeA=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a),typeB=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b);"undefined"===typeA&&"undefined"!==typeB?operator="add":"undefined"!==typeA&&"undefined"===typeB?operator="delete":function isNotEqual(a,b){if((0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a)!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b))return!0;if(a instanceof Date&&b instanceof Date)return a.getTime()!==b.getTime();return a!==b}(a,b)&&(operator="update");return operator}(a,b);void 0!==o&&currDiff.push(buildResult(a,b,o,path))}else(function getKeys(a,b,type){if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.kJ)(type)){var keys=a.length>b.length?new Array(a.length):new Array(b.length);return keys.fill(0),new Set(keys.map((function(_,i){return i})))}return new Set(Object.keys(a).concat(Object.keys(b)))})(a,b,typeA).forEach((function(v){Object.prototype.hasOwnProperty.call(a,v)?Object.prototype.hasOwnProperty.call(b,v)?doDiff(a[v],b[v],currPath.concat(v),currDiff):currDiff.push(buildResult(a[v],b[v],"delete",currPath.concat(v))):currDiff.push(buildResult(a[v],b[v],"add",currPath.concat(v)))}));return currDiff}function buildResult(a,b,operator,path){var result={operator:operator,path:path};if("add"!==operator&&(result.first={value:a,type:(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(a)},(0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.Kn)(a))){var _Object$getPrototypeO,_Object$getPrototypeO2,name=null===(_Object$getPrototypeO=Object.getPrototypeOf(a))||void 0===_Object$getPrototypeO||null===(_Object$getPrototypeO2=_Object$getPrototypeO.constructor)||void 0===_Object$getPrototypeO2?void 0:_Object$getPrototypeO2.name;void 0!==name&&(result.first.instance=name)}if(("add"===operator||"update"===operator)&&(result.second={value:b,type:(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_32__.Z)(b)},(0,_types_is_js__WEBPACK_IMPORTED_MODULE_30__.Kn)(b))){var _Object$getPrototypeO3,_Object$getPrototypeO4,_name=null===(_Object$getPrototypeO3=Object.getPrototypeOf(b))||void 0===_Object$getPrototypeO3||null===(_Object$getPrototypeO4=_Object$getPrototypeO3.constructor)||void 0===_Object$getPrototypeO4?void 0:_Object$getPrototypeO4.name;void 0!==_name&&(result.second.instance=_name)}return result}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_29__.O)("Monster.Data",diff)},37442:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{l:function(){return extend}});var _namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_is_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(87029);function extend(){var o,i;for(i=0;i<arguments.length;i++){var a=arguments[i];if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.Kn)(a)&&!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(a))throw new Error("unsupported argument "+JSON.stringify(a));if(void 0!==o)for(var k in a){var _o,v=null==a?void 0:a[k];if(v!==(null===(_o=o)||void 0===_o?void 0:_o[k]))if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.Kn)(v)&&"object"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(v)){if(void 0===o[k])(0,_types_is_js__WEBPACK_IMPORTED_MODULE_1__.kJ)(v)?o[k]=[]:o[k]={};else if((0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(o[k])!==(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v))throw new Error("type mismatch: "+JSON.stringify(o[k])+"("+(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(o[k])+") != "+JSON.stringify(v)+"("+(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_2__.k)(v)+")");o[k]=extend(o[k],v)}else o[k]=v}else o=a}return o}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.Data",extend)},25413:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{cF:function(){return DELIMITER},gt:function(){return WILDCARD},WV:function(){return Pathfinder}});__webpack_require__(12419);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(71002),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_59__=__webpack_require__(42982),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_50__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(69720),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(69600),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(70189),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(91058),__webpack_require__(38880),__webpack_require__(30489),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(14599),_types_is_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(83835),_types_stack_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(10252),_types_validate_js__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_48__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_49__.Z)(this,result)}}var DELIMITER=".",WILDCARD="*",Pathfinder=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_55__.Z)(Pathfinder,_Base);var _super=_createSuper(Pathfinder);function Pathfinder(object){var _this;if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__.Z)(this,Pathfinder),_this=_super.call(this),(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.pt)(object))throw new Error("the parameter must not be a simple type");return _this.object=object,_this.wildCard=WILDCARD,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(Pathfinder,[{key:"setWildCard",value:function setWildCard(wildcard){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(wildcard),this.wildCard=wildcard,this}},{key:"getVia",value:function getVia(path){return getValueViaPath.call(this,this.object,(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path))}},{key:"setVia",value:function setVia(path,value){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path),setValueViaPath.call(this,this.object,path,value),this}},{key:"deleteVia",value:function deleteVia(path){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path),deleteValueViaPath.call(this,this.object,path),this}},{key:"exists",value:function exists(path){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path);try{return getValueViaPath.call(this,this.object,path,!0),!0}catch(e){}return!1}}]),Pathfinder}(_types_base_js__WEBPACK_IMPORTED_MODULE_51__.X);function iterate(subject,path,check){var result=new Map;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(subject)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject))for(var _i=0,_Object$entries=Object.entries(subject);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_58__.Z)(_Object$entries[_i],2),key=_Object$entries$_i[0],value=_Object$entries$_i[1];result.set(key,getValueViaPath.call(this,value,path,check))}else{var _key=path.split(DELIMITER).shift();result.set(_key,getValueViaPath.call(this,subject,path,check))}return result}function getValueViaPath(subject,path,check){if(""===path)return subject;var parts=path.split(DELIMITER),current=parts.shift();if(current===this.wildCard)return iterate.call(this,subject,parts.join(DELIMITER),check);if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(subject)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject)){var anchor;if(subject instanceof Map||subject instanceof WeakMap)anchor=subject.get(current);else if(subject instanceof Set||subject instanceof WeakSet){var _ref;current=parseInt(current),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(current),anchor=null===(_ref=(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_59__.Z)(subject))||void 0===_ref?void 0:_ref[current]}else{if("function"==typeof WeakRef&&subject instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(subject)?(current=parseInt(current),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(current),anchor=null==subject?void 0:subject[current]):anchor=null==subject?void 0:subject[current]}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(anchor)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor))return getValueViaPath.call(this,anchor,parts.join(DELIMITER),check);if(parts.length>0)throw Error("the journey is not at its end ("+parts.join(DELIMITER)+")");if(!0===check){var descriptor=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(subject),current);if(!subject.hasOwnProperty(current)&&void 0===descriptor)throw Error("unknown value")}return anchor}throw TypeError("unsupported type "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__.Z)(subject))}function setValueViaPath(object,path,value){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.Cp)(path);for(var parts=path.split(DELIMITER),last=parts.pop(),subpath=parts.join(DELIMITER),stack=new _types_stack_js__WEBPACK_IMPORTED_MODULE_53__.K,current=subpath;;){try{getValueViaPath.call(this,object,current,!0);break}catch(e){}if(stack.push(current),parts.pop(),""===(current=parts.join(DELIMITER)))break}for(;!stack.isEmpty();){current=stack.pop();var obj={};if(!stack.isEmpty()){var n=stack.peek().split(DELIMITER).pop();(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.U)(parseInt(n))&&(obj=[])}setValueViaPath.call(this,object,current,obj)}var anchor=getValueViaPath.call(this,object,subpath);if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(object)&&!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(object))throw TypeError("unsupported type: "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_60__.Z)(object));if(anchor instanceof Map||anchor instanceof WeakMap)anchor.set(last,value);else if(anchor instanceof Set||anchor instanceof WeakSet)anchor.append(value);else{if("function"==typeof WeakRef&&anchor instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor)?(last=parseInt(last),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(last),assignProperty(anchor,last,value)):assignProperty(anchor,last,value)}}function assignProperty(object,key,value){object.hasOwnProperty(key)?(void 0===value&&delete object[key],object[key]=value):object[key]=value}function deleteValueViaPath(object,path){var parts=path.split(DELIMITER),last=parts.pop(),subpath=parts.join(DELIMITER),anchor=getValueViaPath.call(this,object,subpath);if(anchor instanceof Map)anchor.delete(last);else{if(anchor instanceof Set||anchor instanceof WeakMap||anchor instanceof WeakSet||"function"==typeof WeakRef&&anchor instanceof WeakRef)throw Error("unsupported action for this data type");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(anchor)?(last=parseInt(last),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_54__.bv)(last),delete anchor[last]):delete anchor[last]}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_50__.O)("Monster.Data",Pathfinder)},47950:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{E:function(){return Pipe}});__webpack_require__(12419);var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_9__=(__webpack_require__(21249),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(69720),__webpack_require__(85827),__webpack_require__(41539),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(14599),_types_validate_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(78268),_transformer_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(73515);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__.Z)(this,result)}}var Pipe=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(Pipe,_Base);var _super=_createSuper(Pipe);function Pipe(pipe){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,Pipe),_this=_super.call(this),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_11__.Cp)(pipe),_this.pipe=pipe.split("|").map((function(v){return new _transformer_js__WEBPACK_IMPORTED_MODULE_12__.$(v)})),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(Pipe,[{key:"setCallback",value:function setCallback(name,callback,context){for(var _i=0,_Object$entries=Object.entries(this.pipe);_i<_Object$entries.length;_i++){(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_16__.Z)(_Object$entries[_i],2)[1].setCallback(name,callback,context)}return this}},{key:"run",value:function run(value){return this.pipe.reduce((function(accumulator,transformer,currentIndex,array){return transformer.run(accumulator)}),value)}}]),Pipe}(_types_base_js__WEBPACK_IMPORTED_MODULE_10__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_9__.O)("Monster.Data",Pipe)},73515:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$:function(){return Transformer}});__webpack_require__(12419),__webpack_require__(24603),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(47042),__webpack_require__(85827),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165);var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(42982),_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(71002),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(89611),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_48__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(74916),__webpack_require__(13728),__webpack_require__(23123),__webpack_require__(21249),__webpack_require__(73210),__webpack_require__(15306),__webpack_require__(39714),__webpack_require__(69600),__webpack_require__(91058),__webpack_require__(92222),__webpack_require__(2707),__webpack_require__(47941),__webpack_require__(54678),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(7999),_types_id_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(45584),_types_is_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(69080),_pathfinder_js__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(25413);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_46__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_47__.Z)(this,result)}}var Transformer=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(Transformer,_Base);var _super=_createSuper(Transformer);function Transformer(definition){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_56__.Z)(this,Transformer),(_this=_super.call(this)).args=function disassemble(command){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(command);var _step,placeholder=new Map,regex=_wrapRegExp(/((\\(.)){1})/gim,{pattern:2,char:3}),_iterator=_createForOfIteratorHelper(command.matchAll(regex));try{for(_iterator.s();!(_step=_iterator.n()).done;){var m=_step.value,g=null==m?void 0:m.groups;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(g)){var p=null==g?void 0:g.pattern,c=null==g?void 0:g.char;if(p&&c){var r="__"+(new _types_id_js__WEBPACK_IMPORTED_MODULE_51__.ID).toString()+"__";placeholder.set(r,c),command=command.replace(p,r)}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}var parts=command.split(":");return parts=parts.map((function(value){var _step2,v=value.trim(),_iterator2=_createForOfIteratorHelper(placeholder);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var k=_step2.value;v=v.replace(k[0],k[1])}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return v}))}(definition),_this.command=_this.args.shift(),_this.callbacks=new Map,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(Transformer,[{key:"setCallback",value:function setCallback(name,callback,context){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(name),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.zV)(callback),void 0!==context&&(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.FF)(context),this.callbacks.set(name,{callback:callback,context:context}),this}},{key:"run",value:function run(value){return transform.apply(this,[value])}}]),Transformer}(_types_base_js__WEBPACK_IMPORTED_MODULE_49__.X);function convertToString(value){return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)&&value.hasOwnProperty("toString")&&(value=value.toString()),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value}function transform(value){var _callback,key,defaultValue,console=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_50__.Rf)("console"),args=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_54__.d)(this.args);switch(this.command){case"static":return this.args.join(":");case"tolower":case"strtolower":case"tolowercase":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.toLowerCase();case"toupper":case"strtoupper":case"touppercase":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.toUpperCase();case"tostring":return""+value;case"tointeger":var n=parseInt(value);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.bv)(n),n;case"tojson":return JSON.stringify(value);case"fromjson":return JSON.parse(value);case"trim":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.trim();case"rawurlencode":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),encodeURIComponent(value).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A");case"call":var callback,callbackName=args.shift(),context=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_50__.Rd)();if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)&&value.hasOwnProperty(callbackName))callback=value[callbackName];else if(this.callbacks.has(callbackName)){var s=this.callbacks.get(callbackName);callback=null==s?void 0:s.callback,context=null==s?void 0:s.context}else"object"===("undefined"==typeof window?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(window))&&window.hasOwnProperty(callbackName)&&(callback=window[callbackName]);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.zV)(callback),args.unshift(value),(_callback=callback).call.apply(_callback,[context].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(args)));case"plain":case"plaintext":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),(new DOMParser).parseFromString(value,"text/html").body.textContent||"";case"if":case"?":(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.YK)(value);var trueStatement=args.shift()||void 0,falseStatement=args.shift()||void 0;return"value"===trueStatement&&(trueStatement=value),"\\value"===trueStatement&&(trueStatement="value"),"value"===falseStatement&&(falseStatement=value),"\\value"===falseStatement&&(falseStatement="value"),void 0!==value&&""!==value&&"off"!==value&&"false"!==value&&!1!==value||"on"===value||"true"===value||!0===value?trueStatement:falseStatement;case"ucfirst":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.charAt(0).toUpperCase()+value.substr(1);case"ucwords":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value.replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,(function(v){return v.toUpperCase()}));case"count":case"length":if(((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.HD)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(value))&&value.hasOwnProperty("length"))return value.length;throw new TypeError("unsupported type "+(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(value));case"to-base64":case"btoa":case"base64":return btoa(convertToString(value));case"atob":case"from-base64":return atob(convertToString(value));case"empty":return"";case"undefined":return;case"debug":return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(console)&&console.log(value),value;case"prefix":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),(null==args?void 0:args[0])+value;case"suffix":return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value),value+(null==args?void 0:args[0]);case"uniqid":return(new _types_id_js__WEBPACK_IMPORTED_MODULE_51__.ID).toString();case"first-key":case"last-key":case"nth-last-key":case"nth-key":if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value))throw new Error("type not supported");var keys=Object.keys(value).sort();"first-key"===this.command?key=0:"last-key"===this.command?key=keys.length-1:(key=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.bv)(parseInt(args.shift())),"nth-last-key"===this.command&&(key=keys.length-key-1)),defaultValue=args.shift()||"";var useKey=null==keys?void 0:keys[key];return null!=value&&value[useKey]?null==value?void 0:value[useKey]:defaultValue;case"key":case"property":case"index":if(void 0===(key=args.shift()||void 0))throw new Error("missing key parameter");if(defaultValue=args.shift()||void 0,value instanceof Map)return value.has(key)?value.get(key):defaultValue;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.Kn)(value)||(0,_types_is_js__WEBPACK_IMPORTED_MODULE_52__.kJ)(value))return null!=value&&value[key]?null==value?void 0:value[key]:defaultValue;throw new Error("type not supported");case"path-exists":if(void 0===(key=args.shift()))throw new Error("missing key parameter");return new _pathfinder_js__WEBPACK_IMPORTED_MODULE_55__.WV(value).exists(key);case"path":if(void 0===(key=args.shift()))throw new Error("missing key parameter");var pf=new _pathfinder_js__WEBPACK_IMPORTED_MODULE_55__.WV(value);if(!pf.exists(key))return;return pf.getVia(key);case"substring":(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_53__.Cp)(value);var start=parseInt(args[0])||0,end=(parseInt(args[1])||0)+start;return value.substring(start,end);case"nop":return value;case"??":case"default":if(null!=value)return value;defaultValue=args.shift();var defaultType=args.shift();switch(void 0===defaultType&&(defaultType="string"),defaultType){case"int":case"integer":return parseInt(defaultValue);case"float":return parseFloat(defaultValue);case"undefined":return;case"bool":case"boolean":return"undefined"!==(defaultValue=defaultValue.toLowerCase())&&""!==defaultValue&&"off"!==defaultValue&&"false"!==defaultValue&&"false"!==defaultValue||"on"===defaultValue||"true"===defaultValue||"true"===defaultValue;case"string":return""+defaultValue;case"object":return JSON.parse(atob(defaultValue))}throw new Error("type not supported");default:throw new Error("unknown command "+this.command)}return value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_48__.O)("Monster.Data",Transformer)},79340:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Ze:function(){return addToObjectLink},xB:function(){return removeObjectLink},LH:function(){return hasObjectLink},iE:function(){return findClosestByAttribute},x1:function(){return clearAttributeTokens},Z$:function(){return replaceAttributeToken},gs:function(){return containsAttributeToken},qH:function(){return removeAttributeToken},aG:function(){return addAttributeToken},H3:function(){return toggleAttributeToken},Df:function(){return getLinkedObjects},it:function(){return findClosestObjectLink},Dn:function(){return findClosestByClass}});__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(39714),__webpack_require__(32165),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(74916),__webpack_require__(15306);var _namespace_js__WEBPACK_IMPORTED_MODULE_27__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_28__=__webpack_require__(7999),_types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__=__webpack_require__(89881),_types_validate_js__WEBPACK_IMPORTED_MODULE_30__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_31__=__webpack_require__(66515);function findClosestObjectLink(element){return findClosestByAttribute(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ)}function addToObjectLink(element,symbol,object){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol])&&(element[symbol]=new Set),addAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString()),element[symbol].add(object),element}function removeObjectLink(element,symbol){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol])||(removeAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString()),delete element[symbol]),element}function hasObjectLink(element,symbol){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0!==(null==element?void 0:element[symbol])&&containsAttributeToken(element,_constants_js__WEBPACK_IMPORTED_MODULE_31__.wJ,symbol.toString())}function getLinkedObjects(element,symbol){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.v9)(symbol),void 0===(null==element?void 0:element[symbol]))throw new Error("there is no object link for "+symbol.toString());return null==element?void 0:element[symbol][Symbol.iterator]()}function toggleAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).toggle(token).toString()),element):(element.setAttribute(key,token),element)}function addAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).add(token).toString()),element):(element.setAttribute(key,token),element)}function removeAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).remove(token).toString()),element):element}function containsAttributeToken(element,key,token){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),!!element.hasAttribute(key)&&new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).contains(token)}function replaceAttributeToken(element,key,from,to){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(from),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(to),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,new _types_tokenlist_js__WEBPACK_IMPORTED_MODULE_29__.n(element.getAttribute(key)).replace(from,to).toString()),element):element}function clearAttributeTokens(element,key){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,HTMLElement),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key),element.hasAttribute(key)?(element.setAttribute(key,""),element):element}function findClosestByAttribute(element,key,value){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,(0,_types_global_js__WEBPACK_IMPORTED_MODULE_28__.Ck)("HTMLElement")),element.hasAttribute(key)){if(void 0===value)return element;if(element.getAttribute(key)===value)return element}var selector=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(key);void 0!==value&&(selector+="="+(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(value));var result=element.closest("["+selector+"]");if(result instanceof HTMLElement)return result}function findClosestByClass(element,className){var _element$classList;if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.dh)(element,(0,_types_global_js__WEBPACK_IMPORTED_MODULE_28__.Ck)("HTMLElement")),null!=element&&null!==(_element$classList=element.classList)&&void 0!==_element$classList&&_element$classList.contains((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_30__.Cp)(className)))return element;var result=element.closest("."+className);return result instanceof HTMLElement?result:void 0}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_27__.O)("Monster.DOM",findClosestByClass,getLinkedObjects,addToObjectLink,removeObjectLink,findClosestByAttribute,hasObjectLink,clearAttributeTokens,replaceAttributeToken,containsAttributeToken,removeAttributeToken,addAttributeToken,toggleAttributeToken)},66515:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{I$:function(){return TAG_SCRIPT},mE:function(){return TAG_LINK},cq:function(){return ATTRIBUTE_HREF},ob:function(){return ATTRIBUTE_SRC},j6:function(){return ATTRIBUTE_NONCE},h5:function(){return ATTRIBUTE_TYPE},Zh:function(){return ATTRIBUTE_TITLE},rt:function(){return ATTRIBUTE_CLASS},Wi:function(){return ATTRIBUTE_ID},MO:function(){return ATTRIBUTE_OPTIONS},t0:function(){return DEFAULT_THEME},Te:function(){return ATTRIBUTE_THEME_NAME},Gq:function(){return ATTRIBUTE_UPDATER_ATTRIBUTES},NR:function(){return ATTRIBUTE_UPDATER_REPLACE},EJ:function(){return ATTRIBUTE_UPDATER_INSERT},Wp:function(){return ATTRIBUTE_UPDATER_INSERT_REFERENCE},pB:function(){return ATTRIBUTE_UPDATER_REMOVE},LI:function(){return ATTRIBUTE_UPDATER_BIND},wJ:function(){return ATTRIBUTE_OBJECTLINK},$B:function(){return ATTRIBUTE_DISABLED},Sm:function(){return ATTRIBUTE_ERRORMESSAGE},NL:function(){return ATTRIBUTE_VALUE},sR:function(){return objectUpdaterLinkSymbol},q_:function(){return ATTRIBUTE_TEMPLATE_PREFIX},GZ:function(){return ATTRIBUTE_UPDATER_SELECT_THIS},nN:function(){return ATTRIBUTE_OPTIONS_SELECTOR}});__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(28970);var DEFAULT_THEME="monster",ATTRIBUTE_OPTIONS="data-monster-options",ATTRIBUTE_OPTIONS_SELECTOR="data-monster-options-selector",ATTRIBUTE_THEME_NAME="data-monster-theme-name",ATTRIBUTE_UPDATER_ATTRIBUTES="data-monster-attributes",ATTRIBUTE_UPDATER_SELECT_THIS="data-monster-select-this",ATTRIBUTE_UPDATER_REPLACE="data-monster-replace",ATTRIBUTE_UPDATER_INSERT="data-monster-insert",ATTRIBUTE_UPDATER_INSERT_REFERENCE="data-monster-insert-reference",ATTRIBUTE_UPDATER_REMOVE="data-monster-remove",ATTRIBUTE_UPDATER_BIND="data-monster-bind",ATTRIBUTE_TEMPLATE_PREFIX="data-monster-template-prefix",ATTRIBUTE_DISABLED="disabled",ATTRIBUTE_VALUE="value",ATTRIBUTE_OBJECTLINK="data-monster-objectlink",ATTRIBUTE_ERRORMESSAGE="data-monster-error",objectUpdaterLinkSymbol=Symbol("monsterUpdater"),TAG_SCRIPT="script",TAG_LINK="link",ATTRIBUTE_ID="id",ATTRIBUTE_CLASS="class",ATTRIBUTE_TITLE="title",ATTRIBUTE_SRC="src",ATTRIBUTE_HREF="href",ATTRIBUTE_TYPE="type",ATTRIBUTE_NONCE="nonce"},99205:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_7__.Q},CustomControl:function(){return CustomControl}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(97326),_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(11752),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(61120),_data_extend_js__WEBPACK_IMPORTED_MODULE_6__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(12419),__webpack_require__(37442)),_namespace_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(28970),_constants_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(66515),_customelement_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(56133);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__.Z)(this,result)}}var attachedInternalSymbol=Symbol("attachedInternal"),CustomControl=function(_CustomElement){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(CustomControl,_CustomElement);var _super=_createSuper(CustomControl);function CustomControl(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,CustomControl),"function"==typeof(_this=_super.call(this)).attachInternals&&(_this[attachedInternalSymbol]=_this.attachInternals()),initObserver.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_12__.Z)(_this)),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__.Z)(CustomControl,[{key:"defaults",get:function get(){return(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_6__.l)({},(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(CustomControl.prototype),"defaults",this))}},{key:"value",get:function get(){throw Error("the value getter must be overwritten by the derived class")},set:function set(value){throw Error("the value setter must be overwritten by the derived class")}},{key:"labels",get:function get(){var _getInternal$call;return null===(_getInternal$call=getInternal.call(this))||void 0===_getInternal$call?void 0:_getInternal$call.labels}},{key:"name",get:function get(){return this.getAttribute("name")}},{key:"type",get:function get(){return this.constructor.getTag()}},{key:"validity",get:function get(){var _getInternal$call2;return null===(_getInternal$call2=getInternal.call(this))||void 0===_getInternal$call2?void 0:_getInternal$call2.validity}},{key:"validationMessage",get:function get(){var _getInternal$call3;return null===(_getInternal$call3=getInternal.call(this))||void 0===_getInternal$call3?void 0:_getInternal$call3.validationMessage}},{key:"willValidate",get:function get(){var _getInternal$call4;return null===(_getInternal$call4=getInternal.call(this))||void 0===_getInternal$call4?void 0:_getInternal$call4.willValidate}},{key:"states",get:function get(){var _getInternal$call5;return null===(_getInternal$call5=getInternal.call(this))||void 0===_getInternal$call5?void 0:_getInternal$call5.states}},{key:"form",get:function get(){var _getInternal$call6;return null===(_getInternal$call6=getInternal.call(this))||void 0===_getInternal$call6?void 0:_getInternal$call6.form}},{key:"setFormValue",value:function setFormValue(value,state){getInternal.call(this).setFormValue(value,state)}},{key:"setValidity",value:function setValidity(flags,message,anchor){getInternal.call(this).setValidity(flags,message,anchor)}},{key:"checkValidity",value:function checkValidity(){var _getInternal$call7;return null===(_getInternal$call7=getInternal.call(this))||void 0===_getInternal$call7?void 0:_getInternal$call7.checkValidity()}},{key:"reportValidity",value:function reportValidity(){var _getInternal$call8;return null===(_getInternal$call8=getInternal.call(this))||void 0===_getInternal$call8?void 0:_getInternal$call8.reportValidity()}}],[{key:"observedAttributes",get:function get(){var list=(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_14__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(CustomControl),"observedAttributes",this);return list.push(_constants_js__WEBPACK_IMPORTED_MODULE_8__.NL),list}},{key:"formAssociated",get:function get(){return!0}}]),CustomControl}(_customelement_js__WEBPACK_IMPORTED_MODULE_9__.CustomElement);function getInternal(){if(!(attachedInternalSymbol in this))throw new Error("ElementInternals is not supported and a polyfill is necessary");return this[attachedInternalSymbol]}function initObserver(){var self=this;self[_customelement_js__WEBPACK_IMPORTED_MODULE_9__.attributeObserverSymbol].value=function(){self.setOption("value",self.getAttribute("value"))}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_7__.O)("Monster.DOM",CustomControl)},56133:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_42__.Q},registerCustomElement:function(){return registerCustomElement},CustomElement:function(){return CustomElement},initMethodSymbol:function(){return initMethodSymbol},assembleMethodSymbol:function(){return assembleMethodSymbol},assignUpdaterToElement:function(){return assignUpdaterToElement},attributeObserverSymbol:function(){return attributeObserverSymbol},getSlottedElements:function(){return getSlottedElements}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(74916),__webpack_require__(32165);var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(70885),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(42982),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_55__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_56__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_54__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(61120),_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_59__=__webpack_require__(72407),_constants_js__WEBPACK_IMPORTED_MODULE_39__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(47941),__webpack_require__(39714),__webpack_require__(66992),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(92222),__webpack_require__(69720),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(19601),__webpack_require__(73210),__webpack_require__(54006)),_data_extend_js__WEBPACK_IMPORTED_MODULE_40__=__webpack_require__(37442),_data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__=__webpack_require__(25413),_namespace_js__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(28970),_types_dataurl_js__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(74943),_types_global_js__WEBPACK_IMPORTED_MODULE_44__=__webpack_require__(7999),_types_is_js__WEBPACK_IMPORTED_MODULE_45__=__webpack_require__(83835),_types_observer_js__WEBPACK_IMPORTED_MODULE_46__=__webpack_require__(68635),_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(59243),_types_validate_js__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(69080),_attributes_js__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(79340),_constants_js__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(66515),_template_js__WEBPACK_IMPORTED_MODULE_52__=__webpack_require__(66374),_updater_js__WEBPACK_IMPORTED_MODULE_53__=__webpack_require__(13628);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__.Z)(this,result)}}var initMethodSymbol=Symbol("initMethodSymbol"),assembleMethodSymbol=Symbol("assembleMethodSymbol"),attributeObserverSymbol=Symbol("attributeObserver"),CustomElement=function(_HTMLElement){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_54__.Z)(CustomElement,_HTMLElement);var _super=_createSuper(CustomElement);function CustomElement(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_55__.Z)(this,CustomElement),(_this=_super.call(this))[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB]=new _types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_47__.k({options:(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_40__.l)({},_this.defaults)}),_this[attributeObserverSymbol]={},initOptionObserver.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_56__.Z)(_this)),_this[initMethodSymbol](),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_57__.Z)(CustomElement,[{key:"defaults",get:function get(){return{ATTRIBUTE_DISABLED:this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B),shadowMode:"open",delegatesFocus:!0,templates:{main:void 0}}}},{key:"attachObserver",value:function attachObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].attachObserver(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].detachObserver(observer),this}},{key:"containsObserver",value:function containsObserver(observer){return this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].containsObserver(observer)}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options).getVia(path)}catch(e){}return void 0===value?defaultValue:value}},{key:"setOption",value:function setOption(path,value){return new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_41__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getSubject().options).setVia(path,value),this}},{key:"setOptions",value:function setOptions(options){(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(options)&&(options=parseOptionsJSON.call(this,options));return(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_40__.l)(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getSubject().options,this.defaults,options),this}},{key:initMethodSymbol,value:function value(){return this}},{key:assembleMethodSymbol,value:function value(){var elements,nodeList,AttributeOptions=getOptionsFromAttributes.call(this);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(AttributeOptions)&&Object.keys(AttributeOptions).length>0&&this.setOptions(AttributeOptions);var ScriptOptions=getOptionsFromScriptTag.call(this);if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(ScriptOptions)&&Object.keys(ScriptOptions).length>0&&this.setOptions(ScriptOptions),!1!==this.getOption("shadowMode",!1)){try{initShadowRoot.call(this),elements=this.shadowRoot.childNodes}catch(e){}try{initCSSStylesheet.call(this)}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,e.toString())}}elements instanceof NodeList||elements instanceof NodeList||(initHtmlContent.call(this),elements=this.childNodes);try{nodeList=new Set([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements),(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(getSlottedElements.call(this))))}catch(e){nodeList=elements}return assignUpdaterToElement.call(this,nodeList,(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_49__.d)(this[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options)),this}},{key:"connectedCallback",value:function connectedCallback(){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.LH)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR)||this[assembleMethodSymbol]()}},{key:"disconnectedCallback",value:function disconnectedCallback(){}},{key:"adoptedCallback",value:function adoptedCallback(){}},{key:"attributeChangedCallback",value:function attributeChangedCallback(attrName,oldVal,newVal){var _self$attributeObserv,callback=null===(_self$attributeObserv=this[attributeObserverSymbol])||void 0===_self$attributeObserv?void 0:_self$attributeObserv[attrName];(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.mf)(callback)&&callback.call(this,newVal,oldVal)}},{key:"hasNode",value:function hasNode(node){return!!containChildNode.call(this,(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.dh)(node,Node))||this.shadowRoot instanceof ShadowRoot&&containChildNode.call(this.shadowRoot,node)}}],[{key:"observedAttributes",get:function get(){return[_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO,_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B]}},{key:"getTag",value:function getTag(){throw new Error("the method getTag must be overwritten by the derived class.")}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){}}]),CustomElement}((0,_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_59__.Z)(HTMLElement));function getSlottedElements(query,name){var result=new Set;if(!(this.shadowRoot instanceof ShadowRoot))return result;var selector="slot";void 0!==name&&(selector+=null===name?":not([name])":"[name="+(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.Cp)(name)+"]");for(var slots=this.shadowRoot.querySelectorAll(selector),_i=0,_Object$entries=Object.entries(slots);_i<_Object$entries.length;_i++){(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__.Z)(_Object$entries[_i],2)[1].assignedElements().forEach((function(node){if(node instanceof HTMLElement)if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(query))node.querySelectorAll(query).forEach((function(n){result.add(n)})),node.matches(query)&&result.add(node);else{if(void 0!==query)throw new Error("query must be a string");result.add(node)}}))}return result}function containChildNode(node){if(this.contains(node))return!0;for(var _i2=0,_Object$entries2=Object.entries(this.childNodes);_i2<_Object$entries2.length;_i2++){var e=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_60__.Z)(_Object$entries2[_i2],2)[1];if(e.contains(node))return!0;containChildNode.call(e,node)}return!1}function initOptionObserver(){var self=this,lastDisabledValue=void 0;self.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_46__.p((function(){var flag=self.getOption("disabled");if(flag!==lastDisabledValue&&(lastDisabledValue=flag,self.shadowRoot instanceof ShadowRoot)){var nodeList,query="button, command, fieldset, keygen, optgroup, option, select, textarea, input, [data-monster-objectlink]",elements=self.shadowRoot.querySelectorAll(query);try{nodeList=new Set([].concat((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements),(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(getSlottedElements.call(self,query))))}catch(e){nodeList=elements}for(var _i3=0,_arr=(0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(nodeList);_i3<_arr.length;_i3++){var element=_arr[_i3];!0===flag?element.setAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,""):element.removeAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B)}}}))),self.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_46__.p((function(){if((0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.LH)(self,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR)){var _step,_iterator=_createForOfIteratorHelper((0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.Df)(self,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR));try{for(_iterator.s();!(_step=_iterator.n()).done;){var _step2,_iterator2=_createForOfIteratorHelper(_step.value);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var updater=_step2.value,d=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_49__.d)(self[_constants_js__WEBPACK_IMPORTED_MODULE_39__.eB].getRealSubject().options);Object.assign(updater.getSubject(),d)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}))),self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B]=function(){self.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B)?self.setOption(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,!0):self.setOption(_constants_js__WEBPACK_IMPORTED_MODULE_51__.$B,void 0)},self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO]=function(){var options=getOptionsFromAttributes.call(self);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(options)&&Object.keys(options).length>0&&self.setOptions(options)},self[attributeObserverSymbol][_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN]=function(){var options=getOptionsFromScriptTag.call(self);(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.Kn)(options)&&Object.keys(options).length>0&&self.setOptions(options)}}function getOptionsFromScriptTag(){if(!this.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN))return{};var node=document.querySelector(this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN));if(!(node instanceof HTMLScriptElement))return(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"the selector "+_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN+" for options was specified ("+this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.nN)+") but not found."),{};var obj={};try{obj=parseOptionsJSON.call(this,node.textContent.trim())}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"when analyzing the configuration from the script tag there was an error. "+e)}return obj}function getOptionsFromAttributes(){if(this.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO))try{return parseOptionsJSON.call(this,this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO))}catch(e){(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.aG)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.Sm,"the options attribute "+_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO+" does not contain a valid json definition (actual: "+this.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_51__.MO)+")."+e)}return{}}function parseOptionsJSON(data){var obj={};if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(data))return obj;try{data=(0,_types_dataurl_js__WEBPACK_IMPORTED_MODULE_43__.yS)(data).content}catch(e){}try{var _obj=JSON.parse(data);return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.FF)(_obj)}catch(e){throw e}return obj}function initHtmlContent(){try{var template=(0,_template_js__WEBPACK_IMPORTED_MODULE_52__.HO)(this.constructor.getTag());this.appendChild(template.createDocumentFragment())}catch(e){var html=this.getOption("templates.main","");(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(html)&&html.length>0&&(this.innerHTML=html)}return this}function initCSSStylesheet(){if(!(this.shadowRoot instanceof ShadowRoot))return this;var styleSheet=this.constructor.getCSSStyleSheet();if(styleSheet instanceof CSSStyleSheet)styleSheet.cssRules.length>0&&(this.shadowRoot.adoptedStyleSheets=[styleSheet]);else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.kJ)(styleSheet)){var _step3,assign=[],_iterator3=_createForOfIteratorHelper(styleSheet);try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var s=_step3.value;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(s)){var trimedStyleSheet=s.trim();if(""!==trimedStyleSheet){var style=document.createElement("style");style.innerHTML=trimedStyleSheet,this.shadowRoot.prepend(style)}}else(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.dh)(s,CSSStyleSheet),s.cssRules.length>0&&assign.push(s)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}assign.length>0&&(this.shadowRoot.adoptedStyleSheets=assign)}else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(styleSheet)){if(""!==styleSheet.trim()){var _style=document.createElement("style");_style.innerHTML=styleSheet,this.shadowRoot.prepend(_style)}}return this}function initShadowRoot(){var template,html;try{template=(0,_template_js__WEBPACK_IMPORTED_MODULE_52__.HO)(this.constructor.getTag())}catch(e){if(html=this.getOption("templates.main",""),!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_45__.HD)(html)||void 0===html||""===html)throw new Error("html is not set.")}return this.attachShadow({mode:this.getOption("shadowMode","open"),delegatesFocus:this.getOption("delegatesFocus",!0)}),template instanceof _template_js__WEBPACK_IMPORTED_MODULE_52__.YS?(this.shadowRoot.appendChild(template.createDocumentFragment()),this):(this.shadowRoot.innerHTML=html,this)}function registerCustomElement(element){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_48__.zV)(element),(0,_types_global_js__WEBPACK_IMPORTED_MODULE_44__.Rf)("customElements").define(element.getTag(),element)}function assignUpdaterToElement(elements,object){var updaters=new Set;elements instanceof NodeList&&(elements=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_58__.Z)(elements)));var result=[];return elements.forEach((function(element){if(element instanceof HTMLElement&&!(element instanceof HTMLTemplateElement)){var u=new _updater_js__WEBPACK_IMPORTED_MODULE_53__.F(element,object);updaters.add(u),result.push(u.run().then((function(){return u.enableEventProcessing()})))}})),updaters.size>0&&(0,_attributes_js__WEBPACK_IMPORTED_MODULE_50__.Ze)(this,_constants_js__WEBPACK_IMPORTED_MODULE_51__.sR,updaters),result}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_42__.O)("Monster.DOM",CustomElement,registerCustomElement,assignUpdaterToElement)},51708:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{PJ:function(){return findTargetElementFromEvent},BX:function(){return fireEvent},LI:function(){return fireCustomEvent}});__webpack_require__(47042),__webpack_require__(41539),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(78783),__webpack_require__(74916),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(66992),__webpack_require__(33948);var _namespace_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(28970),_types_is_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(78268),_util_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(72287);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function fireEvent(element,type){(0,_util_js__WEBPACK_IMPORTED_MODULE_14__.Me)();if(element instanceof HTMLElement){if("click"===type)return void element.click();var event=new Event((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.Cp)(type),{bubbles:!0,cancelable:!0});element.dispatchEvent(event)}else{if(!(element instanceof HTMLCollection||element instanceof NodeList))throw new TypeError("value is not an instance of HTMLElement or HTMLCollection");var _step,_iterator=_createForOfIteratorHelper(element);try{for(_iterator.s();!(_step=_iterator.n()).done;){fireEvent(_step.value,type)}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}function fireCustomEvent(element,type,detail){(0,_util_js__WEBPACK_IMPORTED_MODULE_14__.Me)();if(element instanceof HTMLElement){(0,_types_is_js__WEBPACK_IMPORTED_MODULE_12__.Kn)(detail)||(detail={detail:detail});var event=new CustomEvent((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.Cp)(type),{bubbles:!0,cancelable:!0,detail:detail});element.dispatchEvent(event)}else{if(!(element instanceof HTMLCollection||element instanceof NodeList))throw new TypeError("value is not an instance of HTMLElement or HTMLCollection");var _step2,_iterator2=_createForOfIteratorHelper(element);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){fireCustomEvent(_step2.value,type,detail)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}}function findTargetElementFromEvent(event,attributeName,attributeValue){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_13__.dh)(event,Event),"function"!=typeof event.composedPath)throw new Error("unsupported event");var path=event.composedPath();if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_12__.kJ)(path))for(var i=0;i<path.length;i++){var o=path[i];if(o instanceof HTMLElement&&o.hasAttribute(attributeName)&&(void 0===attributeValue||o.getAttribute(attributeName)===attributeValue))return o}}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_11__.O)("Monster.DOM",findTargetElementFromEvent,fireEvent,fireCustomEvent)},77562:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Monster:function(){return _namespace_js__WEBPACK_IMPORTED_MODULE_2__.Q},windowReady:function(){return windowReady},domReady:function(){return domReady}});__webpack_require__(41539),__webpack_require__(88674);var _namespace_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(28970),_util_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(72287),domReady=new Promise((function(resolve){var document=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Me)();"loading"===document.readyState?document.addEventListener("DOMContentLoaded",resolve):resolve()})),windowReady=new Promise((function(resolve){var document=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Me)(),window=(0,_util_js__WEBPACK_IMPORTED_MODULE_3__.Jj)();"complete"===document.readyState?resolve():window.addEventListener("load",resolve)}))},66374:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{YS:function(){return Template},HO:function(){return findDocumentTemplate}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970),_types_base_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(66515),_theme_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(53358);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Template=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(Template,_Base);var _super=_createSuper(Template);function Template(template){var _this;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,Template),_this=_super.call(this);var HTMLTemplateElement=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("HTMLTemplateElement");return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_7__.dh)(template,HTMLTemplateElement),_this.template=template,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__.Z)(Template,[{key:"getTemplateElement",value:function getTemplateElement(){return this.template}},{key:"createDocumentFragment",value:function createDocumentFragment(){return this.template.content.cloneNode(!0)}}]),Template}(_types_base_js__WEBPACK_IMPORTED_MODULE_5__.X);function findDocumentTemplate(id,currentNode){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_7__.Cp)(id);var prefixID,template,document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Rf)("document"),HTMLTemplateElement=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("HTMLTemplateElement"),DocumentFragment=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("DocumentFragment"),Document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_6__.Ck)("Document");currentNode instanceof Document||currentNode instanceof DocumentFragment||(currentNode instanceof Node&&(currentNode.hasAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_8__.q_)&&(prefixID=currentNode.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_8__.q_)),(currentNode=currentNode.getRootNode())instanceof Document||currentNode instanceof DocumentFragment||(currentNode=currentNode.ownerDocument)),currentNode instanceof Document||currentNode instanceof DocumentFragment||(currentNode=document));var theme=(0,_theme_js__WEBPACK_IMPORTED_MODULE_9__.Rm)();if(prefixID){var themedPrefixID=prefixID+"-"+id+"-"+theme.getName();if((template=currentNode.getElementById(themedPrefixID))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(themedPrefixID))instanceof HTMLTemplateElement)return new Template(template)}var themedID=id+"-"+theme.getName();if((template=currentNode.getElementById(themedID))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(themedID))instanceof HTMLTemplateElement)return new Template(template);if((template=currentNode.getElementById(id))instanceof HTMLTemplateElement)return new Template(template);if((template=document.getElementById(id))instanceof HTMLTemplateElement)return new Template(template);throw new Error("template "+id+" not found.")}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.DOM",Template,findDocumentTemplate)},53358:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Q2:function(){return Theme},Rm:function(){return getDocumentTheme}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_5__=(__webpack_require__(68309),__webpack_require__(28970)),_types_base_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(14599),_types_global_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(78268),_constants_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(66515);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__.Z)(this,result)}}var Theme=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__.Z)(Theme,_Base);var _super=_createSuper(Theme);function Theme(name){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__.Z)(this,Theme),_this=_super.call(this),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_8__.Cp)(name),_this.name=name,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__.Z)(Theme,[{key:"getName",value:function getName(){return this.name}}]),Theme}(_types_base_js__WEBPACK_IMPORTED_MODULE_6__.X);function getDocumentTheme(){var document=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_7__.Rf)("document"),name=_constants_js__WEBPACK_IMPORTED_MODULE_9__.t0,element=document.querySelector("html");if(element instanceof HTMLElement){var theme=element.getAttribute(_constants_js__WEBPACK_IMPORTED_MODULE_9__.Te);theme&&(name=theme)}return new Theme(name)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_5__.O)("Monster.DOM",Theme,getDocumentTheme)},13628:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{F:function(){return Updater}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(32165);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__=__webpack_require__(71002),_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__=__webpack_require__(42982),_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__=__webpack_require__(70885),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_76__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_79__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_75__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_58__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__=__webpack_require__(61120),_constants_js__WEBPACK_IMPORTED_MODULE_59__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(69720),__webpack_require__(82772),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(21249),__webpack_require__(91038),__webpack_require__(38880),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(69600),__webpack_require__(70189),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(15306),__webpack_require__(27207),__webpack_require__(54006)),_data_diff_js__WEBPACK_IMPORTED_MODULE_60__=__webpack_require__(18065),_data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__=__webpack_require__(25413),_data_pipe_js__WEBPACK_IMPORTED_MODULE_62__=__webpack_require__(47950),_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__=__webpack_require__(66515),_namespace_js__WEBPACK_IMPORTED_MODULE_64__=__webpack_require__(28970),_types_base_js__WEBPACK_IMPORTED_MODULE_65__=__webpack_require__(14599),_types_is_js__WEBPACK_IMPORTED_MODULE_66__=__webpack_require__(83835),_types_observer_js__WEBPACK_IMPORTED_MODULE_67__=__webpack_require__(68635),_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__=__webpack_require__(59243),_types_validate_js__WEBPACK_IMPORTED_MODULE_69__=__webpack_require__(78268),_util_clone_js__WEBPACK_IMPORTED_MODULE_70__=__webpack_require__(69080),_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__=__webpack_require__(69618),_events_js__WEBPACK_IMPORTED_MODULE_72__=__webpack_require__(51708),_template_js__WEBPACK_IMPORTED_MODULE_73__=__webpack_require__(66374),_util_js__WEBPACK_IMPORTED_MODULE_74__=__webpack_require__(72287);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_57__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_58__.Z)(this,result)}}var Updater=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_75__.Z)(Updater,_Base);var _super=_createSuper(Updater);function Updater(element,subject){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_76__.Z)(this,Updater),_this=_super.call(this),void 0===subject&&(subject={}),(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.$O)(subject,_types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__.k)||(subject=new _types_proxyobserver_js__WEBPACK_IMPORTED_MODULE_68__.k(subject)),_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB]={element:(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_69__.dh)(element,HTMLElement),last:{},callbacks:new Map,eventTypes:["keyup","click","change","drop","touchend","input"],subject:subject},_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.set("checkstate",getCheckStateCallback.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this))),_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.attachObserver(new _types_observer_js__WEBPACK_IMPORTED_MODULE_67__.p((function(){var s=_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),diffResult=(0,_data_diff_js__WEBPACK_IMPORTED_MODULE_60__.H)(_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last,s);_this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(s);for(var _i=0,_Object$entries=Object.entries(diffResult);_i<_Object$entries.length;_i++){var change=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries[_i],2)[1];removeElement.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),insertElement.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),updateContent.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change),updateAttributes.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_77__.Z)(_this),change)}}))),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_79__.Z)(Updater,[{key:"setEventTypes",value:function setEventTypes(types){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes=(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_69__.IL)(types),this}},{key:"enableEventProcessing",value:function enableEventProcessing(){this.disableEventProcessing();var _step,_iterator=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var type=_step.value;this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.addEventListener(type,getControlEventHandler.call(this),{capture:!0,passive:!0})}}catch(err){_iterator.e(err)}finally{_iterator.f()}return this}},{key:"disableEventProcessing",value:function disableEventProcessing(){var _step2,_iterator2=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].eventTypes);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var type=_step2.value;this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.removeEventListener(type,getControlEventHandler.call(this))}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return this}},{key:"run",value:function run(){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].last={__init__:!0},this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.notifyObservers()}},{key:"retrieve",value:function retrieve(){return retrieveFromBindings.call(this),this}},{key:"getSubject",value:function getSubject(){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getSubject()}},{key:"setCallback",value:function setCallback(name,callback){return this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.set(name,callback),this}}]),Updater}(_types_base_js__WEBPACK_IMPORTED_MODULE_65__.X);function getCheckStateCallback(){return function(current){if(this instanceof HTMLInputElement){if(-1!==["radio","checkbox"].indexOf(this.type))return this.value+""==current+""?"true":void 0}else if(this instanceof HTMLOptionElement)return(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(current)&&-1!==current.indexOf(this.value)?"true":void 0}}var symbol=Symbol("EventHandler");function getControlEventHandler(){var self=this;return self[symbol]||(self[symbol]=function(event){var element=(0,_events_js__WEBPACK_IMPORTED_MODULE_72__.PJ)(event,_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI);void 0!==element&&retrieveAndSetValue.call(self,element)}),self[symbol]}function retrieveAndSetValue(element){var _element$constructor,_Object$getOwnPropert,value,pathfinder=new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__.WV(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getSubject()),path=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI);if(0!==path.indexOf("path:"))throw new Error("the bind argument must start as a value with a path");if(path=path.substr(5),element instanceof HTMLInputElement)switch(element.type){case"checkbox":value=element.checked?element.value:void 0;break;default:value=element.value}else if(element instanceof HTMLTextAreaElement)value=element.value;else if(element instanceof HTMLSelectElement)switch(element.type){case"select-one":value=element.value;break;case"select-multiple":value=element.value;var options=null==element?void 0:element.selectedOptions;void 0===options&&(options=element.querySelectorAll(":scope option:checked")),value=Array.from(options).map((function(_ref){return _ref.value}))}else{if(!(null!=element&&null!==(_element$constructor=element.constructor)&&void 0!==_element$constructor&&_element$constructor.prototype&&null!==(_Object$getOwnPropert=Object.getOwnPropertyDescriptor(element.constructor.prototype,"value"))&&void 0!==_Object$getOwnPropert&&_Object$getOwnPropert.get||element.hasOwnProperty("value")))throw new Error("unsupported object");value=null==element?void 0:element.value}var copy=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject());new _data_pathfinder_js__WEBPACK_IMPORTED_MODULE_61__.WV(copy).setVia(path,value),(0,_data_diff_js__WEBPACK_IMPORTED_MODULE_60__.H)(copy,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject()).length>0&&pathfinder.setVia(path,value)}function retrieveFromBindings(){this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.matches("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI+"]")&&retrieveAndSetValue.call(this,element);var _step3,_iterator3=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.LI+"]").entries());try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step3.value,2)[1];retrieveAndSetValue.call(this,_element)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}}function removeElement(change){var _step4,_iterator4=_createForOfIteratorHelper(this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll(":scope ["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.pB+"]").entries());try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var _element2=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step4.value,2)[1];_element2.parentNode.removeChild(_element2)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}}function insertElement(change){for(var self=this,subject=self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),mem=((0,_util_js__WEBPACK_IMPORTED_MODULE_74__.Me)(),new WeakSet),wd=0,container=self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element;;){var found=!1;wd++;var p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);if(!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(p))return self;for(;p.length>0;){var current=p.join("."),iterator=new Set,query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.EJ+'*="path:'+current+'"]',e=container.querySelectorAll(query);e.length>0&&(iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e))),container.matches(query)&&iterator.add(container);var _step5,_iterator5=_createForOfIteratorHelper(iterator.entries());try{var _loop=function _loop(){var containerElement=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step5.value,2)[1];if(mem.has(containerElement))return"continue";mem.add(containerElement),found=!0;var attributes=containerElement.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.EJ),def=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(attributes),i=def.indexOf(" "),key=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(0,i)),refPrefix=key+"-",cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(i));if(cmd.indexOf("|")>0)throw new Error("pipes are not allowed when cloning a node.");var pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f)}));var value=void 0;try{containerElement.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){containerElement.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}var dataPath=cmd.split(":").pop();if(containerElement.hasChildNodes()&&containerElement.lastChild,!(0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.TW)(value))throw new Error("the value is not iterable");for(var available=new Set,_i2=0,_Object$entries2=Object.entries(value);_i2<_Object$entries2.length;_i2++){var _Object$entries2$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries2[_i2],2),_i3=_Object$entries2$_i[0],ref=(_Object$entries2$_i[1],refPrefix+_i3),currentPath=dataPath+"."+_i3;available.add(ref);var refElement=containerElement.querySelector("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp+'="'+ref+'"]');refElement instanceof HTMLElement?refElement:appendNewDocumentFragment(containerElement,key,ref,currentPath)}for(var nodes=containerElement.querySelectorAll("["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp+'*="'+refPrefix+'"]'),_i4=0,_Object$entries3=Object.entries(nodes);_i4<_Object$entries3.length;_i4++){var node=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries3[_i4],2)[1];if(!available.has(node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp)))try{containerElement.removeChild(node)}catch(e){containerElement.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,(containerElement.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm)+", "+e.message).trim())}}};for(_iterator5.s();!(_step5=_iterator5.n()).done;)_loop()}catch(err){_iterator5.e(err)}finally{_iterator5.f()}p.pop()}if(!1===found)break;if(wd++>200)throw new Error("the maximum depth for the recursion is reached.")}}function appendNewDocumentFragment(container,key,ref,path){for(var nodes=(0,_template_js__WEBPACK_IMPORTED_MODULE_73__.HO)(key,container).createDocumentFragment(),_i5=0,_Object$entries4=Object.entries(nodes.childNodes);_i5<_Object$entries4.length;_i5++){var node=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries4[_i5],2)[1];node instanceof HTMLElement&&(applyRecursive(node,key,path),node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Wp,ref)),container.appendChild(node)}}function applyRecursive(node,key,path){if(node instanceof HTMLElement){if(node.hasAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR)){var value=node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR);node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR,value.replaceAll("path:"+key,"path:"+path))}if(node.hasAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq)){var _value=node.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq);node.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq,_value.replaceAll("path:"+key,"path:"+path))}for(var _i6=0,_Object$entries5=Object.entries(node.childNodes);_i6<_Object$entries5.length;_i6++){applyRecursive((0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries5[_i6],2)[1],key,path)}}}function updateContent(change){var subject=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);runUpdateContent.call(this,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element,p,subject);var slots=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element.querySelectorAll("slot");if(slots.length>0)for(var _i7=0,_Object$entries6=Object.entries(slots);_i7<_Object$entries6.length;_i7++)for(var slot=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries6[_i7],2)[1],_i8=0,_Object$entries7=Object.entries(slot.assignedNodes());_i8<_Object$entries7.length;_i8++){var _element3=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries7[_i8],2)[1];runUpdateContent.call(this,_element3,p,subject)}}function runUpdateContent(container,parts,subject){var _this2=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(parts)&&container instanceof HTMLElement){parts=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(parts);for(var mem=new WeakSet;parts.length>0;){var current=parts.join(".");parts.pop();var query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR+'^="path:'+current+'"], ['+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR+'^="static:"]',e=container.querySelectorAll(""+query),iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e));container.matches(query)&&iterator.add(container);var _step6,_iterator6=_createForOfIteratorHelper(iterator.entries());try{var _loop2=function _loop2(){var element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step6.value,1)[0];if(mem.has(element))return{v:void 0};mem.add(element);var attributes=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.NR),cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(attributes),pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);_this2[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f)}));var value=void 0;try{element.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}if(value instanceof HTMLElement){for(;element.firstChild;)element.removeChild(element.firstChild);try{element.appendChild(value)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,(element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm)+", "+e.message).trim())}}else element.innerHTML=value};for(_iterator6.s();!(_step6=_iterator6.n()).done;){var _ret2=_loop2();if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__.Z)(_ret2))return _ret2.v}}catch(err){_iterator6.e(err)}finally{_iterator6.f()}}}}function updateAttributes(change){var subject=this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].subject.getRealSubject(),p=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(null==change?void 0:change.path);runUpdateAttributes.call(this,this[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].element,p,subject)}function runUpdateAttributes(container,parts,subject){var _this3=this,self=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_66__.kJ)(parts)){parts=(0,_util_clone_js__WEBPACK_IMPORTED_MODULE_70__.d)(parts);for(var mem=new WeakSet;parts.length>0;){var current=parts.join(".");parts.pop();var iterator=new Set,query="["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.GZ+"], ["+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq+'*="path:'+current+'"], ['+_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq+'^="static:"]',e=container.querySelectorAll(query);e.length>0&&(iterator=new Set((0,_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_80__.Z)(e))),container.matches(query)&&iterator.add(container);var _step7,_iterator7=_createForOfIteratorHelper(iterator.entries());try{var _loop3=function _loop3(){var element=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_step7.value,1)[0];if(mem.has(element))return{v:void 0};mem.add(element);for(var attributes=element.getAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Gq),_loop4=function _loop4(){var def=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries8[_i9],2)[1],i=(def=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def)).indexOf(" "),name=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(0,i)),cmd=(0,_util_trimspaces_js__WEBPACK_IMPORTED_MODULE_71__.A)(def.substr(i)),pipe=new _data_pipe_js__WEBPACK_IMPORTED_MODULE_62__.E(cmd);self[_constants_js__WEBPACK_IMPORTED_MODULE_59__.eB].callbacks.forEach((function(f,n){pipe.setCallback(n,f,element)}));var value=void 0;try{element.removeAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm),value=pipe.run(subject)}catch(e){element.setAttribute(_dom_constants_js__WEBPACK_IMPORTED_MODULE_63__.Sm,e.message)}void 0===value?element.removeAttribute(name):element.getAttribute(name)!==value&&element.setAttribute(name,value),handleInputControlAttributeUpdate.call(_this3,element,name,value)},_i9=0,_Object$entries8=Object.entries(attributes.split(","));_i9<_Object$entries8.length;_i9++)_loop4()};for(_iterator7.s();!(_step7=_iterator7.n()).done;){var _ret3=_loop3();if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_81__.Z)(_ret3))return _ret3.v}}catch(err){_iterator7.e(err)}finally{_iterator7.f()}}}}function handleInputControlAttributeUpdate(element,name,value){if(element instanceof HTMLSelectElement)switch(element.type){case"select-multiple":for(var _i10=0,_Object$entries9=Object.entries(element.options);_i10<_Object$entries9.length;_i10++){var _Object$entries9$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries9[_i10],2),opt=(_Object$entries9$_i[0],_Object$entries9$_i[1]);-1!==value.indexOf(opt.value)?opt.selected=!0:opt.selected=!1}break;case"select-one":for(var _i11=0,_Object$entries10=Object.entries(element.options);_i11<_Object$entries10.length;_i11++){var _Object$entries10$_i=(0,_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_78__.Z)(_Object$entries10[_i11],2),_index=_Object$entries10$_i[0];if(_Object$entries10$_i[1].value===value){element.selectedIndex=_index;break}}}else if(element instanceof HTMLInputElement)switch(element.type){case"radio":case"checkbox":"checked"===name&&(element.checked=void 0!==value);break;case"text":default:"value"===name&&(element.value=void 0===value?"":value)}else element instanceof HTMLTextAreaElement&&"value"===name&&(element.value=void 0===value?"":value)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_64__.O)("Monster.DOM",Updater)},72287:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Jj:function(){return getWindow},Me:function(){return getDocument},yR:function(){return getDocumentFragmentFromString}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7999),_types_validate_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(78268);function getDocument(){var _getGlobal,document=null===(_getGlobal=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())||void 0===_getGlobal?void 0:_getGlobal.document;if("object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(document))throw new Error("not supported environment");return document}function getWindow(){var _getGlobal2,window=null===(_getGlobal2=(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())||void 0===_getGlobal2?void 0:_getGlobal2.window;if("object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(window))throw new Error("not supported environment");return window}function getDocumentFragmentFromString(html){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(html);var template=getDocument().createElement("template");return template.innerHTML=html,template.content}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.DOM",getWindow,getDocument,getDocumentFragmentFromString)},28970:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Q:function(){return Monster},O:function(){return assignToNamespace}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(43144),Namespace=(__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(68309),__webpack_require__(41539),__webpack_require__(39714),__webpack_require__(4723),function(){function Namespace(namespace){if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__.Z)(this,Namespace),void 0===namespace||"string"!=typeof namespace)throw new Error("namespace is not a string");this.namespace=namespace}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__.Z)(Namespace,[{key:"getNamespace",value:function getNamespace(){return this.namespace}},{key:"toString",value:function toString(){return this.getNamespace()}}]),Namespace}()),Monster=new Namespace("Monster");function assignToNamespace(ns){var current=namespaceFor(ns.split("."));if(0==(arguments.length<=1?0:arguments.length-1))throw new Error("no functions have been passed.");for(var i=0,l=arguments.length<=1?0:arguments.length-1;i<l;i++)current[objectName(i+1<1||arguments.length<=i+1?void 0:arguments[i+1])]=i+1<1||arguments.length<=i+1?void 0:arguments[i+1];return current}function objectName(obj){try{if("function"!=typeof obj)throw new Error("the first argument is not a function or class.");if(obj.hasOwnProperty("name"))return obj.name;if("function"==typeof obj.toString){var s=obj.toString(),f=s.match(/^\s*function\s+([^\s(]+)/);if(Array.isArray(f)&&"string"==typeof f[1])return f[1];var c=s.match(/^\s*class\s+([^\s(]+)/);if(Array.isArray(c)&&"string"==typeof c[1])return c[1]}}catch(e){throw new Error("exception "+e)}throw new Error("the name of the class or function cannot be resolved.")}function namespaceFor(parts){for(var space=Monster,ns="Monster",i=0;i<parts.length;i++)"Monster"!==parts[i]&&(ns+="."+parts[i],space.hasOwnProperty(parts[i])||(space[parts[i]]=new Namespace(ns)),space=space[parts[i]]);return space}assignToNamespace("Monster",assignToNamespace,Namespace)},14599:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{X:function(){return Base}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(72407),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Base=function(_Object){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__.Z)(Base,_Object);var _super=_createSuper(Base);function Base(){return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__.Z)(this,Base),_super.apply(this,arguments)}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__.Z)(Base,[{key:"toString",value:function toString(){return JSON.stringify(this)}}]),Base}((0,_babel_runtime_helpers_wrapNativeSuper__WEBPACK_IMPORTED_MODULE_8__.Z)(Object));(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Base)},74943:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{yS:function(){return parseDataURL},Zl:function(){return DataUrl}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_11__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(39714),__webpack_require__(73210),__webpack_require__(82772),__webpack_require__(27852),__webpack_require__(94986),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(83835),_mediatype_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(22863),_validate_js__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_1__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__.Z)(this,result)}}var internal=Symbol("internal"),DataUrl=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__.Z)(DataUrl,_Base);var _super=_createSuper(DataUrl);function DataUrl(content,mediatype,base64){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__.Z)(this,DataUrl),_this=_super.call(this),(0,_is_js__WEBPACK_IMPORTED_MODULE_13__.HD)(mediatype)&&(mediatype=(0,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.C0)(mediatype)),_this[internal]={content:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.Cp)(content),mediatype:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.dh)(mediatype,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.DD),base64:(0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.US)(void 0===base64||base64)},_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__.Z)(DataUrl,[{key:"content",get:function get(){return this[internal].base64?atob(this[internal].content):this[internal].content}},{key:"mediatype",get:function get(){return this[internal].mediatype}},{key:"toString",value:function toString(){var content=this[internal].content;return content=!0===this[internal].base64?";base64,"+content:","+encodeURIComponent(content),"data:"+this[internal].mediatype.toString()+content}}]),DataUrl}(_base_js__WEBPACK_IMPORTED_MODULE_12__.X);function parseDataURL(dataurl){if((0,_validate_js__WEBPACK_IMPORTED_MODULE_15__.Cp)(dataurl),"data:"!==(dataurl=dataurl.trim()).substring(0,5))throw new TypeError("incorrect or missing data protocol");var p=(dataurl=dataurl.substring(5)).indexOf(",");if(-1===p)throw new TypeError("malformed data url");var content=dataurl.substring(p+1),mediatypeAndBase64=dataurl.substring(0,p).trim(),mediatype="text/plain;charset=US-ASCII",base64Flag=!1;if(""!==mediatypeAndBase64){if(mediatype=mediatypeAndBase64,mediatypeAndBase64.endsWith("base64")){var i=mediatypeAndBase64.lastIndexOf(";");mediatype=mediatypeAndBase64.substring(0,i),base64Flag=!0}else content=decodeURIComponent(content);mediatype=(0,_mediatype_js__WEBPACK_IMPORTED_MODULE_14__.C0)(mediatype)}else content=decodeURIComponent(content);return new DataUrl(content,mediatype,base64Flag)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_11__.O)("Monster.Types",parseDataURL,DataUrl)},7999:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Rd:function(){return getGlobal},Rf:function(){return getGlobalObject},Ck:function(){return getGlobalFunction}});var globalReference,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_1__=(__webpack_require__(65743),__webpack_require__(28970)),_validate_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(78268);function getGlobal(){return globalReference}function getGlobalObject(name){var _globalReference;(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(name);var o=null===(_globalReference=globalReference)||void 0===_globalReference?void 0:_globalReference[name];if(void 0===o)throw new Error("the object "+name+" is not defined");return(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.FF)(o),o}function getGlobalFunction(name){var _globalReference2;(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.Cp)(name);var f=null===(_globalReference2=globalReference)||void 0===_globalReference2?void 0:_globalReference2[name];if(void 0===f)throw new Error("the function "+name+" is not defined");return(0,_validate_js__WEBPACK_IMPORTED_MODULE_2__.zV)(f),f}!function(){if("object"!==("undefined"==typeof globalThis?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(globalThis)))if("undefined"==typeof self){if("undefined"==typeof window){if(Object.defineProperty(Object.prototype,"__monster__",{get:function get(){return this},configurable:!0}),"object"===("undefined"==typeof __monster__?"undefined":(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_3__.Z)(__monster__)))return __monster__.globalThis=__monster__,delete Object.prototype.__monster__,void(globalReference=globalThis);try{globalReference=Function("return this")()}catch(e){}throw new Error("unsupported environment.")}globalReference=window}else globalReference=self;else globalReference=globalThis}(),(0,_namespace_js__WEBPACK_IMPORTED_MODULE_1__.O)("Monster.Types",getGlobal,getGlobalObject,getGlobalFunction)},45584:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{ID:function(){return ID}});var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_25__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_26__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_21__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(12419),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(14599),_validate_js__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_0__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_1__.Z)(this,result)}}var internalCounter=new Map,ID=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_24__.Z)(ID,_Base);var _super=_createSuper(ID);function ID(prefix){var _this;(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_25__.Z)(this,ID),_this=_super.call(this),void 0===prefix&&(prefix="id"),(0,_validate_js__WEBPACK_IMPORTED_MODULE_23__.Cp)(prefix),internalCounter.has(prefix)||internalCounter.set(prefix,1);var count=internalCounter.get(prefix);return _this.id=prefix+count,internalCounter.set(prefix,++count),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_26__.Z)(ID,[{key:"toString",value:function toString(){return this.id}}]),ID}(_base_js__WEBPACK_IMPORTED_MODULE_22__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_21__.O)("Monster.Types",ID)},83835:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{pt:function(){return isPrimitive},jn:function(){return isBoolean},HD:function(){return isString},Kn:function(){return isObject},$O:function(){return isInstance},kJ:function(){return isArray},mf:function(){return isFunction},TW:function(){return isIterable},U:function(){return isInteger},yk:function(){return isSymbol}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(71002);__webpack_require__(32165),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(33948),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(33161),__webpack_require__(9653);function isIterable(value){return void 0!==value&&(null!==value&&"function"==typeof(null==value?void 0:value[Symbol.iterator]))}function isPrimitive(value){var type;return null==value||("string"===(type=(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value))||"number"===type||"boolean"===type||"symbol"===type)}function isSymbol(value){return"symbol"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value)}function isBoolean(value){return!0===value||!1===value}function isString(value){return void 0!==value&&"string"==typeof value}function isObject(value){return!isArray(value)&&(!isPrimitive(value)&&"object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_10__.Z)(value))}function isInstance(value,instance){return!!isObject(value)&&(!!isFunction(instance)&&(!!instance.hasOwnProperty("prototype")&&value instanceof instance))}function isArray(value){return Array.isArray(value)}function isFunction(value){return!isArray(value)&&(!isPrimitive(value)&&"function"==typeof value)}function isInteger(value){return Number.isInteger(value)}(0,__webpack_require__(28970).O)("Monster.Types",isPrimitive,isBoolean,isString,isObject,isArray,isFunction,isIterable,isInteger,isSymbol)},22863:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{C0:function(){return parseMediaType},DD:function(){return MediaType}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165),__webpack_require__(24603),__webpack_require__(39714),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(15306),__webpack_require__(85827),__webpack_require__(47941);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(71002),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(89611),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_50__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_51__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_46__=(__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(41539),__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(23157),__webpack_require__(27852),__webpack_require__(69600),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_47__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_48__=__webpack_require__(83835),_validate_js__WEBPACK_IMPORTED_MODULE_49__=__webpack_require__(78268);function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_13__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_15__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__.Z)(this,result)}}var internal=Symbol("internal"),MediaType=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__.Z)(MediaType,_Base);var _super=_createSuper(MediaType);function MediaType(type,subtype,parameter){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_50__.Z)(this,MediaType),(_this=_super.call(this))[internal]={type:(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(type).toLowerCase(),subtype:(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(subtype).toLowerCase(),parameter:[]},void 0!==parameter&&(_this[internal].parameter=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.IL)(parameter)),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_51__.Z)(MediaType,[{key:"type",get:function get(){return this[internal].type}},{key:"subtype",get:function get(){return this[internal].subtype}},{key:"parameter",get:function get(){var result=new Map;return this[internal].parameter.forEach((function(p){var value=p.value;value.startsWith('"')&&value.endsWith('"')&&(value=value.substring(1,value.length-1)),result.set(p.key,value)})),result}},{key:"toString",value:function toString(){var _step,parameter=[],_iterator=_createForOfIteratorHelper(this[internal].parameter);try{for(_iterator.s();!(_step=_iterator.n()).done;){var a=_step.value;parameter.push(a.key+"="+a.value)}}catch(err){_iterator.e(err)}finally{_iterator.f()}return this[internal].type+"/"+this[internal].subtype+(parameter.length>0?";"+parameter.join(";"):"")}}]),MediaType}(_base_js__WEBPACK_IMPORTED_MODULE_47__.X);function parseMediaType(mediatype){var result=_wrapRegExp(/([A-Za-z]+|\*)\/(([a-zA-Z0-9.\+_\-]+)|\*|)(\s*;\s*([a-zA-Z0-9]+)\s*(=\s*("?[A-Za-z0-9_\-]+"?))?)*/g,{type:1,subtype:2,parameter:4}).exec((0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(mediatype)),groups=null==result?void 0:result.groups;if(void 0===groups)throw new TypeError("the mimetype can not be parsed");var type=null==groups?void 0:groups.type,subtype=null==groups?void 0:groups.subtype,parameter=null==groups?void 0:groups.parameter;if(""===subtype||""===type)throw new TypeError("blank value is not allowed");return new MediaType(type,subtype,function parseParameter(parameter){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_48__.HD)(parameter))return;var result=[];return parameter.split(";").forEach((function(entry){if(""!==(entry=entry.trim())){var kv=entry.split("="),key=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(null==kv?void 0:kv[0]).trim(),value=(0,_validate_js__WEBPACK_IMPORTED_MODULE_49__.Cp)(null==kv?void 0:kv[1]).trim();result.push({key:key,value:value})}})),result}(parameter))}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_46__.O)("Monster.Types",parseMediaType,MediaType)},68635:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{p:function(){return Observer}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_7__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(33948),__webpack_require__(88674),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(83835),_tokenlist_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(89881),_uniquequeue_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(23193);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__.Z)(this,result)}}var Observer=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__.Z)(Observer,_Base);var _super=_createSuper(Observer);function Observer(callback){var _this;if((0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_13__.Z)(this,Observer),_this=_super.call(this),"function"!=typeof callback)throw new Error("observer callback must be a function");_this.callback=callback;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return _this.arguments=args,_this.tags=new _tokenlist_js__WEBPACK_IMPORTED_MODULE_10__.n,_this.queue=new _uniquequeue_js__WEBPACK_IMPORTED_MODULE_11__.d,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_14__.Z)(Observer,[{key:"addTag",value:function addTag(tag){return this.tags.add(tag),this}},{key:"removeTag",value:function removeTag(tag){return this.tags.remove(tag),this}},{key:"getTags",value:function getTags(){return this.tags.entries()}},{key:"hasTag",value:function hasTag(tag){return this.tags.contains(tag)}},{key:"update",value:function update(subject){var self=this;return new Promise((function(resolve,reject){(0,_is_js__WEBPACK_IMPORTED_MODULE_9__.Kn)(subject)?(self.queue.add(subject),setTimeout((function(){try{if(self.queue.isEmpty())return void resolve();var s=self.queue.poll(),result=self.callback.apply(s,self.arguments);if((0,_is_js__WEBPACK_IMPORTED_MODULE_9__.Kn)(result)&&result instanceof Promise)return void result.then(resolve).catch(reject);resolve(result)}catch(e){reject(e)}}),0)):reject("subject must be an object")}))}}]),Observer}(_base_js__WEBPACK_IMPORTED_MODULE_8__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_7__.O)("Monster.Types",Observer)},29374:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{B:function(){return ObserverList}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_9__=(__webpack_require__(40561),__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(88674),__webpack_require__(78783),__webpack_require__(33948),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(14599),_observer_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(68635),_validate_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__.Z)(this,result)}}var ObserverList=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(ObserverList,_Base);var _super=_createSuper(ObserverList);function ObserverList(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,ObserverList),(_this=_super.call(this)).observers=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(ObserverList,[{key:"attach",value:function attach(observer){return(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p),this.observers.push(observer),this}},{key:"detach",value:function detach(observer){(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p);for(var i=0,l=this.observers.length;i<l;i++)this.observers[i]===observer&&this.observers.splice(i,1);return this}},{key:"contains",value:function contains(observer){(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.dh)(observer,_observer_js__WEBPACK_IMPORTED_MODULE_11__.p);for(var i=0,l=this.observers.length;i<l;i++)if(this.observers[i]===observer)return!0;return!1}},{key:"notify",value:function notify(subject){for(var pomises=[],i=0,l=this.observers.length;i<l;i++)pomises.push(this.observers[i].update(subject));return Promise.all(pomises)}}]),ObserverList}(_base_js__WEBPACK_IMPORTED_MODULE_10__.X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_9__.O)("Monster.Types",ObserverList)},59243:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return ProxyObserver}});__webpack_require__(12419);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__=__webpack_require__(71002),_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__(43144),_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__(97326),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_14__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(33948),__webpack_require__(47941),__webpack_require__(74819),__webpack_require__(95683),__webpack_require__(69596),__webpack_require__(39532),__webpack_require__(28970)),_base_js__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(14599),_is_js__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(83835),_observerlist_js__WEBPACK_IMPORTED_MODULE_18__=(__webpack_require__(68635),__webpack_require__(29374)),_validate_js__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(78268),_data_extend_js__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__(37442);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__.Z)(this,result)}}var ProxyObserver=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__.Z)(ProxyObserver,_Base);var _super=_createSuper(ProxyObserver);function ProxyObserver(object){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__.Z)(this,ProxyObserver),(_this=_super.call(this)).realSubject=(0,_validate_js__WEBPACK_IMPORTED_MODULE_19__.FF)(object),_this.subject=new Proxy(object,getHandler.call((0,_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_23__.Z)(_this))),_this.objectMap=new WeakMap,_this.objectMap.set(_this.realSubject,_this.subject),_this.proxyMap=new WeakMap,_this.proxyMap.set(_this.subject,_this.realSubject),_this.observers=new _observerlist_js__WEBPACK_IMPORTED_MODULE_18__.B,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_24__.Z)(ProxyObserver,[{key:"getSubject",value:function getSubject(){return this.subject}},{key:"setSubject",value:function setSubject(obj){var i,k=Object.keys(this.subject);for(i=0;i<k.length;i++)delete this.subject[k[i]];return this.subject=(0,_data_extend_js__WEBPACK_IMPORTED_MODULE_20__.l)(this.subject,obj),this}},{key:"getRealSubject",value:function getRealSubject(){return this.realSubject}},{key:"attachObserver",value:function attachObserver(observer){return this.observers.attach(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this.observers.detach(observer),this}},{key:"notifyObservers",value:function notifyObservers(){return this.observers.notify(this)}},{key:"containsObserver",value:function containsObserver(observer){return this.observers.contains(observer)}}]),ProxyObserver}(_base_js__WEBPACK_IMPORTED_MODULE_15__.X);function getHandler(){var proxy=this,handler={get:function get(target,key,receiver){var value=Reflect.get(target,key,receiver);if("symbol"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key))return value;if((0,_is_js__WEBPACK_IMPORTED_MODULE_16__.pt)(value))return value;if((0,_is_js__WEBPACK_IMPORTED_MODULE_16__.kJ)(value)||(0,_is_js__WEBPACK_IMPORTED_MODULE_16__.Kn)(value)){if(proxy.objectMap.has(value))return proxy.objectMap.get(value);if(proxy.proxyMap.has(value))return value;var p=new Proxy(value,handler);return proxy.objectMap.set(value,p),proxy.proxyMap.set(p,value),p}return value},set:function set(target,key,value,receiver){proxy.proxyMap.has(value)&&(value=proxy.proxyMap.get(value)),proxy.proxyMap.has(target)&&(target=proxy.proxyMap.get(target));var result,current=Reflect.get(target,key,receiver);if(proxy.proxyMap.has(current)&&(current=proxy.proxyMap.get(current)),current===value)return!0;var descriptor=Reflect.getOwnPropertyDescriptor(target,key);return void 0===descriptor&&(descriptor={writable:!0,enumerable:!0,configurable:!0}),descriptor.value=value,result=Reflect.defineProperty(target,key,descriptor),"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result},deleteProperty:function deleteProperty(target,key){return key in target&&(delete target[key],"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),!0)},defineProperty:function defineProperty(target,key,descriptor){var result=Reflect.defineProperty(target,key,descriptor);return"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result},setPrototypeOf:function setPrototypeOf(target,key){var result=Reflect.setPrototypeOf(object1,key);return"symbol"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_25__.Z)(key)&&proxy.observers.notify(proxy),result}};return handler}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_14__.O)("Monster.Types",ProxyObserver)},62188:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{c:function(){return Queue}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Queue=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__.Z)(Queue,_Base);var _super=_createSuper(Queue);function Queue(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__.Z)(this,Queue),(_this=_super.call(this)).data=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__.Z)(Queue,[{key:"isEmpty",value:function isEmpty(){return 0===this.data.length}},{key:"peek",value:function peek(){if(!this.isEmpty())return this.data[0]}},{key:"add",value:function add(value){return this.data.push(value),this}},{key:"clear",value:function clear(){return this.data=[],this}},{key:"poll",value:function poll(){if(!this.isEmpty())return this.data.shift()}}]),Queue}(__webpack_require__(14599).X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Queue)},10252:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{K:function(){return Stack}});__webpack_require__(41539),__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(28970);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_2__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__.Z)(this,result)}}var Stack=function(_Base){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__.Z)(Stack,_Base);var _super=_createSuper(Stack);function Stack(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__.Z)(this,Stack),(_this=_super.call(this)).data=[],_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__.Z)(Stack,[{key:"isEmpty",value:function isEmpty(){return 0===this.data.length}},{key:"peek",value:function peek(){var _this$data;if(!this.isEmpty())return null===(_this$data=this.data)||void 0===_this$data?void 0:_this$data[this.data.length-1]}},{key:"push",value:function push(value){return this.data.push(value),this}},{key:"clear",value:function clear(){return this.data=[],this}},{key:"pop",value:function pop(){if(!this.isEmpty())return this.data.pop()}}]),Stack}(__webpack_require__(14599).X);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_4__.O)("Monster.Types",Stack)},89881:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{n:function(){return TokenList}});__webpack_require__(12419),__webpack_require__(47042),__webpack_require__(68309);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_44__=__webpack_require__(43144),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_37__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_38__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(32165),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(73210),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(74916),__webpack_require__(23123),__webpack_require__(91038),__webpack_require__(82772),__webpack_require__(40561),__webpack_require__(69600),__webpack_require__(28970)),_types_is_js__WEBPACK_IMPORTED_MODULE_39__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_40__=__webpack_require__(78268);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_36__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_37__.Z)(this,result)}}var TokenList=function(_Base,_Symbol$iterator){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_42__.Z)(TokenList,_Base);var _super=_createSuper(TokenList);function TokenList(init){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_43__.Z)(this,TokenList),(_this=_super.call(this)).tokens=new Set,void 0!==init&&_this.add(init),_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_44__.Z)(TokenList,[{key:"getIterator",value:function getIterator(){return this[Symbol.iterator]()}},{key:_Symbol$iterator,value:function value(){var index=0,entries=this.entries();return{next:function next(){return index<entries.length?{value:null==entries?void 0:entries[index++],done:!1}:{done:!0}}}}},{key:"contains",value:function contains(value){var _this2=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value)){value=value.trim();var counter=0;return value.split(" ").forEach((function(token){if(!1===_this2.tokens.has(token.trim()))return!1;counter++})),counter>0}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step,_counter=0,_iterator=_createForOfIteratorHelper(value);try{for(_iterator.s();!(_step=_iterator.n()).done;){var token=_step.value;if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),!1===this.tokens.has(token.trim()))return!1;_counter++}}catch(err){_iterator.e(err)}finally{_iterator.f()}return _counter>0}return!1}},{key:"add",value:function add(value){var _this3=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){_this3.tokens.add(token.trim())}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step2,_iterator2=_createForOfIteratorHelper(value);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var token=_step2.value;(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),this.tokens.add(token.trim())}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}else if(void 0!==value)throw new TypeError("unsupported value");return this}},{key:"clear",value:function clear(){return this.tokens.clear(),this}},{key:"remove",value:function remove(value){var _this4=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){_this4.tokens.delete(token.trim())}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step3,_iterator3=_createForOfIteratorHelper(value);try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var token=_step3.value;(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),this.tokens.delete(token.trim())}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}}else if(void 0!==value)throw new TypeError("unsupported value","types/tokenlist.mjs");return this}},{key:"replace",value:function replace(token,newToken){if((0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(newToken),!this.contains(token))return this;var a=Array.from(this.tokens),i=a.indexOf(token);return-1===i||(a.splice(i,1,newToken),this.tokens=new Set,this.add(a)),this}},{key:"toggle",value:function toggle(value){var _this5=this;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.HD)(value))value.split(" ").forEach((function(token){toggleValue.call(_this5,token)}));else if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_39__.TW)(value)){var _step4,_iterator4=_createForOfIteratorHelper(value);try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var token=_step4.value;toggleValue.call(this,token)}}catch(err){_iterator4.e(err)}finally{_iterator4.f()}}else if(void 0!==value)throw new TypeError("unsupported value","types/tokenlist.mjs");return this}},{key:"entries",value:function entries(){return Array.from(this.tokens)}},{key:"forEach",value:function forEach(callback){return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.zV)(callback),this.tokens.forEach(callback),this}},{key:"toString",value:function toString(){return this.entries().join(" ")}}]),TokenList}(__webpack_require__(14599).X,Symbol.iterator);function toggleValue(token){if(!(this instanceof TokenList))throw Error("must be called with TokenList.call");return(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_40__.Cp)(token),token=token.trim(),this.contains(token)?(this.remove(token),this):(this.add(token),this)}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_38__.O)("Monster.Types",TokenList)},87029:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return typeOf}});__webpack_require__(74916),__webpack_require__(4723),__webpack_require__(41539),__webpack_require__(39714);function typeOf(value){var type={}.toString.call(value).match(/\s([a-zA-Z]+)/)[1];if("Object"===type){var results=/^(class|function)\s+(\w+)/.exec(value.constructor.toString());type=results&&results.length>2?results[2]:""}return type.toLowerCase()}(0,__webpack_require__(28970).O)("Monster.Types",typeOf)},23193:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{d:function(){return UniqueQueue}});__webpack_require__(12419);var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(15671),_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(43144),_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(11752),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(82963),_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(61120),_namespace_js__WEBPACK_IMPORTED_MODULE_10__=(__webpack_require__(66992),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(38478),__webpack_require__(43561),__webpack_require__(32049),__webpack_require__(33948),__webpack_require__(28970)),_queue_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(62188),_validate_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__.Z)(this,result)}}var UniqueQueue=function(_Queue){(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(UniqueQueue,_Queue);var _super=_createSuper(UniqueQueue);function UniqueQueue(){var _this;return(0,_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__.Z)(this,UniqueQueue),(_this=_super.call(this)).unique=new WeakSet,_this}return(0,_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__.Z)(UniqueQueue,[{key:"add",value:function add(value){return(0,_validate_js__WEBPACK_IMPORTED_MODULE_12__.FF)(value),this.unique.has(value)||(this.unique.add(value),(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(UniqueQueue.prototype),"add",this).call(this,value)),this}},{key:"clear",value:function clear(){return(0,_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_16__.Z)((0,_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__.Z)(UniqueQueue.prototype),"clear",this).call(this),this.unique=new WeakSet,this}},{key:"poll",value:function poll(){if(!this.isEmpty()){var value=this.data.shift();return this.unique.delete(value),value}}}]),UniqueQueue}(_queue_js__WEBPACK_IMPORTED_MODULE_11__.c);(0,_namespace_js__WEBPACK_IMPORTED_MODULE_10__.O)("Monster.Types",UniqueQueue)},78268:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{YK:function(){return validatePrimitive},US:function(){return validateBoolean},Cp:function(){return validateString},FF:function(){return validateObject},dh:function(){return validateInstance},IL:function(){return validateArray},zV:function(){return validateFunction},Dr:function(){return validateIterable},bv:function(){return validateInteger},v9:function(){return validateSymbol}});__webpack_require__(68309);var _namespace_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(28970),_is_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(83835);function validateIterable(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.TW)(value))throw new TypeError("value is not iterable");return value}function validatePrimitive(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(value))throw new TypeError("value is not a primitive");return value}function validateBoolean(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.jn)(value))throw new TypeError("value is not a boolean");return value}function validateString(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.HD)(value))throw new TypeError("value is not a string");return value}function validateObject(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(value))throw new TypeError("value is not a object");return value}function validateInstance(value,instance){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.$O)(value,instance)){var n="";throw((0,_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(instance)||(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(instance))&&(n=null==instance?void 0:instance.name),n&&(n=" "+n),new TypeError("value is not an instance of"+n)}return value}function validateArray(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.kJ)(value))throw new TypeError("value is not an array");return value}function validateSymbol(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.yk)(value))throw new TypeError("value is not an symbol");return value}function validateFunction(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(value))throw new TypeError("value is not a function");return value}function validateInteger(value){if(!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.U)(value))throw new TypeError("value is not an integer");return value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_1__.O)("Monster.Types",validatePrimitive,validateBoolean,validateString,validateObject,validateArray,validateFunction,validateIterable,validateInteger)},69080:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{d:function(){return clone}});var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(71002),_namespace_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(28970),_types_global_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(7999),_types_is_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(83835),_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(87029),_types_validate_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(78268);function clone(obj){if(null===obj)return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(obj))return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.mf)(obj))return obj;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.kJ)(obj)){for(var copy=[],i=0,len=obj.length;i<len;i++)copy[i]=clone(obj[i]);return copy}if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.Kn)(obj)){if(obj instanceof Date){var _copy=new Date;return _copy.setTime(obj.getTime()),_copy}if("undefined"!=typeof Element&&obj instanceof Element)return obj;if("undefined"!=typeof HTMLDocument&&obj instanceof HTMLDocument)return obj;if("undefined"!=typeof DocumentFragment&&obj instanceof DocumentFragment)return obj;if(obj===(0,_types_global_js__WEBPACK_IMPORTED_MODULE_1__.Rd)())return obj;if("undefined"!=typeof globalContext&&obj===globalContext)return obj;if("undefined"!=typeof window&&obj===window)return obj;if("undefined"!=typeof document&&obj===document)return obj;if("undefined"!=typeof navigator&&obj===navigator)return obj;if("undefined"!=typeof JSON&&obj===JSON)return obj;try{if(obj instanceof Proxy)return obj}catch(e){}return function cloneObject(obj){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_4__.FF)(obj);var constructor=null==obj?void 0:obj.constructor;if("function"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__.k)(constructor)){var prototype=null==constructor?void 0:constructor.prototype;if("object"===(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_5__.Z)(prototype)&&prototype.hasOwnProperty("getClone")&&"function"===(0,_types_typeof_js__WEBPACK_IMPORTED_MODULE_3__.k)(obj.getClone))return obj.getClone()}var copy={};"function"==typeof obj.constructor&&"function"==typeof obj.constructor.call&&(copy=new obj.constructor);for(var key in obj)obj.hasOwnProperty(key)&&((0,_types_is_js__WEBPACK_IMPORTED_MODULE_2__.pt)(obj[key])?copy[key]=obj[key]:copy[key]=clone(obj[key]));return copy}(obj)}throw new Error("unable to clone obj! its type isn't supported.")}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_0__.O)("Monster.Util",clone)},69618:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{A:function(){return trimSpaces}});__webpack_require__(24603),__webpack_require__(4129),__webpack_require__(78206),__webpack_require__(83510),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(47042),__webpack_require__(85827),__webpack_require__(47941),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(32165);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(71002),_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(60136),_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(89611),_namespace_js__WEBPACK_IMPORTED_MODULE_40__=(__webpack_require__(66992),__webpack_require__(51532),__webpack_require__(41539),__webpack_require__(78783),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512),__webpack_require__(33948),__webpack_require__(74916),__webpack_require__(13728),__webpack_require__(73210),__webpack_require__(89554),__webpack_require__(54747),__webpack_require__(15306),__webpack_require__(39714),__webpack_require__(28970)),_types_id_js__WEBPACK_IMPORTED_MODULE_41__=__webpack_require__(45584),_types_is_js__WEBPACK_IMPORTED_MODULE_42__=__webpack_require__(83835),_types_validate_js__WEBPACK_IMPORTED_MODULE_43__=__webpack_require__(78268);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,_babel_runtime_helpers_setPrototypeOf__WEBPACK_IMPORTED_MODULE_12__.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_14__.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function trimSpaces(value){(0,_types_validate_js__WEBPACK_IMPORTED_MODULE_43__.Cp)(value);var _step,placeholder=new Map,regex=_wrapRegExp(/((\\(.)){1})/gim,{pattern:2,char:3}),_iterator=_createForOfIteratorHelper(value.matchAll(regex));try{for(_iterator.s();!(_step=_iterator.n()).done;){var m=_step.value,g=null==m?void 0:m.groups;if((0,_types_is_js__WEBPACK_IMPORTED_MODULE_42__.Kn)(g)){var p=null==g?void 0:g.pattern,c=null==g?void 0:g.char;if(p&&c){var r="__"+(new _types_id_js__WEBPACK_IMPORTED_MODULE_41__.ID).toString()+"__";placeholder.set(r,c),value=value.replace(p,r)}}}}catch(err){_iterator.e(err)}finally{_iterator.f()}return value=value.trim(),placeholder.forEach((function(v,k){value=value.replace(k,"\\"+v)})),value}(0,_namespace_js__WEBPACK_IMPORTED_MODULE_40__.O)("Monster.Util",trimSpaces)},79742:function(__unused_webpack_module,exports){exports.byteLength=function byteLength(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return 3*(validLen+placeHoldersLen)/4-placeHoldersLen},exports.toByteArray=function toByteArray(b64){var tmp,i,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(function _byteLength(b64,validLen,placeHoldersLen){return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}(0,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen;for(i=0;i<len;i+=4)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[curByte++]=tmp>>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp);1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp);return arr},exports.fromByteArray=function fromByteArray(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,parts=[],i=0,len2=len-extraBytes;i<len2;i+=16383)parts.push(encodeChunk(uint8,i,i+16383>len2?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"="));return parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");return-1===validLen&&(validLen=len),[validLen,validLen===len?0:4-validLen%4]}function encodeChunk(uint8,start,end){for(var tmp,num,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16&16711680)+(uint8[i+1]<<8&65280)+(255&uint8[i+2]),output.push(lookup[(num=tmp)>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]);return output.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},13550:function(module,__unused_webpack_exports,__webpack_require__){!function(module,exports){function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number))return number;this.negative=0,this.words=null,this.length=0,this.red=null,null!==number&&("le"!==base&&"be"!==base||(endian=base,base=10),this._init(number||0,base||10,endian||"be"))}var Buffer;"object"==typeof module?module.exports=BN:exports.BN=BN,BN.BN=BN,BN.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:__webpack_require__(46601).Buffer}catch(e){}function parseHex4Bits(string,index){var c=string.charCodeAt(index);return c>=48&&c<=57?c-48:c>=65&&c<=70?c-55:c>=97&&c<=102?c-87:void assert(!1,"Invalid character in "+string)}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);return index-1>=lowerBound&&(r|=parseHex4Bits(string,index-1)<<4),r}function parseBase(str,start,end,mul){for(var r=0,b=0,len=Math.min(str.length,end),i=start;i<len;i++){var c=str.charCodeAt(i)-48;r*=mul,b=c>=49?c-49+10:c>=17?c-17+10:c,assert(c>=0&&b<mul,"Invalid character"),r+=b}return r}function move(dest,src){dest.words=src.words,dest.length=src.length,dest.negative=src.negative,dest.red=src.red}if(BN.isBN=function isBN(num){return num instanceof BN||null!==num&&"object"==typeof num&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)},BN.max=function max(left,right){return left.cmp(right)>0?left:right},BN.min=function min(left,right){return left.cmp(right)<0?left:right},BN.prototype._init=function init(number,base,endian){if("number"==typeof number)return this._initNumber(number,base,endian);if("object"==typeof number)return this._initArray(number,base,endian);"hex"===base&&(base=16),assert(base===(0|base)&&base>=2&&base<=36);var start=0;"-"===(number=number.toString().replace(/\s+/g,""))[0]&&(start++,this.negative=1),start<number.length&&(16===base?this._parseHex(number,start,endian):(this._parseBase(number,base,start),"le"===endian&&this._initArray(this.toArray(),base,endian)))},BN.prototype._initNumber=function _initNumber(number,base,endian){number<0&&(this.negative=1,number=-number),number<67108864?(this.words=[67108863&number],this.length=1):number<4503599627370496?(this.words=[67108863&number,number/67108864&67108863],this.length=2):(assert(number<9007199254740992),this.words=[67108863&number,number/67108864&67108863,1],this.length=3),"le"===endian&&this._initArray(this.toArray(),base,endian)},BN.prototype._initArray=function _initArray(number,base,endian){if(assert("number"==typeof number.length),number.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(number.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var j,w,off=0;if("be"===endian)for(i=number.length-1,j=0;i>=0;i-=3)w=number[i]|number[i-1]<<8|number[i-2]<<16,this.words[j]|=w<<off&67108863,this.words[j+1]=w>>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);else if("le"===endian)for(i=0,j=0;i<number.length;i+=3)w=number[i]|number[i+1]<<8|number[i+2]<<16,this.words[j]|=w<<off&67108863,this.words[j+1]=w>>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);return this._strip()},BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var w,off=0,j=0;if("be"===endian)for(i=number.length-1;i>=start;i-=2)w=parseHexByte(number,start,i)<<off,this.words[j]|=67108863&w,off>=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;else for(i=(number.length-start)%2==0?start+1:start;i<number.length;i+=2)w=parseHexByte(number,start,i)<<off,this.words[j]|=67108863&w,off>=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;this._strip()},BN.prototype._parseBase=function _parseBase(number,base,start){this.words=[0],this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base)limbLen++;limbLen--,limbPow=limbPow/base|0;for(var total=number.length-start,mod=total%limbLen,end=Math.min(total,total-mod)+start,word=0,i=start;i<end;i+=limbLen)word=parseBase(number,i,i+limbLen,base),this.imuln(limbPow),this.words[0]+word<67108864?this.words[0]+=word:this._iaddn(word);if(0!==mod){var pow=1;for(word=parseBase(number,i,number.length,base),i=0;i<mod;i++)pow*=base;this.imuln(pow),this.words[0]+word<67108864?this.words[0]+=word:this._iaddn(word)}this._strip()},BN.prototype.copy=function copy(dest){dest.words=new Array(this.length);for(var i=0;i<this.length;i++)dest.words[i]=this.words[i];dest.length=this.length,dest.negative=this.negative,dest.red=this.red},BN.prototype._move=function _move(dest){move(dest,this)},BN.prototype.clone=function clone(){var r=new BN(null);return this.copy(r),r},BN.prototype._expand=function _expand(size){for(;this.length<size;)this.words[this.length++]=0;return this},BN.prototype._strip=function strip(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function _normSign(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){var out;if(padding=0|padding||1,16===(base=base||10)||"hex"===base){out="";for(var off=0,carry=0,i=0;i<this.length;i++){var w=this.words[i],word=(16777215&(w<<off|carry)).toString(16);out=0!==(carry=w>>>24-off&16777215)||i!==this.length-1?zeros[6-word.length]+word+out:word+out,(off+=2)>=26&&(off-=26,i--)}for(0!==carry&&(out=carry.toString(16)+out);out.length%padding!=0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}if(base===(0|base)&&base>=2&&base<=36){var groupSize=groupSizes[base],groupBase=groupBases[base];out="";var c=this.clone();for(c.negative=0;!c.isZero();){var r=c.modrn(groupBase).toString(base);out=(c=c.idivn(groupBase)).isZero()?r+out:zeros[groupSize-r.length]+r+out}for(this.isZero()&&(out="0"+out);out.length%padding!=0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function toNumber(){var ret=this.words[0];return 2===this.length?ret+=67108864*this.words[1]:3===this.length&&1===this.words[2]?ret+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-ret:ret},BN.prototype.toJSON=function toJSON(){return this.toString(16,2)},Buffer&&(BN.prototype.toBuffer=function toBuffer(endian,length){return this.toArrayLike(Buffer,endian,length)}),BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};function smallMulTo(self,num,out){out.negative=num.negative^self.negative;var len=self.length+num.length|0;out.length=len,len=len-1|0;var a=0|self.words[0],b=0|num.words[0],r=a*b,lo=67108863&r,carry=r/67108864|0;out.words[0]=lo;for(var k=1;k<len;k++){for(var ncarry=carry>>>26,rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;ncarry+=(r=(a=0|self.words[i])*(b=0|num.words[j])+rword)/67108864|0,rword=67108863&r}out.words[k]=0|rword,carry=0|ncarry}return 0!==carry?out.words[k]=0|carry:out.length--,out._strip()}BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){this._strip();var byteLength=this.byteLength(),reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length"),assert(reqLength>0,"Requested array length <= 0");var res=function allocate(ArrayType,size){return ArrayType.allocUnsafe?ArrayType.allocUnsafe(size):new ArrayType(size)}(ArrayType,reqLength);return this["_toArrayLike"+("le"===endian?"LE":"BE")](res,byteLength),res},BN.prototype._toArrayLikeLE=function _toArrayLikeLE(res,byteLength){for(var position=0,carry=0,i=0,shift=0;i<this.length;i++){var word=this.words[i]<<shift|carry;res[position++]=255&word,position<res.length&&(res[position++]=word>>8&255),position<res.length&&(res[position++]=word>>16&255),6===shift?(position<res.length&&(res[position++]=word>>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position<res.length)for(res[position++]=carry;position<res.length;)res[position++]=0},BN.prototype._toArrayLikeBE=function _toArrayLikeBE(res,byteLength){for(var position=res.length-1,carry=0,i=0,shift=0;i<this.length;i++){var word=this.words[i]<<shift|carry;res[position--]=255&word,position>=0&&(res[position--]=word>>8&255),position>=0&&(res[position--]=word>>16&255),6===shift?(position>=0&&(res[position--]=word>>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position>=0)for(res[position--]=carry;position>=0;)res[position--]=0},Math.clz32?BN.prototype._countBits=function _countBits(w){return 32-Math.clz32(w)}:BN.prototype._countBits=function _countBits(w){var t=w,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},BN.prototype._zeroBits=function _zeroBits(w){if(0===w)return 26;var t=w,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1],hi=this._countBits(w);return 26*(this.length-1)+hi},BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;for(var r=0,i=0;i<this.length;i++){var b=this._zeroBits(this.words[i]);if(r+=b,26!==b)break}return r},BN.prototype.byteLength=function byteLength(){return Math.ceil(this.bitLength()/8)},BN.prototype.toTwos=function toTwos(width){return 0!==this.negative?this.abs().inotn(width).iaddn(1):this.clone()},BN.prototype.fromTwos=function fromTwos(width){return this.testn(width-1)?this.notn(width).iaddn(1).ineg():this.clone()},BN.prototype.isNeg=function isNeg(){return 0!==this.negative},BN.prototype.neg=function neg(){return this.clone().ineg()},BN.prototype.ineg=function ineg(){return this.isZero()||(this.negative^=1),this},BN.prototype.iuor=function iuor(num){for(;this.length<num.length;)this.words[this.length++]=0;for(var i=0;i<num.length;i++)this.words[i]=this.words[i]|num.words[i];return this._strip()},BN.prototype.ior=function ior(num){return assert(0==(this.negative|num.negative)),this.iuor(num)},BN.prototype.or=function or(num){return this.length>num.length?this.clone().ior(num):num.clone().ior(this)},BN.prototype.uor=function uor(num){return this.length>num.length?this.clone().iuor(num):num.clone().iuor(this)},BN.prototype.iuand=function iuand(num){var b;b=this.length>num.length?num:this;for(var i=0;i<b.length;i++)this.words[i]=this.words[i]&num.words[i];return this.length=b.length,this._strip()},BN.prototype.iand=function iand(num){return assert(0==(this.negative|num.negative)),this.iuand(num)},BN.prototype.and=function and(num){return this.length>num.length?this.clone().iand(num):num.clone().iand(this)},BN.prototype.uand=function uand(num){return this.length>num.length?this.clone().iuand(num):num.clone().iuand(this)},BN.prototype.iuxor=function iuxor(num){var a,b;this.length>num.length?(a=this,b=num):(a=num,b=this);for(var i=0;i<b.length;i++)this.words[i]=a.words[i]^b.words[i];if(this!==a)for(;i<a.length;i++)this.words[i]=a.words[i];return this.length=a.length,this._strip()},BN.prototype.ixor=function ixor(num){return assert(0==(this.negative|num.negative)),this.iuxor(num)},BN.prototype.xor=function xor(num){return this.length>num.length?this.clone().ixor(num):num.clone().ixor(this)},BN.prototype.uxor=function uxor(num){return this.length>num.length?this.clone().iuxor(num):num.clone().iuxor(this)},BN.prototype.inotn=function inotn(width){assert("number"==typeof width&&width>=0);var bytesNeeded=0|Math.ceil(width/26),bitsLeft=width%26;this._expand(bytesNeeded),bitsLeft>0&&bytesNeeded--;for(var i=0;i<bytesNeeded;i++)this.words[i]=67108863&~this.words[i];return bitsLeft>0&&(this.words[i]=~this.words[i]&67108863>>26-bitsLeft),this._strip()},BN.prototype.notn=function notn(width){return this.clone().inotn(width)},BN.prototype.setn=function setn(bit,val){assert("number"==typeof bit&&bit>=0);var off=bit/26|0,wbit=bit%26;return this._expand(off+1),this.words[off]=val?this.words[off]|1<<wbit:this.words[off]&~(1<<wbit),this._strip()},BN.prototype.iadd=function iadd(num){var r,a,b;if(0!==this.negative&&0===num.negative)return this.negative=0,r=this.isub(num),this.negative^=1,this._normSign();if(0===this.negative&&0!==num.negative)return num.negative=0,r=this.isub(num),num.negative=1,r._normSign();this.length>num.length?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i<b.length;i++)r=(0|a.words[i])+(0|b.words[i])+carry,this.words[i]=67108863&r,carry=r>>>26;for(;0!==carry&&i<a.length;i++)r=(0|a.words[i])+carry,this.words[i]=67108863&r,carry=r>>>26;if(this.length=a.length,0!==carry)this.words[this.length]=carry,this.length++;else if(a!==this)for(;i<a.length;i++)this.words[i]=a.words[i];return this},BN.prototype.add=function add(num){var res;return 0!==num.negative&&0===this.negative?(num.negative=0,res=this.sub(num),num.negative^=1,res):0===num.negative&&0!==this.negative?(this.negative=0,res=num.sub(this),this.negative=1,res):this.length>num.length?this.clone().iadd(num):num.clone().iadd(this)},BN.prototype.isub=function isub(num){if(0!==num.negative){num.negative=0;var r=this.iadd(num);return num.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(num),this.negative=1,this._normSign();var a,b,cmp=this.cmp(num);if(0===cmp)return this.negative=0,this.length=1,this.words[0]=0,this;cmp>0?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i<b.length;i++)carry=(r=(0|a.words[i])-(0|b.words[i])+carry)>>26,this.words[i]=67108863&r;for(;0!==carry&&i<a.length;i++)carry=(r=(0|a.words[i])+carry)>>26,this.words[i]=67108863&r;if(0===carry&&i<a.length&&a!==this)for(;i<a.length;i++)this.words[i]=a.words[i];return this.length=Math.max(this.length,i),a!==this&&(this.negative=1),this._strip()},BN.prototype.sub=function sub(num){return this.clone().isub(num)};var comb10MulTo=function comb10MulTo(self,num,out){var lo,mid,hi,a=self.words,b=num.words,o=out.words,c=0,a0=0|a[0],al0=8191&a0,ah0=a0>>>13,a1=0|a[1],al1=8191&a1,ah1=a1>>>13,a2=0|a[2],al2=8191&a2,ah2=a2>>>13,a3=0|a[3],al3=8191&a3,ah3=a3>>>13,a4=0|a[4],al4=8191&a4,ah4=a4>>>13,a5=0|a[5],al5=8191&a5,ah5=a5>>>13,a6=0|a[6],al6=8191&a6,ah6=a6>>>13,a7=0|a[7],al7=8191&a7,ah7=a7>>>13,a8=0|a[8],al8=8191&a8,ah8=a8>>>13,a9=0|a[9],al9=8191&a9,ah9=a9>>>13,b0=0|b[0],bl0=8191&b0,bh0=b0>>>13,b1=0|b[1],bl1=8191&b1,bh1=b1>>>13,b2=0|b[2],bl2=8191&b2,bh2=b2>>>13,b3=0|b[3],bl3=8191&b3,bh3=b3>>>13,b4=0|b[4],bl4=8191&b4,bh4=b4>>>13,b5=0|b[5],bl5=8191&b5,bh5=b5>>>13,b6=0|b[6],bl6=8191&b6,bh6=b6>>>13,b7=0|b[7],bl7=8191&b7,bh7=b7>>>13,b8=0|b[8],bl8=8191&b8,bh8=b8>>>13,b9=0|b[9],bl9=8191&b9,bh9=b9>>>13;out.negative=self.negative^num.negative,out.length=19;var w0=(c+(lo=Math.imul(al0,bl0))|0)+((8191&(mid=(mid=Math.imul(al0,bh0))+Math.imul(ah0,bl0)|0))<<13)|0;c=((hi=Math.imul(ah0,bh0))+(mid>>>13)|0)+(w0>>>26)|0,w0&=67108863,lo=Math.imul(al1,bl0),mid=(mid=Math.imul(al1,bh0))+Math.imul(ah1,bl0)|0,hi=Math.imul(ah1,bh0);var w1=(c+(lo=lo+Math.imul(al0,bl1)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh1)|0)+Math.imul(ah0,bl1)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh1)|0)+(mid>>>13)|0)+(w1>>>26)|0,w1&=67108863,lo=Math.imul(al2,bl0),mid=(mid=Math.imul(al2,bh0))+Math.imul(ah2,bl0)|0,hi=Math.imul(ah2,bh0),lo=lo+Math.imul(al1,bl1)|0,mid=(mid=mid+Math.imul(al1,bh1)|0)+Math.imul(ah1,bl1)|0,hi=hi+Math.imul(ah1,bh1)|0;var w2=(c+(lo=lo+Math.imul(al0,bl2)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh2)|0)+Math.imul(ah0,bl2)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh2)|0)+(mid>>>13)|0)+(w2>>>26)|0,w2&=67108863,lo=Math.imul(al3,bl0),mid=(mid=Math.imul(al3,bh0))+Math.imul(ah3,bl0)|0,hi=Math.imul(ah3,bh0),lo=lo+Math.imul(al2,bl1)|0,mid=(mid=mid+Math.imul(al2,bh1)|0)+Math.imul(ah2,bl1)|0,hi=hi+Math.imul(ah2,bh1)|0,lo=lo+Math.imul(al1,bl2)|0,mid=(mid=mid+Math.imul(al1,bh2)|0)+Math.imul(ah1,bl2)|0,hi=hi+Math.imul(ah1,bh2)|0;var w3=(c+(lo=lo+Math.imul(al0,bl3)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh3)|0)+Math.imul(ah0,bl3)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh3)|0)+(mid>>>13)|0)+(w3>>>26)|0,w3&=67108863,lo=Math.imul(al4,bl0),mid=(mid=Math.imul(al4,bh0))+Math.imul(ah4,bl0)|0,hi=Math.imul(ah4,bh0),lo=lo+Math.imul(al3,bl1)|0,mid=(mid=mid+Math.imul(al3,bh1)|0)+Math.imul(ah3,bl1)|0,hi=hi+Math.imul(ah3,bh1)|0,lo=lo+Math.imul(al2,bl2)|0,mid=(mid=mid+Math.imul(al2,bh2)|0)+Math.imul(ah2,bl2)|0,hi=hi+Math.imul(ah2,bh2)|0,lo=lo+Math.imul(al1,bl3)|0,mid=(mid=mid+Math.imul(al1,bh3)|0)+Math.imul(ah1,bl3)|0,hi=hi+Math.imul(ah1,bh3)|0;var w4=(c+(lo=lo+Math.imul(al0,bl4)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh4)|0)+Math.imul(ah0,bl4)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh4)|0)+(mid>>>13)|0)+(w4>>>26)|0,w4&=67108863,lo=Math.imul(al5,bl0),mid=(mid=Math.imul(al5,bh0))+Math.imul(ah5,bl0)|0,hi=Math.imul(ah5,bh0),lo=lo+Math.imul(al4,bl1)|0,mid=(mid=mid+Math.imul(al4,bh1)|0)+Math.imul(ah4,bl1)|0,hi=hi+Math.imul(ah4,bh1)|0,lo=lo+Math.imul(al3,bl2)|0,mid=(mid=mid+Math.imul(al3,bh2)|0)+Math.imul(ah3,bl2)|0,hi=hi+Math.imul(ah3,bh2)|0,lo=lo+Math.imul(al2,bl3)|0,mid=(mid=mid+Math.imul(al2,bh3)|0)+Math.imul(ah2,bl3)|0,hi=hi+Math.imul(ah2,bh3)|0,lo=lo+Math.imul(al1,bl4)|0,mid=(mid=mid+Math.imul(al1,bh4)|0)+Math.imul(ah1,bl4)|0,hi=hi+Math.imul(ah1,bh4)|0;var w5=(c+(lo=lo+Math.imul(al0,bl5)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh5)|0)+Math.imul(ah0,bl5)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh5)|0)+(mid>>>13)|0)+(w5>>>26)|0,w5&=67108863,lo=Math.imul(al6,bl0),mid=(mid=Math.imul(al6,bh0))+Math.imul(ah6,bl0)|0,hi=Math.imul(ah6,bh0),lo=lo+Math.imul(al5,bl1)|0,mid=(mid=mid+Math.imul(al5,bh1)|0)+Math.imul(ah5,bl1)|0,hi=hi+Math.imul(ah5,bh1)|0,lo=lo+Math.imul(al4,bl2)|0,mid=(mid=mid+Math.imul(al4,bh2)|0)+Math.imul(ah4,bl2)|0,hi=hi+Math.imul(ah4,bh2)|0,lo=lo+Math.imul(al3,bl3)|0,mid=(mid=mid+Math.imul(al3,bh3)|0)+Math.imul(ah3,bl3)|0,hi=hi+Math.imul(ah3,bh3)|0,lo=lo+Math.imul(al2,bl4)|0,mid=(mid=mid+Math.imul(al2,bh4)|0)+Math.imul(ah2,bl4)|0,hi=hi+Math.imul(ah2,bh4)|0,lo=lo+Math.imul(al1,bl5)|0,mid=(mid=mid+Math.imul(al1,bh5)|0)+Math.imul(ah1,bl5)|0,hi=hi+Math.imul(ah1,bh5)|0;var w6=(c+(lo=lo+Math.imul(al0,bl6)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh6)|0)+Math.imul(ah0,bl6)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh6)|0)+(mid>>>13)|0)+(w6>>>26)|0,w6&=67108863,lo=Math.imul(al7,bl0),mid=(mid=Math.imul(al7,bh0))+Math.imul(ah7,bl0)|0,hi=Math.imul(ah7,bh0),lo=lo+Math.imul(al6,bl1)|0,mid=(mid=mid+Math.imul(al6,bh1)|0)+Math.imul(ah6,bl1)|0,hi=hi+Math.imul(ah6,bh1)|0,lo=lo+Math.imul(al5,bl2)|0,mid=(mid=mid+Math.imul(al5,bh2)|0)+Math.imul(ah5,bl2)|0,hi=hi+Math.imul(ah5,bh2)|0,lo=lo+Math.imul(al4,bl3)|0,mid=(mid=mid+Math.imul(al4,bh3)|0)+Math.imul(ah4,bl3)|0,hi=hi+Math.imul(ah4,bh3)|0,lo=lo+Math.imul(al3,bl4)|0,mid=(mid=mid+Math.imul(al3,bh4)|0)+Math.imul(ah3,bl4)|0,hi=hi+Math.imul(ah3,bh4)|0,lo=lo+Math.imul(al2,bl5)|0,mid=(mid=mid+Math.imul(al2,bh5)|0)+Math.imul(ah2,bl5)|0,hi=hi+Math.imul(ah2,bh5)|0,lo=lo+Math.imul(al1,bl6)|0,mid=(mid=mid+Math.imul(al1,bh6)|0)+Math.imul(ah1,bl6)|0,hi=hi+Math.imul(ah1,bh6)|0;var w7=(c+(lo=lo+Math.imul(al0,bl7)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh7)|0)+Math.imul(ah0,bl7)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh7)|0)+(mid>>>13)|0)+(w7>>>26)|0,w7&=67108863,lo=Math.imul(al8,bl0),mid=(mid=Math.imul(al8,bh0))+Math.imul(ah8,bl0)|0,hi=Math.imul(ah8,bh0),lo=lo+Math.imul(al7,bl1)|0,mid=(mid=mid+Math.imul(al7,bh1)|0)+Math.imul(ah7,bl1)|0,hi=hi+Math.imul(ah7,bh1)|0,lo=lo+Math.imul(al6,bl2)|0,mid=(mid=mid+Math.imul(al6,bh2)|0)+Math.imul(ah6,bl2)|0,hi=hi+Math.imul(ah6,bh2)|0,lo=lo+Math.imul(al5,bl3)|0,mid=(mid=mid+Math.imul(al5,bh3)|0)+Math.imul(ah5,bl3)|0,hi=hi+Math.imul(ah5,bh3)|0,lo=lo+Math.imul(al4,bl4)|0,mid=(mid=mid+Math.imul(al4,bh4)|0)+Math.imul(ah4,bl4)|0,hi=hi+Math.imul(ah4,bh4)|0,lo=lo+Math.imul(al3,bl5)|0,mid=(mid=mid+Math.imul(al3,bh5)|0)+Math.imul(ah3,bl5)|0,hi=hi+Math.imul(ah3,bh5)|0,lo=lo+Math.imul(al2,bl6)|0,mid=(mid=mid+Math.imul(al2,bh6)|0)+Math.imul(ah2,bl6)|0,hi=hi+Math.imul(ah2,bh6)|0,lo=lo+Math.imul(al1,bl7)|0,mid=(mid=mid+Math.imul(al1,bh7)|0)+Math.imul(ah1,bl7)|0,hi=hi+Math.imul(ah1,bh7)|0;var w8=(c+(lo=lo+Math.imul(al0,bl8)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh8)|0)+Math.imul(ah0,bl8)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh8)|0)+(mid>>>13)|0)+(w8>>>26)|0,w8&=67108863,lo=Math.imul(al9,bl0),mid=(mid=Math.imul(al9,bh0))+Math.imul(ah9,bl0)|0,hi=Math.imul(ah9,bh0),lo=lo+Math.imul(al8,bl1)|0,mid=(mid=mid+Math.imul(al8,bh1)|0)+Math.imul(ah8,bl1)|0,hi=hi+Math.imul(ah8,bh1)|0,lo=lo+Math.imul(al7,bl2)|0,mid=(mid=mid+Math.imul(al7,bh2)|0)+Math.imul(ah7,bl2)|0,hi=hi+Math.imul(ah7,bh2)|0,lo=lo+Math.imul(al6,bl3)|0,mid=(mid=mid+Math.imul(al6,bh3)|0)+Math.imul(ah6,bl3)|0,hi=hi+Math.imul(ah6,bh3)|0,lo=lo+Math.imul(al5,bl4)|0,mid=(mid=mid+Math.imul(al5,bh4)|0)+Math.imul(ah5,bl4)|0,hi=hi+Math.imul(ah5,bh4)|0,lo=lo+Math.imul(al4,bl5)|0,mid=(mid=mid+Math.imul(al4,bh5)|0)+Math.imul(ah4,bl5)|0,hi=hi+Math.imul(ah4,bh5)|0,lo=lo+Math.imul(al3,bl6)|0,mid=(mid=mid+Math.imul(al3,bh6)|0)+Math.imul(ah3,bl6)|0,hi=hi+Math.imul(ah3,bh6)|0,lo=lo+Math.imul(al2,bl7)|0,mid=(mid=mid+Math.imul(al2,bh7)|0)+Math.imul(ah2,bl7)|0,hi=hi+Math.imul(ah2,bh7)|0,lo=lo+Math.imul(al1,bl8)|0,mid=(mid=mid+Math.imul(al1,bh8)|0)+Math.imul(ah1,bl8)|0,hi=hi+Math.imul(ah1,bh8)|0;var w9=(c+(lo=lo+Math.imul(al0,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh9)|0)+Math.imul(ah0,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh9)|0)+(mid>>>13)|0)+(w9>>>26)|0,w9&=67108863,lo=Math.imul(al9,bl1),mid=(mid=Math.imul(al9,bh1))+Math.imul(ah9,bl1)|0,hi=Math.imul(ah9,bh1),lo=lo+Math.imul(al8,bl2)|0,mid=(mid=mid+Math.imul(al8,bh2)|0)+Math.imul(ah8,bl2)|0,hi=hi+Math.imul(ah8,bh2)|0,lo=lo+Math.imul(al7,bl3)|0,mid=(mid=mid+Math.imul(al7,bh3)|0)+Math.imul(ah7,bl3)|0,hi=hi+Math.imul(ah7,bh3)|0,lo=lo+Math.imul(al6,bl4)|0,mid=(mid=mid+Math.imul(al6,bh4)|0)+Math.imul(ah6,bl4)|0,hi=hi+Math.imul(ah6,bh4)|0,lo=lo+Math.imul(al5,bl5)|0,mid=(mid=mid+Math.imul(al5,bh5)|0)+Math.imul(ah5,bl5)|0,hi=hi+Math.imul(ah5,bh5)|0,lo=lo+Math.imul(al4,bl6)|0,mid=(mid=mid+Math.imul(al4,bh6)|0)+Math.imul(ah4,bl6)|0,hi=hi+Math.imul(ah4,bh6)|0,lo=lo+Math.imul(al3,bl7)|0,mid=(mid=mid+Math.imul(al3,bh7)|0)+Math.imul(ah3,bl7)|0,hi=hi+Math.imul(ah3,bh7)|0,lo=lo+Math.imul(al2,bl8)|0,mid=(mid=mid+Math.imul(al2,bh8)|0)+Math.imul(ah2,bl8)|0,hi=hi+Math.imul(ah2,bh8)|0;var w10=(c+(lo=lo+Math.imul(al1,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al1,bh9)|0)+Math.imul(ah1,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah1,bh9)|0)+(mid>>>13)|0)+(w10>>>26)|0,w10&=67108863,lo=Math.imul(al9,bl2),mid=(mid=Math.imul(al9,bh2))+Math.imul(ah9,bl2)|0,hi=Math.imul(ah9,bh2),lo=lo+Math.imul(al8,bl3)|0,mid=(mid=mid+Math.imul(al8,bh3)|0)+Math.imul(ah8,bl3)|0,hi=hi+Math.imul(ah8,bh3)|0,lo=lo+Math.imul(al7,bl4)|0,mid=(mid=mid+Math.imul(al7,bh4)|0)+Math.imul(ah7,bl4)|0,hi=hi+Math.imul(ah7,bh4)|0,lo=lo+Math.imul(al6,bl5)|0,mid=(mid=mid+Math.imul(al6,bh5)|0)+Math.imul(ah6,bl5)|0,hi=hi+Math.imul(ah6,bh5)|0,lo=lo+Math.imul(al5,bl6)|0,mid=(mid=mid+Math.imul(al5,bh6)|0)+Math.imul(ah5,bl6)|0,hi=hi+Math.imul(ah5,bh6)|0,lo=lo+Math.imul(al4,bl7)|0,mid=(mid=mid+Math.imul(al4,bh7)|0)+Math.imul(ah4,bl7)|0,hi=hi+Math.imul(ah4,bh7)|0,lo=lo+Math.imul(al3,bl8)|0,mid=(mid=mid+Math.imul(al3,bh8)|0)+Math.imul(ah3,bl8)|0,hi=hi+Math.imul(ah3,bh8)|0;var w11=(c+(lo=lo+Math.imul(al2,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al2,bh9)|0)+Math.imul(ah2,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah2,bh9)|0)+(mid>>>13)|0)+(w11>>>26)|0,w11&=67108863,lo=Math.imul(al9,bl3),mid=(mid=Math.imul(al9,bh3))+Math.imul(ah9,bl3)|0,hi=Math.imul(ah9,bh3),lo=lo+Math.imul(al8,bl4)|0,mid=(mid=mid+Math.imul(al8,bh4)|0)+Math.imul(ah8,bl4)|0,hi=hi+Math.imul(ah8,bh4)|0,lo=lo+Math.imul(al7,bl5)|0,mid=(mid=mid+Math.imul(al7,bh5)|0)+Math.imul(ah7,bl5)|0,hi=hi+Math.imul(ah7,bh5)|0,lo=lo+Math.imul(al6,bl6)|0,mid=(mid=mid+Math.imul(al6,bh6)|0)+Math.imul(ah6,bl6)|0,hi=hi+Math.imul(ah6,bh6)|0,lo=lo+Math.imul(al5,bl7)|0,mid=(mid=mid+Math.imul(al5,bh7)|0)+Math.imul(ah5,bl7)|0,hi=hi+Math.imul(ah5,bh7)|0,lo=lo+Math.imul(al4,bl8)|0,mid=(mid=mid+Math.imul(al4,bh8)|0)+Math.imul(ah4,bl8)|0,hi=hi+Math.imul(ah4,bh8)|0;var w12=(c+(lo=lo+Math.imul(al3,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al3,bh9)|0)+Math.imul(ah3,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah3,bh9)|0)+(mid>>>13)|0)+(w12>>>26)|0,w12&=67108863,lo=Math.imul(al9,bl4),mid=(mid=Math.imul(al9,bh4))+Math.imul(ah9,bl4)|0,hi=Math.imul(ah9,bh4),lo=lo+Math.imul(al8,bl5)|0,mid=(mid=mid+Math.imul(al8,bh5)|0)+Math.imul(ah8,bl5)|0,hi=hi+Math.imul(ah8,bh5)|0,lo=lo+Math.imul(al7,bl6)|0,mid=(mid=mid+Math.imul(al7,bh6)|0)+Math.imul(ah7,bl6)|0,hi=hi+Math.imul(ah7,bh6)|0,lo=lo+Math.imul(al6,bl7)|0,mid=(mid=mid+Math.imul(al6,bh7)|0)+Math.imul(ah6,bl7)|0,hi=hi+Math.imul(ah6,bh7)|0,lo=lo+Math.imul(al5,bl8)|0,mid=(mid=mid+Math.imul(al5,bh8)|0)+Math.imul(ah5,bl8)|0,hi=hi+Math.imul(ah5,bh8)|0;var w13=(c+(lo=lo+Math.imul(al4,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al4,bh9)|0)+Math.imul(ah4,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah4,bh9)|0)+(mid>>>13)|0)+(w13>>>26)|0,w13&=67108863,lo=Math.imul(al9,bl5),mid=(mid=Math.imul(al9,bh5))+Math.imul(ah9,bl5)|0,hi=Math.imul(ah9,bh5),lo=lo+Math.imul(al8,bl6)|0,mid=(mid=mid+Math.imul(al8,bh6)|0)+Math.imul(ah8,bl6)|0,hi=hi+Math.imul(ah8,bh6)|0,lo=lo+Math.imul(al7,bl7)|0,mid=(mid=mid+Math.imul(al7,bh7)|0)+Math.imul(ah7,bl7)|0,hi=hi+Math.imul(ah7,bh7)|0,lo=lo+Math.imul(al6,bl8)|0,mid=(mid=mid+Math.imul(al6,bh8)|0)+Math.imul(ah6,bl8)|0,hi=hi+Math.imul(ah6,bh8)|0;var w14=(c+(lo=lo+Math.imul(al5,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al5,bh9)|0)+Math.imul(ah5,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah5,bh9)|0)+(mid>>>13)|0)+(w14>>>26)|0,w14&=67108863,lo=Math.imul(al9,bl6),mid=(mid=Math.imul(al9,bh6))+Math.imul(ah9,bl6)|0,hi=Math.imul(ah9,bh6),lo=lo+Math.imul(al8,bl7)|0,mid=(mid=mid+Math.imul(al8,bh7)|0)+Math.imul(ah8,bl7)|0,hi=hi+Math.imul(ah8,bh7)|0,lo=lo+Math.imul(al7,bl8)|0,mid=(mid=mid+Math.imul(al7,bh8)|0)+Math.imul(ah7,bl8)|0,hi=hi+Math.imul(ah7,bh8)|0;var w15=(c+(lo=lo+Math.imul(al6,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al6,bh9)|0)+Math.imul(ah6,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah6,bh9)|0)+(mid>>>13)|0)+(w15>>>26)|0,w15&=67108863,lo=Math.imul(al9,bl7),mid=(mid=Math.imul(al9,bh7))+Math.imul(ah9,bl7)|0,hi=Math.imul(ah9,bh7),lo=lo+Math.imul(al8,bl8)|0,mid=(mid=mid+Math.imul(al8,bh8)|0)+Math.imul(ah8,bl8)|0,hi=hi+Math.imul(ah8,bh8)|0;var w16=(c+(lo=lo+Math.imul(al7,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al7,bh9)|0)+Math.imul(ah7,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah7,bh9)|0)+(mid>>>13)|0)+(w16>>>26)|0,w16&=67108863,lo=Math.imul(al9,bl8),mid=(mid=Math.imul(al9,bh8))+Math.imul(ah9,bl8)|0,hi=Math.imul(ah9,bh8);var w17=(c+(lo=lo+Math.imul(al8,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al8,bh9)|0)+Math.imul(ah8,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah8,bh9)|0)+(mid>>>13)|0)+(w17>>>26)|0,w17&=67108863;var w18=(c+(lo=Math.imul(al9,bl9))|0)+((8191&(mid=(mid=Math.imul(al9,bh9))+Math.imul(ah9,bl9)|0))<<13)|0;return c=((hi=Math.imul(ah9,bh9))+(mid>>>13)|0)+(w18>>>26)|0,w18&=67108863,o[0]=w0,o[1]=w1,o[2]=w2,o[3]=w3,o[4]=w4,o[5]=w5,o[6]=w6,o[7]=w7,o[8]=w8,o[9]=w9,o[10]=w10,o[11]=w11,o[12]=w12,o[13]=w13,o[14]=w14,o[15]=w15,o[16]=w16,o[17]=w17,o[18]=w18,0!==c&&(o[19]=c,out.length++),out};function bigMulTo(self,num,out){out.negative=num.negative^self.negative,out.length=self.length+num.length;for(var carry=0,hncarry=0,k=0;k<out.length-1;k++){var ncarry=hncarry;hncarry=0;for(var rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j,r=(0|self.words[i])*(0|num.words[j]),lo=67108863&r;rword=67108863&(lo=lo+rword|0),hncarry+=(ncarry=(ncarry=ncarry+(r/67108864|0)|0)+(lo>>>26)|0)>>>26,ncarry&=67108863}out.words[k]=rword,carry=ncarry,ncarry=hncarry}return 0!==carry?out.words[k]=carry:out.length--,out._strip()}function jumboMulTo(self,num,out){return bigMulTo(self,num,out)}function FFTM(x,y){this.x=x,this.y=y}Math.imul||(comb10MulTo=smallMulTo),BN.prototype.mulTo=function mulTo(num,out){var len=this.length+num.length;return 10===this.length&&10===num.length?comb10MulTo(this,num,out):len<63?smallMulTo(this,num,out):len<1024?bigMulTo(this,num,out):jumboMulTo(this,num,out)},FFTM.prototype.makeRBT=function makeRBT(N){for(var t=new Array(N),l=BN.prototype._countBits(N)-1,i=0;i<N;i++)t[i]=this.revBin(i,l,N);return t},FFTM.prototype.revBin=function revBin(x,l,N){if(0===x||x===N-1)return x;for(var rb=0,i=0;i<l;i++)rb|=(1&x)<<l-i-1,x>>=1;return rb},FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i<N;i++)rtws[i]=rws[rbt[i]],itws[i]=iws[rbt[i]]},FFTM.prototype.transform=function transform(rws,iws,rtws,itws,N,rbt){this.permute(rbt,rws,iws,rtws,itws,N);for(var s=1;s<N;s<<=1)for(var l=s<<1,rtwdf=Math.cos(2*Math.PI/l),itwdf=Math.sin(2*Math.PI/l),p=0;p<N;p+=l)for(var rtwdf_=rtwdf,itwdf_=itwdf,j=0;j<s;j++){var re=rtws[p+j],ie=itws[p+j],ro=rtws[p+j+s],io=itws[p+j+s],rx=rtwdf_*ro-itwdf_*io;io=rtwdf_*io+itwdf_*ro,ro=rx,rtws[p+j]=re+ro,itws[p+j]=ie+io,rtws[p+j+s]=re-ro,itws[p+j+s]=ie-io,j!==l&&(rx=rtwdf*rtwdf_-itwdf*itwdf_,itwdf_=rtwdf*itwdf_+itwdf*rtwdf_,rtwdf_=rx)}},FFTM.prototype.guessLen13b=function guessLen13b(n,m){var N=1|Math.max(m,n),odd=1&N,i=0;for(N=N/2|0;N;N>>>=1)i++;return 1<<i+1+odd},FFTM.prototype.conjugate=function conjugate(rws,iws,N){if(!(N<=1))for(var i=0;i<N/2;i++){var t=rws[i];rws[i]=rws[N-i-1],rws[N-i-1]=t,t=iws[i],iws[i]=-iws[N-i-1],iws[N-i-1]=-t}},FFTM.prototype.normalize13b=function normalize13b(ws,N){for(var carry=0,i=0;i<N/2;i++){var w=8192*Math.round(ws[2*i+1]/N)+Math.round(ws[2*i]/N)+carry;ws[i]=67108863&w,carry=w<67108864?0:w/67108864|0}return ws},FFTM.prototype.convert13b=function convert13b(ws,len,rws,N){for(var carry=0,i=0;i<len;i++)carry+=0|ws[i],rws[2*i]=8191&carry,carry>>>=13,rws[2*i+1]=8191&carry,carry>>>=13;for(i=2*len;i<N;++i)rws[i]=0;assert(0===carry),assert(0==(-8192&carry))},FFTM.prototype.stub=function stub(N){for(var ph=new Array(N),i=0;i<N;i++)ph[i]=0;return ph},FFTM.prototype.mulp=function mulp(x,y,out){var N=2*this.guessLen13b(x.length,y.length),rbt=this.makeRBT(N),_=this.stub(N),rws=new Array(N),rwst=new Array(N),iwst=new Array(N),nrws=new Array(N),nrwst=new Array(N),niwst=new Array(N),rmws=out.words;rmws.length=N,this.convert13b(x.words,x.length,rws,N),this.convert13b(y.words,y.length,nrws,N),this.transform(rws,_,rwst,iwst,N,rbt),this.transform(nrws,_,nrwst,niwst,N,rbt);for(var i=0;i<N;i++){var rx=rwst[i]*nrwst[i]-iwst[i]*niwst[i];iwst[i]=rwst[i]*niwst[i]+iwst[i]*nrwst[i],rwst[i]=rx}return this.conjugate(rwst,iwst,N),this.transform(rwst,iwst,rmws,_,N,rbt),this.conjugate(rmws,_,N),this.normalize13b(rmws,N),out.negative=x.negative^y.negative,out.length=x.length+y.length,out._strip()},BN.prototype.mul=function mul(num){var out=new BN(null);return out.words=new Array(this.length+num.length),this.mulTo(num,out)},BN.prototype.mulf=function mulf(num){var out=new BN(null);return out.words=new Array(this.length+num.length),jumboMulTo(this,num,out)},BN.prototype.imul=function imul(num){return this.clone().mulTo(num,this)},BN.prototype.imuln=function imuln(num){var isNegNum=num<0;isNegNum&&(num=-num),assert("number"==typeof num),assert(num<67108864);for(var carry=0,i=0;i<this.length;i++){var w=(0|this.words[i])*num,lo=(67108863&w)+(67108863&carry);carry>>=26,carry+=w/67108864|0,carry+=lo>>>26,this.words[i]=67108863&lo}return 0!==carry&&(this.words[i]=carry,this.length++),isNegNum?this.ineg():this},BN.prototype.muln=function muln(num){return this.clone().imuln(num)},BN.prototype.sqr=function sqr(){return this.mul(this)},BN.prototype.isqr=function isqr(){return this.imul(this.clone())},BN.prototype.pow=function pow(num){var w=function toBitArray(num){for(var w=new Array(num.bitLength()),bit=0;bit<w.length;bit++){var off=bit/26|0,wbit=bit%26;w[bit]=num.words[off]>>>wbit&1}return w}(num);if(0===w.length)return new BN(1);for(var res=this,i=0;i<w.length&&0===w[i];i++,res=res.sqr());if(++i<w.length)for(var q=res.sqr();i<w.length;i++,q=q.sqr())0!==w[i]&&(res=res.mul(q));return res},BN.prototype.iushln=function iushln(bits){assert("number"==typeof bits&&bits>=0);var i,r=bits%26,s=(bits-r)/26,carryMask=67108863>>>26-r<<26-r;if(0!==r){var carry=0;for(i=0;i<this.length;i++){var newCarry=this.words[i]&carryMask,c=(0|this.words[i])-newCarry<<r;this.words[i]=c|carry,carry=newCarry>>>26-r}carry&&(this.words[i]=carry,this.length++)}if(0!==s){for(i=this.length-1;i>=0;i--)this.words[i+s]=this.words[i];for(i=0;i<s;i++)this.words[i]=0;this.length+=s}return this._strip()},BN.prototype.ishln=function ishln(bits){return assert(0===this.negative),this.iushln(bits)},BN.prototype.iushrn=function iushrn(bits,hint,extended){var h;assert("number"==typeof bits&&bits>=0),h=hint?(hint-hint%26)/26:0;var r=bits%26,s=Math.min((bits-r)/26,this.length),mask=67108863^67108863>>>r<<r,maskedWords=extended;if(h-=s,h=Math.max(0,h),maskedWords){for(var i=0;i<s;i++)maskedWords.words[i]=this.words[i];maskedWords.length=s}if(0===s);else if(this.length>s)for(this.length-=s,i=0;i<this.length;i++)this.words[i]=this.words[i+s];else this.words[0]=0,this.length=1;var carry=0;for(i=this.length-1;i>=0&&(0!==carry||i>=h);i--){var word=0|this.words[i];this.words[i]=carry<<26-r|word>>>r,carry=word&mask}return maskedWords&&0!==carry&&(maskedWords.words[maskedWords.length++]=carry),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function ishrn(bits,hint,extended){return assert(0===this.negative),this.iushrn(bits,hint,extended)},BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)},BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)},BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)},BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)},BN.prototype.testn=function testn(bit){assert("number"==typeof bit&&bit>=0);var r=bit%26,s=(bit-r)/26,q=1<<r;return!(this.length<=s)&&!!(this.words[s]&q)},BN.prototype.imaskn=function imaskn(bits){assert("number"==typeof bits&&bits>=0);var r=bits%26,s=(bits-r)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=s)return this;if(0!==r&&s++,this.length=Math.min(s,this.length),0!==r){var mask=67108863^67108863>>>r<<r;this.words[this.length-1]&=mask}return this._strip()},BN.prototype.maskn=function maskn(bits){return this.clone().imaskn(bits)},BN.prototype.iaddn=function iaddn(num){return assert("number"==typeof num),assert(num<67108864),num<0?this.isubn(-num):0!==this.negative?1===this.length&&(0|this.words[0])<=num?(this.words[0]=num-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(num),this.negative=1,this):this._iaddn(num)},BN.prototype._iaddn=function _iaddn(num){this.words[0]+=num;for(var i=0;i<this.length&&this.words[i]>=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},BN.prototype.isubn=function isubn(num){if(assert("number"==typeof num),assert(num<67108864),num<0)return this.iaddn(-num);if(0!==this.negative)return this.negative=0,this.iaddn(num),this.negative=1,this;if(this.words[0]-=num,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i<this.length&&this.words[i]<0;i++)this.words[i]+=67108864,this.words[i+1]-=1;return this._strip()},BN.prototype.addn=function addn(num){return this.clone().iaddn(num)},BN.prototype.subn=function subn(num){return this.clone().isubn(num)},BN.prototype.iabs=function iabs(){return this.negative=0,this},BN.prototype.abs=function abs(){return this.clone().iabs()},BN.prototype._ishlnsubmul=function _ishlnsubmul(num,mul,shift){var i,w,len=num.length+shift;this._expand(len);var carry=0;for(i=0;i<num.length;i++){w=(0|this.words[i+shift])+carry;var right=(0|num.words[i])*mul;carry=((w-=67108863&right)>>26)-(right/67108864|0),this.words[i+shift]=67108863&w}for(;i<this.length-shift;i++)carry=(w=(0|this.words[i+shift])+carry)>>26,this.words[i+shift]=67108863&w;if(0===carry)return this._strip();for(assert(-1===carry),carry=0,i=0;i<this.length;i++)carry=(w=-(0|this.words[i])+carry)>>26,this.words[i]=67108863&w;return this.negative=1,this._strip()},BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=(this.length,num.length),a=this.clone(),b=num,bhi=0|b.words[b.length-1];0!==(shift=26-this._countBits(bhi))&&(b=b.ushln(shift),a.iushln(shift),bhi=0|b.words[b.length-1]);var q,m=a.length-b.length;if("mod"!==mode){(q=new BN(null)).length=m+1,q.words=new Array(q.length);for(var i=0;i<q.length;i++)q.words[i]=0}var diff=a.clone()._ishlnsubmul(b,1,m);0===diff.negative&&(a=diff,q&&(q.words[m]=1));for(var j=m-1;j>=0;j--){var qj=67108864*(0|a.words[b.length+j])+(0|a.words[b.length+j-1]);for(qj=Math.min(qj/bhi|0,67108863),a._ishlnsubmul(b,qj,j);0!==a.negative;)qj--,a.negative=0,a._ishlnsubmul(b,1,j),a.isZero()||(a.negative^=1);q&&(q.words[j]=qj)}return q&&q._strip(),a._strip(),"div"!==mode&&0!==shift&&a.iushrn(shift),{div:q||null,mod:a}},BN.prototype.divmod=function divmod(num,mode,positive){return assert(!num.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===num.negative?(res=this.neg().divmod(num,mode),"mod"!==mode&&(div=res.div.neg()),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.iadd(num)),{div:div,mod:mod}):0===this.negative&&0!==num.negative?(res=this.divmod(num.neg(),mode),"mod"!==mode&&(div=res.div.neg()),{div:div,mod:res.mod}):0!=(this.negative&num.negative)?(res=this.neg().divmod(num.neg(),mode),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.isub(num)),{div:res.div,mod:mod}):num.length>this.length||this.cmp(num)<0?{div:new BN(0),mod:this}:1===num.length?"div"===mode?{div:this.divn(num.words[0]),mod:null}:"mod"===mode?{div:null,mod:new BN(this.modrn(num.words[0]))}:{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}:this._wordDiv(num,mode);var div,mod,res},BN.prototype.div=function div(num){return this.divmod(num,"div",!1).div},BN.prototype.mod=function mod(num){return this.divmod(num,"mod",!1).mod},BN.prototype.umod=function umod(num){return this.divmod(num,"mod",!0).mod},BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=0!==dm.div.negative?dm.mod.isub(num):dm.mod,half=num.ushrn(1),r2=num.andln(1),cmp=mod.cmp(half);return cmp<0||1===r2&&0===cmp?dm.div:0!==dm.div.negative?dm.div.isubn(1):dm.div.iaddn(1)},BN.prototype.modrn=function modrn(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var p=(1<<26)%num,acc=0,i=this.length-1;i>=0;i--)acc=(p*acc+(0|this.words[i]))%num;return isNegNum?-acc:acc},BN.prototype.modn=function modn(num){return this.modrn(num)},BN.prototype.idivn=function idivn(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var carry=0,i=this.length-1;i>=0;i--){var w=(0|this.words[i])+67108864*carry;this.words[i]=w/num|0,carry=w%num}return this._strip(),isNegNum?this.ineg():this},BN.prototype.divn=function divn(num){return this.clone().idivn(num)},BN.prototype.egcd=function egcd(p){assert(0===p.negative),assert(!p.isZero());var x=this,y=p.clone();x=0!==x.negative?x.umod(p):x.clone();for(var A=new BN(1),B=new BN(0),C=new BN(0),D=new BN(1),g=0;x.isEven()&&y.isEven();)x.iushrn(1),y.iushrn(1),++g;for(var yp=y.clone(),xp=x.clone();!x.isZero();){for(var i=0,im=1;0==(x.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(x.iushrn(i);i-- >0;)(A.isOdd()||B.isOdd())&&(A.iadd(yp),B.isub(xp)),A.iushrn(1),B.iushrn(1);for(var j=0,jm=1;0==(y.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(y.iushrn(j);j-- >0;)(C.isOdd()||D.isOdd())&&(C.iadd(yp),D.isub(xp)),C.iushrn(1),D.iushrn(1);x.cmp(y)>=0?(x.isub(y),A.isub(C),B.isub(D)):(y.isub(x),C.isub(A),D.isub(B))}return{a:C,b:D,gcd:y.iushln(g)}},BN.prototype._invmp=function _invmp(p){assert(0===p.negative),assert(!p.isZero());var a=this,b=p.clone();a=0!==a.negative?a.umod(p):a.clone();for(var res,x1=new BN(1),x2=new BN(0),delta=b.clone();a.cmpn(1)>0&&b.cmpn(1)>0;){for(var i=0,im=1;0==(a.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(a.iushrn(i);i-- >0;)x1.isOdd()&&x1.iadd(delta),x1.iushrn(1);for(var j=0,jm=1;0==(b.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(b.iushrn(j);j-- >0;)x2.isOdd()&&x2.iadd(delta),x2.iushrn(1);a.cmp(b)>=0?(a.isub(b),x1.isub(x2)):(b.isub(a),x2.isub(x1))}return(res=0===a.cmpn(1)?x1:x2).cmpn(0)<0&&res.iadd(p),res},BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone(),b=num.clone();a.negative=0,b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++)a.iushrn(1),b.iushrn(1);for(;;){for(;a.isEven();)a.iushrn(1);for(;b.isEven();)b.iushrn(1);var r=a.cmp(b);if(r<0){var t=a;a=b,b=t}else if(0===r||0===b.cmpn(1))break;a.isub(b)}return b.iushln(shift)},BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)},BN.prototype.isEven=function isEven(){return 0==(1&this.words[0])},BN.prototype.isOdd=function isOdd(){return 1==(1&this.words[0])},BN.prototype.andln=function andln(num){return this.words[0]&num},BN.prototype.bincn=function bincn(bit){assert("number"==typeof bit);var r=bit%26,s=(bit-r)/26,q=1<<r;if(this.length<=s)return this._expand(s+1),this.words[s]|=q,this;for(var carry=q,i=s;0!==carry&&i<this.length;i++){var w=0|this.words[i];carry=(w+=carry)>>>26,w&=67108863,this.words[i]=w}return 0!==carry&&(this.words[i]=carry,this.length++),this},BN.prototype.isZero=function isZero(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function cmpn(num){var res,negative=num<0;if(0!==this.negative&&!negative)return-1;if(0===this.negative&&negative)return 1;if(this._strip(),this.length>1)res=1;else{negative&&(num=-num),assert(num<=67108863,"Number is too big");var w=0|this.words[0];res=w===num?0:w<num?-1:1}return 0!==this.negative?0|-res:res},BN.prototype.cmp=function cmp(num){if(0!==this.negative&&0===num.negative)return-1;if(0===this.negative&&0!==num.negative)return 1;var res=this.ucmp(num);return 0!==this.negative?0|-res:res},BN.prototype.ucmp=function ucmp(num){if(this.length>num.length)return 1;if(this.length<num.length)return-1;for(var res=0,i=this.length-1;i>=0;i--){var a=0|this.words[i],b=0|num.words[i];if(a!==b){a<b?res=-1:a>b&&(res=1);break}}return res},BN.prototype.gtn=function gtn(num){return 1===this.cmpn(num)},BN.prototype.gt=function gt(num){return 1===this.cmp(num)},BN.prototype.gten=function gten(num){return this.cmpn(num)>=0},BN.prototype.gte=function gte(num){return this.cmp(num)>=0},BN.prototype.ltn=function ltn(num){return-1===this.cmpn(num)},BN.prototype.lt=function lt(num){return-1===this.cmp(num)},BN.prototype.lten=function lten(num){return this.cmpn(num)<=0},BN.prototype.lte=function lte(num){return this.cmp(num)<=0},BN.prototype.eqn=function eqn(num){return 0===this.cmpn(num)},BN.prototype.eq=function eq(num){return 0===this.cmp(num)},BN.red=function red(num){return new Red(num)},BN.prototype.toRed=function toRed(ctx){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),ctx.convertTo(this)._forceRed(ctx)},BN.prototype.fromRed=function fromRed(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function _forceRed(ctx){return this.red=ctx,this},BN.prototype.forceRed=function forceRed(ctx){return assert(!this.red,"Already a number in reduction context"),this._forceRed(ctx)},BN.prototype.redAdd=function redAdd(num){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,num)},BN.prototype.redIAdd=function redIAdd(num){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,num)},BN.prototype.redSub=function redSub(num){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,num)},BN.prototype.redISub=function redISub(num){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,num)},BN.prototype.redShl=function redShl(num){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,num)},BN.prototype.redMul=function redMul(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.mul(this,num)},BN.prototype.redIMul=function redIMul(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.imul(this,num)},BN.prototype.redSqr=function redSqr(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function redISqr(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function redSqrt(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function redInvm(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function redNeg(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function redPow(num){return assert(this.red&&!num.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name,this.p=new BN(p,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(m){if("string"==typeof m){var prime=BN._prime(m);this.m=prime.p,this.prime=prime}else assert(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}function Mont(m){Red.call(this,m),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);return tmp.words=new Array(Math.ceil(this.n/13)),tmp},MPrime.prototype.ireduce=function ireduce(num){var rlen,r=num;do{this.split(r,this.tmp),rlen=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(rlen>this.n);var cmp=rlen<this.n?-1:r.ucmp(this.p);return 0===cmp?(r.words[0]=0,r.length=1):cmp>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)},MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function split(input,output){for(var outLen=Math.min(input.length,9),i=0;i<outLen;i++)output.words[i]=input.words[i];if(output.length=outLen,input.length<=9)return input.words[0]=0,void(input.length=1);var prev=input.words[9];for(output.words[output.length++]=4194303&prev,i=10;i<input.length;i++){var next=0|input.words[i];input.words[i-10]=(4194303&next)<<4|prev>>>22,prev=next}prev>>>=22,input.words[i-10]=prev,0===prev&&input.length>10?input.length-=10:input.length-=9},K256.prototype.imulK=function imulK(num){num.words[num.length]=0,num.words[num.length+1]=0,num.length+=2;for(var lo=0,i=0;i<num.length;i++){var w=0|num.words[i];lo+=977*w,num.words[i]=67108863&lo,lo=64*w+(lo/67108864|0)}return 0===num.words[num.length-1]&&(num.length--,0===num.words[num.length-1]&&num.length--),num},inherits(P224,MPrime),inherits(P192,MPrime),inherits(P25519,MPrime),P25519.prototype.imulK=function imulK(num){for(var carry=0,i=0;i<num.length;i++){var hi=19*(0|num.words[i])+carry,lo=67108863&hi;hi>>>=26,num.words[i]=lo,carry=hi}return 0!==carry&&(num.words[num.length++]=carry),num},BN._prime=function prime(name){if(primes[name])return primes[name];var prime;if("k256"===name)prime=new K256;else if("p224"===name)prime=new P224;else if("p192"===name)prime=new P192;else{if("p25519"!==name)throw new Error("Unknown prime "+name);prime=new P25519}return primes[name]=prime,prime},Red.prototype._verify1=function _verify1(a){assert(0===a.negative,"red works only with positives"),assert(a.red,"red works only with red numbers")},Red.prototype._verify2=function _verify2(a,b){assert(0==(a.negative|b.negative),"red works only with positives"),assert(a.red&&a.red===b.red,"red works only with red numbers")},Red.prototype.imod=function imod(a){return this.prime?this.prime.ireduce(a)._forceRed(this):(move(a,a.umod(this.m)._forceRed(this)),a)},Red.prototype.neg=function neg(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)},Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);return res.cmp(this.m)>=0&&res.isub(this.m),res._forceRed(this)},Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);return res.cmp(this.m)>=0&&res.isub(this.m),res},Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);return res.cmpn(0)<0&&res.iadd(this.m),res._forceRed(this)},Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);return res.cmpn(0)<0&&res.iadd(this.m),res},Red.prototype.shl=function shl(a,num){return this._verify1(a),this.imod(a.ushln(num))},Red.prototype.imul=function imul(a,b){return this._verify2(a,b),this.imod(a.imul(b))},Red.prototype.mul=function mul(a,b){return this._verify2(a,b),this.imod(a.mul(b))},Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())},Red.prototype.sqr=function sqr(a){return this.mul(a,a)},Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);if(assert(mod3%2==1),3===mod3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}for(var q=this.m.subn(1),s=0;!q.isZero()&&0===q.andln(1);)s++,q.iushrn(1);assert(!q.isZero());var one=new BN(1).toRed(this),nOne=one.redNeg(),lpow=this.m.subn(1).iushrn(1),z=this.m.bitLength();for(z=new BN(2*z*z).toRed(this);0!==this.pow(z,lpow).cmp(nOne);)z.redIAdd(nOne);for(var c=this.pow(z,q),r=this.pow(a,q.addn(1).iushrn(1)),t=this.pow(a,q),m=s;0!==t.cmp(one);){for(var tmp=t,i=0;0!==tmp.cmp(one);i++)tmp=tmp.redSqr();assert(i<m);var b=this.pow(c,new BN(1).iushln(m-i-1));r=r.redMul(b),c=b.redSqr(),t=t.redMul(c),m=i}return r},Red.prototype.invm=function invm(a){var inv=a._invmp(this.m);return 0!==inv.negative?(inv.negative=0,this.imod(inv).redNeg()):this.imod(inv)},Red.prototype.pow=function pow(a,num){if(num.isZero())return new BN(1).toRed(this);if(0===num.cmpn(1))return a.clone();var wnd=new Array(16);wnd[0]=new BN(1).toRed(this),wnd[1]=a;for(var i=2;i<wnd.length;i++)wnd[i]=this.mul(wnd[i-1],a);var res=wnd[0],current=0,currentLen=0,start=num.bitLength()%26;for(0===start&&(start=26),i=num.length-1;i>=0;i--){for(var word=num.words[i],j=start-1;j>=0;j--){var bit=word>>j&1;res!==wnd[0]&&(res=this.sqr(res)),0!==bit||0!==current?(current<<=1,current|=bit,(4===++currentLen||0===i&&0===j)&&(res=this.mul(res,wnd[current]),currentLen=0,current=0)):currentLen=0}start=26}return res},Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r},Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();return res.red=null,res},BN.mont=function mont(num){return new Mont(num)},inherits(Mont,Red),Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))},Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));return r.red=null,r},Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;var t=a.imul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.invm=function invm(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}}(module=__webpack_require__.nmd(module),this)},29931:function(module,__unused_webpack_exports,__webpack_require__){var r;function Rand(rand){this.rand=rand}if(module.exports=function rand(len){return r||(r=new Rand(null)),r.generate(len)},module.exports.Rand=Rand,Rand.prototype.generate=function generate(len){return this._rand(len)},Rand.prototype._rand=function _rand(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var res=new Uint8Array(n),i=0;i<res.length;i++)res[i]=this.rand.getByte();return res},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?Rand.prototype._rand=function _rand(n){var arr=new Uint8Array(n);return self.crypto.getRandomValues(arr),arr}:self.msCrypto&&self.msCrypto.getRandomValues?Rand.prototype._rand=function _rand(n){var arr=new Uint8Array(n);return self.msCrypto.getRandomValues(arr),arr}:"object"==typeof window&&(Rand.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var crypto=__webpack_require__(89214);if("function"!=typeof crypto.randomBytes)throw new Error("Not supported");Rand.prototype._rand=function _rand(n){return crypto.randomBytes(n)}}catch(e){}},46838:function(module,__unused_webpack_exports,__webpack_require__){var process=__webpack_require__(34155);module.exports=process.hrtime||function hrtime(previousTimestamp){var clocktime=.001*performanceNow.call(performance),seconds=Math.floor(clocktime),nanoseconds=Math.floor(clocktime%1*1e9);previousTimestamp&&(seconds-=previousTimestamp[0],(nanoseconds-=previousTimestamp[1])<0&&(seconds--,nanoseconds+=1e9));return[seconds,nanoseconds]};var performance=__webpack_require__.g.performance||{},performanceNow=performance.now||performance.mozNow||performance.msNow||performance.oNow||performance.webkitNow||function(){return(new Date).getTime()}},74497:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function asUInt32Array(buf){Buffer.isBuffer(buf)||(buf=Buffer.from(buf));for(var len=buf.length/4|0,out=new Array(len),i=0;i<len;i++)out[i]=buf.readUInt32BE(4*i);return out}function scrubVec(v){for(;0<v.length;v++)v[0]=0}function cryptBlock(M,keySchedule,SUB_MIX,SBOX,nRounds){for(var t0,t1,t2,t3,SUB_MIX0=SUB_MIX[0],SUB_MIX1=SUB_MIX[1],SUB_MIX2=SUB_MIX[2],SUB_MIX3=SUB_MIX[3],s0=M[0]^keySchedule[0],s1=M[1]^keySchedule[1],s2=M[2]^keySchedule[2],s3=M[3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++)t0=SUB_MIX0[s0>>>24]^SUB_MIX1[s1>>>16&255]^SUB_MIX2[s2>>>8&255]^SUB_MIX3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX0[s1>>>24]^SUB_MIX1[s2>>>16&255]^SUB_MIX2[s3>>>8&255]^SUB_MIX3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX0[s2>>>24]^SUB_MIX1[s3>>>16&255]^SUB_MIX2[s0>>>8&255]^SUB_MIX3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX0[s3>>>24]^SUB_MIX1[s0>>>16&255]^SUB_MIX2[s1>>>8&255]^SUB_MIX3[255&s2]^keySchedule[ksRow++],s0=t0,s1=t1,s2=t2,s3=t3;return t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++],[t0>>>=0,t1>>>=0,t2>>>=0,t3>>>=0]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var d=new Array(256),j=0;j<256;j++)d[j]=j<128?j<<1:j<<1^283;for(var SBOX=[],INV_SBOX=[],SUB_MIX=[[],[],[],[]],INV_SUB_MIX=[[],[],[],[]],x=0,xi=0,i=0;i<256;++i){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX[0][x]=t<<24|t>>>8,SUB_MIX[1][x]=t<<16|t>>>16,SUB_MIX[2][x]=t<<8|t>>>24,SUB_MIX[3][x]=t,t=16843009*x8^65537*x4^257*x2^16843008*x,INV_SUB_MIX[0][sx]=t<<24|t>>>8,INV_SUB_MIX[1][sx]=t<<16|t>>>16,INV_SUB_MIX[2][sx]=t<<8|t>>>24,INV_SUB_MIX[3][sx]=t,0===x?x=xi=1:(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]])}return{SBOX:SBOX,INV_SBOX:INV_SBOX,SUB_MIX:SUB_MIX,INV_SUB_MIX:INV_SUB_MIX}}();function AES(key){this._key=asUInt32Array(key),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var keyWords=this._key,keySize=keyWords.length,nRounds=keySize+6,ksRows=4*(nRounds+1),keySchedule=[],k=0;k<keySize;k++)keySchedule[k]=keyWords[k];for(k=keySize;k<ksRows;k++){var t=keySchedule[k-1];k%keySize==0?(t=t<<8|t>>>24,t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t],t^=RCON[k/keySize|0]<<24):keySize>6&&k%keySize==4&&(t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t]),keySchedule[k]=keySchedule[k-keySize]^t}for(var invKeySchedule=[],ik=0;ik<ksRows;ik++){var ksR=ksRows-ik,tt=keySchedule[ksR-(ik%4?0:4)];invKeySchedule[ik]=ik<4||ksR<=4?tt:G.INV_SUB_MIX[0][G.SBOX[tt>>>24]]^G.INV_SUB_MIX[1][G.SBOX[tt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[tt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[255&tt]]}this._nRounds=nRounds,this._keySchedule=keySchedule,this._invKeySchedule=invKeySchedule},AES.prototype.encryptBlockRaw=function(M){return cryptBlock(M=asUInt32Array(M),this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)},AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[1],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[3],12),buf},AES.prototype.decryptBlock=function(M){var m1=(M=asUInt32Array(M))[1];M[1]=M[3],M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[3],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[1],12),buf},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},module.exports.AES=AES},62422:function(module,__unused_webpack_exports,__webpack_require__){var aes=__webpack_require__(74497),Buffer=__webpack_require__(89509).Buffer,Transform=__webpack_require__(71027),inherits=__webpack_require__(35717),GHASH=__webpack_require__(83288),xor=__webpack_require__(67295),incr32=__webpack_require__(20685);function StreamCipher(mode,key,iv,decrypt){Transform.call(this);var h=Buffer.alloc(4,0);this._cipher=new aes.AES(key);var ck=this._cipher.encryptBlock(h);this._ghash=new GHASH(ck),iv=function calcIv(self,iv,ck){if(12===iv.length)return self._finID=Buffer.concat([iv,Buffer.from([0,0,0,1])]),Buffer.concat([iv,Buffer.from([0,0,0,2])]);var ghash=new GHASH(ck),len=iv.length,toPad=len%16;ghash.update(iv),toPad&&(toPad=16-toPad,ghash.update(Buffer.alloc(toPad,0))),ghash.update(Buffer.alloc(8,0));var ivBits=8*len,tail=Buffer.alloc(8);tail.writeUIntBE(ivBits,0,8),ghash.update(tail),self._finID=ghash.state;var out=Buffer.from(self._finID);return incr32(out),out}(this,iv,ck),this._prev=Buffer.from(iv),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=decrypt,this._alen=0,this._len=0,this._mode=mode,this._authTag=null,this._called=!1}inherits(StreamCipher,Transform),StreamCipher.prototype._update=function(chunk){if(!this._called&&this._alen){var rump=16-this._alen%16;rump<16&&(rump=Buffer.alloc(rump,0),this._ghash.update(rump))}this._called=!0;var out=this._mode.encrypt(this,chunk);return this._decrypt?this._ghash.update(chunk):this._ghash.update(out),this._len+=chunk.length,out},StreamCipher.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var tag=xor(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function xorTest(a,b){var out=0;a.length!==b.length&&out++;for(var len=Math.min(a.length,b.length),i=0;i<len;++i)out+=a[i]^b[i];return out}(tag,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=tag,this._cipher.scrub()},StreamCipher.prototype.getAuthTag=function getAuthTag(){if(this._decrypt||!Buffer.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},StreamCipher.prototype.setAuthTag=function setAuthTag(tag){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=tag},StreamCipher.prototype.setAAD=function setAAD(buf){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(buf),this._alen+=buf.length},module.exports=StreamCipher},44696:function(__unused_webpack_module,exports,__webpack_require__){var ciphers=__webpack_require__(71494),deciphers=__webpack_require__(66193),modes=__webpack_require__(44946);exports.createCipher=exports.Cipher=ciphers.createCipher,exports.createCipheriv=exports.Cipheriv=ciphers.createCipheriv,exports.createDecipher=exports.Decipher=deciphers.createDecipher,exports.createDecipheriv=exports.Decipheriv=deciphers.createDecipheriv,exports.listCiphers=exports.getCiphers=function getCiphers(){return Object.keys(modes)}},66193:function(__unused_webpack_module,exports,__webpack_require__){var AuthCipher=__webpack_require__(62422),Buffer=__webpack_require__(89509).Buffer,MODES=__webpack_require__(45),StreamCipher=__webpack_require__(25969),Transform=__webpack_require__(71027),aes=__webpack_require__(74497),ebtk=__webpack_require__(13048);function Decipher(mode,key,iv){Transform.call(this),this._cache=new Splitter,this._last=void 0,this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._mode=mode,this._autopadding=!0}function Splitter(){this.cache=Buffer.allocUnsafe(0)}function createDecipheriv(suite,password,iv){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");if("string"==typeof iv&&(iv=Buffer.from(iv)),"GCM"!==config.mode&&iv.length!==config.iv)throw new TypeError("invalid iv length "+iv.length);if("string"==typeof password&&(password=Buffer.from(password)),password.length!==config.key/8)throw new TypeError("invalid key length "+password.length);return"stream"===config.type?new StreamCipher(config.module,password,iv,!0):"auth"===config.type?new AuthCipher(config.module,password,iv,!0):new Decipher(config.module,password,iv)}__webpack_require__(35717)(Decipher,Transform),Decipher.prototype._update=function(data){var chunk,thing;this._cache.add(data);for(var out=[];chunk=this._cache.get(this._autopadding);)thing=this._mode.decrypt(this,chunk),out.push(thing);return Buffer.concat(out)},Decipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding)return function unpad(last){var padded=last[15];if(padded<1||padded>16)throw new Error("unable to decrypt data");var i=-1;for(;++i<padded;)if(last[i+(16-padded)]!==padded)throw new Error("unable to decrypt data");if(16===padded)return;return last.slice(0,16-padded)}(this._mode.decrypt(this,chunk));if(chunk)throw new Error("data not multiple of block length")},Decipher.prototype.setAutoPadding=function(setTo){return this._autopadding=!!setTo,this},Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])},Splitter.prototype.get=function(autoPadding){var out;if(autoPadding){if(this.cache.length>16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out}else if(this.cache.length>=16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out;return null},Splitter.prototype.flush=function(){if(this.cache.length)return this.cache},exports.createDecipher=function createDecipher(suite,password){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");var keys=ebtk(password,!1,config.key,config.iv);return createDecipheriv(suite,keys.key,keys.iv)},exports.createDecipheriv=createDecipheriv},71494:function(__unused_webpack_module,exports,__webpack_require__){var MODES=__webpack_require__(45),AuthCipher=__webpack_require__(62422),Buffer=__webpack_require__(89509).Buffer,StreamCipher=__webpack_require__(25969),Transform=__webpack_require__(71027),aes=__webpack_require__(74497),ebtk=__webpack_require__(13048);function Cipher(mode,key,iv){Transform.call(this),this._cache=new Splitter,this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._mode=mode,this._autopadding=!0}__webpack_require__(35717)(Cipher,Transform),Cipher.prototype._update=function(data){var chunk,thing;this._cache.add(data);for(var out=[];chunk=this._cache.get();)thing=this._mode.encrypt(this,chunk),out.push(thing);return Buffer.concat(out)};var PADDING=Buffer.alloc(16,16);function Splitter(){this.cache=Buffer.allocUnsafe(0)}function createCipheriv(suite,password,iv){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");if("string"==typeof password&&(password=Buffer.from(password)),password.length!==config.key/8)throw new TypeError("invalid key length "+password.length);if("string"==typeof iv&&(iv=Buffer.from(iv)),"GCM"!==config.mode&&iv.length!==config.iv)throw new TypeError("invalid iv length "+iv.length);return"stream"===config.type?new StreamCipher(config.module,password,iv):"auth"===config.type?new AuthCipher(config.module,password,iv):new Cipher(config.module,password,iv)}Cipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding)return chunk=this._mode.encrypt(this,chunk),this._cipher.scrub(),chunk;if(!chunk.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")},Cipher.prototype.setAutoPadding=function(setTo){return this._autopadding=!!setTo,this},Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])},Splitter.prototype.get=function(){if(this.cache.length>15){var out=this.cache.slice(0,16);return this.cache=this.cache.slice(16),out}return null},Splitter.prototype.flush=function(){for(var len=16-this.cache.length,padBuff=Buffer.allocUnsafe(len),i=-1;++i<len;)padBuff.writeUInt8(len,i);return Buffer.concat([this.cache,padBuff])},exports.createCipheriv=createCipheriv,exports.createCipher=function createCipher(suite,password){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");var keys=ebtk(password,!1,config.key,config.iv);return createCipheriv(suite,keys.key,keys.iv)}},83288:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,ZEROES=Buffer.alloc(16,0);function fromArray(out){var buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0]>>>0,0),buf.writeUInt32BE(out[1]>>>0,4),buf.writeUInt32BE(out[2]>>>0,8),buf.writeUInt32BE(out[3]>>>0,12),buf}function GHASH(key){this.h=key,this.state=Buffer.alloc(16,0),this.cache=Buffer.allocUnsafe(0)}GHASH.prototype.ghash=function(block){for(var i=-1;++i<block.length;)this.state[i]^=block[i];this._multiply()},GHASH.prototype._multiply=function(){for(var j,lsbVi,Vi=function toArray(buf){return[buf.readUInt32BE(0),buf.readUInt32BE(4),buf.readUInt32BE(8),buf.readUInt32BE(12)]}(this.h),Zi=[0,0,0,0],i=-1;++i<128;){for(0!=(this.state[~~(i/8)]&1<<7-i%8)&&(Zi[0]^=Vi[0],Zi[1]^=Vi[1],Zi[2]^=Vi[2],Zi[3]^=Vi[3]),lsbVi=0!=(1&Vi[3]),j=3;j>0;j--)Vi[j]=Vi[j]>>>1|(1&Vi[j-1])<<31;Vi[0]=Vi[0]>>>1,lsbVi&&(Vi[0]=Vi[0]^225<<24)}this.state=fromArray(Zi)},GHASH.prototype.update=function(buf){var chunk;for(this.cache=Buffer.concat([this.cache,buf]);this.cache.length>=16;)chunk=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(chunk)},GHASH.prototype.final=function(abl,bl){return this.cache.length&&this.ghash(Buffer.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,abl,0,bl])),this.state},module.exports=GHASH},20685:function(module){module.exports=function incr32(iv){for(var item,len=iv.length;len--;){if(255!==(item=iv.readUInt8(len))){item++,iv.writeUInt8(item,len);break}iv.writeUInt8(0,len)}}},25292:function(__unused_webpack_module,exports,__webpack_require__){var xor=__webpack_require__(67295);exports.encrypt=function(self,block){var data=xor(block,self._prev);return self._prev=self._cipher.encryptBlock(data),self._prev},exports.decrypt=function(self,block){var pad=self._prev;self._prev=block;var out=self._cipher.decryptBlock(block);return xor(out,pad)}},86311:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,xor=__webpack_require__(67295);function encryptStart(self,data,decrypt){var len=data.length,out=xor(data,self._cache);return self._cache=self._cache.slice(len),self._prev=Buffer.concat([self._prev,decrypt?data:out]),out}exports.encrypt=function(self,data,decrypt){for(var len,out=Buffer.allocUnsafe(0);data.length;){if(0===self._cache.length&&(self._cache=self._cipher.encryptBlock(self._prev),self._prev=Buffer.allocUnsafe(0)),!(self._cache.length<=data.length)){out=Buffer.concat([out,encryptStart(self,data,decrypt)]);break}len=self._cache.length,out=Buffer.concat([out,encryptStart(self,data.slice(0,len),decrypt)]),data=data.slice(len)}return out}},21510:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function encryptByte(self,byteParam,decrypt){for(var bit,value,i=-1,out=0;++i<8;)bit=byteParam&1<<7-i?128:0,out+=(128&(value=self._cipher.encryptBlock(self._prev)[0]^bit))>>i%8,self._prev=shiftIn(self._prev,decrypt?bit:value);return out}function shiftIn(buffer,value){var len=buffer.length,i=-1,out=Buffer.allocUnsafe(buffer.length);for(buffer=Buffer.concat([buffer,Buffer.from([value])]);++i<len;)out[i]=buffer[i]<<1|buffer[i+1]>>7;return out}exports.encrypt=function(self,chunk,decrypt){for(var len=chunk.length,out=Buffer.allocUnsafe(len),i=-1;++i<len;)out[i]=encryptByte(self,chunk[i],decrypt);return out}},71964:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer;function encryptByte(self,byteParam,decrypt){var out=self._cipher.encryptBlock(self._prev)[0]^byteParam;return self._prev=Buffer.concat([self._prev.slice(1),Buffer.from([decrypt?byteParam:out])]),out}exports.encrypt=function(self,chunk,decrypt){for(var len=chunk.length,out=Buffer.allocUnsafe(len),i=-1;++i<len;)out[i]=encryptByte(self,chunk[i],decrypt);return out}},96009:function(__unused_webpack_module,exports,__webpack_require__){var xor=__webpack_require__(67295),Buffer=__webpack_require__(89509).Buffer,incr32=__webpack_require__(20685);function getBlock(self){var out=self._cipher.encryptBlockRaw(self._prev);return incr32(self._prev),out}exports.encrypt=function(self,chunk){var chunkNum=Math.ceil(chunk.length/16),start=self._cache.length;self._cache=Buffer.concat([self._cache,Buffer.allocUnsafe(16*chunkNum)]);for(var i=0;i<chunkNum;i++){var out=getBlock(self),offset=start+16*i;self._cache.writeUInt32BE(out[0],offset+0),self._cache.writeUInt32BE(out[1],offset+4),self._cache.writeUInt32BE(out[2],offset+8),self._cache.writeUInt32BE(out[3],offset+12)}var pad=self._cache.slice(0,chunk.length);return self._cache=self._cache.slice(chunk.length),xor(chunk,pad)}},11084:function(__unused_webpack_module,exports){exports.encrypt=function(self,block){return self._cipher.encryptBlock(block)},exports.decrypt=function(self,block){return self._cipher.decryptBlock(block)}},45:function(module,__unused_webpack_exports,__webpack_require__){var modeModules={ECB:__webpack_require__(11084),CBC:__webpack_require__(25292),CFB:__webpack_require__(86311),CFB8:__webpack_require__(71964),CFB1:__webpack_require__(21510),OFB:__webpack_require__(18861),CTR:__webpack_require__(96009),GCM:__webpack_require__(96009)},modes=__webpack_require__(44946);for(var key in modes)modes[key].module=modeModules[modes[key].mode];module.exports=modes},18861:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,xor=__webpack_require__(67295);function getBlock(self){return self._prev=self._cipher.encryptBlock(self._prev),self._prev}exports.encrypt=function(self,chunk){for(;self._cache.length<chunk.length;)self._cache=Buffer.concat([self._cache,getBlock(self)]);var pad=self._cache.slice(0,chunk.length);return self._cache=self._cache.slice(chunk.length),xor(chunk,pad)}},25969:function(module,__unused_webpack_exports,__webpack_require__){var aes=__webpack_require__(74497),Buffer=__webpack_require__(89509).Buffer,Transform=__webpack_require__(71027);function StreamCipher(mode,key,iv,decrypt){Transform.call(this),this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=decrypt,this._mode=mode}__webpack_require__(35717)(StreamCipher,Transform),StreamCipher.prototype._update=function(chunk){return this._mode.encrypt(this,chunk,this._decrypt)},StreamCipher.prototype._final=function(){this._cipher.scrub()},module.exports=StreamCipher},53614:function(__unused_webpack_module,exports,__webpack_require__){var DES=__webpack_require__(47667),aes=__webpack_require__(44696),aesModes=__webpack_require__(45),desModes=__webpack_require__(99715),ebtk=__webpack_require__(13048);function createCipheriv(suite,key,iv){if(suite=suite.toLowerCase(),aesModes[suite])return aes.createCipheriv(suite,key,iv);if(desModes[suite])return new DES({key:key,iv:iv,mode:suite});throw new TypeError("invalid suite type")}function createDecipheriv(suite,key,iv){if(suite=suite.toLowerCase(),aesModes[suite])return aes.createDecipheriv(suite,key,iv);if(desModes[suite])return new DES({key:key,iv:iv,mode:suite,decrypt:!0});throw new TypeError("invalid suite type")}exports.createCipher=exports.Cipher=function createCipher(suite,password){var keyLen,ivLen;if(suite=suite.toLowerCase(),aesModes[suite])keyLen=aesModes[suite].key,ivLen=aesModes[suite].iv;else{if(!desModes[suite])throw new TypeError("invalid suite type");keyLen=8*desModes[suite].key,ivLen=desModes[suite].iv}var keys=ebtk(password,!1,keyLen,ivLen);return createCipheriv(suite,keys.key,keys.iv)},exports.createCipheriv=exports.Cipheriv=createCipheriv,exports.createDecipher=exports.Decipher=function createDecipher(suite,password){var keyLen,ivLen;if(suite=suite.toLowerCase(),aesModes[suite])keyLen=aesModes[suite].key,ivLen=aesModes[suite].iv;else{if(!desModes[suite])throw new TypeError("invalid suite type");keyLen=8*desModes[suite].key,ivLen=desModes[suite].iv}var keys=ebtk(password,!1,keyLen,ivLen);return createDecipheriv(suite,keys.key,keys.iv)},exports.createDecipheriv=exports.Decipheriv=createDecipheriv,exports.listCiphers=exports.getCiphers=function getCiphers(){return Object.keys(desModes).concat(aes.getCiphers())}},47667:function(module,__unused_webpack_exports,__webpack_require__){var CipherBase=__webpack_require__(71027),des=__webpack_require__(15251),inherits=__webpack_require__(35717),Buffer=__webpack_require__(89509).Buffer,modes={"des-ede3-cbc":des.CBC.instantiate(des.EDE),"des-ede3":des.EDE,"des-ede-cbc":des.CBC.instantiate(des.EDE),"des-ede":des.EDE,"des-cbc":des.CBC.instantiate(des.DES),"des-ecb":des.DES};function DES(opts){CipherBase.call(this);var type,modeName=opts.mode.toLowerCase(),mode=modes[modeName];type=opts.decrypt?"decrypt":"encrypt";var key=opts.key;Buffer.isBuffer(key)||(key=Buffer.from(key)),"des-ede"!==modeName&&"des-ede-cbc"!==modeName||(key=Buffer.concat([key,key.slice(0,8)]));var iv=opts.iv;Buffer.isBuffer(iv)||(iv=Buffer.from(iv)),this._des=mode.create({key:key,iv:iv,type:type})}modes.des=modes["des-cbc"],modes.des3=modes["des-ede3-cbc"],module.exports=DES,inherits(DES,CipherBase),DES.prototype._update=function(data){return Buffer.from(this._des.update(data))},DES.prototype._final=function(){return Buffer.from(this._des.final())}},99715:function(__unused_webpack_module,exports){exports["des-ecb"]={key:8,iv:0},exports["des-cbc"]=exports.des={key:8,iv:8},exports["des-ede3-cbc"]=exports.des3={key:24,iv:8},exports["des-ede3"]={key:24,iv:0},exports["des-ede-cbc"]={key:16,iv:8},exports["des-ede"]={key:16,iv:0}},23663:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,BN=__webpack_require__(13550),randomBytes=__webpack_require__(61798);function getr(priv){var r,len=priv.modulus.byteLength();do{r=new BN(randomBytes(len))}while(r.cmp(priv.modulus)>=0||!r.umod(priv.prime1)||!r.umod(priv.prime2));return r}function crt(msg,priv){var blinds=function blind(priv){var r=getr(priv);return{blinder:r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed(),unblinder:r.invm(priv.modulus)}}(priv),len=priv.modulus.byteLength(),blinded=new BN(msg).mul(blinds.blinder).umod(priv.modulus),c1=blinded.toRed(BN.mont(priv.prime1)),c2=blinded.toRed(BN.mont(priv.prime2)),qinv=priv.coefficient,p=priv.prime1,q=priv.prime2,m1=c1.redPow(priv.exponent1).fromRed(),m2=c2.redPow(priv.exponent2).fromRed(),h=m1.isub(m2).imul(qinv).umod(p).imul(q);return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer,"be",len)}crt.getr=getr,module.exports=crt},56042:function(module,__unused_webpack_exports,__webpack_require__){module.exports=__webpack_require__(75207)},64743:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,createHash=__webpack_require__(23482),stream=__webpack_require__(88473),inherits=__webpack_require__(35717),sign=__webpack_require__(82957),verify=__webpack_require__(47753),algorithms=__webpack_require__(75207);function Sign(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hashType=data.hash,this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function Verify(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function createSign(algorithm){return new Sign(algorithm)}function createVerify(algorithm){return new Verify(algorithm)}Object.keys(algorithms).forEach((function(key){algorithms[key].id=Buffer.from(algorithms[key].id,"hex"),algorithms[key.toLowerCase()]=algorithms[key]})),inherits(Sign,stream.Writable),Sign.prototype._write=function _write(data,_,done){this._hash.update(data),done()},Sign.prototype.update=function update(data,enc){return"string"==typeof data&&(data=Buffer.from(data,enc)),this._hash.update(data),this},Sign.prototype.sign=function signMethod(key,enc){this.end();var hash=this._hash.digest(),sig=sign(hash,key,this._hashType,this._signType,this._tag);return enc?sig.toString(enc):sig},inherits(Verify,stream.Writable),Verify.prototype._write=function _write(data,_,done){this._hash.update(data),done()},Verify.prototype.update=function update(data,enc){return"string"==typeof data&&(data=Buffer.from(data,enc)),this._hash.update(data),this},Verify.prototype.verify=function verifyMethod(key,sig,enc){"string"==typeof sig&&(sig=Buffer.from(sig,enc)),this.end();var hash=this._hash.digest();return verify(sig,hash,key,this._signType,this._tag)},module.exports={Sign:createSign,Verify:createVerify,createSign:createSign,createVerify:createVerify}},82957:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,createHmac=__webpack_require__(58355),crt=__webpack_require__(23663),EC=__webpack_require__(86266).ec,BN=__webpack_require__(13550),parseKeys=__webpack_require__(70980),curves=__webpack_require__(1308);function getKey(x,q,hash,algo){if((x=Buffer.from(x.toArray())).length<q.byteLength()){var zeros=Buffer.alloc(q.byteLength()-x.length);x=Buffer.concat([zeros,x])}var hlen=hash.length,hbits=function bits2octets(bits,q){bits=(bits=bits2int(bits,q)).mod(q);var out=Buffer.from(bits.toArray());if(out.length<q.byteLength()){var zeros=Buffer.alloc(q.byteLength()-out.length);out=Buffer.concat([zeros,out])}return out}(hash,q),v=Buffer.alloc(hlen);v.fill(1);var k=Buffer.alloc(hlen);return k=createHmac(algo,k).update(v).update(Buffer.from([0])).update(x).update(hbits).digest(),v=createHmac(algo,k).update(v).digest(),{k:k=createHmac(algo,k).update(v).update(Buffer.from([1])).update(x).update(hbits).digest(),v:v=createHmac(algo,k).update(v).digest()}}function bits2int(obits,q){var bits=new BN(obits),shift=(obits.length<<3)-q.bitLength();return shift>0&&bits.ishrn(shift),bits}function makeKey(q,kv,algo){var t,k;do{for(t=Buffer.alloc(0);8*t.length<q.bitLength();)kv.v=createHmac(algo,kv.k).update(kv.v).digest(),t=Buffer.concat([t,kv.v]);k=bits2int(t,q),kv.k=createHmac(algo,kv.k).update(kv.v).update(Buffer.from([0])).digest(),kv.v=createHmac(algo,kv.k).update(kv.v).digest()}while(-1!==k.cmp(q));return k}function makeR(g,k,p,q){return g.toRed(BN.mont(p)).redPow(k).fromRed().mod(q)}module.exports=function sign(hash,key,hashType,signType,tag){var priv=parseKeys(key);if(priv.curve){if("ecdsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong private key type");return function ecSign(hash,priv){var curveId=curves[priv.curve.join(".")];if(!curveId)throw new Error("unknown curve "+priv.curve.join("."));var out=new EC(curveId).keyFromPrivate(priv.privateKey).sign(hash);return Buffer.from(out.toDER())}(hash,priv)}if("dsa"===priv.type){if("dsa"!==signType)throw new Error("wrong private key type");return function dsaSign(hash,priv,algo){var k,x=priv.params.priv_key,p=priv.params.p,q=priv.params.q,g=priv.params.g,r=new BN(0),H=bits2int(hash,q).mod(q),s=!1,kv=getKey(x,q,hash,algo);for(;!1===s;)r=makeR(g,k=makeKey(q,kv,algo),p,q),0===(s=k.invm(q).imul(H.add(x.mul(r))).mod(q)).cmpn(0)&&(s=!1,r=new BN(0));return function toDER(r,s){r=r.toArray(),s=s.toArray(),128&r[0]&&(r=[0].concat(r));128&s[0]&&(s=[0].concat(s));var res=[48,r.length+s.length+4,2,r.length];return res=res.concat(r,[2,s.length],s),Buffer.from(res)}(r,s)}(hash,priv,hashType)}if("rsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong private key type");hash=Buffer.concat([tag,hash]);for(var len=priv.modulus.byteLength(),pad=[0,1];hash.length+pad.length+1<len;)pad.push(255);pad.push(0);for(var i=-1;++i<hash.length;)pad.push(hash[i]);return crt(pad,priv)},module.exports.getKey=getKey,module.exports.makeKey=makeKey},47753:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(89509).Buffer,BN=__webpack_require__(13550),EC=__webpack_require__(86266).ec,parseKeys=__webpack_require__(70980),curves=__webpack_require__(1308);function checkValue(b,q){if(b.cmpn(0)<=0)throw new Error("invalid sig");if(b.cmp(q)>=q)throw new Error("invalid sig")}module.exports=function verify(sig,hash,key,signType,tag){var pub=parseKeys(key);if("ec"===pub.type){if("ecdsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");return function ecVerify(sig,hash,pub){var curveId=curves[pub.data.algorithm.curve.join(".")];if(!curveId)throw new Error("unknown curve "+pub.data.algorithm.curve.join("."));var curve=new EC(curveId),pubkey=pub.data.subjectPrivateKey.data;return curve.verify(hash,sig,pubkey)}(sig,hash,pub)}if("dsa"===pub.type){if("dsa"!==signType)throw new Error("wrong public key type");return function dsaVerify(sig,hash,pub){var p=pub.data.p,q=pub.data.q,g=pub.data.g,y=pub.data.pub_key,unpacked=parseKeys.signature.decode(sig,"der"),s=unpacked.s,r=unpacked.r;checkValue(s,q),checkValue(r,q);var montp=BN.mont(p),w=s.invm(q);return 0===g.toRed(montp).redPow(new BN(hash).mul(w).mod(q)).fromRed().mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed()).mod(p).mod(q).cmp(r)}(sig,hash,pub)}if("rsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");hash=Buffer.concat([tag,hash]);for(var len=pub.modulus.byteLength(),pad=[1],padNum=0;hash.length+pad.length+2<len;)pad.push(255),padNum++;pad.push(0);for(var i=-1;++i<hash.length;)pad.push(hash[i]);pad=Buffer.from(pad);var red=BN.mont(pub.modulus);sig=(sig=new BN(sig).toRed(red)).redPow(new BN(pub.publicExponent)),sig=Buffer.from(sig.fromRed().toArray());var out=padNum<8?1:0;for(len=Math.min(sig.length,pad.length),sig.length!==pad.length&&(out=1),i=-1;++i<len;)out|=sig[i]^pad[i];return 0===out}},74505:function(__unused_webpack_module,exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer,process=__webpack_require__(34155),assert=__webpack_require__(69282),Zstream=__webpack_require__(62292),zlib_deflate=__webpack_require__(30405),zlib_inflate=__webpack_require__(27948),constants=__webpack_require__(71619);for(var key in constants)exports[key]=constants[key];exports.NONE=0,exports.DEFLATE=1,exports.INFLATE=2,exports.GZIP=3,exports.GUNZIP=4,exports.DEFLATERAW=5,exports.INFLATERAW=6,exports.UNZIP=7;function Zlib(mode){if("number"!=typeof mode||mode<exports.DEFLATE||mode>exports.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=mode,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}Zlib.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,assert(this.init_done,"close before init"),assert(this.mode<=exports.UNZIP),this.mode===exports.DEFLATE||this.mode===exports.GZIP||this.mode===exports.DEFLATERAW?zlib_deflate.deflateEnd(this.strm):this.mode!==exports.INFLATE&&this.mode!==exports.GUNZIP&&this.mode!==exports.INFLATERAW&&this.mode!==exports.UNZIP||zlib_inflate.inflateEnd(this.strm),this.mode=exports.NONE,this.dictionary=null)},Zlib.prototype.write=function(flush,input,in_off,in_len,out,out_off,out_len){return this._write(!0,flush,input,in_off,in_len,out,out_off,out_len)},Zlib.prototype.writeSync=function(flush,input,in_off,in_len,out,out_off,out_len){return this._write(!1,flush,input,in_off,in_len,out,out_off,out_len)},Zlib.prototype._write=function(async,flush,input,in_off,in_len,out,out_off,out_len){if(assert.equal(arguments.length,8),assert(this.init_done,"write before init"),assert(this.mode!==exports.NONE,"already finalized"),assert.equal(!1,this.write_in_progress,"write already in progress"),assert.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,assert.equal(!1,void 0===flush,"must provide flush value"),this.write_in_progress=!0,flush!==exports.Z_NO_FLUSH&&flush!==exports.Z_PARTIAL_FLUSH&&flush!==exports.Z_SYNC_FLUSH&&flush!==exports.Z_FULL_FLUSH&&flush!==exports.Z_FINISH&&flush!==exports.Z_BLOCK)throw new Error("Invalid flush value");if(null==input&&(input=Buffer.alloc(0),in_len=0,in_off=0),this.strm.avail_in=in_len,this.strm.input=input,this.strm.next_in=in_off,this.strm.avail_out=out_len,this.strm.output=out,this.strm.next_out=out_off,this.flush=flush,!async)return this._process(),this._checkError()?this._afterSync():void 0;var self=this;return process.nextTick((function(){self._process(),self._after()})),this},Zlib.prototype._afterSync=function(){var avail_out=this.strm.avail_out,avail_in=this.strm.avail_in;return this.write_in_progress=!1,[avail_in,avail_out]},Zlib.prototype._process=function(){var next_expected_header_byte=null;switch(this.mode){case exports.DEFLATE:case exports.GZIP:case exports.DEFLATERAW:this.err=zlib_deflate.deflate(this.strm,this.flush);break;case exports.UNZIP:switch(this.strm.avail_in>0&&(next_expected_header_byte=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===next_expected_header_byte)break;if(31!==this.strm.input[next_expected_header_byte]){this.mode=exports.INFLATE;break}if(this.gzip_id_bytes_read=1,next_expected_header_byte++,1===this.strm.avail_in)break;case 1:if(null===next_expected_header_byte)break;139===this.strm.input[next_expected_header_byte]?(this.gzip_id_bytes_read=2,this.mode=exports.GUNZIP):this.mode=exports.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case exports.INFLATE:case exports.GUNZIP:case exports.INFLATERAW:for(this.err=zlib_inflate.inflate(this.strm,this.flush),this.err===exports.Z_NEED_DICT&&this.dictionary&&(this.err=zlib_inflate.inflateSetDictionary(this.strm,this.dictionary),this.err===exports.Z_OK?this.err=zlib_inflate.inflate(this.strm,this.flush):this.err===exports.Z_DATA_ERROR&&(this.err=exports.Z_NEED_DICT));this.strm.avail_in>0&&this.mode===exports.GUNZIP&&this.err===exports.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(),this.err=zlib_inflate.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},Zlib.prototype._checkError=function(){switch(this.err){case exports.Z_OK:case exports.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===exports.Z_FINISH)return this._error("unexpected end of file"),!1;break;case exports.Z_STREAM_END:break;case exports.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},Zlib.prototype._after=function(){if(this._checkError()){var avail_out=this.strm.avail_out,avail_in=this.strm.avail_in;this.write_in_progress=!1,this.callback(avail_in,avail_out),this.pending_close&&this.close()}},Zlib.prototype._error=function(message){this.strm.msg&&(message=this.strm.msg),this.onerror(message,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},Zlib.prototype.init=function(windowBits,level,memLevel,strategy,dictionary){assert(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),assert(windowBits>=8&&windowBits<=15,"invalid windowBits"),assert(level>=-1&&level<=9,"invalid compression level"),assert(memLevel>=1&&memLevel<=9,"invalid memlevel"),assert(strategy===exports.Z_FILTERED||strategy===exports.Z_HUFFMAN_ONLY||strategy===exports.Z_RLE||strategy===exports.Z_FIXED||strategy===exports.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(level,windowBits,memLevel,strategy,dictionary),this._setDictionary()},Zlib.prototype.params=function(){throw new Error("deflateParams Not supported")},Zlib.prototype.reset=function(){this._reset(),this._setDictionary()},Zlib.prototype._init=function(level,windowBits,memLevel,strategy,dictionary){switch(this.level=level,this.windowBits=windowBits,this.memLevel=memLevel,this.strategy=strategy,this.flush=exports.Z_NO_FLUSH,this.err=exports.Z_OK,this.mode!==exports.GZIP&&this.mode!==exports.GUNZIP||(this.windowBits+=16),this.mode===exports.UNZIP&&(this.windowBits+=32),this.mode!==exports.DEFLATERAW&&this.mode!==exports.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new Zstream,this.mode){case exports.DEFLATE:case exports.GZIP:case exports.DEFLATERAW:this.err=zlib_deflate.deflateInit2(this.strm,this.level,exports.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case exports.INFLATE:case exports.GUNZIP:case exports.INFLATERAW:case exports.UNZIP:this.err=zlib_inflate.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==exports.Z_OK&&this._error("Init error"),this.dictionary=dictionary,this.write_in_progress=!1,this.init_done=!0},Zlib.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=exports.Z_OK,this.mode){case exports.DEFLATE:case exports.DEFLATERAW:this.err=zlib_deflate.deflateSetDictionary(this.strm,this.dictionary)}this.err!==exports.Z_OK&&this._error("Failed to set dictionary")}},Zlib.prototype._reset=function(){switch(this.err=exports.Z_OK,this.mode){case exports.DEFLATE:case exports.DEFLATERAW:case exports.GZIP:this.err=zlib_deflate.deflateReset(this.strm);break;case exports.INFLATE:case exports.INFLATERAW:case exports.GUNZIP:this.err=zlib_inflate.inflateReset(this.strm)}this.err!==exports.Z_OK&&this._error("Failed to reset stream")},exports.Zlib=Zlib},42635:function(__unused_webpack_module,exports,__webpack_require__){var process=__webpack_require__(34155),Buffer=__webpack_require__(48764).Buffer,Transform=__webpack_require__(42830).Transform,binding=__webpack_require__(74505),util=__webpack_require__(89539),assert=__webpack_require__(69282).ok,kMaxLength=__webpack_require__(48764).kMaxLength,kRangeErrorMessage="Cannot create final Buffer. It would be larger than 0x"+kMaxLength.toString(16)+" bytes";binding.Z_MIN_WINDOWBITS=8,binding.Z_MAX_WINDOWBITS=15,binding.Z_DEFAULT_WINDOWBITS=15,binding.Z_MIN_CHUNK=64,binding.Z_MAX_CHUNK=1/0,binding.Z_DEFAULT_CHUNK=16384,binding.Z_MIN_MEMLEVEL=1,binding.Z_MAX_MEMLEVEL=9,binding.Z_DEFAULT_MEMLEVEL=8,binding.Z_MIN_LEVEL=-1,binding.Z_MAX_LEVEL=9,binding.Z_DEFAULT_LEVEL=binding.Z_DEFAULT_COMPRESSION;for(var bkeys=Object.keys(binding),bk=0;bk<bkeys.length;bk++){var bkey=bkeys[bk];bkey.match(/^Z/)&&Object.defineProperty(exports,bkey,{enumerable:!0,value:binding[bkey],writable:!1})}for(var codes={Z_OK:binding.Z_OK,Z_STREAM_END:binding.Z_STREAM_END,Z_NEED_DICT:binding.Z_NEED_DICT,Z_ERRNO:binding.Z_ERRNO,Z_STREAM_ERROR:binding.Z_STREAM_ERROR,Z_DATA_ERROR:binding.Z_DATA_ERROR,Z_MEM_ERROR:binding.Z_MEM_ERROR,Z_BUF_ERROR:binding.Z_BUF_ERROR,Z_VERSION_ERROR:binding.Z_VERSION_ERROR},ckeys=Object.keys(codes),ck=0;ck<ckeys.length;ck++){var ckey=ckeys[ck];codes[codes[ckey]]=ckey}function zlibBuffer(engine,buffer,callback){var buffers=[],nread=0;function flow(){for(var chunk;null!==(chunk=engine.read());)buffers.push(chunk),nread+=chunk.length;engine.once("readable",flow)}function onEnd(){var buf,err=null;nread>=kMaxLength?err=new RangeError(kRangeErrorMessage):buf=Buffer.concat(buffers,nread),buffers=[],engine.close(),callback(err,buf)}engine.on("error",(function onError(err){engine.removeListener("end",onEnd),engine.removeListener("readable",flow),callback(err)})),engine.on("end",onEnd),engine.end(buffer),flow()}function zlibBufferSync(engine,buffer){if("string"==typeof buffer&&(buffer=Buffer.from(buffer)),!Buffer.isBuffer(buffer))throw new TypeError("Not a string or buffer");var flushFlag=engine._finishFlushFlag;return engine._processChunk(buffer,flushFlag)}function Deflate(opts){if(!(this instanceof Deflate))return new Deflate(opts);Zlib.call(this,opts,binding.DEFLATE)}function Inflate(opts){if(!(this instanceof Inflate))return new Inflate(opts);Zlib.call(this,opts,binding.INFLATE)}function Gzip(opts){if(!(this instanceof Gzip))return new Gzip(opts);Zlib.call(this,opts,binding.GZIP)}function Gunzip(opts){if(!(this instanceof Gunzip))return new Gunzip(opts);Zlib.call(this,opts,binding.GUNZIP)}function DeflateRaw(opts){if(!(this instanceof DeflateRaw))return new DeflateRaw(opts);Zlib.call(this,opts,binding.DEFLATERAW)}function InflateRaw(opts){if(!(this instanceof InflateRaw))return new InflateRaw(opts);Zlib.call(this,opts,binding.INFLATERAW)}function Unzip(opts){if(!(this instanceof Unzip))return new Unzip(opts);Zlib.call(this,opts,binding.UNZIP)}function isValidFlushFlag(flag){return flag===binding.Z_NO_FLUSH||flag===binding.Z_PARTIAL_FLUSH||flag===binding.Z_SYNC_FLUSH||flag===binding.Z_FULL_FLUSH||flag===binding.Z_FINISH||flag===binding.Z_BLOCK}function Zlib(opts,mode){var _this=this;if(this._opts=opts=opts||{},this._chunkSize=opts.chunkSize||exports.Z_DEFAULT_CHUNK,Transform.call(this,opts),opts.flush&&!isValidFlushFlag(opts.flush))throw new Error("Invalid flush flag: "+opts.flush);if(opts.finishFlush&&!isValidFlushFlag(opts.finishFlush))throw new Error("Invalid flush flag: "+opts.finishFlush);if(this._flushFlag=opts.flush||binding.Z_NO_FLUSH,this._finishFlushFlag=void 0!==opts.finishFlush?opts.finishFlush:binding.Z_FINISH,opts.chunkSize&&(opts.chunkSize<exports.Z_MIN_CHUNK||opts.chunkSize>exports.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+opts.chunkSize);if(opts.windowBits&&(opts.windowBits<exports.Z_MIN_WINDOWBITS||opts.windowBits>exports.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+opts.windowBits);if(opts.level&&(opts.level<exports.Z_MIN_LEVEL||opts.level>exports.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+opts.level);if(opts.memLevel&&(opts.memLevel<exports.Z_MIN_MEMLEVEL||opts.memLevel>exports.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+opts.memLevel);if(opts.strategy&&opts.strategy!=exports.Z_FILTERED&&opts.strategy!=exports.Z_HUFFMAN_ONLY&&opts.strategy!=exports.Z_RLE&&opts.strategy!=exports.Z_FIXED&&opts.strategy!=exports.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+opts.strategy);if(opts.dictionary&&!Buffer.isBuffer(opts.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new binding.Zlib(mode);var self=this;this._hadError=!1,this._handle.onerror=function(message,errno){_close(self),self._hadError=!0;var error=new Error(message);error.errno=errno,error.code=exports.codes[errno],self.emit("error",error)};var level=exports.Z_DEFAULT_COMPRESSION;"number"==typeof opts.level&&(level=opts.level);var strategy=exports.Z_DEFAULT_STRATEGY;"number"==typeof opts.strategy&&(strategy=opts.strategy),this._handle.init(opts.windowBits||exports.Z_DEFAULT_WINDOWBITS,level,opts.memLevel||exports.Z_DEFAULT_MEMLEVEL,strategy,opts.dictionary),this._buffer=Buffer.allocUnsafe(this._chunkSize),this._offset=0,this._level=level,this._strategy=strategy,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!_this._handle},configurable:!0,enumerable:!0})}function _close(engine,callback){callback&&process.nextTick(callback),engine._handle&&(engine._handle.close(),engine._handle=null)}function emitCloseNT(self){self.emit("close")}Object.defineProperty(exports,"codes",{enumerable:!0,value:Object.freeze(codes),writable:!1}),exports.Deflate=Deflate,exports.Inflate=Inflate,exports.Gzip=Gzip,exports.Gunzip=Gunzip,exports.DeflateRaw=DeflateRaw,exports.InflateRaw=InflateRaw,exports.Unzip=Unzip,exports.createDeflate=function(o){return new Deflate(o)},exports.createInflate=function(o){return new Inflate(o)},exports.createDeflateRaw=function(o){return new DeflateRaw(o)},exports.createInflateRaw=function(o){return new InflateRaw(o)},exports.createGzip=function(o){return new Gzip(o)},exports.createGunzip=function(o){return new Gunzip(o)},exports.createUnzip=function(o){return new Unzip(o)},exports.deflate=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Deflate(opts),buffer,callback)},exports.deflateSync=function(buffer,opts){return zlibBufferSync(new Deflate(opts),buffer)},exports.gzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Gzip(opts),buffer,callback)},exports.gzipSync=function(buffer,opts){return zlibBufferSync(new Gzip(opts),buffer)},exports.deflateRaw=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new DeflateRaw(opts),buffer,callback)},exports.deflateRawSync=function(buffer,opts){return zlibBufferSync(new DeflateRaw(opts),buffer)},exports.unzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Unzip(opts),buffer,callback)},exports.unzipSync=function(buffer,opts){return zlibBufferSync(new Unzip(opts),buffer)},exports.inflate=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Inflate(opts),buffer,callback)},exports.inflateSync=function(buffer,opts){return zlibBufferSync(new Inflate(opts),buffer)},exports.gunzip=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new Gunzip(opts),buffer,callback)},exports.gunzipSync=function(buffer,opts){return zlibBufferSync(new Gunzip(opts),buffer)},exports.inflateRaw=function(buffer,opts,callback){return"function"==typeof opts&&(callback=opts,opts={}),zlibBuffer(new InflateRaw(opts),buffer,callback)},exports.inflateRawSync=function(buffer,opts){return zlibBufferSync(new InflateRaw(opts),buffer)},util.inherits(Zlib,Transform),Zlib.prototype.params=function(level,strategy,callback){if(level<exports.Z_MIN_LEVEL||level>exports.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+level);if(strategy!=exports.Z_FILTERED&&strategy!=exports.Z_HUFFMAN_ONLY&&strategy!=exports.Z_RLE&&strategy!=exports.Z_FIXED&&strategy!=exports.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+strategy);if(this._level!==level||this._strategy!==strategy){var self=this;this.flush(binding.Z_SYNC_FLUSH,(function(){assert(self._handle,"zlib binding closed"),self._handle.params(level,strategy),self._hadError||(self._level=level,self._strategy=strategy,callback&&callback())}))}else process.nextTick(callback)},Zlib.prototype.reset=function(){return assert(this._handle,"zlib binding closed"),this._handle.reset()},Zlib.prototype._flush=function(callback){this._transform(Buffer.alloc(0),"",callback)},Zlib.prototype.flush=function(kind,callback){var _this2=this,ws=this._writableState;("function"==typeof kind||void 0===kind&&!callback)&&(callback=kind,kind=binding.Z_FULL_FLUSH),ws.ended?callback&&process.nextTick(callback):ws.ending?callback&&this.once("end",callback):ws.needDrain?callback&&this.once("drain",(function(){return _this2.flush(kind,callback)})):(this._flushFlag=kind,this.write(Buffer.alloc(0),"",callback))},Zlib.prototype.close=function(callback){_close(this,callback),process.nextTick(emitCloseNT,this)},Zlib.prototype._transform=function(chunk,encoding,cb){var flushFlag,ws=this._writableState,last=(ws.ending||ws.ended)&&(!chunk||ws.length===chunk.length);return null===chunk||Buffer.isBuffer(chunk)?this._handle?(last?flushFlag=this._finishFlushFlag:(flushFlag=this._flushFlag,chunk.length>=ws.length&&(this._flushFlag=this._opts.flush||binding.Z_NO_FLUSH)),void this._processChunk(chunk,flushFlag,cb)):cb(new Error("zlib binding closed")):cb(new Error("invalid input"))},Zlib.prototype._processChunk=function(chunk,flushFlag,cb){var availInBefore=chunk&&chunk.length,availOutBefore=this._chunkSize-this._offset,inOff=0,self=this,async="function"==typeof cb;if(!async){var error,buffers=[],nread=0;this.on("error",(function(er){error=er})),assert(this._handle,"zlib binding closed");do{var res=this._handle.writeSync(flushFlag,chunk,inOff,availInBefore,this._buffer,this._offset,availOutBefore)}while(!this._hadError&&callback(res[0],res[1]));if(this._hadError)throw error;if(nread>=kMaxLength)throw _close(this),new RangeError(kRangeErrorMessage);var buf=Buffer.concat(buffers,nread);return _close(this),buf}assert(this._handle,"zlib binding closed");var req=this._handle.write(flushFlag,chunk,inOff,availInBefore,this._buffer,this._offset,availOutBefore);function callback(availInAfter,availOutAfter){if(this&&(this.buffer=null,this.callback=null),!self._hadError){var have=availOutBefore-availOutAfter;if(assert(have>=0,"have should not go down"),have>0){var out=self._buffer.slice(self._offset,self._offset+have);self._offset+=have,async?self.push(out):(buffers.push(out),nread+=out.length)}if((0===availOutAfter||self._offset>=self._chunkSize)&&(availOutBefore=self._chunkSize,self._offset=0,self._buffer=Buffer.allocUnsafe(self._chunkSize)),0===availOutAfter){if(inOff+=availInBefore-availInAfter,availInBefore=availInAfter,!async)return!0;var newReq=self._handle.write(flushFlag,chunk,inOff,availInBefore,self._buffer,self._offset,self._chunkSize);return newReq.callback=callback,void(newReq.buffer=chunk)}if(!async)return!1;cb()}}req.buffer=chunk,req.callback=callback},util.inherits(Deflate,Zlib),util.inherits(Inflate,Zlib),util.inherits(Gzip,Zlib),util.inherits(Gunzip,Zlib),util.inherits(DeflateRaw,Zlib),util.inherits(InflateRaw,Zlib),util.inherits(Unzip,Zlib)},67295:function(module,__unused_webpack_exports,__webpack_require__){var Buffer=__webpack_require__(48764).Buffer;module.exports=function xor(a,b){for(var length=Math.min(a.length,b.length),buffer=new Buffer(length),i=0;i<length;++i)buffer[i]=a[i]^b[i];return buffer}},48764:function(__unused_webpack_module,exports,__webpack_require__){
 /*!
  * The buffer module from node.js, for the browser.
  *
@@ -790,4 +790,4 @@ Object.defineProperty(exports,"__esModule",{value:!0}),exports.CHAR="-퟿-
  * @license MIT
  * @copyright Louis-Dominique Dubeau
  */
-Object.defineProperty(exports,"__esModule",{value:!0}),exports.NC_NAME_START_CHAR="A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿",exports.NC_NAME_CHAR="-"+exports.NC_NAME_START_CHAR+".0-9·̀-ͯ‿-⁀",exports.NC_NAME_START_CHAR_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]$","u"),exports.NC_NAME_CHAR_RE=new RegExp("^["+exports.NC_NAME_CHAR+"]$","u"),exports.NC_NAME_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]["+exports.NC_NAME_CHAR+"]*$","u"),exports.isNCNameStartChar=isNCNameStartChar,exports.isNCNameChar=function isNCNameChar(c){return isNCNameStartChar(c)||45===c||46===c||c>=48&&c<=57||183===c||c>=768&&c<=879||c>=8255&&c<=8256}},47529:function(module){module.exports=function extend(){for(var target={},i=0;i<arguments.length;i++){var source=arguments[i];for(var key in source)hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target};var hasOwnProperty=Object.prototype.hasOwnProperty},46601:function(){},89214:function(){},25832:function(){},51459:function(){},32256:function(){},16299:function(){},93645:function(){},99927:function(){},56952:function(){},52361:function(){},94616:function(){},63083:function(module,__unused_webpack_exports,__webpack_require__){var possibleNames=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],g="undefined"==typeof globalThis?__webpack_require__.g:globalThis;module.exports=function availableTypedArrays(){for(var out=[],i=0;i<possibleNames.length;i++)"function"==typeof g[possibleNames[i]]&&(out[out.length]=possibleNames[i]);return out}},20882:function(module,__unused_webpack_exports,__webpack_require__){var $gOPD=__webpack_require__(40210)("%Object.getOwnPropertyDescriptor%");if($gOPD)try{$gOPD([],"length")}catch(e){$gOPD=null}module.exports=$gOPD},30907:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}__webpack_require__.d(__webpack_exports__,{Z:function(){return _arrayLikeToArray}})},97326:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}__webpack_require__.d(__webpack_exports__,{Z:function(){return _assertThisInitialized}})},15671:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}__webpack_require__.d(__webpack_exports__,{Z:function(){return _classCallCheck}})},43144:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}__webpack_require__.d(__webpack_exports__,{Z:function(){return _createClass}})},11752:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _get}});var getPrototypeOf=__webpack_require__(61120);function _superPropBase(object,property){for(;!Object.prototype.hasOwnProperty.call(object,property)&&null!==(object=(0,getPrototypeOf.Z)(object)););return object}function _get(){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function _get(target,property,receiver){var base=_superPropBase(target,property);if(base){var desc=Object.getOwnPropertyDescriptor(base,property);return desc.get?desc.get.call(arguments.length<3?target:receiver):desc.value}}).apply(this,arguments)}},61120:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)})(o)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _getPrototypeOf}})},60136:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _inherits}});var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(89611);function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),Object.defineProperty(subClass,"prototype",{writable:!1}),superClass&&(0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__.Z)(subClass,superClass)}},82963:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _possibleConstructorReturn}});var _typeof_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(71002),_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(97326);function _possibleConstructorReturn(self,call){if(call&&("object"===(0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__.Z)(call)||"function"==typeof call))return call;if(void 0!==call)throw new TypeError("Derived constructors may only return object or undefined");return(0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__.Z)(self)}},89611:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _setPrototypeOf(o,p){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o})(o,p)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _setPrototypeOf}})},70885:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _slicedToArray}});var unsupportedIterableToArray=__webpack_require__(40181);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}(arr,i)||(0,unsupportedIterableToArray.Z)(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},42982:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _toConsumableArray}});var arrayLikeToArray=__webpack_require__(30907);var unsupportedIterableToArray=__webpack_require__(40181);function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return(0,arrayLikeToArray.Z)(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||(0,unsupportedIterableToArray.Z)(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},71002:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _typeof}})},40181:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _unsupportedIterableToArray}});var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(30907);function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return(0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__.Z)(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__.Z)(o,minLen):void 0}}},72407:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _wrapNativeSuper}});var getPrototypeOf=__webpack_require__(61120),setPrototypeOf=__webpack_require__(89611);function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _construct(Parent,args,Class){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&(0,setPrototypeOf.Z)(instance,Class.prototype),instance}).apply(null,arguments)}function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,(0,getPrototypeOf.Z)(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),(0,setPrototypeOf.Z)(Wrapper,Class)})(Class)}},49667:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function simple(node,visitors,baseVisitor,state,override){baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type,found=visitors[type];baseVisitor[type](node,st,c),found&&found(node,st)}(node,state,override)}function ancestor(node,visitors,baseVisitor,state,override){var ancestors=[];baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type,found=visitors[type],isNew=node!==ancestors[ancestors.length-1];isNew&&ancestors.push(node),baseVisitor[type](node,st,c),found&&found(node,st||ancestors,ancestors),isNew&&ancestors.pop()}(node,state,override)}function recursive(node,state,funcs,baseVisitor,override){var visitor=funcs?make(funcs,baseVisitor||void 0):baseVisitor;!function c(node,st,override){visitor[override||node.type](node,st,c)}(node,state,override)}function makeTest(test){return"string"==typeof test?function(type){return type===test}:test||function(){return!0}}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ancestor:function(){return ancestor},base:function(){return base},findNodeAfter:function(){return findNodeAfter},findNodeAround:function(){return findNodeAround},findNodeAt:function(){return findNodeAt},findNodeBefore:function(){return findNodeBefore},full:function(){return full},fullAncestor:function(){return fullAncestor},make:function(){return make},recursive:function(){return recursive},simple:function(){return simple}});var Found=function Found(node,state){this.node=node,this.state=state};function full(node,callback,baseVisitor,state,override){baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type;baseVisitor[type](node,st,c),override||callback(node,st,type)}(node,state,override)}function fullAncestor(node,callback,baseVisitor,state){baseVisitor||(baseVisitor=base);var ancestors=[];!function c(node,st,override){var type=override||node.type,isNew=node!==ancestors[ancestors.length-1];isNew&&ancestors.push(node),baseVisitor[type](node,st,c),override||callback(node,st||ancestors,ancestors,type),isNew&&ancestors.pop()}(node,state)}function findNodeAt(node,start,end,test,baseVisitor,state){baseVisitor||(baseVisitor=base),test=makeTest(test);try{!function c(node,st,override){var type=override||node.type;if((null==start||node.start<=start)&&(null==end||node.end>=end)&&baseVisitor[type](node,st,c),(null==start||node.start===start)&&(null==end||node.end===end)&&test(type,node))throw new Found(node,st)}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeAround(node,pos,test,baseVisitor,state){test=makeTest(test),baseVisitor||(baseVisitor=base);try{!function c(node,st,override){var type=override||node.type;if(!(node.start>pos||node.end<pos)&&(baseVisitor[type](node,st,c),test(type,node)))throw new Found(node,st)}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeAfter(node,pos,test,baseVisitor,state){test=makeTest(test),baseVisitor||(baseVisitor=base);try{!function c(node,st,override){if(!(node.end<pos)){var type=override||node.type;if(node.start>=pos&&test(type,node))throw new Found(node,st);baseVisitor[type](node,st,c)}}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeBefore(node,pos,test,baseVisitor,state){var max;return test=makeTest(test),baseVisitor||(baseVisitor=base),function c(node,st,override){if(!(node.start>pos)){var type=override||node.type;node.end<=pos&&(!max||max.node.end<node.end)&&test(type,node)&&(max=new Found(node,st)),baseVisitor[type](node,st,c)}}(node,state),max}var create=Object.create||function(proto){function Ctor(){}return Ctor.prototype=proto,new Ctor};function make(funcs,baseVisitor){var visitor=create(baseVisitor||base);for(var type in funcs)visitor[type]=funcs[type];return visitor}function skipThrough(node,st,c){c(node,st)}function ignore(_node,_st,_c){}var base={};base.Program=base.BlockStatement=function(node,st,c){for(var i=0,list=node.body;i<list.length;i+=1){c(list[i],st,"Statement")}},base.Statement=skipThrough,base.EmptyStatement=ignore,base.ExpressionStatement=base.ParenthesizedExpression=base.ChainExpression=function(node,st,c){return c(node.expression,st,"Expression")},base.IfStatement=function(node,st,c){c(node.test,st,"Expression"),c(node.consequent,st,"Statement"),node.alternate&&c(node.alternate,st,"Statement")},base.LabeledStatement=function(node,st,c){return c(node.body,st,"Statement")},base.BreakStatement=base.ContinueStatement=ignore,base.WithStatement=function(node,st,c){c(node.object,st,"Expression"),c(node.body,st,"Statement")},base.SwitchStatement=function(node,st,c){c(node.discriminant,st,"Expression");for(var i$1=0,list$1=node.cases;i$1<list$1.length;i$1+=1){var cs=list$1[i$1];cs.test&&c(cs.test,st,"Expression");for(var i=0,list=cs.consequent;i<list.length;i+=1){c(list[i],st,"Statement")}}},base.SwitchCase=function(node,st,c){node.test&&c(node.test,st,"Expression");for(var i=0,list=node.consequent;i<list.length;i+=1){c(list[i],st,"Statement")}},base.ReturnStatement=base.YieldExpression=base.AwaitExpression=function(node,st,c){node.argument&&c(node.argument,st,"Expression")},base.ThrowStatement=base.SpreadElement=function(node,st,c){return c(node.argument,st,"Expression")},base.TryStatement=function(node,st,c){c(node.block,st,"Statement"),node.handler&&c(node.handler,st),node.finalizer&&c(node.finalizer,st,"Statement")},base.CatchClause=function(node,st,c){node.param&&c(node.param,st,"Pattern"),c(node.body,st,"Statement")},base.WhileStatement=base.DoWhileStatement=function(node,st,c){c(node.test,st,"Expression"),c(node.body,st,"Statement")},base.ForStatement=function(node,st,c){node.init&&c(node.init,st,"ForInit"),node.test&&c(node.test,st,"Expression"),node.update&&c(node.update,st,"Expression"),c(node.body,st,"Statement")},base.ForInStatement=base.ForOfStatement=function(node,st,c){c(node.left,st,"ForInit"),c(node.right,st,"Expression"),c(node.body,st,"Statement")},base.ForInit=function(node,st,c){"VariableDeclaration"===node.type?c(node,st):c(node,st,"Expression")},base.DebuggerStatement=ignore,base.FunctionDeclaration=function(node,st,c){return c(node,st,"Function")},base.VariableDeclaration=function(node,st,c){for(var i=0,list=node.declarations;i<list.length;i+=1){c(list[i],st)}},base.VariableDeclarator=function(node,st,c){c(node.id,st,"Pattern"),node.init&&c(node.init,st,"Expression")},base.Function=function(node,st,c){node.id&&c(node.id,st,"Pattern");for(var i=0,list=node.params;i<list.length;i+=1){c(list[i],st,"Pattern")}c(node.body,st,node.expression?"Expression":"Statement")},base.Pattern=function(node,st,c){"Identifier"===node.type?c(node,st,"VariablePattern"):"MemberExpression"===node.type?c(node,st,"MemberPattern"):c(node,st)},base.VariablePattern=ignore,base.MemberPattern=skipThrough,base.RestElement=function(node,st,c){return c(node.argument,st,"Pattern")},base.ArrayPattern=function(node,st,c){for(var i=0,list=node.elements;i<list.length;i+=1){var elt=list[i];elt&&c(elt,st,"Pattern")}},base.ObjectPattern=function(node,st,c){for(var i=0,list=node.properties;i<list.length;i+=1){var prop=list[i];"Property"===prop.type?(prop.computed&&c(prop.key,st,"Expression"),c(prop.value,st,"Pattern")):"RestElement"===prop.type&&c(prop.argument,st,"Pattern")}},base.Expression=skipThrough,base.ThisExpression=base.Super=base.MetaProperty=ignore,base.ArrayExpression=function(node,st,c){for(var i=0,list=node.elements;i<list.length;i+=1){var elt=list[i];elt&&c(elt,st,"Expression")}},base.ObjectExpression=function(node,st,c){for(var i=0,list=node.properties;i<list.length;i+=1){c(list[i],st)}},base.FunctionExpression=base.ArrowFunctionExpression=base.FunctionDeclaration,base.SequenceExpression=function(node,st,c){for(var i=0,list=node.expressions;i<list.length;i+=1){c(list[i],st,"Expression")}},base.TemplateLiteral=function(node,st,c){for(var i=0,list=node.quasis;i<list.length;i+=1){c(list[i],st)}for(var i$1=0,list$1=node.expressions;i$1<list$1.length;i$1+=1){c(list$1[i$1],st,"Expression")}},base.TemplateElement=ignore,base.UnaryExpression=base.UpdateExpression=function(node,st,c){c(node.argument,st,"Expression")},base.BinaryExpression=base.LogicalExpression=function(node,st,c){c(node.left,st,"Expression"),c(node.right,st,"Expression")},base.AssignmentExpression=base.AssignmentPattern=function(node,st,c){c(node.left,st,"Pattern"),c(node.right,st,"Expression")},base.ConditionalExpression=function(node,st,c){c(node.test,st,"Expression"),c(node.consequent,st,"Expression"),c(node.alternate,st,"Expression")},base.NewExpression=base.CallExpression=function(node,st,c){if(c(node.callee,st,"Expression"),node.arguments)for(var i=0,list=node.arguments;i<list.length;i+=1){c(list[i],st,"Expression")}},base.MemberExpression=function(node,st,c){c(node.object,st,"Expression"),node.computed&&c(node.property,st,"Expression")},base.ExportNamedDeclaration=base.ExportDefaultDeclaration=function(node,st,c){node.declaration&&c(node.declaration,st,"ExportNamedDeclaration"===node.type||node.declaration.id?"Statement":"Expression"),node.source&&c(node.source,st,"Expression")},base.ExportAllDeclaration=function(node,st,c){node.exported&&c(node.exported,st),c(node.source,st,"Expression")},base.ImportDeclaration=function(node,st,c){for(var i=0,list=node.specifiers;i<list.length;i+=1){c(list[i],st)}c(node.source,st,"Expression")},base.ImportExpression=function(node,st,c){c(node.source,st,"Expression")},base.ImportSpecifier=base.ImportDefaultSpecifier=base.ImportNamespaceSpecifier=base.Identifier=base.Literal=ignore,base.TaggedTemplateExpression=function(node,st,c){c(node.tag,st,"Expression"),c(node.quasi,st,"Expression")},base.ClassDeclaration=base.ClassExpression=function(node,st,c){return c(node,st,"Class")},base.Class=function(node,st,c){node.id&&c(node.id,st,"Pattern"),node.superClass&&c(node.superClass,st,"Expression"),c(node.body,st)},base.ClassBody=function(node,st,c){for(var i=0,list=node.body;i<list.length;i+=1){c(list[i],st)}},base.MethodDefinition=base.Property=function(node,st,c){node.computed&&c(node.key,st,"Expression"),c(node.value,st,"Expression")}},44946:function(module){module.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:function(module){module.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:function(module){module.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},3800:function(module){module.exports=JSON.parse('["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","transparent","currentcolor"]')},29799:function(module){module.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},34370:function(module){module.exports=JSON.parse('{"IndexSizeError":1,"HierarchyRequestError":3,"WrongDocumentError":4,"InvalidCharacterError":5,"NoModificationAllowedError":7,"NotFoundError":8,"NotSupportedError":9,"InUseAttributeError":10,"InvalidStateError":11,"SyntaxError":12,"InvalidModificationError":13,"NamespaceError":14,"InvalidAccessError":15,"TypeMismatchError":17,"SecurityError":18,"NetworkError":19,"AbortError":20,"URLMismatchError":21,"QuotaExceededError":22,"TimeoutError":23,"InvalidNodeTypeError":24,"DataCloneError":25}')},18597:function(module){module.exports={i8:"6.5.4"}},78531:function(module){module.exports={version:"2.0.0"}},63480:function(module){module.exports=JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]')},13336:function(module){module.exports=JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]')},77348:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]')},74284:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]')},31532:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]')},36258:function(module){module.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},44346:function(module){module.exports=JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]')},27014:function(module){module.exports=JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]')},40264:function(module){module.exports=JSON.parse('{"Object":{"writable":true,"enumerable":false,"configurable":true},"Function":{"writable":true,"enumerable":false,"configurable":true},"Array":{"writable":true,"enumerable":false,"configurable":true},"Number":{"writable":true,"enumerable":false,"configurable":true},"parseFloat":{"writable":true,"enumerable":false,"configurable":true},"parseInt":{"writable":true,"enumerable":false,"configurable":true},"Infinity":{"writable":false,"enumerable":false,"configurable":false},"NaN":{"writable":false,"enumerable":false,"configurable":false},"undefined":{"writable":false,"enumerable":false,"configurable":false},"Boolean":{"writable":true,"enumerable":false,"configurable":true},"String":{"writable":true,"enumerable":false,"configurable":true},"Symbol":{"writable":true,"enumerable":false,"configurable":true},"Date":{"writable":true,"enumerable":false,"configurable":true},"Promise":{"writable":true,"enumerable":false,"configurable":true},"RegExp":{"writable":true,"enumerable":false,"configurable":true},"Error":{"writable":true,"enumerable":false,"configurable":true},"AggregateError":{"writable":true,"enumerable":false,"configurable":true},"EvalError":{"writable":true,"enumerable":false,"configurable":true},"RangeError":{"writable":true,"enumerable":false,"configurable":true},"ReferenceError":{"writable":true,"enumerable":false,"configurable":true},"SyntaxError":{"writable":true,"enumerable":false,"configurable":true},"TypeError":{"writable":true,"enumerable":false,"configurable":true},"URIError":{"writable":true,"enumerable":false,"configurable":true},"globalThis":{"writable":true,"enumerable":false,"configurable":true},"JSON":{"writable":true,"enumerable":false,"configurable":true},"Math":{"writable":true,"enumerable":false,"configurable":true},"Intl":{"writable":true,"enumerable":false,"configurable":true},"ArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"Uint8Array":{"writable":true,"enumerable":false,"configurable":true},"Int8Array":{"writable":true,"enumerable":false,"configurable":true},"Uint16Array":{"writable":true,"enumerable":false,"configurable":true},"Int16Array":{"writable":true,"enumerable":false,"configurable":true},"Uint32Array":{"writable":true,"enumerable":false,"configurable":true},"Int32Array":{"writable":true,"enumerable":false,"configurable":true},"Float32Array":{"writable":true,"enumerable":false,"configurable":true},"Float64Array":{"writable":true,"enumerable":false,"configurable":true},"Uint8ClampedArray":{"writable":true,"enumerable":false,"configurable":true},"BigUint64Array":{"writable":true,"enumerable":false,"configurable":true},"BigInt64Array":{"writable":true,"enumerable":false,"configurable":true},"DataView":{"writable":true,"enumerable":false,"configurable":true},"Map":{"writable":true,"enumerable":false,"configurable":true},"BigInt":{"writable":true,"enumerable":false,"configurable":true},"Set":{"writable":true,"enumerable":false,"configurable":true},"WeakMap":{"writable":true,"enumerable":false,"configurable":true},"WeakSet":{"writable":true,"enumerable":false,"configurable":true},"Proxy":{"writable":true,"enumerable":false,"configurable":true},"Reflect":{"writable":true,"enumerable":false,"configurable":true},"FinalizationRegistry":{"writable":true,"enumerable":false,"configurable":true},"WeakRef":{"writable":true,"enumerable":false,"configurable":true},"decodeURI":{"writable":true,"enumerable":false,"configurable":true},"decodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"encodeURI":{"writable":true,"enumerable":false,"configurable":true},"encodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"escape":{"writable":true,"enumerable":false,"configurable":true},"unescape":{"writable":true,"enumerable":false,"configurable":true},"eval":{"writable":true,"enumerable":false,"configurable":true},"isFinite":{"writable":true,"enumerable":false,"configurable":true},"isNaN":{"writable":true,"enumerable":false,"configurable":true},"SharedArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"Atomics":{"writable":true,"enumerable":false,"configurable":true},"WebAssembly":{"writable":true,"enumerable":false,"configurable":true}}')},89244:function(module){module.exports={i8:"19.0.0"}},22562:function(module){module.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},3704:function(module){module.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},72020:function(module){module.exports=JSON.parse('[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"\'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]')},45952:function(module){module.exports=JSON.parse('{"866":"IBM866","unicode-1-1-utf-8":"UTF-8","unicode11utf8":"UTF-8","unicode20utf8":"UTF-8","utf-8":"UTF-8","utf8":"UTF-8","x-unicode20utf8":"UTF-8","cp866":"IBM866","csibm866":"IBM866","ibm866":"IBM866","csisolatin2":"ISO-8859-2","iso-8859-2":"ISO-8859-2","iso-ir-101":"ISO-8859-2","iso8859-2":"ISO-8859-2","iso88592":"ISO-8859-2","iso_8859-2":"ISO-8859-2","iso_8859-2:1987":"ISO-8859-2","l2":"ISO-8859-2","latin2":"ISO-8859-2","csisolatin3":"ISO-8859-3","iso-8859-3":"ISO-8859-3","iso-ir-109":"ISO-8859-3","iso8859-3":"ISO-8859-3","iso88593":"ISO-8859-3","iso_8859-3":"ISO-8859-3","iso_8859-3:1988":"ISO-8859-3","l3":"ISO-8859-3","latin3":"ISO-8859-3","csisolatin4":"ISO-8859-4","iso-8859-4":"ISO-8859-4","iso-ir-110":"ISO-8859-4","iso8859-4":"ISO-8859-4","iso88594":"ISO-8859-4","iso_8859-4":"ISO-8859-4","iso_8859-4:1988":"ISO-8859-4","l4":"ISO-8859-4","latin4":"ISO-8859-4","csisolatincyrillic":"ISO-8859-5","cyrillic":"ISO-8859-5","iso-8859-5":"ISO-8859-5","iso-ir-144":"ISO-8859-5","iso8859-5":"ISO-8859-5","iso88595":"ISO-8859-5","iso_8859-5":"ISO-8859-5","iso_8859-5:1988":"ISO-8859-5","arabic":"ISO-8859-6","asmo-708":"ISO-8859-6","csiso88596e":"ISO-8859-6","csiso88596i":"ISO-8859-6","csisolatinarabic":"ISO-8859-6","ecma-114":"ISO-8859-6","iso-8859-6":"ISO-8859-6","iso-8859-6-e":"ISO-8859-6","iso-8859-6-i":"ISO-8859-6","iso-ir-127":"ISO-8859-6","iso8859-6":"ISO-8859-6","iso88596":"ISO-8859-6","iso_8859-6":"ISO-8859-6","iso_8859-6:1987":"ISO-8859-6","csisolatingreek":"ISO-8859-7","ecma-118":"ISO-8859-7","elot_928":"ISO-8859-7","greek":"ISO-8859-7","greek8":"ISO-8859-7","iso-8859-7":"ISO-8859-7","iso-ir-126":"ISO-8859-7","iso8859-7":"ISO-8859-7","iso88597":"ISO-8859-7","iso_8859-7":"ISO-8859-7","iso_8859-7:1987":"ISO-8859-7","sun_eu_greek":"ISO-8859-7","csiso88598e":"ISO-8859-8","csisolatinhebrew":"ISO-8859-8","hebrew":"ISO-8859-8","iso-8859-8":"ISO-8859-8","iso-8859-8-e":"ISO-8859-8","iso-ir-138":"ISO-8859-8","iso8859-8":"ISO-8859-8","iso88598":"ISO-8859-8","iso_8859-8":"ISO-8859-8","iso_8859-8:1988":"ISO-8859-8","visual":"ISO-8859-8","csisolatin6":"ISO-8859-10","iso-8859-10":"ISO-8859-10","iso-ir-157":"ISO-8859-10","iso8859-10":"ISO-8859-10","iso885910":"ISO-8859-10","l6":"ISO-8859-10","latin6":"ISO-8859-10","iso-8859-13":"ISO-8859-13","iso8859-13":"ISO-8859-13","iso885913":"ISO-8859-13","iso-8859-14":"ISO-8859-14","iso8859-14":"ISO-8859-14","iso885914":"ISO-8859-14","csisolatin9":"ISO-8859-15","iso-8859-15":"ISO-8859-15","iso8859-15":"ISO-8859-15","iso885915":"ISO-8859-15","iso_8859-15":"ISO-8859-15","l9":"ISO-8859-15","iso-8859-16":"ISO-8859-16","cskoi8r":"KOI8-R","koi":"KOI8-R","koi8":"KOI8-R","koi8-r":"KOI8-R","koi8_r":"KOI8-R","koi8-ru":"KOI8-U","koi8-u":"KOI8-U","csmacintosh":"macintosh","mac":"macintosh","macintosh":"macintosh","x-mac-roman":"macintosh","dos-874":"windows-874","iso-8859-11":"windows-874","iso8859-11":"windows-874","iso885911":"windows-874","tis-620":"windows-874","windows-874":"windows-874","cp1250":"windows-1250","windows-1250":"windows-1250","x-cp1250":"windows-1250","cp1251":"windows-1251","windows-1251":"windows-1251","x-cp1251":"windows-1251","ansi_x3.4-1968":"windows-1252","ascii":"windows-1252","cp1252":"windows-1252","cp819":"windows-1252","csisolatin1":"windows-1252","ibm819":"windows-1252","iso-8859-1":"windows-1252","iso-ir-100":"windows-1252","iso8859-1":"windows-1252","iso88591":"windows-1252","iso_8859-1":"windows-1252","iso_8859-1:1987":"windows-1252","l1":"windows-1252","latin1":"windows-1252","us-ascii":"windows-1252","windows-1252":"windows-1252","x-cp1252":"windows-1252","cp1253":"windows-1253","windows-1253":"windows-1253","x-cp1253":"windows-1253","cp1254":"windows-1254","csisolatin5":"windows-1254","iso-8859-9":"windows-1254","iso-ir-148":"windows-1254","iso8859-9":"windows-1254","iso88599":"windows-1254","iso_8859-9":"windows-1254","iso_8859-9:1989":"windows-1254","l5":"windows-1254","latin5":"windows-1254","windows-1254":"windows-1254","x-cp1254":"windows-1254","cp1255":"windows-1255","windows-1255":"windows-1255","x-cp1255":"windows-1255","cp1256":"windows-1256","windows-1256":"windows-1256","x-cp1256":"windows-1256","cp1257":"windows-1257","windows-1257":"windows-1257","x-cp1257":"windows-1257","cp1258":"windows-1258","windows-1258":"windows-1258","x-cp1258":"windows-1258","chinese":"GBK","csgb2312":"GBK","csiso58gb231280":"GBK","gb2312":"GBK","gb_2312":"GBK","gb_2312-80":"GBK","gbk":"GBK","iso-ir-58":"GBK","x-gbk":"GBK","gb18030":"gb18030","big5":"Big5","big5-hkscs":"Big5","cn-big5":"Big5","csbig5":"Big5","x-x-big5":"Big5","cseucpkdfmtjapanese":"EUC-JP","euc-jp":"EUC-JP","x-euc-jp":"EUC-JP","csshiftjis":"Shift_JIS","ms932":"Shift_JIS","ms_kanji":"Shift_JIS","shift-jis":"Shift_JIS","shift_jis":"Shift_JIS","sjis":"Shift_JIS","windows-31j":"Shift_JIS","x-sjis":"Shift_JIS","cseuckr":"EUC-KR","csksc56011987":"EUC-KR","euc-kr":"EUC-KR","iso-ir-149":"EUC-KR","korean":"EUC-KR","ks_c_5601-1987":"EUC-KR","ks_c_5601-1989":"EUC-KR","ksc5601":"EUC-KR","ksc_5601":"EUC-KR","windows-949":"EUC-KR","unicodefffe":"UTF-16BE","utf-16be":"UTF-16BE","csunicode":"UTF-16LE","iso-10646-ucs-2":"UTF-16LE","ucs-2":"UTF-16LE","unicode":"UTF-16LE","unicodefeff":"UTF-16LE","utf-16":"UTF-16LE","utf-16le":"UTF-16LE"}')},30394:function(module){module.exports=JSON.parse('["UTF-8","IBM866","ISO-8859-2","ISO-8859-3","ISO-8859-4","ISO-8859-5","ISO-8859-6","ISO-8859-7","ISO-8859-8","ISO-8859-10","ISO-8859-13","ISO-8859-14","ISO-8859-15","ISO-8859-16","KOI8-R","KOI8-U","macintosh","windows-874","windows-1250","windows-1251","windows-1252","windows-1253","windows-1254","windows-1255","windows-1256","windows-1257","windows-1258","GBK","gb18030","Big5","EUC-JP","Shift_JIS","EUC-KR","UTF-16BE","UTF-16LE"]')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,{a:getter}),getter},getProto=Object.getPrototypeOf?function(obj){return Object.getPrototypeOf(obj)}:function(obj){return obj.__proto__},__webpack_require__.t=function(value,mode){if(1&mode&&(value=this(value)),8&mode)return value;if("object"==typeof value&&value){if(4&mode&&value.__esModule)return value;if(16&mode&&"function"==typeof value.then)return value}var ns=Object.create(null);__webpack_require__.r(ns);var def={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var current=2&mode&&value;"object"==typeof current&&!~leafPrototypes.indexOf(current);current=getProto(current))Object.getOwnPropertyNames(current).forEach((function(key){def[key]=function(){return value[key]}}));return def.default=function(){return value},__webpack_require__.d(ns,def),ns},__webpack_require__.d=function(exports,definition){for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.nmd=function(module){return module.paths=[],module.children||(module.children=[]),module},function(){var asn1_namespaceObject={};__webpack_require__.r(asn1_namespaceObject),__webpack_require__.d(asn1_namespaceObject,{Any:function(){return Any},BaseBlock:function(){return BaseBlock},BitString:function(){return BitString},BmpString:function(){return BmpString},Boolean:function(){return asn1_Boolean},CharacterString:function(){return CharacterString},Choice:function(){return Choice},Constructed:function(){return Constructed},DATE:function(){return DATE},DateTime:function(){return DateTime},Duration:function(){return Duration},EndOfContent:function(){return EndOfContent},Enumerated:function(){return Enumerated},GeneralString:function(){return GeneralString},GeneralizedTime:function(){return GeneralizedTime},GraphicString:function(){return GraphicString},HexBlock:function(){return HexBlock},IA5String:function(){return IA5String},Integer:function(){return Integer},Null:function(){return Null},NumericString:function(){return NumericString},ObjectIdentifier:function(){return ObjectIdentifier},OctetString:function(){return OctetString},Primitive:function(){return Primitive},PrintableString:function(){return PrintableString},RawData:function(){return RawData},RelativeObjectIdentifier:function(){return RelativeObjectIdentifier},Repeated:function(){return Repeated},Sequence:function(){return Sequence},Set:function(){return asn1_Set},TIME:function(){return TIME},TeletexString:function(){return TeletexString},TimeOfDay:function(){return TimeOfDay},UTCTime:function(){return UTCTime},UniversalString:function(){return UniversalString},Utf8String:function(){return Utf8String},ValueBlock:function(){return ValueBlock},VideotexString:function(){return VideotexString},VisibleString:function(){return VisibleString},compareSchema:function(){return compareSchema},fromBER:function(){return fromBER},fromJSON:function(){return fromJSON},verifySchema:function(){return verifySchema}});var tem,ua,M,sayswho,esm_typeof=__webpack_require__(71002);__webpack_require__(74916),__webpack_require__(4723),__webpack_require__(15306),__webpack_require__(69600),__webpack_require__(47042),__webpack_require__(40561);"object"===("undefined"==typeof window?"undefined":(0,esm_typeof.Z)(window))&&(ua=navigator.userAgent,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],sayswho=/trident/i.test(M[1])?"IE "+((tem=/\brv[ :]+(\d+)/g.exec(ua)||[])[1]||""):"Chrome"===M[1]&&null!=(tem=ua.match(/\b(OPR|Edge)\/(\d+)/))?tem.slice(1).join(" ").replace("OPR","Opera"):(M=M[2]?[M[1],M[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(tem=ua.match(/version\/(\d+)/i))&&M.splice(1,1,tem[1]),M.join(" ")),document.querySelector("h1").innerHTML+=" "+sayswho);__webpack_require__(89554),__webpack_require__(41539),__webpack_require__(54747);var chai=__webpack_require__(14960);const expect=chai.expect;chai.version,chai.Assertion,chai.AssertionError,chai.util,chai.config,chai.use,chai.should,chai.assert,chai.core;var node_modules_chai=chai,classCallCheck=(__webpack_require__(12419),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(15671)),createClass=__webpack_require__(43144),inherits=__webpack_require__(60136),possibleConstructorReturn=__webpack_require__(82963),getPrototypeOf=__webpack_require__(61120),namespace=(__webpack_require__(66992),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(92222),__webpack_require__(28970)),base=__webpack_require__(14599),validate=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var LogEntry=function(_Base){(0,inherits.Z)(LogEntry,_Base);var _super=_createSuper(LogEntry);function LogEntry(loglevel){var _this;(0,classCallCheck.Z)(this,LogEntry),_this=_super.call(this),(0,validate.bv)(loglevel),_this.loglevel=loglevel;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return _this.arguments=args,_this}return(0,createClass.Z)(LogEntry,[{key:"getLogLevel",value:function getLogLevel(){return this.loglevel}},{key:"getArguments",value:function getArguments(){return this.arguments}}]),LogEntry}(base.X);function handler_createSuper(Derived){var hasNativeReflectConstruct=function handler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Logging",LogEntry);var Handler=function(_Base){(0,inherits.Z)(Handler,_Base);var _super=handler_createSuper(Handler);function Handler(){var _this;return(0,classCallCheck.Z)(this,Handler),(_this=_super.call(this)).loglevel=OFF,_this}return(0,createClass.Z)(Handler,[{key:"log",value:function log(entry){return(0,validate.dh)(entry,LogEntry),!(this.loglevel<entry.getLogLevel())}},{key:"setLogLevel",value:function setLogLevel(loglevel){return(0,validate.bv)(loglevel),this.loglevel=loglevel,this}},{key:"getLogLevel",value:function getLogLevel(){return this.loglevel}},{key:"setAll",value:function setAll(){return this.setLogLevel(ALL),this}},{key:"setTrace",value:function setTrace(){return this.setLogLevel(TRACE),this}},{key:"setDebug",value:function setDebug(){return this.setLogLevel(DEBUG),this}},{key:"setInfo",value:function setInfo(){return this.setLogLevel(INFO),this}},{key:"setWarn",value:function setWarn(){return this.setLogLevel(WARN),this}},{key:"setError",value:function setError(){return this.setLogLevel(ERROR),this}},{key:"setFatal",value:function setFatal(){return this.setLogLevel(FATAL),this}},{key:"setOff",value:function setOff(){return this.setLogLevel(OFF),this}}]),Handler}(base.X);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function logger_createSuper(Derived){var hasNativeReflectConstruct=function logger_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Logging",Handler);var ALL=255,TRACE=64,DEBUG=32,INFO=16,WARN=8,ERROR=4,FATAL=2,OFF=0,Logger=function(_Base){(0,inherits.Z)(Logger,_Base);var _super=logger_createSuper(Logger);function Logger(){var _this;return(0,classCallCheck.Z)(this,Logger),(_this=_super.call(this)).handler=new Set,_this}return(0,createClass.Z)(Logger,[{key:"addHandler",value:function addHandler(handler){if((0,validate.FF)(handler),!(handler instanceof Handler))throw new Error("the handler must be an instance of Handler");return this.handler.add(handler),this}},{key:"removeHandler",value:function removeHandler(handler){if((0,validate.FF)(handler),!(handler instanceof Handler))throw new Error("the handler must be an instance of Handler");return this.handler.delete(handler),this}},{key:"logTrace",value:function logTrace(){return triggerLog.apply(this,[TRACE].concat(Array.prototype.slice.call(arguments))),this}},{key:"logDebug",value:function logDebug(){return triggerLog.apply(this,[DEBUG].concat(Array.prototype.slice.call(arguments))),this}},{key:"logInfo",value:function logInfo(){return triggerLog.apply(this,[INFO].concat(Array.prototype.slice.call(arguments))),this}},{key:"logWarn",value:function logWarn(){return triggerLog.apply(this,[WARN].concat(Array.prototype.slice.call(arguments))),this}},{key:"logError",value:function logError(){return triggerLog.apply(this,[ERROR].concat(Array.prototype.slice.call(arguments))),this}},{key:"logFatal",value:function logFatal(){return triggerLog.apply(this,[FATAL].concat(Array.prototype.slice.call(arguments))),this}},{key:"getLabel",value:function getLabel(level){return(0,validate.bv)(level),level===ALL?"ALL":level===TRACE?"TRACE":level===DEBUG?"DEBUG":level===INFO?"INFO":level===WARN?"WARN":level===ERROR?"ERROR":level===FATAL?"FATAL":level===OFF?"OFF":"unknown"}},{key:"getLevel",value:function getLevel(label){return(0,validate.Cp)(label),"ALL"===label?ALL:"TRACE"===label?TRACE:"DEBUG"===label?DEBUG:"INFO"===label?INFO:"WARN"===label?WARN:"ERROR"===label?ERROR:"FATAL"===label?FATAL:"OFF"===label?OFF:0}}]),Logger}(base.X);function triggerLog(loglevel){for(var logger=this,_len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var _step,_iterator=_createForOfIteratorHelper(logger.handler);try{for(_iterator.s();!(_step=_iterator.n()).done;){var handler=_step.value;handler.log(new LogEntry(loglevel,args))}}catch(err){_iterator.e(err)}finally{_iterator.f()}return logger}(0,namespace.O)("Monster.Logging",Logger),describe("Logging",(function(){describe("new Logger",(function(){it("should return instanceof Logger",(function(){expect(new Logger).to.instanceOf(Logger)}))})),describe("Logger.logTrace()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logTrace("test")).to.instanceOf(Logger)}))})),describe("Logger.logDebug()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logDebug("test")).to.instanceOf(Logger)}))})),describe("Logger.logInfo()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logInfo("test")).to.instanceOf(Logger)}))})),describe("Logger.logWarn()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logWarn("test")).to.instanceOf(Logger)}))})),describe("Logger.logError()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logError("test")).to.instanceOf(Logger)}))})),describe("Logger.logFatal()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logFatal("test")).to.instanceOf(Logger)}))})),describe("Logger.getLevel()",(function(){[["ALL",ALL],["TRACE",TRACE],["DEBUG",DEBUG],["INFO",INFO],["WARN",WARN],["ERROR",ERROR],["FATAL",FATAL],["OFF",OFF]].forEach((function(data){var a=data.shift(),b=data.shift();it(a+" should return "+b,(function(){expect((new Logger).getLevel(a)).to.be.equals(b)}))}))})),describe("Logger.getLabel()",(function(){[["ALL",ALL],["TRACE",TRACE],["DEBUG",DEBUG],["INFO",INFO],["WARN",WARN],["ERROR",ERROR],["FATAL",FATAL],["OFF",OFF]].forEach((function(data){var a=data.shift(),b=data.shift();it(a+" should return "+b,(function(){expect((new Logger).getLabel(b)).to.be.equals(a)}))}))}))}));var esm_get=__webpack_require__(11752);function logging_handler_createSuper(Derived){var hasNativeReflectConstruct=function logging_handler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Logging",(function(){describe("Handler.setLogLevel().getLogLevel()",(function(){[[ALL],[TRACE],[DEBUG],[INFO],[WARN],[ERROR],[FATAL],[OFF]].forEach((function(data){var a=data.shift();it("the function should return the set value "+a,(function(){expect((new Handler).setLogLevel(a).getLogLevel()).to.be.equal(a)}))}))})),describe("Handler.log()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).log(new LogEntry(0,"test"))).to.be.true}))})),describe("Handler.log()",(function(){var TestHandler=function(_Handler){(0,inherits.Z)(TestHandler,_Handler);var _super=logging_handler_createSuper(TestHandler);function TestHandler(){return(0,classCallCheck.Z)(this,TestHandler),_super.apply(this,arguments)}return(0,createClass.Z)(TestHandler,[{key:"log",value:function log(entry){(0,esm_get.Z)((0,getPrototypeOf.Z)(TestHandler.prototype),"log",this).call(this,entry)}}]),TestHandler}(Handler);beforeEach((function(){new TestHandler})),it("should return instanceof Handler",(function(){expect((new Handler).log(new LogEntry(0,"test"))).to.be.true}))})),describe(".log() with loglevel",(function(){var TestHandler;before((function(){TestHandler=function(_Handler2){(0,inherits.Z)(TestHandler,_Handler2);var _super2=logging_handler_createSuper(TestHandler);function TestHandler(){var _this;return(0,classCallCheck.Z)(this,TestHandler),(_this=_super2.call(this)).calls=0,_this}return(0,createClass.Z)(TestHandler,[{key:"log",value:function log(loglevel){return!0===(0,esm_get.Z)((0,getPrototypeOf.Z)(TestHandler.prototype),"log",this).call(this,loglevel)&&(this.calls++,!0)}}]),TestHandler}(Handler)})),[[ALL,6],[TRACE,6],[DEBUG,5],[INFO,4],[WARN,3],[ERROR,2],[FATAL,1],[OFF,0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.log("+a+") should log "+b,(function(){var handler=(new TestHandler).setLogLevel(a);handler.log(new LogEntry(TRACE)),handler.log(new LogEntry(DEBUG)),handler.log(new LogEntry(INFO)),handler.log(new LogEntry(WARN)),handler.log(new LogEntry(ERROR)),handler.log(new LogEntry(FATAL)),expect(handler.calls).is.equal(b)}))}))})),describe("Handler.setLogLevel()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setLogLevel(ALL)).to.instanceOf(Handler)}))})),describe("Handler.getLogLevel()",(function(){it("new logger should be 0",(function(){expect((new Handler).getLogLevel()).to.be.equal(OFF)}))})),describe("Handler.setAll()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setAll()).to.instanceOf(Handler)}))})),describe("Handler.setTrace()",(function(){it("new logger should instanceof Handler",(function(){expect((new Handler).setTrace()).to.instanceOf(Handler)}))})),describe("Handler.setDebug()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setDebug()).to.instanceOf(Handler)}))})),describe("Handler.setInfo()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setInfo()).to.instanceOf(Handler)}))})),describe("Handler.setWarn()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setWarn()).to.instanceOf(Handler)}))})),describe("Handler.setError()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setError()).to.instanceOf(Handler)}))})),describe("Handler.setFatal()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setFatal()).to.instanceOf(Handler)}))})),describe("Handler.setOff()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setOff()).to.instanceOf(Handler)}))}))})),describe("Log",(function(){describe("new Log",(function(){it("should return instanceof Log",(function(){expect(new LogEntry(1,"a","b","c")).to.instanceOf(LogEntry)}))})),describe("Log.loglevel",(function(){var log;beforeEach((function(){log=new LogEntry(1,!1,"test",99,{a:!0})})),it("should return loglevel 1",(function(){expect(log.getLogLevel()).to.be.equal(1)})),it("should return arguments",(function(){expect(log.getArguments()).to.have.deep.members([!1,"test",99,{a:!0}])}))}))}));__webpack_require__(39714);var global=__webpack_require__(7999);function console_createSuper(Derived){var hasNativeReflectConstruct=function console_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var ConsoleHandler=function(_Handler){(0,inherits.Z)(ConsoleHandler,_Handler);var _super=console_createSuper(ConsoleHandler);function ConsoleHandler(){return(0,classCallCheck.Z)(this,ConsoleHandler),_super.call(this)}return(0,createClass.Z)(ConsoleHandler,[{key:"log",value:function log(entry){if((0,esm_get.Z)((0,getPrototypeOf.Z)(ConsoleHandler.prototype),"log",this).call(this,entry)){var console=(0,global.Rf)("console");return!!console&&(console.log(entry.toString()),!0)}return!1}}]),ConsoleHandler}(Handler);(0,namespace.O)("Monster.Logging.Handler",ConsoleHandler),describe("Logging",(function(){describe("ConsoleHandler",(function(){it("should create ConsoleHandler",(function(){expect(new ConsoleHandler).to.be.instanceof(ConsoleHandler)})),it("should log to console",(function(){expect((new ConsoleHandler).setAll().log(new LogEntry(FATAL,[1,!0,"message"]))).to.be.true}))}))}));var slicedToArray=__webpack_require__(70885),constants=(__webpack_require__(82772),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(69720),__webpack_require__(54006)),extend=__webpack_require__(37442),data_pipe=__webpack_require__(47950),data_pathfinder=__webpack_require__(25413);function basewithoptions_createSuper(Derived){var hasNativeReflectConstruct=function basewithoptions_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var BaseWithOptions=function(_Base){(0,inherits.Z)(BaseWithOptions,_Base);var _super=basewithoptions_createSuper(BaseWithOptions);function BaseWithOptions(options){var _this;return(0,classCallCheck.Z)(this,BaseWithOptions),void 0===options&&(options={}),(_this=_super.call(this))[constants.eB]=(0,extend.l)({},_this.defaults,(0,validate.FF)(options)),_this}return(0,createClass.Z)(BaseWithOptions,[{key:"defaults",get:function get(){return{}}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new data_pathfinder.WV(this[constants.eB]).getVia(path)}catch(e){}return void 0===value?defaultValue:value}}]),BaseWithOptions}(base.X);(0,namespace.O)("Monster.Types",BaseWithOptions);var is=__webpack_require__(83835);function formatter_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function formatter_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return formatter_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return formatter_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function formatter_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function formatter_createSuper(Derived){var hasNativeReflectConstruct=function formatter_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var internalObjectSymbol=Symbol("internalObject"),watchdogSymbol=Symbol("watchdog"),markerOpenIndexSymbol=Symbol("markerOpenIndex"),markerCloseIndexSymbol=Symbol("markercloseIndex"),workingDataSymbol=Symbol("workingData"),Formatter=function(_BaseWithOptions){(0,inherits.Z)(Formatter,_BaseWithOptions);var _super=formatter_createSuper(Formatter);function Formatter(object,options){var _this;return(0,classCallCheck.Z)(this,Formatter),(_this=_super.call(this,options))[internalObjectSymbol]=object||{},_this[markerOpenIndexSymbol]=0,_this[markerCloseIndexSymbol]=0,_this}return(0,createClass.Z)(Formatter,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"defaults",this),{marker:{open:["${"],close:["}"]},parameter:{delimiter:"::",assignment:"="},callbacks:{}})}},{key:"setParameterChars",value:function setParameterChars(delimiter,assignment){return void 0!==delimiter&&(this[constants.eB].parameter.delimiter=(0,validate.Cp)(delimiter)),void 0!==assignment&&(this[constants.eB].parameter.assignment=(0,validate.Cp)(assignment)),this}},{key:"setMarker",value:function setMarker(open,close){return void 0===close&&(close=open),(0,is.HD)(open)&&(open=[open]),(0,is.HD)(close)&&(close=[close]),this[constants.eB].marker.open=(0,validate.IL)(open),this[constants.eB].marker.close=(0,validate.IL)(close),this}},{key:"format",value:function format(text){return this[watchdogSymbol]=0,this[markerOpenIndexSymbol]=0,this[markerCloseIndexSymbol]=0,this[workingDataSymbol]={},_format.call(this,text)}}]),Formatter}(BaseWithOptions);function _format(text){var _self$internalSymbol$,_self$internalSymbol$2,_self$internalSymbol$3,_self$internalSymbol$4;if(this[watchdogSymbol]++,this[watchdogSymbol]>20)throw new Error("too deep nesting");var openMarker=null===(_self$internalSymbol$=this[constants.eB].marker.open)||void 0===_self$internalSymbol$?void 0:_self$internalSymbol$[this[markerOpenIndexSymbol]],closeMarker=null===(_self$internalSymbol$2=this[constants.eB].marker.close)||void 0===_self$internalSymbol$2?void 0:_self$internalSymbol$2[this[markerCloseIndexSymbol]];if(-1===text.indexOf(openMarker)||-1===text.indexOf(closeMarker))return text;var result=tokenize.call(this,(0,validate.Cp)(text),openMarker,closeMarker);return null!==(_self$internalSymbol$3=this[constants.eB].marker.open)&&void 0!==_self$internalSymbol$3&&_self$internalSymbol$3[this[markerOpenIndexSymbol]+1]&&this[markerOpenIndexSymbol]++,null!==(_self$internalSymbol$4=this[constants.eB].marker.close)&&void 0!==_self$internalSymbol$4&&_self$internalSymbol$4[this[markerCloseIndexSymbol]+1]&&this[markerCloseIndexSymbol]++,result=_format.call(this,result)}function tokenize(text,openMarker,closeMarker){for(var formatted=[],parameterAssignment=this[constants.eB].parameter.assignment,parameterDelimiter=this[constants.eB].parameter.delimiter,callbacks=this[constants.eB].callbacks;;){var _self$workingDataSymb,startIndex=text.indexOf(openMarker);if(-1===startIndex){formatted.push(text);break}startIndex>0&&(formatted.push(text.substring(0,startIndex)),text=text.substring(startIndex));var endIndex=text.substring(openMarker.length).indexOf(closeMarker);-1!==endIndex&&(endIndex+=openMarker.length);var insideStartIndex=text.substring(openMarker.length).indexOf(openMarker);if(-1!==insideStartIndex&&(insideStartIndex+=openMarker.length)<endIndex){var result=tokenize.call(this,text.substring(insideStartIndex),openMarker,closeMarker);-1!==(endIndex=(text=text.substring(0,insideStartIndex)+result).substring(openMarker.length).indexOf(closeMarker))&&(endIndex+=openMarker.length)}if(-1===endIndex)throw new Error("syntax error in formatter template");var key=text.substring(openMarker.length,endIndex),parts=key.split(parameterDelimiter),currentPipe=parts.shift();this[workingDataSymbol]=(0,extend.l)({},this[internalObjectSymbol],this[workingDataSymbol]);var _step,_iterator=formatter_createForOfIteratorHelper(parts);try{for(_iterator.s();!(_step=_iterator.n()).done;){var _kv$split=_step.value.split(parameterAssignment),_kv$split2=(0,slicedToArray.Z)(_kv$split,2),k=_kv$split2[0],v=_kv$split2[1];this[workingDataSymbol][k]=v}}catch(err){_iterator.e(err)}finally{_iterator.f()}var t3=key.split("|").shift().trim().split("::").shift().trim().split(".").shift().trim(),prefix=null!==(_self$workingDataSymb=this[workingDataSymbol])&&void 0!==_self$workingDataSymb&&_self$workingDataSymb[t3]?"path:":"static:",command="";prefix&&0!==key.indexOf(prefix)&&0!==key.indexOf("path:")&&0!==key.indexOf("static:")&&(command=prefix),command+=currentPipe;var pipe=new data_pipe.E(command);if((0,is.Kn)(callbacks))for(var _i=0,_Object$entries=Object.entries(callbacks);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),name=_Object$entries$_i[0],callback=_Object$entries$_i[1];pipe.setCallback(name,callback)}formatted.push((0,validate.Cp)(pipe.run(this[workingDataSymbol]))),text=text.substring(endIndex+closeMarker.length)}return formatted.join("")}(0,namespace.O)("Monster.Text",Formatter),describe("Formatter",(function(){describe("examples",(function(){it("rfc example should run",(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"World",e:1}}).format("${a.b.c} ${a.d | toupper}!")).to.be.equal("Hello WORLD!")})),it("doc example should run",(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"world"}}).format("${a.b.c} ${a.d | ucfirst}!")).to.be.equal("Hello World!")}))})),describe("set marker()",(function(){[["#a#","#",void 0,"test"],["{a}","{","}","test"],["i18n{a}","i18n{","}","test"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("format "+a+" with marker "+b+" and "+c+" should return  "+b,(function(){expect(new Formatter({a:"test"}).setMarker(b,c).format(a)).to.equal(d)}))}))})),describe("examples()",(function(){[["${a | tojson}",'{"b":{"c":"Hello"},"d":"World","e":1}'],["click ${a.d} times","click World times"],[" ${a.b.c} "," Hello "],[" ${a.b.c}"," Hello"],["${a.b.c} ","Hello "],["${a.b.c}","Hello"],["${a.b.c}${a.b.c}","HelloHello"],["${a.b.c} ${a.b.c}","Hello Hello"],["${a.b.c} ${a.b.c} ","Hello Hello "],[" ${a.b.c} ${a.b.c} "," Hello Hello "],[" ${a.b.c} ${a.d} "," Hello World "],[" ${a.b.c} ${a.b.c | toupper | length | tostring} "," Hello 5 "]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should return "+b,(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"World",e:1}}).format(a)).is.equal(b)}))}))})),describe("Marker in marker",(function(){var text="${mykey${subkey}}";it("format "+text+" should 1",(function(){expect(new Formatter({mykey2:"1",subkey:"2"}).format(text)).is.equal("1")}))})),describe("setParameterChars()",(function(){it("setParameterChars() should return Instance",(function(){expect(new Formatter({}).setParameterChars("a","b")).is.instanceof(Formatter)}))})),describe("with callbacks",(function(){it("add callback",(function(){var formatter=new Formatter({x:"1"},{callbacks:{my:function my(value){return"!"+value+"!"}}});expect(formatter.format("${x | call:my}")).is.equal("!1!")}))})),describe("Marker in marker with parameter",(function(){var text="${mykey::mykey=${subkey}}";it("format "+text+" should 2",(function(){expect(new Formatter({subkey:"2"}).format(text)).is.equal("2")}))})),describe("exceptions",(function(){[["${a.b.x}",TypeError],["${a.b.d | toupper | length}",TypeError],["${a.b.d}",TypeError],["${a.b.d | tolower}",TypeError],["${a | }",Error]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should throw "+(0,esm_typeof.Z)(b),(function(){expect((function(){new Formatter({a:{b:{c:"test",d:4}}}).format(a)})).to.throw(b)}))}))}))}));var dom_constants=__webpack_require__(66515);function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}__webpack_require__(60285),__webpack_require__(41637),__webpack_require__(88674);var types_id=__webpack_require__(45584),types_observer=__webpack_require__(68635),types_proxyobserver=__webpack_require__(59243);function resource_createSuper(Derived){var hasNativeReflectConstruct=function resource_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var referenceSymbol=Symbol("reference"),Resource=function(_BaseWithOptions){(0,inherits.Z)(Resource,_BaseWithOptions);var _super=resource_createSuper(Resource);function Resource(options){var _this;(0,classCallCheck.Z)(this,Resource);var uri=(_this=_super.call(this,options)).getOption(_this.constructor.getURLAttribute());if(void 0===uri)throw new Error("missing source");if(uri instanceof URL)uri=uri.toString();else if(!(0,is.HD)(uri))throw new Error("unsupported url type");return _this[constants.eB][_this.constructor.getURLAttribute()]=uri,_this[constants.jp]=new types_proxyobserver.k({loaded:!1,error:void 0}),_this[referenceSymbol]=void 0,_this}return(0,createClass.Z)(Resource,[{key:"isConnected",value:function isConnected(){return this[referenceSymbol]instanceof HTMLElement&&this[referenceSymbol].isConnected}},{key:"create",value:function create(){throw new Error("this method must be implemented by derived classes")}},{key:"connect",value:function connect(){return this[referenceSymbol]instanceof HTMLElement||this.create(),appendToDocument.call(this),this}},{key:"defaults",get:function get(){var _extend;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Resource.prototype),"defaults",this),(_defineProperty(_extend={},this.constructor.getURLAttribute(),void 0),_defineProperty(_extend,"document",(0,global.Rf)("document")),_defineProperty(_extend,"query","head"),_defineProperty(_extend,"timeout",1e4),_defineProperty(_extend,dom_constants.Wi,new types_id.ID("resource").toString()),_defineProperty(_extend,dom_constants.rt,void 0),_defineProperty(_extend,dom_constants.Zh,void 0),_extend))}},{key:"available",value:function available(){var self=this;return self[referenceSymbol]instanceof HTMLElement?self.isConnected()?!0===self[constants.jp].getSubject().loaded?void 0!==self[constants.jp].getSubject().error?Promise.reject(self[constants.jp].getSubject().error):Promise.resolve():new Promise((function(resolve,reject){var timeout=setTimeout((function(){reject("timeout")}),self.getOption("timeout")),observer=new types_observer.p((function(){clearTimeout(timeout),self[constants.jp].detachObserver(observer),resolve()}));self[constants.jp].attachObserver(observer)})):Promise.reject("element not connected"):Promise.reject("no element")}}],[{key:"getURLAttribute",value:function getURLAttribute(){throw new Error("this method must be implemented by derived classes")}}]),Resource}(BaseWithOptions);function appendToDocument(){var targetNode=document.querySelector(this.getOption("query","head"));if(!(targetNode instanceof HTMLElement))throw new Error("target not found");return addEvents.call(this),targetNode.appendChild(this[referenceSymbol]),this}function addEvents(){var self=this,onError=function onError(){self[referenceSymbol].removeEventListener("error",onError),self[referenceSymbol].removeEventListener("load",onLoad),self[constants.jp].setSubject({loaded:!0,error:self[referenceSymbol][self.constructor.getURLAttribute()]+" is not available"})},onLoad=function onLoad(){self[referenceSymbol].removeEventListener("error",onError),self[referenceSymbol].removeEventListener("load",onLoad),self[constants.jp].getSubject().loaded=!0};return self[referenceSymbol].addEventListener("load",onLoad,!1),self[referenceSymbol].addEventListener("error",onError,!1),self}function script_createSuper(Derived){var hasNativeReflectConstruct=function script_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.DOM",Resource);var Script=function(_Resource){(0,inherits.Z)(Script,_Resource);var _super=script_createSuper(Script);function Script(){return(0,classCallCheck.Z)(this,Script),_super.apply(this,arguments)}return(0,createClass.Z)(Script,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Script.prototype),"defaults",this),{async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript"})}},{key:"create",value:function create(){return createElement.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.ob}}]),Script}(Resource);function createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.I$);for(var _i=0,_arr=["crossOrigin","defer","async","integrity","nomodule",dom_constants.j6,"referrerpolicy",dom_constants.h5,dom_constants.ob,dom_constants.Wi,dom_constants.rt,dom_constants.Zh];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}(0,namespace.O)("Monster.DOM.Resource",Script);var addedNodes,mutationobserver,dataurl=__webpack_require__(74943);__webpack_require__(21249),__webpack_require__(5212),__webpack_require__(26541);function chaiDom(chai,utils){var flag=utils.flag,elToString=function elToString(el){var desc;return isNodeList(el)?0===el.length?"empty NodeList":(desc=Array.prototype.slice.call(el,0,5).map(elToString).join(", "),el.length>5?desc+"... (+"+(el.length-5)+" more)":desc):isHTMLElement(el)?(desc=el.tagName.toLowerCase(),el.id&&(desc+="#"+el.id),el.className&&(desc+="."+String(el.className).replace(/\s+/g,".")),Array.prototype.forEach.call(el.attributes,(function(attr){"class"!==attr.name&&"id"!==attr.name&&(desc+="["+attr.name+(attr.value?'="'+attr.value+'"]':"]"))})),desc):String(el)},attrAssert=function attrAssert(name,val){var el=flag(this,"object"),actual=el.getAttribute(name);flag(this,"negate")&&void 0!==val||this.assert(!!el.attributes[name],"expected "+elToString(el)+" to have an attribute #{exp}","expected "+elToString(el)+" not to have an attribute #{exp}",name),void 0!==val&&this.assert(val===actual,"expected "+elToString(el)+" to have an attribute "+utils.inspect(name)+" with the value #{exp}, but the value was #{act}","expected "+elToString(el)+" not to have an attribute "+utils.inspect(name)+" with the value #{act}",val,actual),flag(this,"object",actual)},isHTMLElement=function isHTMLElement(el){return 1===el.nodeType},isNodeList=function isNodeList(obj){return"[object NodeList]"===Object.prototype.toString.call(obj)};utils.elToString=elToString,chai.Assertion.addMethod("attr",attrAssert),chai.Assertion.addMethod("attribute",attrAssert),chai.Assertion.addMethod("class",(function(className){var el=flag(this,"object");this.assert(el.classList.contains(className),"expected "+elToString(el)+" to have class #{exp}","expected "+elToString(el)+" not to have class #{exp}",className)})),chai.Assertion.addMethod("id",(function(id){var el=flag(this,"object");this.assert(el.id==id,"expected "+elToString(el)+" to have id #{exp}","expected "+elToString(el)+" not to have id #{exp}",id)})),chai.Assertion.addMethod("html",(function(html){var el=flag(this,"object"),actual=flag(this,"object").innerHTML;flag(this,"contains")?this.assert(actual.indexOf(html)>=0,"expected #{act} to contain HTML #{exp}","expected #{act} not to contain HTML #{exp}",html,actual):this.assert(actual===html,"expected "+elToString(el)+" to have HTML #{exp}, but the HTML was #{act}","expected "+elToString(el)+" not to have HTML #{exp}",html,actual)})),chai.Assertion.addChainableMethod("trimmed",null,(function(){flag(this,"trim-text",!0)})),chai.Assertion.addMethod("text",(function(text){var actual,result,obj=flag(this,"object"),contains=flag(this,"contains"),trim=flag(this,"trim-text");isNodeList(obj)?(actual=Array.prototype.map.call(obj,(function(el){return trim?el.textContent.trim():el.textContent})),Array.isArray(text)?(result=contains?text[flag(this,"negate")?"some":"every"]((function(t){return Array.prototype.some.call(obj,(function(el){return(trim?el.textContent.trim():el.textContent)===t}))})):utils.eql(actual,text),actual=actual.join(),text=text.join()):(actual=actual.join(""),result=contains?actual.indexOf(text)>=0:actual===text)):(actual=trim?obj.textContent.trim():obj.textContent,result=contains?actual.indexOf(text)>=0:actual===text);var objDesc=elToString(obj),textMsg=trim?"trimmed text":"text";contains?this.assert(result,"expected "+objDesc+" to contain #{exp}, but the "+textMsg+" was #{act}","expected "+objDesc+" not to contain #{exp}, but the "+textMsg+" was #{act}",text,actual):this.assert(result,"expected "+objDesc+" to have "+textMsg+" #{exp}, but the "+textMsg+" was #{act}","expected "+objDesc+" not to have "+textMsg+" #{exp}",text,actual)})),chai.Assertion.addMethod("value",(function(value){var el=flag(this,"object"),actual=flag(this,"object").value;this.assert(flag(this,"object").value===value,"expected "+elToString(el)+" to have value #{exp}, but the value was #{act}","expected "+elToString(el)+" not to have value #{exp}",value,actual)})),chai.Assertion.overwriteProperty("exist",(function(_super){return function(){var obj=flag(this,"object");isNodeList(obj)?this.assert(obj.length>0,"expected an empty NodeList to have nodes","expected "+elToString(obj)+" to not exist"):_super.apply(this,arguments)}})),chai.Assertion.overwriteProperty("empty",(function(_super){return function(){var obj=flag(this,"object");isHTMLElement(obj)?this.assert(0===obj.children.length,"expected "+elToString(obj)+" to be empty","expected "+elToString(obj)+" to not be empty"):isNodeList(obj)?this.assert(0===obj.length,"expected "+elToString(obj)+" to be empty","expected "+elToString(obj)+" to not be empty"):_super.apply(this,arguments)}})),chai.Assertion.overwriteChainableMethod("length",(function(_super){return function(length){var obj=flag(this,"object");if(isNodeList(obj)||isHTMLElement(obj)){var actualLength=obj.children?obj.children.length:obj.length;this.assert(actualLength===length,"expected "+elToString(obj)+" to have #{exp} children but it had #{act} children","expected "+elToString(obj)+" to not have #{exp} children",length,actualLength)}else _super.apply(this,arguments)}}),(function(_super){return function(){_super.call(this)}})),chai.Assertion.overwriteMethod("match",(function(_super){return function(selector){var obj=flag(this,"object");isHTMLElement(obj)?this.assert(obj.matches(selector),"expected "+elToString(obj)+" to match #{exp}","expected "+elToString(obj)+" to not match #{exp}",selector):isNodeList(obj)?this.assert(!!obj.length&&Array.prototype.every.call(obj,(function(el){return el.matches(selector)})),"expected "+elToString(obj)+" to match #{exp}","expected "+elToString(obj)+" to not match #{exp}",selector):_super.apply(this,arguments)}})),chai.Assertion.overwriteChainableMethod("contain",(function(_super){return function(subitem){var obj=flag(this,"object");isHTMLElement(obj)?"string"==typeof subitem?this.assert(!!obj.querySelector(subitem),"expected "+elToString(obj)+" to contain #{exp}","expected "+elToString(obj)+" to not contain #{exp}",subitem):this.assert(obj.contains(subitem),"expected "+elToString(obj)+" to contain "+elToString(subitem),"expected "+elToString(obj)+" to not contain "+elToString(subitem)):_super.apply(this,arguments)}}),(function(_super){return function(){_super.call(this)}})),chai.Assertion.addMethod("descendant",(function(subitem){var obj=flag(this,"object"),actual=subitem;"string"==typeof subitem?(actual=obj.querySelector(subitem),this.assert(!!actual,"expected "+elToString(obj)+" to have descendant #{exp}","expected "+elToString(obj)+" to not have descendant #{exp}",subitem)):this.assert(obj.contains(subitem),"expected "+elToString(obj)+" to contain "+elToString(subitem),"expected "+elToString(obj)+" to not contain "+elToString(subitem)),flag(this,"object",actual)})),chai.Assertion.addMethod("descendants",(function(selector){var obj=flag(this,"object"),actual=obj.querySelectorAll(selector);this.assert(!!actual.length,"expected "+elToString(obj)+" to have descendants #{exp}","expected "+elToString(obj)+" to not have descendants #{exp}",selector),flag(this,"object",actual)})),chai.Assertion.addProperty("displayed",(function(){var el=flag(this,"object"),actual=document.body.contains(el)?window.getComputedStyle(el).display:el.style.display;this.assert("none"!==actual,"expected "+elToString(el)+" to be displayed, but it was not","expected "+elToString(el)+" to not be displayed, but it was as "+actual,actual)})),chai.Assertion.addProperty("visible",(function(){var el=flag(this,"object"),actual=document.body.contains(el)?window.getComputedStyle(el).visibility:el.style.visibility;this.assert("hidden"!==actual&&"collapse"!==actual,"expected "+elToString(el)+" to be visible, but it was "+("hidden"===actual?"hidden":"collapsed"),"expected "+elToString(el)+" to not be visible, but it was",actual)}))}function cleanupdom_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function cleanupdom_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return cleanupdom_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cleanupdom_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function cleanupdom_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function initMutationObserverForTesting(){void 0===mutationobserver&&function init(){addedNodes=[],mutationobserver=new MutationObserver((function(mutations){mutations.forEach((function(mutation){"childList"===mutation.type&&mutation.removedNodes&&mutation.addedNodes.forEach((function(n){n instanceof HTMLElement&&addedNodes.push(n)}))}))}))}(),mutationobserver.observe(document.querySelector("head"),{childList:!0})}function cleanupDOMFromTesting(){mutationobserver.disconnect();var _step,_iterator=cleanupdom_createForOfIteratorHelper(addedNodes);try{for(_iterator.s();!(_step=_iterator.n()).done;){_step.value.remove()}}catch(err){_iterator.e(err)}finally{_iterator.f()}}new Function("try {return this===window;}catch(e){ return false;}");var isNode=new Function("try {return this===global;}catch(e){return false;}");function initJSDOM(options){if("object"===("undefined"==typeof window?"undefined":(0,esm_typeof.Z)(window))&&window.DOMParser)return Promise.resolve();var g=(0,global.Rd)();return options=(0,extend.l)({},{pretendToBeVisual:!0,contentType:"text/html",includeNodeLocations:!0,storageQuota:1e7,runScripts:"dangerously",resources:"usable"},options||{}),Promise.resolve().then(__webpack_require__.t.bind(__webpack_require__,38868,19)).then((function(_ref){var window=new(0,_ref.JSDOM)('<html>\n<head>\n</head>\n<body>\n<div id="mocks"></div>\n</body>',options).window;return g.window=window,new Promise((function(resolve){return window.addEventListener("load",(function(){["self","HTMLCollection","NodeList","ElementInternals","HTMLDocument","HTMLFormElement","HTMLInputElement","HTMLSelectElement","HTMLTextAreaElement","document","Document","Node","ShadowRoot","Event","CustomEvent","Element","HTMLElement","HTMLDivElement","customElements","DocumentFragment","DOMParser","CSSStyleSheet","HTMLScriptElement","MutationObserver","HTMLTemplateElement","XMLSerializer","NodeFilter","navigator","InputEvent","Blob","CustomEvent"].forEach((function(key){g[key]=window[key]})),resolve()}))}))}))}var script_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function data_createSuper(Derived){var hasNativeReflectConstruct=function data_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Script",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Script()",(function(){it("setEventTypes()",(function(done){var script=new Script({src:new dataurl.Zl("","text/javascript").toString(),async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript"});script.connect().available().then((function(){script.getOption("id");done()})).catch((function(e){return done(e)}))}))})),describe("External JS",(function(){var script,id=new types_id.ID("script").toString(),url="https://monsterjs.org/assets/empty.js?"+id;beforeEach((function(){script=new Script({src:url,async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript",id:id})})),it("append and remove script ",(function(done){script_expect(script.isConnected()).to.be.false,script.connect().available().then((function(){script_expect(script.isConnected()).to.be.true,script_expect(document.querySelector('[src="'+url+'"]')).to.exist,document.getElementById(id).remove(),script_expect(script.isConnected()).to.be.false,script_expect(document.querySelector('[src="'+url+'"]')).not.to.exist,script.connect().available().then((function(){script_expect(script.isConnected()).to.be.true,script_expect(document.querySelector('[src="'+url+'"]')).to.exist,document.getElementById(id).remove(),script_expect(document.querySelector('[src="'+url+'"]')).not.to.exist,script_expect(script.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var Data=function(_Resource){(0,inherits.Z)(Data,_Resource);var _super=data_createSuper(Data);function Data(){return(0,classCallCheck.Z)(this,Data),_super.apply(this,arguments)}return(0,createClass.Z)(Data,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Data.prototype),"defaults",this),{mode:"cors",credentials:"same-origin",type:"application/json"})}},{key:"create",value:function create(){return data_createElement.call(this),this}},{key:"connect",value:function connect(){return this[referenceSymbol]instanceof HTMLElement||this.create(),data_appendToDocument.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.ob}}]),Data}(Resource);function data_createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.I$);for(var _i=0,_arr=[dom_constants.h5,dom_constants.Wi,dom_constants.rt,dom_constants.Zh];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}function data_appendToDocument(){var self=this,targetNode=document.querySelector(self.getOption("query","head"));if(!(targetNode instanceof HTMLElement))throw new Error("target not found");return targetNode.appendChild(self[referenceSymbol]),(0,global.Ck)("fetch")(self.getOption(dom_constants.ob),{method:"GET",mode:self.getOption("mode","cors"),cache:"no-cache",credentials:self.getOption("credentials","same-origin"),headers:{Accept:self.getOption("type","application/json")},redirect:"follow",referrerPolicy:"no-referrer"}).then((function(response){return response.text()})).then((function(text){var textNode=document.createTextNode(text);self[referenceSymbol].appendChild(textNode),self[constants.jp].getSubject().loaded=!0})).catch((function(e){self[constants.jp].setSubject({loaded:!0,error:e.toString()}),targetNode.setAttribute(dom_constants.Sm,e.toString())})),self}(0,namespace.O)("Monster.DOM.Resource",Data);var data_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function link_createSuper(Derived){var hasNativeReflectConstruct=function link_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Data",(function(){var fetchReference;before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting(),200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:200})}))}})),afterEach((function(){__webpack_require__.g.fetch=fetchReference,cleanupDOMFromTesting()})),describe("Data()",(function(){it("setEventTypes()",(function(done){new Data({src:new dataurl.Zl("","text/javascript").toString()}).connect().available().then((function(){done()})).catch((function(e){return done(e)}))}))})),describe("External Data",(function(){var data,id=new types_id.ID("data").toString(),url="https://monsterjs.org/assets/empty.js?"+id;beforeEach((function(){data=new Data({src:url,id:id})})),it("data is not connected",(function(){data_expect(data.isConnected()).to.be.false})),it("connect and check availability",(function(done){data.connect().available().then((function(){data_expect(data.isConnected(),"isConnected 1").to.be.true,data_expect(document.querySelector('[type="application/json"]'),"exists 1").to.exist;document.getElementById(id).parentElement;document.getElementById(id).remove(),data_expect(data.isConnected(),"isConnected 2").to.be.false,data_expect(document.querySelector('[type="application/json"]'),"exists 2").not.to.exist,data.connect().available().then((function(){data_expect(data.isConnected(),"isConnected 3").to.be.true,data_expect(document.querySelector('[type="application/json"]'),"exists 3").to.exist,document.getElementById(id).remove(),data_expect(document.querySelector('[type="application/json"]'),"exists 4").not.to.exist,data_expect(data.isConnected(),"isConnected 4").to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var Link=function(_Resource){(0,inherits.Z)(Link,_Resource);var _super=link_createSuper(Link);function Link(){return(0,classCallCheck.Z)(this,Link),_super.apply(this,arguments)}return(0,createClass.Z)(Link,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Link.prototype),"defaults",this),{as:void 0,crossOrigin:"anonymous",disabled:void 0,href:void 0,hreflang:void 0,imagesizes:void 0,imagesrcset:void 0,integrity:void 0,media:void 0,prefetch:void 0,referrerpolicy:void 0,rel:void 0,sizes:void 0,type:void 0,nonce:void 0})}},{key:"create",value:function create(){return link_createElement.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.cq}}]),Link}(Resource);function link_createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.mE);for(var _i=0,_arr=["as","crossOrigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","prefetch","referrerpolicy","sizes","rel","type",dom_constants.cq,dom_constants.Wi,dom_constants.rt,dom_constants.Zh,dom_constants.j6];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}function stylesheet_createSuper(Derived){var hasNativeReflectConstruct=function stylesheet_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.DOM.Resource",Link);var Stylesheet=function(_Link){(0,inherits.Z)(Stylesheet,_Link);var _super=stylesheet_createSuper(Stylesheet);function Stylesheet(){return(0,classCallCheck.Z)(this,Stylesheet),_super.apply(this,arguments)}return(0,createClass.Z)(Stylesheet,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Stylesheet.prototype),"defaults",this),{rel:"stylesheet"})}}]),Stylesheet}(Link);(0,namespace.O)("Monster.DOM.Resource.Link",Stylesheet);var stylesheet_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);describe("Stylesheet",(function(){before((function(done){initJSDOM({runScripts:"dangerously",resources:"usable"}).then((function(){done()})).catch((function(e){return done(e)}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Stylesheet()",(function(){it("connect().available()",(function(done){var stylesheet=new Stylesheet({href:new dataurl.Zl("","text/css").toString()});stylesheet.connect().available().then((function(){stylesheet.getOption("id");done()})).catch((function(e){return done(e)}))}))})),describe("External Stylesheet",(function(){var stylesheet,id=new types_id.ID("Stylesheet").toString(),url="https://monsterjs.org/assets/empty.css?"+id;beforeEach((function(){stylesheet=new Stylesheet({href:url,id:id})})),it("append and remove Stylesheet ",(function(done){stylesheet_expect(stylesheet.isConnected()).to.be.false,stylesheet.connect().available().then((function(){stylesheet_expect(stylesheet.isConnected()).to.be.true,stylesheet_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),stylesheet_expect(stylesheet.isConnected()).to.be.false,stylesheet_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,stylesheet.connect().available().then((function(){stylesheet_expect(stylesheet.isConnected()).to.be.true,stylesheet_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),stylesheet_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,stylesheet_expect(stylesheet.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var link_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom),describe("Link",(function(){var _this=this;before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Link()",(function(){this.timeout(5e3),it("connect().available()",(function(done){new Link({href:new dataurl.Zl("","text/css").toString(),rel:"stylesheet"}).connect().available().then((function(){done()})).catch((function(e){return done(e)}))}))})),describe("External Link",(function(){_this.timeout(5e3);var link,id=new types_id.ID("link").toString(),url="https://monsterjs.org/assets/empty.css?"+id;beforeEach((function(){link=new Link({href:url,id:id,rel:"stylesheet"})})),it("append and remove Link ",(function(done){link_expect(link.isConnected()).to.be.false,link.connect().available().then((function(){link_expect(link.isConnected()).to.be.true,link_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),link_expect(link.isConnected()).to.be.false,link_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,link.connect().available().then((function(){link_expect(link.isConnected()).to.be.true,link_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),link_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,link_expect(link.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var dom_updater=__webpack_require__(13628),updater_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);describe("DOM",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <template id="current">\n        <li data-monster-replace="path:current | tojson"></li>\n    </template>\n    <div id="test1">\n        <ul data-monster-insert="current path:a.b">\n        </ul>\n    </div>\n    <div id="test2">\n        <ul data-monster-insert="current path:a.b | doit">\n        </ul>\n    </div>\n    <div id="test3">\n        <div data-monster-attributes="class path:a.b">\n            <input data-monster-attributes="value path:a.c" id="input1">\n            <input data-monster-attributes="checked path:a.checkbox" type="checkbox" name="checkbox" id="checkbox">\n            <input data-monster-attributes="value path:a.text" type="text" name="text" id="text">\n            <input data-monster-attributes="checked path:a.radio" type="radio" name="radio" value="r1" id="radio">\n            <input type="radio" name="radio" value="r2" id="r2">\n            <input type="radio" name="radio" value="rx" id="rx">\n\n            <select data-monster-attributes="value path:a.select" name="select" id="select">\n                <option value="other-value">value1</option>\n                <option>value2</option>\n            </select>\n\n            <select data-monster-attributes="value path:a.multiselect" name="multiselect" multiple id="multiselect">\n                <option>value1</option>\n                <option>value2</option>\n                <option>value3</option>\n                <option>value4</option>\n                <option value="other-value5">value5</option>\n            </select>\n\n            <textarea name="textarea" id="textarea" data-monster-attributes="value path:a.textarea"></textarea>\n\n        </div>\n    </div>\n\n'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("Updater()",(function(){describe("test Getter && Setter",(function(){it("setEventTypes()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).setEventTypes(["touch"])).to.be.instanceof(dom_updater.F)})),it("getSubject()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element,{a:1}).getSubject().a).to.be.equal(1)}))})),describe("test control methods",(function(){it("enableEventProcessing()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).enableEventProcessing()).to.be.instanceof(dom_updater.F)})),it("disableEventProcessing()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).disableEventProcessing()).to.be.instanceof(dom_updater.F)}))})),describe("test Errors",(function(){it("should throw value is not an instance of HTMLElement Error",(function(){updater_expect((function(){return new dom_updater.F})).to.throw(TypeError)})),it("should throw value is wrong",(function(){var element=document.getElementById("test1");updater_expect((function(){return new dom_updater.F(element,null)})).to.throw(TypeError)})),it("should throw Error: the value is not iterable",(function(done){var element=document.getElementById("test1");new dom_updater.F(element,{a:{x:[]}}).run().then((function(){done(new Error("should never called!"))})).catch((function(e){updater_expect(e).is.instanceOf(Error),updater_expect(e+"").to.be.equal("Error: the value is not iterable"),done()}))}))}))})),describe("Updater()",(function(){describe("new Updater",(function(){it("should return document object",(function(){var element=document.getElementById("test1"),d=new dom_updater.F(element,{});updater_expect((0,esm_typeof.Z)(d)).is.equal("object")}))}))})),describe("Updater()",(function(){describe("Repeat",(function(){it("should build 6 li elements",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{a:{b:[{i:"0"},{i:"1"},{i:"2"},{i:"3"},{i:"4"},{i:"5"}]}});d.run().then((function(){updater_expect((0,esm_typeof.Z)(d)).is.equal("object");for(var i=0;i<6;i++)updater_expect(element).contain.html('<li data-monster-replace="path:a.b.'+i+' | tojson" data-monster-insert-reference="current-'+i+'">{"i":"'+i+'"}</li>');done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div>\n        <form id="form1">\n            <input type="checkbox" value="checked" name="checkbox" data-monster-bind="path:state">\n            <input type="text" name="text">\n            <input type="radio" name="radio" value="r1" id="r1" data-monster-bind="path:radio">\n            <input type="radio" name="radio" value="r2" id="r2" data-monster-bind="path:radio">\n            <input type="radio" name="radio" value="rx" id="rx" data-comment="not called because no bind attribute">\n            <input type="button" name="button">\n\n            <select name="select1" id="select1" data-monster-bind="path:select">\n                <option>value1</option>\n                <option>value2</option>\n            </select>\n\n            <select name="select2" multiple id="select2" data-monster-bind="path:multiselect">\n                <option>value1</option>\n                <option>value2</option>\n                <option>value3</option>\n                <option>value4</option>\n                <option>value5</option>\n            </select>\n\n            <textarea name="textarea" id="textarea" data-monster-bind="path:textarea">\n            \n        </textarea>\n\n        </form>\n    </div>\n\n'})),describe("Eventhandling",(function(){var updater,form1,proxyobserver;beforeEach((function(){proxyobserver=new types_proxyobserver.k({}),updater=new dom_updater.F(document.getElementById("form1"),proxyobserver),form1=document.getElementById("form1")})),it("should handle checkbox click events",(function(done){updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["checked",void 0,"checked"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls")),this.getSubject().state!==e&&done(new Error(this.getSubject().state+" should "+e)),0===expected.length?done():setTimeout((function(){form1.querySelector("[name=checkbox]").click()}),10)}))),setTimeout((function(){form1.querySelector("[name=checkbox]").click()}),10)})),it("should handle radio click events 1",(function(done){updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["r1","r2","r1"],clickTargets=["r2","r1"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().radio;v!==e&&done(new Error(v+" should "+e)),0===expected.length?done():setTimeout((function(){document.getElementById(clickTargets.shift()).click()}),10)}))),setTimeout((function(){document.getElementById("r1").click()}),10),setTimeout((function(){document.getElementById("rx").click()}),20)})),it("should handle select click events 2",(function(done){var selectElement=document.getElementById("select1");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["value2","value1","value2"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().select;v!==e&&done(new Error(v+" should "+e)),0===expected.length?done():setTimeout((function(){selectElement.selectedIndex=1===selectElement.selectedIndex?0:1,selectElement.click()}),10)}))),setTimeout((function(){selectElement.selectedIndex=1,selectElement.click()}),20)})),it("should handle textarea events",(function(done){var textareaElement=document.getElementById("textarea");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["testX","lorem ipsum",""],testValues=["lorem ipsum",""];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().textarea;JSON.stringify(v)!==JSON.stringify(e)&&done(new Error(JSON.stringify(v)+" should "+JSON.stringify(e))),0===expected.length?done():setTimeout((function(){textareaElement.value=testValues.shift(),textareaElement.click()}),10)}))),setTimeout((function(){textareaElement.value="testX",textareaElement.click()}),20)})),it("should handle multiple select events",(function(done){var selectElement=document.getElementById("select2");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=[["value1"],["value2","value3","value4"],["value1","value4"]],testSelections=[[!1,!0,!0,!0],[!0,!1,!1,!0]];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().multiselect;JSON.stringify(v)!==JSON.stringify(e)&&done(new Error(JSON.stringify(v)+" should "+JSON.stringify(e))),0===expected.length?done():setTimeout((function(){var v=testSelections.shift();selectElement.options[0].selected=v[0],selectElement.options[1].selected=v[1],selectElement.options[2].selected=v[2],selectElement.options[3].selected=v[3],selectElement.click()}),10)}))),setTimeout((function(){selectElement.options[0].selected=!0,selectElement.options[1].selected=!1,selectElement.options[2].selected=!1,selectElement.options[3].selected=!1,selectElement.click()}),20)}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div id="test1">\n        <div data-monster-replace="path:text | tolower"></div>\n        <div data-monster-replace="path:text | call:myformatter"></div>\n        <div data-monster-replace="static:hello\\ "></div>\n    </div>\n'})),describe("Replace",(function(){it("should add lower hello and HELLOyes!",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{text:"HALLO"});d.setCallback("myformatter",(function(a){return a+"yes!"})),setTimeout((function(){d.run().then((function(){return updater_expect((0,esm_typeof.Z)(d)).is.equal("object"),updater_expect(element).contain.html('<div data-monster-replace="path:text | tolower">hallo</div>'),updater_expect(element).contain.html('<div data-monster-replace="path:text | call:myformatter">HALLOyes!</div>'),updater_expect(element).contain.html('<div data-monster-replace="static:hello\\ ">hello </div>'),done()})).catch((function(e){done(new Error(e))}))}),100)}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n\n    <template id="myinnerid">\n        <span data-monster-replace="path:myinnerid | tojson"></span>\n    </template>\n\n    <template id="myid">\n        <p data-monster-insert="myinnerid path:a.b"></p>\n    </template>\n\n    <div id="test1">\n        <div data-monster-insert="myid path:a.b"></div>\n    </div>\n\n'})),describe("Replace",(function(){it("should ",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{a:{b:[{i:"0"}]}});d.run().then((function(){updater_expect((0,esm_typeof.Z)(d)).is.equal("object"),updater_expect(element).contain.html('<div data-monster-insert="myid path:a.b">'),updater_expect(element).contain.html('<p data-monster-insert="myinnerid path:a.b" data-monster-insert-reference="myid-0">'),updater_expect(element).contain.html('<span data-monster-replace="path:a.b.0 | tojson" data-monster-insert-reference="myinnerid-0">{"i":"0"}</span>'),done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Updater()",(function(){describe("Attributes",(function(){it("should change attributes",(function(done){var element=document.getElementById("test3"),text=document.getElementById("text");updater_expect(text.value).to.be.equal("");var radio=document.getElementById("radio");updater_expect(radio.checked).to.be.false;var checkbox=document.getElementById("checkbox");updater_expect(checkbox.checked).to.be.false;var select=document.getElementById("select");updater_expect(select.selectedIndex).to.be.equal(0);var multiselect=document.getElementById("multiselect");updater_expect(multiselect.selectedIndex).to.be.equal(-1);var textarea=document.getElementById("textarea");updater_expect(textarea.value).to.be.equal("");var d=new dom_updater.F(element,{a:{b:"div-class",c:"hello",text:"hello",radio:"true",textarea:"test",multiselect:["value3","value4","other-value5"],select:"value2",checkbox:"true"}});d.run().then((function(){updater_expect(element).contain.html('<div data-monster-attributes="class path:a.b" class="div-class">'),updater_expect(element).contain.html('<input data-monster-attributes="value path:a.c" id="input1" value="hello">'),updater_expect(element).contain.html('<textarea name="textarea" id="textarea" data-monster-attributes="value path:a.textarea" value="test">'),updater_expect(element).contain.html('<input data-monster-attributes="checked path:a.radio" type="radio" name="radio" value="r1" id="radio" checked="true">'),updater_expect(text.value,"text control").to.be.equal(d.getSubject().a.c),updater_expect(radio.checked,"radio control").to.be.equal(!0),updater_expect(textarea.value,"textarea control").to.be.equal(d.getSubject().a.textarea),updater_expect(select.selectedIndex,"select control").to.be.equal(1);for(var multiselectSelectedOptions=[],_i=0,_Object$entries=Object.entries(multiselect.selectedOptions);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),obj=(_Object$entries$_i[0],_Object$entries$_i[1]);multiselectSelectedOptions.push(obj.value)}updater_expect(JSON.stringify(multiselectSelectedOptions),"multiselect control").to.be.equal(JSON.stringify(d.getSubject().a.multiselect)),updater_expect(checkbox.checked,"checkbox control").to.be.true,done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Get Attribute Pipe",(function(){var id,mocks;beforeEach((function(){mocks=document.getElementById("mocks"),id=new types_id.ID("monster"),mocks.innerHTML=' <div id="'+id+'"\n            data-monster-replace="path:a | if:value:\\ "></div>'})),afterEach((function(){mocks.innerHTML=""})),it("should include space",(function(){var pipe=document.getElementById(id.toString()).getAttribute("data-monster-replace");updater_expect(pipe.length).to.be.equal(20)}))})),describe("manuel update",(function(){var id,mocks;beforeEach((function(){mocks=document.getElementById("mocks"),id=new types_id.ID("monster").toString(),mocks.innerHTML='<input id="'+id+'"data-monster-bind="path:myvalue">'})),afterEach((function(){mocks.innerHTML=""})),it("should get value",(function(){document.getElementById(id).value="hello";var updater=new dom_updater.F(mocks),subject=updater.getSubject();updater_expect(subject).to.not.have.property("myvalue"),updater.retrieve(),updater_expect(subject).to.have.property("myvalue")}))})),describe("Updater() 20220107",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n\n                <div id="container">\n                    <div data-monster-replace="path:content"></div>\n                </div>\n\n\n            '})),describe("Bugfix #112",(function(){it("should add ",(function(done){var containerElement=document.getElementById("container"),newElement=document.createElement("div");newElement.innerHTML="yeah! <b>Test</b>!";containerElement.innerHTML,newElement.innerHTML;var d=new dom_updater.F(containerElement,{content:newElement});setTimeout((function(){d.run().then((function(){try{updater_expect(containerElement).contain.html("<div>yeah! <b>Test</b>!</div>")}catch(e){return done(e)}done()}))}),100)}))}))}))}));var attributes_html1,attributes_html2,attributes_html3,attributes=__webpack_require__(79340);function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}describe("Attributes",(function(){before((function(done){attributes_html1='<div id="test1"></div>',attributes_html2='<div id="test1">\n    <div id="sub1">\n        <div id="sub2">\n            <div id="sub3">\n                <div id="sub4">\n                    <div id="sub5"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n',attributes_html3='<div data-monster-role="test1">\n    <div data-monster-role="sub1" id="a1" class="sub1">\n        <div data-monster-role="sub2" id="a2" class="sub2">\n            <div data-monster-role="sub3" id="a3" class="sub3">\n                <div data-monster-role="sub4" id="a4" class="sub4">\n                    <div data-monster-role="sub5" id="a5" class="sub5"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n',initJSDOM().then((function(){done()})).catch((function(e){return done(e)}))})),describe("ObjectLink",(function(){var symbol=Symbol("mytest");beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),it("should handle object-links",(function(){var obj={a:1},element=document.getElementById("test1");expect((0,attributes.LH)(element,symbol)).to.be.false,(0,attributes.Ze)(element,symbol,obj),expect((0,attributes.LH)(element,symbol)).to.be.true;var o=(0,attributes.Df)(element,symbol).next();expect(o.value).to.equal(obj),(0,attributes.xB)(element,symbol),expect((0,attributes.LH)(element,symbol)).to.be.false,expect((function(){return(0,attributes.Df)(element,symbol)})).to.throw(Error)}))})),describe("findClosestObjectLink()",(function(){var symbol=Symbol("mytest");beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html2})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),it("should return objectlink",(function(){var sub4=document.getElementById("sub4"),sub2=document.getElementById("sub2");expect((0,attributes.LH)(sub2,symbol)).to.be.false,(0,attributes.Ze)(sub2,symbol,{}),expect((0,attributes.LH)(sub2,symbol)).to.be.true;var element=(0,attributes.it)(sub4);expect(element).is.instanceOf(HTMLDivElement),expect(element.getAttribute("id")).to.be.equal("sub2")}))})),describe("Attributes",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html3})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("find closest Attributes",(function(){[["a5","data-monster-role",void 0,"sub5"],["a5","data-monster-role","sub3","sub3"],["a5","data-monster-role","sub1","sub1"],["a4","data-monster-role","sub1","sub1"],["a3","data-monster-role","sub1","sub1"],["a2","data-monster-role",void 0,"sub2"],["a5","data-monster-role","sub5","sub5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("findClosestByAttribute("+a+", "+b+","+c+") should return "+d,(function(){expect((0,attributes.iE)(document.getElementById(a),b,c).getAttribute("data-monster-role")).to.be.equal(d)}))}))})),describe("find closest Element with class",(function(){[["a5","sub3","sub3"],["a5","sub1","sub1"],["a4","sub1","sub1"],["a3","sub1","sub1"],["a5","sub5","sub5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("findClosestByClass("+a+", "+b+") should return "+c,(function(){expect((0,attributes.Dn)(document.getElementById(a),b).getAttribute("class")).to.be.equal(c)}))}))}))})),describe("Attributes",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""}));it("toggleAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect(element.hasAttribute("data-test")).to.be.false,element.setAttribute("data-test","apple bananna"),(0,attributes.H3)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna pinapple"),(0,attributes.H3)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna")})),it("addAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect(element.hasAttribute("data-test")).to.be.false,(0,attributes.aG)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("pinapple"),(0,attributes.aG)(element,"data-test","bananna"),expect(element.getAttribute("data-test")).to.be.equal("pinapple bananna")})),it("removeAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna lemmon"),(0,attributes.qH)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna lemmon"),(0,attributes.qH)(element,"data-test","bananna"),expect(element.getAttribute("data-test")).to.be.equal("apple lemmon")})),it("containsAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect((0,attributes.gs)(element,"data-test","pinapple")).to.be.false,element.setAttribute("data-test","apple bananna"),expect((0,attributes.gs)(element,"data-test","pinapple")).to.be.false,expect((0,attributes.gs)(element,"data-test","bananna")).to.be.true,expect((0,attributes.gs)(element,"data-test","apple")).to.be.true})),it(" replaceAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna tomato"),(0,attributes.Z$)(element,"data-test","tomato","lemmon"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna lemmon"),(0,attributes.Z$)(element,"data-test","bananna","pear"),expect(element.getAttribute("data-test")).to.be.equal("apple pear lemmon")})),it("clearAttributeTokens(element, key)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna"),(0,attributes.x1)(element,"data-test"),expect(element.getAttribute("data-test")).to.be.equal("")}))}))}));var regenerator=__webpack_require__(87757),regenerator_default=__webpack_require__.n(regenerator),dom_template=__webpack_require__(66374);describe("Template",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),beforeEach((function(){document.getElementById("mocks").innerHTML='\n            <template id="mytemplate"></template>'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("create HTMLFragment",(function(){[["<div>first</div><div>second</div>"],["<div>first</div>"],["<div>first</div><p>second</p>"]].forEach((function(data){var a=data.shift();it("new Template().getNewDocumentFragmentAsString() should return string",(function(){var template=document.createElement("template");template.innerHTML=a;var t=new dom_template.YS(template),container=document.createElement("div");container.appendChild(t.createDocumentFragment()),expect(container.innerHTML).to.be.equal(a)}))}))})),describe("create instance",(function(){it("new Template() should return document object",(function(){var d=new dom_template.YS(document.createElement("template"));expect(d).to.be.instanceOf(dom_template.YS)}))})),describe(".getTemplateElement()",(function(){it("new Template().getTemplateElement() should return HTMLTemplateElement object",(function(){var d=new dom_template.YS(document.createElement("template"));expect(d.getTemplateElement()).to.be.instanceOf(HTMLTemplateElement)}))})),describe(".findDocumentTemplate()",(function(){it("should throw Template not found",(function(){var div=document.createElement("div");expect((function(){(0,dom_template.HO)("noway",div)})).to.throws(Error)}))})),describe(".findDocumentTemplate()",(function(){describe("Template",(function(){it("should find template over ownerDocument",(function(){var div=document.createElement("div");div.remove();var t=(0,dom_template.HO)("mytemplate",div);expect(t).is.instanceof(dom_template.YS)}))})),describe("Thmened Template",(function(){var memAttributeValue;beforeEach((function(){document.getElementById("mocks").innerHTML='\n                    <template id="mytemplate"><p>1</p></template>\n                    <template id="mytemplate-monster"><p>2</p></template>\n                    <template id="mytemplate-testtheme"><p>4</p></template>\n                    <template id="myprefix-mytemplate-monster"><p>3</p></template>\n                ';var html=document.querySelector("html");html.hasAttribute(dom_constants.Te)&&(memAttributeValue=html.getAttribute(dom_constants.Te))})),afterEach((function(){document.getElementById("mocks").innerHTML="";var html=document.querySelector("html");html.hasAttribute(dom_constants.Te)&&html.removeAttribute(dom_constants.Te),memAttributeValue&&html.setAttribute(dom_constants.Te,memAttributeValue)})),it("should find template over ownerDocument",(function(){var html=document.querySelector("html"),div=document.createElement("div");div.setAttribute("data-monster-template-prefix","myprefix"),div.remove();var t1=(0,dom_template.HO)("mytemplate",div);expect(t1).is.instanceof(dom_template.YS),expect(t1.createDocumentFragment().textContent).is.equal("3"),div.removeAttribute("data-monster-template-prefix");var t2=(0,dom_template.HO)("mytemplate",div);expect(t2).is.instanceof(dom_template.YS),expect(t2.createDocumentFragment().textContent).is.equal("2"),html.setAttribute(dom_constants.Te,"testtheme");html.outerHTML;var t3=(0,dom_template.HO)("mytemplate",div);expect(t3).is.instanceof(dom_template.YS),expect(t3.createDocumentFragment().textContent).is.equal("4")}))}))}))}));var windowReady,domReady,dom_util=__webpack_require__(72287);describe("DOM",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("getDocument()",(function(){it("should return document object",(function(){var d=(0,dom_util.Me)();expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("getWindow()",(function(){it("should return document object",(function(){var d=(0,dom_util.Jj)();expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("getDocumentFragmentFromString()",(function(){[["<div></div>"],["<div><div>2</div></div>"],["<div><div>2</div>","<div><div>2</div></div>"]].forEach((function(data){var a=data.shift(),b=data.shift();b||(b=a),it("should return documentFragment object "+a,(function(){var fragment=(0,dom_util.yR)(a);expect(fragment).to.be.instanceOf(DocumentFragment);var div=document.createElement("div");div.appendChild(fragment.cloneNode(!0)),expect(div.innerHTML).to.be.equal(b)}))}))}))})),describe("Ready",(function(){before((function(done){initJSDOM().then((function(){Promise.resolve().then(__webpack_require__.bind(__webpack_require__,77562)).then((function(m){domReady=m.domReady,windowReady=m.windowReady,done()}))}))})),describe("domReady",(function(){it("resolve promise",(function(done){domReady.then(done).catch((function(e){return done(e)}))}))})),describe("windowReady",(function(){it("resolve promise",(function(done){windowReady.then(done).catch((function(e){return done(e)}))}))}))}));__webpack_require__(19601);function resourcemanager_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function resourcemanager_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return resourcemanager_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return resourcemanager_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function resourcemanager_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function resourcemanager_createSuper(Derived){var hasNativeReflectConstruct=function resourcemanager_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var ResourceManager=function(_BaseWithOptions){(0,inherits.Z)(ResourceManager,_BaseWithOptions);var _super=resourcemanager_createSuper(ResourceManager);function ResourceManager(options){var _this;if((0,classCallCheck.Z)(this,ResourceManager),!((_this=_super.call(this,options)).getOption("document")instanceof Document))throw new Error("unsupported document type");return _this}return(0,createClass.Z)(ResourceManager,[{key:"getBaseURL",value:function getBaseURL(){var _this$getOption;null===(_this$getOption=this.getOption("document"))||void 0===_this$getOption||_this$getOption.baseURL}},{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(ResourceManager.prototype),"defaults",this),{document:(0,global.Rf)("document"),resources:{scripts:[],stylesheets:[],data:[]}})}},{key:"connect",value:function connect(){return runResourceMethod.call(this,"connect"),this}},{key:"available",value:function available(){return Promise.all(runResourceMethod.call(this,"available"))}},{key:"addScript",value:function addScript(url,options){return addResource.call(this,"scripts",url,options)}},{key:"addStylesheet",value:function addStylesheet(url,options){return addResource.call(this,"stylesheets",url,options)}},{key:"addData",value:function addData(url,options){return addResource.call(this,"data",url,options)}}]),ResourceManager}(BaseWithOptions);function runResourceMethod(method){for(var result=[],_i=0,_arr=["scripts","stylesheets","data"];_i<_arr.length;_i++){var type=_arr[_i],resources=this.getOption("resources."+type);if((0,is.kJ)(resources)){var _step,_iterator=resourcemanager_createForOfIteratorHelper(resources);try{for(_iterator.s();!(_step=_iterator.n()).done;){var resource=_step.value;if(!(resource instanceof Resource))throw new Error("unsupported resource definition");result.push(resource[method]())}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}return result}function addResource(type,url,options){var _self$getOption,resource;switch(url instanceof URL&&(url=url.toString()),options=options||{},type){case"scripts":resource=new Script((0,extend.l)({},options,_defineProperty({},dom_constants.ob,url)));break;case"stylesheets":resource=new Stylesheet((0,extend.l)({},options,_defineProperty({},dom_constants.cq,url)));break;case"data":resource=new Data((0,extend.l)({},options,_defineProperty({},dom_constants.ob,url)));break;default:throw new Error("unsupported type "+type)}return(null===(_self$getOption=this.getOption("resources"))||void 0===_self$getOption?void 0:_self$getOption[type]).push(resource),this}(0,namespace.O)("Monster.DOM",ResourceManager),describe("ResourceManager",(function(){var fetchReference;before((function(done){initJSDOM().then((function(){done()})).catch((function(e){return done(e)}))})),afterEach((function(){__webpack_require__.g.fetch=fetchReference,cleanupDOMFromTesting()})),beforeEach((function(){initMutationObserverForTesting(),200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:200})}))}})),describe("new",(function(){it("new ResourceManager() should return ResourceManager object",(function(){var d=new ResourceManager;expect(d).to.be.instanceOf(ResourceManager)}))})),describe("load resources",(function(){var manager;beforeEach((function(){manager=new ResourceManager})),it("add script should instance of ResourceManager",(function(){expect(manager.addScript("/example.js")).to.be.instanceOf(ResourceManager)})),it("add style should instance of ResourceManager",(function(){expect(manager.addStylesheet("/style.js")).to.be.instanceOf(ResourceManager)})),it("add data should instance of ResourceManager",(function(){expect(manager.addData("/data.json")).to.be.instanceOf(ResourceManager)})),describe("connect resources",(function(){it("add script and connect should instance of ResourceManager",(function(){expect(manager.addScript("/example.js").connect()).to.be.instanceOf(ResourceManager)})),it("add style and connect should instance of ResourceManager",(function(){expect(manager.addStylesheet("/style.js").connect()).to.be.instanceOf(ResourceManager)})),it("add data and connect  should instance of ResourceManager",(function(){expect(manager.addData("/data.json").connect()).to.be.instanceOf(ResourceManager)}))})),describe("check availability resources",(function(){it("add script and check availability should return Promise",(function(){expect(manager.addScript("/example.js").available()).to.be.instanceOf(Promise)})),it("add style and check availability should should return Promise",(function(){expect(manager.addStylesheet("/style.js").available()).to.be.instanceOf(Promise)})),it("add data and check availability  should should return Promise",(function(){expect(manager.addData("/data.json").available()).to.be.instanceOf(Promise)}))})),describe("check availability example.json",(function(){it("add data and check content",(function(done){manager.addData("https://example.com/example.json").connect().available().then((function(r){expect(document.querySelector("html").outerHTML).contains('>{"a":"test"}<\/script></head>'),done()})).catch((function(e){return done(e)}))}))}))}))}));__webpack_require__(24603),__webpack_require__(83475);var clone=__webpack_require__(69080);function locale_createSuper(Derived){var hasNativeReflectConstruct=function locale_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var propertiesSymbol=Symbol("properties"),localeStringSymbol=Symbol("localeString"),Locale=function(_Base){(0,inherits.Z)(Locale,_Base);var _super=locale_createSuper(Locale);function Locale(language,region,script,variants,extlang,privateUse){var _this;(0,classCallCheck.Z)(this,Locale),(_this=_super.call(this))[propertiesSymbol]={language:void 0===language?void 0:(0,validate.Cp)(language),script:void 0===script?void 0:(0,validate.Cp)(script),region:void 0===region?void 0:(0,validate.Cp)(region),variants:void 0===variants?void 0:(0,validate.Cp)(variants),extlang:void 0===extlang?void 0:(0,validate.Cp)(extlang),privateUse:void 0===privateUse?void 0:(0,validate.Cp)(privateUse)};var s=[];if(void 0!==language&&s.push(language),void 0!==script&&s.push(script),void 0!==region&&s.push(region),void 0!==variants&&s.push(variants),void 0!==extlang&&s.push(extlang),void 0!==privateUse&&s.push(privateUse),0===s.length)throw new Error("unsupported locale");return _this[localeStringSymbol]=s.join("-"),_this}return(0,createClass.Z)(Locale,[{key:"localeString",get:function get(){return this[localeStringSymbol]}},{key:"language",get:function get(){return this[propertiesSymbol].language}},{key:"region",get:function get(){return this[propertiesSymbol].region}},{key:"script",get:function get(){return this[propertiesSymbol].script}},{key:"variants",get:function get(){return this[propertiesSymbol].variants}},{key:"extlang",get:function get(){return this[propertiesSymbol].extlang}},{key:"privateUse",get:function get(){return this[propertiesSymbol].privateValue}},{key:"toString",value:function toString(){return""+this.localeString}},{key:"getMap",value:function getMap(){return(0,clone.d)(this[propertiesSymbol])}}]),Locale}(base.X);function parseLocale(locale){locale=(0,validate.Cp)(locale).replace(/_/g,"-");var language,region,variants,parts,script,extlang,match,regex=new RegExp("^(((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((([A-Za-z]{2,3}(-([A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4}|[A-Za-z]{5,8})(-([A-Za-z]{4}))?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-([0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(x(-[A-Za-z0-9]{1,8})+))?)|(x(-[A-Za-z0-9]{1,8})+))$");if(null!==(match=regex.exec(locale))&&match.index===regex.lastIndex&&regex.lastIndex++,null==match)throw new Error("unsupported locale");return void 0!==match[6]&&(parts=(language=match[6]).split("-")).length>1&&(language=parts[0],extlang=parts[1]),void 0!==match[14]&&(region=match[14]),void 0!==match[12]&&(script=match[12]),void 0!==match[16]&&(variants=match[16]),new Locale(language,region,script,variants,extlang)}(0,namespace.O)("Monster.I18n",Locale,parseLocale);function getLocaleOfDocument(){var html=(0,dom_util.Me)().querySelector("html");if(html instanceof HTMLElement&&html.hasAttribute("lang")){var locale=html.getAttribute("lang");if(locale)return new parseLocale(locale)}return parseLocale("en")}(0,namespace.O)("Monster.DOM",getLocaleOfDocument),describe("Attributes",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("getLocaleOfDocument",(function(){[["de"],["sl-IT-nedis"],["en-GB"]].forEach((function(data){var a=data.shift();it("return language "+a,(function(){document.getElementsByTagName("html").item(0).setAttribute("lang",a),expect(getLocaleOfDocument().toString()).to.be.equal(a)}))}))}))}));__webpack_require__(26699),__webpack_require__(32023);function customcontrol_createSuper(Derived){var hasNativeReflectConstruct=function customcontrol_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var customcontrol_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function assembler_createSuper(Derived){var hasNativeReflectConstruct=function assembler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("DOM",(function(){var CustomControl,registerCustomElement,TestComponent,document,jsdomFlag;describe("CustomControl()",(function(){before((function(done){initJSDOM().then((function(){jsdomFlag=navigator.userAgent.includes("jsdom"),Promise.resolve().then(__webpack_require__.bind(__webpack_require__,56133)).then((function(m){registerCustomElement=m.registerCustomElement,Promise.resolve().then(__webpack_require__.bind(__webpack_require__,99205)).then((function(m){document=(0,dom_util.Me)();try{CustomControl=m.CustomControl,registerCustomElement(TestComponent=function(_CustomControl){(0,inherits.Z)(TestComponent,_CustomControl);var _super=customcontrol_createSuper(TestComponent);function TestComponent(){return(0,classCallCheck.Z)(this,TestComponent),_super.apply(this,arguments)}return(0,createClass.Z)(TestComponent,null,[{key:"getTag",value:function getTag(){return"monster-customcontrol"}}]),TestComponent}(CustomControl)),done()}catch(e){done(e)}}))}))}))})),beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div id="test1">\n    </div>\n'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("create",(function(){it("should return custom-element object",(function(){var d=new TestComponent;customcontrol_expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("connect empty element",(function(){it("document should contain monster-customcontrol",(function(){var d=document.createElement("monster-customcontrol");document.getElementById("test1").appendChild(d),customcontrol_expect(document.getElementsByTagName("monster-customcontrol").length).is.equal(1),customcontrol_expect(document.getElementById("test1")).contain.html("<monster-customcontrol></monster-customcontrol>")}))})),describe("Options change",(function(){it("delegatesFocus should change from true to false",(function(){var element=document.createElement("monster-customcontrol");customcontrol_expect(element.getOption("delegatesFocus")).to.be.true,element.setAttribute(dom_constants.MO,JSON.stringify({delegatesFocus:!1})),customcontrol_expect(element.getOption("delegatesFocus")).to.be.false}))})),describe("Test ElementInternals",(function(){var form;beforeEach((function(){form=document.createElement("form")})),it("formAssociated",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.constructor.formAssociated).to.be.true})),it("form",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag?customcontrol_expect((function(){return d.form})).to.throw(Error):customcontrol_expect(d.form).to.be.instanceof(HTMLFormElement)})),it("value getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect((function(){return d.value})).to.throw(Error)})),it("value setter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect((function(){return d.value=4})).to.throw(Error)})),it("setFormValue",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.setFormValue()})).to.throw(Error)})),it("name getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.name).to.be.null})),it("type getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.type).to.be.equal("monster-customcontrol")})),it("validity getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.validity})).to.throw(Error)})),it("validationMessage getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.validity})).to.throw(Error)})),it("willValidate getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.willValidate})).to.throw(Error)})),it("checkValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.checkValidity()})).to.throw(Error)})),it("reportValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.reportValidity()})).to.throw(Error)})),it("setValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag?customcontrol_expect((function(){return d.setValidity()})).to.throw(Error):customcontrol_expect(d.setValidity({valueMissing:!0},"my message")).to.be.undefined}))}))}))}));var Assembler=function(_Base){(0,inherits.Z)(Assembler,_Base);var _super=assembler_createSuper(Assembler);function Assembler(fragment){var _this;return(0,classCallCheck.Z)(this,Assembler),(_this=_super.call(this)).attributePrefix="data-monster-",(0,validate.dh)(fragment,(0,global.Ck)("DocumentFragment")),_this.fragment=fragment,_this}return(0,createClass.Z)(Assembler,[{key:"setAttributePrefix",value:function setAttributePrefix(prefix){return(0,validate.Cp)(prefix),this.attributePrefix=prefix,this}},{key:"getAttributePrefix",value:function getAttributePrefix(){return this.attributePrefix}},{key:"createDocumentFragment",value:function createDocumentFragment(data){return void 0===data&&(data=new types_proxyobserver.k({})),(0,validate.dh)(data,types_proxyobserver.k),this.fragment.cloneNode(!0)}}]),Assembler}(base.X);(0,namespace.O)("Monster.DOM",Assembler),describe("Assembler",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("createDocumentFragment()",(function(){it("should return <div>One</div><div>Two</div>",(function(){var fragment=document.createRange().createContextualFragment("<div>One</div><div>Two</div>"),f=new Assembler(fragment),container=document.createElement("div");container.appendChild(f.createDocumentFragment().cloneNode(!0)),expect(container.innerHTML).to.be.equal("<div>One</div><div>Two</div>")}))})),describe("createDocumentFragment()",(function(){it("should return DocumentFragment object",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.createDocumentFragment()).to.be.instanceOf(DocumentFragment)}))})),describe("new",(function(){it("new Renderer() should return Assembler object",(function(){var d=new Assembler(document.createDocumentFragment());expect(d).to.be.instanceOf(Assembler)}))})),describe("getAttributePrefix()",(function(){it("should return data-monster-",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.getAttributePrefix()).to.be.equal("data-monster-")}))})),describe("setAttributePrefix().getAttributePrefix()",(function(){it("should return same value",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.setAttributePrefix("test01").getAttributePrefix()).to.be.equal("test01")}))}))}));var theme=__webpack_require__(53358);describe("Theme",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("new Theme()",(function(){it("should return Theme object",(function(){expect(new theme.Q2("my-theme")).is.a.instanceOf(theme.Q2)})),it("should return Theme-Name",(function(){expect(new theme.Q2("my-theme").getName()).is.equal("my-theme")})),it("should throw Error because empty argument",(function(){expect((function(){return new theme.Q2})).to.throw(TypeError)})),it("should throw Error because no string argument",(function(){expect((function(){return new theme.Q2(2)})).to.throw(TypeError)}))})),describe("getDocumentTheme()",(function(){it("should return Theme object",(function(){expect((0,theme.Rm)()).is.a.instanceOf(theme.Q2)})),it("should return Default Theme name",(function(){expect((0,theme.Rm)().getName()).is.equal("monster")}))})),describe("getDocumentTheme()",(function(){beforeEach((function(){document.querySelector("html").setAttribute("data-monster-theme-name","testtheme")})),afterEach((function(){document.querySelector("html").removeAttribute("data-monster-theme-name")})),it("should return testtheme Theme name",(function(){expect((0,theme.Rm)().getName()).is.equal("testtheme")}))}))}));var assertThisInitialized=__webpack_require__(97326);__webpack_require__(4129),__webpack_require__(78206);function factory_createSuper(Derived){var hasNativeReflectConstruct=function factory_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Factory=function(_Base){(0,inherits.Z)(Factory,_Base);var _super=factory_createSuper(Factory);function Factory(){var _this;return(0,classCallCheck.Z)(this,Factory),_this=_super.call(this),_defineProperty((0,assertThisInitialized.Z)(_this),"createFromURL",(function(url,messageHandler,errorHandler){url instanceof URL&&(url=url.toString());var worker=new((0,global.Ck)("Worker"))((0,validate.Cp)(url));return(0,is.mf)(messageHandler)&&(worker.onmessage=function(event){messageHandler.call(worker,event)}),(0,is.mf)(errorHandler)&&(worker.onerror=function(event){errorHandler.call(worker,event)}),worker})),_defineProperty((0,assertThisInitialized.Z)(_this),"createFromScript",(function(content,messageHandler,errorHandler){var blob=new new global.Ck("Blob")([(0,validate.Cp)(content)],{type:"script/javascript"}),url=(0,global.Ck)("URL").createObjectURL(blob),worker=this.createFromURL(url,messageHandler,errorHandler);return this[constants.eB].worker.set(worker,url),worker})),_this[constants.eB]={worker:new WeakMap},_this}return(0,createClass.Z)(Factory,[{key:"terminate",value:function terminate(worker){var workerClass=(0,global.Ck)("Worker");if((0,validate.dh)(worker,workerClass),worker.terminate(),this[constants.eB].worker.has(worker)){var url=this[constants.eB].worker.get(worker);URL.revokeObjectURL(url)}return this}}]),Factory}(base.X);(0,namespace.O)("Monster.DOM.Worker",Factory);var factory_global=(0,global.Rd)();describe("Worker",(function(){before((function(done){if(isNode()){Object.defineProperty(factory_global.URL,"createObjectURL",{writable:!0,value:function value(){return"/example.js"}}),factory_global.Worker=function(){function _class(){(0,classCallCheck.Z)(this,_class)}return(0,createClass.Z)(_class,[{key:"terminate",value:function terminate(){}},{key:"onerror",value:function onerror(){}},{key:"onmessage",value:function onmessage(){}}]),_class}();(0,esm_typeof.Z)(factory_global.Worker),"undefined"==typeof Worker||(0,esm_typeof.Z)(Worker)}initJSDOM().then((function(){done()}))})),describe("Factory",(function(){it("create worker",(function(){var factory=new Factory,worker=factory.createFromScript('console.log("hello world");');expect(worker).is.instanceof(Worker),expect(factory.terminate(worker)).is.instanceof(Factory)}))}))}));var toConsumableArray=__webpack_require__(42982),types_stack=(__webpack_require__(57327),__webpack_require__(10252));function focusmanager_createSuper(Derived){var hasNativeReflectConstruct=function focusmanager_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var stackSymbol=Symbol("stack"),FocusManager=function(_BaseWithOptions){(0,inherits.Z)(FocusManager,_BaseWithOptions);var _super=focusmanager_createSuper(FocusManager);function FocusManager(options){var _this;return(0,classCallCheck.Z)(this,FocusManager),_this=_super.call(this,options),(0,validate.dh)(_this.getOption("document"),HTMLDocument),_this[stackSymbol]=new types_stack.K,_this}return(0,createClass.Z)(FocusManager,[{key:"defaults",get:function get(){var _extend;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(FocusManager.prototype),"defaults",this),(_defineProperty(_extend={},"document",(0,global.Rf)("document")),_defineProperty(_extend,"context",void 0),_extend))}},{key:"storeFocus",value:function storeFocus(){var active=this.getActive();return active instanceof Node&&this[stackSymbol].push(active),this}},{key:"restoreFocus",value:function restoreFocus(){var last=this[stackSymbol].pop();return last instanceof Node&&this.focus(last),this}},{key:"focus",value:function focus(element,preventScroll){return(0,validate.dh)(element,Node),element.focus({preventScroll:null!=preventScroll&&preventScroll}),this}},{key:"getActive",value:function getActive(){return this.getOption("document").activeElement}},{key:"getFocusable",value:function getFocusable(query){var contextElement=this.getOption("context");return void 0===contextElement&&(contextElement=this.getOption("document")),(0,validate.dh)(contextElement,Node),void 0!==query&&(0,validate.Cp)(query),(0,toConsumableArray.Z)(contextElement.querySelectorAll('details, button, input, [tabindex]:not([tabindex="-1"]), select, textarea, a[href], body')).filter((function(element){if(void 0!==query&&!element.matches(query))return!1;if(element.hasAttribute("disabled"))return!1;if("true"===element.getAttribute("aria-hidden"))return!1;var rect=element.getBoundingClientRect();return 0!==rect.width&&0!==rect.height}))}},{key:"focusNext",value:function focusNext(query){var current=this.getActive(),focusable=this.getFocusable(query);if(!(0,is.kJ)(focusable)||0===focusable.length)return this;if(current instanceof Node){var index=focusable.indexOf(current);index>-1?this.focus(focusable[index+1]||focusable[0]):this.focus(focusable[0])}else this.focus(focusable[0]);return this}},{key:"focusPrev",value:function focusPrev(query){var current=this.getActive(),focusable=this.getFocusable(query);if(!(0,is.kJ)(focusable)||0===focusable.length)return this;if(current instanceof Node){var index=focusable.indexOf(current);index>-1?this.focus(focusable[index-1]||focusable[focusable.length-1]):this.focus(focusable[focusable.length-1])}else this.focus(focusable[focusable.length-1]);return this}}]),FocusManager}(BaseWithOptions);(0,namespace.O)("Monster.DOM",FocusManager),describe("FocusManager",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting(),document.getElementById("mocks").innerHTML=""})),describe("new",(function(){it("should instance of FocusManager",(function(){expect(new FocusManager).is.instanceof(FocusManager)}))})),describe("store and restore",(function(){var manager;beforeEach((function(){manager=new FocusManager,document.getElementById("mocks").innerHTML='\n            <input class="testit" id="tx1">\n            <input class="testit" id="tx2">\n            <input class="testit" id="tx3" disabled>\n            <input class="testit" id="tx4">\n            <p class="testit" tabindex="2" id="tx5">hello</p>\n            <input class="testit" id="tx6" aria-hidden="true">\n            <button class="testit" id="tx7"></button>\n            ';for(var _i=0,_Object$entries=Object.entries(document.querySelectorAll(".testit"));_i<_Object$entries.length;_i++){(0,slicedToArray.Z)(_Object$entries[_i],2)[1].getBoundingClientRect=function(){return{width:200,height:200,top:0,left:0,right:200,bottom:200}}}})),it("run ist",(function(){manager.focus(document.getElementById("tx1")),manager.storeFocus();var e1=manager.getActive();expect(e1.getAttribute("id"),"error1").to.be.equal("tx1"),manager.focus(document.getElementById("tx2")),manager.storeFocus(),expect(manager.getActive().getAttribute("id"),"error2").to.be.equal("tx2"),manager.focusNext(),expect(manager.getActive().getAttribute("id"),"error3").to.be.equal("tx4"),manager.focusNext(),expect(manager.getActive().getAttribute("id"),"error4").to.be.equal("tx5"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error5").to.be.equal("tx2"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error6").to.be.equal("tx1"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error7").to.be.equal("tx1")}))})),describe("returntype",(function(){var focusmanager;beforeEach((function(){focusmanager=new FocusManager})),it("check returns",(function(){expect(focusmanager.getFocusable()).is.instanceof(Array),expect(focusmanager.getActive()).is.instanceof(HTMLElement),expect(focusmanager.focusNext()).is.instanceof(FocusManager),expect(focusmanager.focusPrev()).is.instanceof(FocusManager),expect(focusmanager.storeFocus()).is.instanceof(FocusManager),expect(focusmanager.focus(document.body)).is.instanceof(FocusManager),expect(focusmanager.restoreFocus()).is.instanceof(FocusManager)}))}))}));var events=__webpack_require__(51708);describe("Events",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("findTargetElementFromEvent()",(function(){it("find object",(function(done){var container=document.createElement("div");container.setAttribute("data-monster","hello");var div=document.createElement("div");container.appendChild(div),div.addEventListener("click",(function(event){var e=(0,events.PJ)(event,"data-monster");expect(e.getAttribute("data-monster")).to.be.equal("hello"),done()})),setTimeout((function(){(0,events.BX)(div,"click")}),0)}))})),describe("fireEvent()",(function(){it("should fire a click event",(function(done){var div=document.createElement("div");div.addEventListener("click",(function(){done()})),(0,events.BX)(div,"click")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),(0,events.BX)(div,"touch")})),it("should fire a touch event on collection",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.BX)(collection,"touch")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.BX)(collection,"touch")})),it("should throw error",(function(){expect((function(){return(0,events.BX)({},"touch")})).to.throw(Error)}))})),describe("fireCustomEvent()",(function(){it("should fire a click event",(function(done){var div=document.createElement("div");div.addEventListener("click",(function(){done()})),(0,events.LI)(div,"click")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),(0,events.LI)(div,"touch")})),it("should fire a touch event on collection1",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(e){"hello world"!==e.detail.detail&&done("error"),done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch","hello world")})),it("should fire a touch event on collection2",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(e){"hello world"!==e.detail.a&&done("error"),done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch",{a:"hello world"})})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch")})),it("should throw error",(function(){expect((function(){return(0,events.LI)({},"touch")})).to.throw(Error)}))}))}));__webpack_require__(43304);function customelement_createSuper(Derived){var hasNativeReflectConstruct=function customelement_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var customelement_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);var customelement_html1='\n    <div id="test1">\n    </div>\n';describe("DOM",(function(){var CustomElement,registerCustomElement,TestComponent,document;describe("CustomElement()",(function(){before((function(done){initJSDOM().then((function(){Promise.resolve().then(__webpack_require__.bind(__webpack_require__,56133)).then((function(m){try{CustomElement=m.CustomElement,(registerCustomElement=m.registerCustomElement)(TestComponent=function(_CustomElement){(0,inherits.Z)(TestComponent,_CustomElement);var _super=customelement_createSuper(TestComponent);function TestComponent(){return(0,classCallCheck.Z)(this,TestComponent),_super.apply(this,arguments)}return(0,createClass.Z)(TestComponent,null,[{key:"getTag",value:function getTag(){return"monster-testclass"}}]),TestComponent}(CustomElement)),registerCustomElement(function(_CustomElement2){(0,inherits.Z)(TestComponent2,_CustomElement2);var _super2=customelement_createSuper(TestComponent2);function TestComponent2(){return(0,classCallCheck.Z)(this,TestComponent2),_super2.apply(this,arguments)}return(0,createClass.Z)(TestComponent2,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponent2.prototype),"defaults",this),{demotest:void 0,templates:{main:'<h1></h1><article><p>test</p><div id="container"></div></article>'}})}}],[{key:"getTag",value:function getTag(){return"monster-testclass2"}}]),TestComponent2}(CustomElement)),document=(0,dom_util.Me)(),done()}catch(e){done(e)}}))}))})),beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("CustomElement() with Config",(function(){it("should read config from tag",(function(){document.getElementById("mocks").innerHTML='\n                \n                <script id="config1" type="application/json">\n                {\n                    "demotest":1425\n                }\n                <\/script>\n                \n                <monster-testclass2 id="thisisatest" data-monster-options-selector="#config1">\n                </monster-testclass2>\n                ';var monster=document.getElementById("thisisatest");customelement_expect(monster.getOption("demotest")).is.eql(1425)}))})),describe("create",(function(){it("should return custom-element object",(function(){var d=new TestComponent;customelement_expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("connect empty element",(function(){it("document should contain monster-testclass",(function(){var d=document.createElement("monster-testclass");document.getElementById("test1").appendChild(d),customelement_expect(document.getElementsByTagName("monster-testclass").length).is.equal(1),customelement_expect(document.getElementById("test1")).contain.html("<monster-testclass></monster-testclass>")}))})),describe("connect element with html",(function(){it("document should contain monster-testclass2",(function(done){var d=document.createElement("monster-testclass2");document.getElementById("test1").appendChild(d),setTimeout((function(){try{return customelement_expect(document.getElementsByTagName("monster-testclass2").length).is.equal(1),customelement_expect(document.getElementsByTagName("monster-testclass2").item(0).shadowRoot.innerHTML).is.equal('<h1></h1><article><p>test</p><div id="container"></div></article>'),customelement_expect(document.getElementById("test1")).contain.html('<monster-testclass2 data-monster-objectlink="Symbol(monsterUpdater)"></monster-testclass2>'),done()}catch(e){done(e)}}),10)}))})),describe("Options change",(function(){it("delegatesFocus should change from true to false",(function(){var element=document.createElement("monster-testclass"),o=element[constants.eB].realSubject;customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,customelement_expect(element[constants.eB].realSubject.options.delegatesFocus).to.be.true,customelement_expect(element[constants.eB].subject.options.delegatesFocus).to.be.true,customelement_expect(element.getOption("delegatesFocus")).to.be.true,customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,element.setAttribute(dom_constants.MO,JSON.stringify({delegatesFocus:!1})),customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,customelement_expect(element.getOption("delegatesFocus")).to.be.false,customelement_expect(element[constants.eB].realSubject.options.delegatesFocus).to.be.false,customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true}))})),describe("setOptions()",(function(){[["shadowMode","x1"],["templates.main","x2"],["delegatesFocus","x4"]].forEach((function(data){var key=data.shift(),newValue=data.shift(),text=key+" should return "+newValue;void 0!==newValue&&(text=key+" was not set, therefore default "+newValue),it(text,(function(){var d=document.createElement("monster-testclass");customelement_expect(d.getOption(key)).to.be.not.equal(newValue);d.setOption(key,newValue);customelement_expect(d.getOption(key)).to.be.equal(newValue)}))}))})),describe("getOptions()",(function(){[["shadowMode","open"],["templates.main",void 0],["delegatesFocus",!0],["x.y.z",!0,!0],["x",!0,!0]].forEach((function(data){var key=data.shift(),value=data.shift(),defaultValue=data.shift(),text=key+" should return "+value;void 0!==defaultValue&&(text=key+" was not set, therefore default "+defaultValue),it(text,(function(){var x=document.createElement("monster-testclass").getOption(key,defaultValue);customelement_expect(x).to.be.equal(value)}))}))})),describe("Assign CSSStyle as Array with wrong type",(function(){var htmlTAG="monster-testclass-x1";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement3){(0,inherits.Z)(TestComponentX1,_CustomElement3);var _super3=customelement_createSuper(TestComponentX1);function TestComponentX1(){return(0,classCallCheck.Z)(this,TestComponentX1),_super3.apply(this,arguments)}return(0,createClass.Z)(TestComponentX1,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX1.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return[!0]}}]),TestComponentX1}(CustomElement))})),it(htmlTAG+" should throw Exception",(function(done){var d=document.createElement(htmlTAG),div=document.getElementById("test1");div.append(d),customelement_expect(div).contain.html('data-monster-error="TypeError: value is not an instance of CSSStyleSheet"'),done()}))})),describe("Assign CSSStyle as Array and CSSStylesheet",(function(){var htmlTAG="monster-testclass-x113-2";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement4){(0,inherits.Z)(TestComponentX113X2,_CustomElement4);var _super4=customelement_createSuper(TestComponentX113X2);function TestComponentX113X2(){return(0,classCallCheck.Z)(this,TestComponentX113X2),_super4.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X2,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X2.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){var s=new CSSStyleSheet;return s.insertRule("a { color : red}"),[s]}}]),TestComponentX113X2}(CustomElement))})),it(htmlTAG+" should throw Exception 2",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<h1>test</h1>"),done()}))})),describe("Assign CSSStyle as Array and CSS as string",(function(){var htmlTAG="monster-testclass-x113-21";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement5){(0,inherits.Z)(TestComponentX113X22,_CustomElement5);var _super5=customelement_createSuper(TestComponentX113X22);function TestComponentX113X22(){return(0,classCallCheck.Z)(this,TestComponentX113X22),_super5.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X22,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X22.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return"a { color:red }"}}]),TestComponentX113X22}(CustomElement))})),it(htmlTAG+" should eq <style>a { color:red }</style><h1>test</h1>",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<style>a { color:red }</style><h1>test</h1>"),done()}))})),describe("Assign CSSStyle as Array and CSS as string",(function(){var htmlTAG="monster-testclass-x113-22";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement6){(0,inherits.Z)(TestComponentX113X223,_CustomElement6);var _super6=customelement_createSuper(TestComponentX113X223);function TestComponentX113X223(){return(0,classCallCheck.Z)(this,TestComponentX113X223),_super6.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X223,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X223.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return["a { color:red }"]}}]),TestComponentX113X223}(CustomElement))})),it(htmlTAG+" should eq <style>a { color:red }</style><h1>test</h1>",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<style>a { color:red }</style><h1>test</h1>"),done()}))})),describe("hasNode()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1})),it("hasNode monster-testclass should return ...",(function(){var d=document.createElement("monster-testclass"),p1=document.createElement("p"),t1=document.createTextNode("test1");p1.appendChild(t1);var p=document.createElement("div"),t=document.createTextNode("test");p.appendChild(p1),p.appendChild(t),d.appendChild(p),document.getElementById("test1").append(d);var n1=document.createElement("p");customelement_expect(d.hasNode(n1)).to.be.false,customelement_expect(d.hasNode(t)).to.be.true,customelement_expect(d.hasNode(p)).to.be.true,customelement_expect(d.hasNode(p1)).to.be.true,customelement_expect(d.hasNode(t1)).to.be.true})),it("hasNode monster-testclass2 should return ...",(function(){var d=document.createElement("monster-testclass2"),p1=document.createElement("p"),t1=document.createTextNode("test1");p1.appendChild(t1);var p=document.createElement("div"),t=document.createTextNode("test");p.appendChild(p1),p.appendChild(t),document.getElementById("test1").append(d);d.shadowRoot.getElementById("container");d.shadowRoot.getElementById("container").appendChild(p);var n1=document.createElement("p");customelement_expect(d.hasNode(n1)).to.be.false,customelement_expect(d.hasNode(t)).to.be.true,customelement_expect(d.hasNode(p)).to.be.true,customelement_expect(d.hasNode(p1)).to.be.true,customelement_expect(d.hasNode(t1)).to.be.true}))}))}))}));__webpack_require__(51532),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512);function translations_createSuper(Derived){var hasNativeReflectConstruct=function translations_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Translations=function(_Base){(0,inherits.Z)(Translations,_Base);var _super=translations_createSuper(Translations);function Translations(locale){var _this;return(0,classCallCheck.Z)(this,Translations),_this=_super.call(this),(0,is.HD)(locale)&&(locale=parseLocale(locale)),_this.locale=(0,validate.dh)(locale,Locale),_this.storage=new Map,_this}return(0,createClass.Z)(Translations,[{key:"getText",value:function getText(key,defaultText){if(!this.storage.has(key)){if(void 0===defaultText)throw new Error("key "+key+" not found");return(0,validate.Cp)(defaultText)}var r=this.storage.get(key);return(0,is.Kn)(r)?this.getPluralRuleText(key,"other",defaultText):this.storage.get(key)}},{key:"getPluralRuleText",value:function getPluralRuleText(key,count,defaultText){if(!this.storage.has(key))return(0,validate.Cp)(defaultText);var keyword,r=(0,validate.FF)(this.storage.get(key));if((0,is.HD)(count))keyword=count.toLocaleString();else{if(0===(count=(0,validate.bv)(count))&&r.hasOwnProperty("zero"))return(0,validate.Cp)(r.zero);keyword=new Intl.PluralRules(this.locale.toString()).select((0,validate.bv)(count))}return r.hasOwnProperty(keyword)?(0,validate.Cp)(r[keyword]):r.hasOwnProperty(DEFAULT_KEY)?(0,validate.Cp)(r[DEFAULT_KEY]):(0,validate.Cp)(defaultText)}},{key:"setText",value:function setText(key,text){if((0,is.HD)(text)||(0,is.Kn)(text))return this.storage.set((0,validate.Cp)(key),text),this;throw new TypeError("value is not a string or object")}},{key:"assignTranslations",value:function assignTranslations(translations){(0,validate.FF)(translations);for(var _i=0,_Object$entries=Object.entries(translations);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],v=_Object$entries$_i[1];this.setText(k,v)}return this}}]),Translations}(base.X);function i18n_formatter_createSuper(Derived){var hasNativeReflectConstruct=function i18n_formatter_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",Translations);var internalTranslationSymbol=Symbol("internalTranslation"),formatter_Formatter=function(_TextFormatter){(0,inherits.Z)(Formatter,_TextFormatter);var _super=i18n_formatter_createSuper(Formatter);function Formatter(object,translation,options){var _this;return(0,classCallCheck.Z)(this,Formatter),(_this=_super.call(this,object,options))[internalTranslationSymbol]=(0,validate.dh)(translation,Translations),_this}return(0,createClass.Z)(Formatter,[{key:"defaults",get:function get(){var self=this;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"defaults",this),{callbacks:{i18n:function i18n(value){return self[internalTranslationSymbol].getText((0,validate.Cp)(value))}},marker:{open:["i18n{","${"],close:["}"]}})}},{key:"format",value:function format(text){var _this$internalSymbol$,_this$internalSymbol$2;(0,validate.Cp)(text);var openMarker=null===(_this$internalSymbol$=this[constants.eB].marker.open)||void 0===_this$internalSymbol$?void 0:_this$internalSymbol$[0],closeMarker=null===(_this$internalSymbol$2=this[constants.eB].marker.close)||void 0===_this$internalSymbol$2?void 0:_this$internalSymbol$2[0];if(0===text.indexOf(openMarker)){if((text=text.substring(openMarker.length)).indexOf(closeMarker)!==text.length-closeMarker.length)throw new Error("the closing marker is missing");text=text.substring(0,text.length-closeMarker.length)}var parts=(0,validate.Cp)(text).split("::"),translationKey=parts.shift().trim(),parameter=parts.join("::").trim(),assembledText=openMarker+"static:"+translationKey+" | call:i18n";return parameter.length>0&&(assembledText+="::"+parameter),assembledText+=closeMarker,(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"format",this).call(this,assembledText)}}]),Formatter}(Formatter);function provider_createSuper(Derived){var hasNativeReflectConstruct=function provider_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",formatter_Formatter),describe("Formatter",(function(){describe("example",(function(){it("should run with marker",(function(){var translations=new Translations("en").assignTranslations({thekey:"${animal} has eaten the ${food}!"}),f=new formatter_Formatter({},translations);expect(f.format("i18n{thekey::animal=dog::food=cake}")).to.be.equal("dog has eaten the cake!")})),it("should run without marker",(function(){var translations=new Translations("en").assignTranslations({thekey:"${animal} has eaten the ${food}!"});expect(new formatter_Formatter({},translations).format("thekey::animal=dog::food=cake")).to.be.equal("dog has eaten the cake!")}))})),describe("format",(function(){[["i18n{translationkey::a=3::b=5}","test is 3 and 5"]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should "+b,(function(){var translations=new Translations("de").assignTranslations({translationkey:"test is ${a} and ${b}"});expect(new formatter_Formatter({},translations).format(a)).to.equal(b)}))}))}))}));var Provider=function(_BaseWithOptions){(0,inherits.Z)(Provider,_BaseWithOptions);var _super=provider_createSuper(Provider);function Provider(){return(0,classCallCheck.Z)(this,Provider),_super.apply(this,arguments)}return(0,createClass.Z)(Provider,[{key:"getTranslations",value:function getTranslations(locale){return new Promise((function(resolve,reject){try{resolve(new Translations(locale))}catch(e){reject(e)}}))}}]),Provider}(BaseWithOptions);function fetch_createSuper(Derived){var hasNativeReflectConstruct=function fetch_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",Provider);var Fetch=function(_Provider){(0,inherits.Z)(Fetch,_Provider);var _super=fetch_createSuper(Fetch);function Fetch(url,options){var _thisSuper,_this;return(0,classCallCheck.Z)(this,Fetch),_this=_super.call(this,options),(0,is.$O)(url,URL)&&(url=url.toString()),void 0===options&&(options={}),(0,validate.Cp)(url),_this.url=url,_this[constants.eB]=(0,extend.l)({},(0,esm_get.Z)((_thisSuper=(0,assertThisInitialized.Z)(_this),(0,getPrototypeOf.Z)(Fetch.prototype)),"defaults",_thisSuper),_this.defaults,(0,validate.FF)(options)),_this}return(0,createClass.Z)(Fetch,[{key:"defaults",get:function get(){return{fetch:{method:"GET",mode:"cors",cache:"no-cache",credentials:"omit",redirect:"follow",referrerPolicy:"no-referrer"}}}},{key:"getTranslations",value:function getTranslations(locale){(0,is.HD)(locale)&&(locale=parseLocale(locale));var formatter=new Formatter(locale.getMap());return(0,global.Ck)("fetch")(formatter.format(this.url),this.getOption("fetch",{})).then((function(response){return response.json()})).then((function(data){return new Translations(locale).assignTranslations(data)}))}}]),Fetch}(Provider);(0,namespace.O)("Monster.I18n.Providers",Fetch);var fetchReference,fetch_global=(0,global.Rd)();describe("Translation Provider Fetch",(function(){afterEach((function(){fetch_global.fetch=fetchReference})),beforeEach((function(){fetchReference=fetch_global.fetch,fetch_global.fetch=function(url,options){return new Promise((function(resolve,reject){resolve({json:function json(){return{a:"test"}}})}))}})),describe("fetch mock data and create translation",(function(){it("fetch",(function(done){var p=new Fetch(new URL("http://example.com")).getTranslations("en");expect(p).is.instanceof(Promise),p.then((function(r){try{expect(r).is.instanceof(Translations),done()}catch(e){done(e)}})).catch((function(e){done(e)}))}))}))})),describe("Translations",(function(){describe("Instance and Init",(function(){var translation;beforeEach((function(){(translation=new Translations(parseLocale("en-GB"))).assignTranslations({test1:"abc",test2:{other:"xyz"}})})),it("create instance",(function(){expect(new Translations(parseLocale("en-GB"))).is.instanceof(Translations)})),it("init translations",(function(){expect(translation.assignTranslations({test1:"abc",test2:{other:"xyz"}})).is.instanceof(Translations)}))})),describe("getText",(function(){var translation;beforeEach((function(){(translation=new Translations(parseLocale("en-GB"))).assignTranslations({test1:"abc",test2:{other:"xyz"}})})),it("create, set and get en-GB",(function(){expect(translation.getText("test1")).is.equal("abc")})),it("create, set and get  en-GB with pluralrules",(function(){expect(translation.getText("test2")).is.equal("xyz")}))}))})),describe("Locale",(function(){describe("new instance",(function(){[["zh",void 0,"Hant",void 0,void 0,void 0,"zh-Hant"],["de","CH",void 0,"1901",void 0,void 0,"de-CH-1901"],["sl","IT",void 0,"nedis",void 0,void 0,"sl-IT-nedis"],["hy","IT","Latn","arevela",void 0,void 0,"hy-Latn-IT-arevela"],["zh","CN","Hans",void 0,void 0,void 0,"zh-Hans-CN"],["sr","RS","Latn",void 0,void 0,void 0,"sr-Latn-RS"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift(),e=data.shift(),f=data.shift(),g=data.shift();it("new Locale("+a+","+b+","+c+","+d+","+e+","+f+") should return "+g,(function(){expect(new Locale(a,b,c,d,e,f).toString()).is.equal(g)}))}))})),describe("parseLocale()",(function(){[["zh",void 0,"Hant",void 0,void 0,void 0,"zh-Hant"],["de","CH",void 0,"1901",void 0,void 0,"de-CH-1901"],["sl","IT",void 0,"nedis",void 0,void 0,"sl-IT-nedis"],["hy","IT","Latn","arevela",void 0,void 0,"hy-Latn-IT-arevela"],["zh","CN","Hans",void 0,void 0,void 0,"zh-Hans-CN"],["sr","RS","Latn",void 0,void 0,void 0,"sr-Latn-RS"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift(),e=data.shift(),f=data.shift(),g=data.shift();it("new Locale("+a+","+b+","+c+","+d+","+e+","+f+") should return "+g,(function(){var locale=parseLocale(g);expect(locale.localeString).to.be.equal(g),expect(locale.language).to.be.equal(a),expect(locale.region).to.be.equal(b),expect(locale.script).to.be.equal(c),expect(locale.variants).to.be.equal(d),expect(locale.extlang).to.be.equal(e),expect(locale.privateUse).to.be.equal(f),expect(new Locale(a,b,c,d,e,f).toString()).is.equal(g)}))}))}))})),describe("Provider",(function(){describe("Instance and Init",(function(){it("create instance",(function(){expect((new Provider).getTranslations("en")).is.instanceof(Promise)}))}))}));var types_queue=__webpack_require__(62188);describe("Queue",(function(){var queue;beforeEach((function(){queue=new types_queue.c})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(queue.isEmpty()).to.be.true}))})),describe("add sequence peek and poll",(function(){it("result a,a,a,b",(function(){expect(queue.add("a")).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.false,expect(queue.add("b")).to.be.instanceOf(types_queue.c),expect(queue.add("c")).to.be.instanceOf(types_queue.c),expect(queue.peek()).to.be.equal("a"),expect(queue.peek()).to.be.equal("a"),expect(queue.poll()).to.be.equal("a"),expect(queue.peek()).to.be.equal("b"),expect(queue.isEmpty()).to.be.false}))})),describe("add and clear",(function(){it("should empty",(function(){expect(queue.isEmpty()).to.be.true,expect(queue.add("a")).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.false,expect(queue.clear()).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.true}))}))}));__webpack_require__(39575),__webpack_require__(8255),__webpack_require__(92990),__webpack_require__(18927),__webpack_require__(33105),__webpack_require__(35035),__webpack_require__(74345),__webpack_require__(7174),__webpack_require__(32846),__webpack_require__(44731),__webpack_require__(77209),__webpack_require__(96319),__webpack_require__(58867),__webpack_require__(37789),__webpack_require__(33739),__webpack_require__(29368),__webpack_require__(14483),__webpack_require__(12056),__webpack_require__(3462),__webpack_require__(30678),__webpack_require__(27462),__webpack_require__(33824),__webpack_require__(55021),__webpack_require__(12974),__webpack_require__(15016),__webpack_require__(82472);function toBinary(string){for(var codeUnits=new Uint16Array((0,validate.Cp)(string).length),i=0;i<codeUnits.length;i++)codeUnits[i]=string.charCodeAt(i);for(var charCodes=new Uint8Array(codeUnits.buffer),result="",_i=0;_i<charCodes.byteLength;_i++)result+=String.fromCharCode(charCodes[_i]);return result}function fromBinary(binary){for(var bytes=new Uint8Array((0,validate.Cp)(binary).length),i=0;i<bytes.length;i++)bytes[i]=binary.charCodeAt(i);for(var charCodes=new Uint16Array(bytes.buffer),result="",_i2=0;_i2<charCodes.length;_i2++)result+=String.fromCharCode(charCodes[_i2]);return result}(0,namespace.O)("Monster.Types",toBinary,fromBinary),describe("Binary",(function(){[["a","a\0"],["☹","9&"],["Iñtërnâtiônàlizætiøn","I\0ñ\0t\0ë\0r\0n\0â\0t\0i\0ô\0n\0à\0l\0i\0z\0æ\0t\0i\0ø\0n\0"]].forEach((function(data){var a=data.shift(),b=data.shift();it("fromBinary(toBinary("+a+")) should work",(function(){var r=toBinary(a);expect(r).to.be.equal(b),expect(fromBinary(r)).to.be.equal(a)}))}))}));var build=__webpack_require__(72043);function getParametersValue(parameters,name,defaultValue){return parameters instanceof Object==!1?defaultValue:name in parameters?parameters[name]:defaultValue}function bufferToHexCodes(inputBuffer,inputOffset=0,inputLength=inputBuffer.byteLength-inputOffset,insertSpace=!1){let result="";for(const item of new Uint8Array(inputBuffer,inputOffset,inputLength)){const str=item.toString(16).toUpperCase();1===str.length&&(result+="0"),result+=str,insertSpace&&(result+=" ")}return result.trim()}function checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength){return inputBuffer instanceof ArrayBuffer==!1?(baseBlock.error='Wrong parameter: inputBuffer must be "ArrayBuffer"',!1):0===inputBuffer.byteLength?(baseBlock.error="Wrong parameter: inputBuffer has zero length",!1):inputOffset<0?(baseBlock.error="Wrong parameter: inputOffset less than zero",!1):inputLength<0?(baseBlock.error="Wrong parameter: inputLength less than zero",!1):!(inputBuffer.byteLength-inputOffset-inputLength<0)||(baseBlock.error="End of input reached before message was fully decoded (inconsistent offset and length values)",!1)}function utilFromBase(inputBuffer,inputBase){let result=0;if(1===inputBuffer.length)return inputBuffer[0];for(let i=inputBuffer.length-1;i>=0;i--)result+=inputBuffer[inputBuffer.length-1-i]*Math.pow(2,inputBase*i);return result}function utilToBase(value,base,reserved=-1){const internalReserved=reserved;let internalValue=value,result=0,biggest=Math.pow(2,base);for(let i=1;i<8;i++){if(value<biggest){let retBuf;if(internalReserved<0)retBuf=new ArrayBuffer(i),result=i;else{if(internalReserved<i)return new ArrayBuffer(0);retBuf=new ArrayBuffer(internalReserved),result=internalReserved}const retView=new Uint8Array(retBuf);for(let j=i-1;j>=0;j--){const basis=Math.pow(2,j*base);retView[result-j-1]=Math.floor(internalValue/basis),internalValue-=retView[result-j-1]*basis}return retBuf}biggest*=Math.pow(2,base)}return new ArrayBuffer(0)}function utilConcatBuf(...buffers){let outputLength=0,prevLength=0;for(const buffer of buffers)outputLength+=buffer.byteLength;const retBuf=new ArrayBuffer(outputLength),retView=new Uint8Array(retBuf);for(const buffer of buffers)retView.set(new Uint8Array(buffer),prevLength),prevLength+=buffer.byteLength;return retBuf}function utilConcatView(...views){let outputLength=0,prevLength=0;for(const view of views)outputLength+=view.length;const retBuf=new ArrayBuffer(outputLength),retView=new Uint8Array(retBuf);for(const view of views)retView.set(view,prevLength),prevLength+=view.length;return retView}function utilDecodeTC(){const buf=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){const condition1=255===buf[0]&&128&buf[1],condition2=0===buf[0]&&0==(128&buf[1]);(condition1||condition2)&&this.warnings.push("Needlessly long format")}const bigIntBuffer=new ArrayBuffer(this.valueHex.byteLength),bigIntView=new Uint8Array(bigIntBuffer);for(let i=0;i<this.valueHex.byteLength;i++)bigIntView[i]=0;bigIntView[0]=128&buf[0];const bigInt=utilFromBase(bigIntView,8),smallIntBuffer=new ArrayBuffer(this.valueHex.byteLength),smallIntView=new Uint8Array(smallIntBuffer);for(let j=0;j<this.valueHex.byteLength;j++)smallIntView[j]=buf[j];smallIntView[0]&=127;return utilFromBase(smallIntView,8)-bigInt}function isEqualBuffer(inputBuffer1,inputBuffer2){if(inputBuffer1.byteLength!==inputBuffer2.byteLength)return!1;const view1=new Uint8Array(inputBuffer1),view2=new Uint8Array(inputBuffer2);for(let i=0;i<view1.length;i++)if(view1[i]!==view2[i])return!1;return!0}function padNumber(inputNumber,fullLength){const str=inputNumber.toString(10);if(fullLength<str.length)return"";const dif=fullLength-str.length,padding=new Array(dif);for(let i=0;i<dif;i++)padding[i]="0";return padding.join("").concat(str)}Math.log(2);function assertBigInt(){if("undefined"==typeof BigInt)throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}const powers2=[new Uint8Array([1])];class LocalBaseBlock{constructor(parameters={}){this.blockLength=getParametersValue(parameters,"blockLength",0),this.error=getParametersValue(parameters,"error",""),this.warnings=getParametersValue(parameters,"warnings",[]),this.valueBeforeDecode="valueBeforeDecode"in parameters?parameters.valueBeforeDecode.slice(0):new ArrayBuffer(0)}static blockName(){return"baseBlock"}toJSON(){return{blockName:this.constructor.blockName(),blockLength:this.blockLength,error:this.error,warnings:this.warnings,valueBeforeDecode:bufferToHexCodes(this.valueBeforeDecode,0,this.valueBeforeDecode.byteLength)}}}const HexBlock=BaseClass=>class LocalHexBlockMixin extends BaseClass{constructor(parameters={}){super(parameters),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!1),this.valueHex="valueHex"in parameters?parameters.valueHex.slice(0):new ArrayBuffer(0)}static blockName(){return"hexBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;return 0===new Uint8Array(inputBuffer,inputOffset,inputLength).length?(this.warnings.push("Zero buffer length"),inputOffset):(this.valueHex=inputBuffer.slice(inputOffset,inputOffset+inputLength),this.blockLength=inputLength,inputOffset+inputLength)}toBER(sizeOnly=!1){return!0!==this.isHexOnly?(this.error='Flag "isHexOnly" is not set, abort',new ArrayBuffer(0)):!0===sizeOnly?new ArrayBuffer(this.valueHex.byteLength):this.valueHex.slice(0)}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}};class LocalIdentificationBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(),"idBlock"in parameters?(this.isHexOnly=getParametersValue(parameters.idBlock,"isHexOnly",!1),this.valueHex=getParametersValue(parameters.idBlock,"valueHex",new ArrayBuffer(0)),this.tagClass=getParametersValue(parameters.idBlock,"tagClass",-1),this.tagNumber=getParametersValue(parameters.idBlock,"tagNumber",-1),this.isConstructed=getParametersValue(parameters.idBlock,"isConstructed",!1)):(this.tagClass=-1,this.tagNumber=-1,this.isConstructed=!1)}static blockName(){return"identificationBlock"}toBER(sizeOnly=!1){let retBuf,retView,firstOctet=0;switch(this.tagClass){case 1:firstOctet|=0;break;case 2:firstOctet|=64;break;case 3:firstOctet|=128;break;case 4:firstOctet|=192;break;default:return this.error="Unknown tag class",new ArrayBuffer(0)}if(this.isConstructed&&(firstOctet|=32),this.tagNumber<31&&!this.isHexOnly){if(retBuf=new ArrayBuffer(1),retView=new Uint8Array(retBuf),!sizeOnly){let number=this.tagNumber;number&=31,firstOctet|=number,retView[0]=firstOctet}return retBuf}if(!1===this.isHexOnly){const encodedBuf=utilToBase(this.tagNumber,7),encodedView=new Uint8Array(encodedBuf),size=encodedBuf.byteLength;if(retBuf=new ArrayBuffer(size+1),retView=new Uint8Array(retBuf),retView[0]=31|firstOctet,!sizeOnly){for(let i=0;i<size-1;i++)retView[i+1]=128|encodedView[i];retView[size]=encodedView[size-1]}return retBuf}if(retBuf=new ArrayBuffer(this.valueHex.byteLength+1),retView=new Uint8Array(retBuf),retView[0]=31|firstOctet,!1===sizeOnly){const curView=new Uint8Array(this.valueHex);for(let i=0;i<curView.length-1;i++)retView[i+1]=128|curView[i];retView[this.valueHex.byteLength]=curView[curView.length-1]}return retBuf}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;switch(192&intBuffer[0]){case 0:this.tagClass=1;break;case 64:this.tagClass=2;break;case 128:this.tagClass=3;break;case 192:this.tagClass=4;break;default:return this.error="Unknown tag class",-1}this.isConstructed=32==(32&intBuffer[0]),this.isHexOnly=!1;const tagNumberMask=31&intBuffer[0];if(31!==tagNumberMask)this.tagNumber=tagNumberMask,this.blockLength=1;else{let count=1;this.valueHex=new ArrayBuffer(255);let tagNumberBufferMaxLength=255,intTagNumberBuffer=new Uint8Array(this.valueHex);for(;128&intBuffer[count];){if(intTagNumberBuffer[count-1]=127&intBuffer[count],count++,count>=intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;if(count===tagNumberBufferMaxLength){tagNumberBufferMaxLength+=255;const tempBuffer=new ArrayBuffer(tagNumberBufferMaxLength),tempBufferView=new Uint8Array(tempBuffer);for(let i=0;i<intTagNumberBuffer.length;i++)tempBufferView[i]=intTagNumberBuffer[i];this.valueHex=new ArrayBuffer(tagNumberBufferMaxLength),intTagNumberBuffer=new Uint8Array(this.valueHex)}}this.blockLength=count+1,intTagNumberBuffer[count-1]=127&intBuffer[count];const tempBuffer=new ArrayBuffer(count),tempBufferView=new Uint8Array(tempBuffer);for(let i=0;i<count;i++)tempBufferView[i]=intTagNumberBuffer[i];this.valueHex=new ArrayBuffer(count),intTagNumberBuffer=new Uint8Array(this.valueHex),intTagNumberBuffer.set(tempBufferView),this.blockLength<=9?this.tagNumber=utilFromBase(intTagNumberBuffer,7):(this.isHexOnly=!0,this.warnings.push("Tag too long, represented as hex-coded"))}if(1===this.tagClass&&this.isConstructed)switch(this.tagNumber){case 1:case 2:case 5:case 6:case 9:case 13:case 14:case 23:case 24:case 31:case 32:case 33:case 34:return this.error="Constructed encoding used for primitive type",-1}return inputOffset+this.blockLength}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.tagClass=this.tagClass,object.tagNumber=this.tagNumber,object.isConstructed=this.isConstructed,object}}class LocalLengthBlock extends LocalBaseBlock{constructor(parameters={}){super(),"lenBlock"in parameters?(this.isIndefiniteForm=getParametersValue(parameters.lenBlock,"isIndefiniteForm",!1),this.longFormUsed=getParametersValue(parameters.lenBlock,"longFormUsed",!1),this.length=getParametersValue(parameters.lenBlock,"length",0)):(this.isIndefiniteForm=!1,this.longFormUsed=!1,this.length=0)}static blockName(){return"lengthBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;if(255===intBuffer[0])return this.error="Length block 0xFF is reserved by standard",-1;if(this.isIndefiniteForm=128===intBuffer[0],!0===this.isIndefiniteForm)return this.blockLength=1,inputOffset+this.blockLength;if(this.longFormUsed=!!(128&intBuffer[0]),!1===this.longFormUsed)return this.length=intBuffer[0],this.blockLength=1,inputOffset+this.blockLength;const count=127&intBuffer[0];if(count>8)return this.error="Too big integer",-1;if(count+1>intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;const lengthBufferView=new Uint8Array(count);for(let i=0;i<count;i++)lengthBufferView[i]=intBuffer[i+1];return 0===lengthBufferView[count-1]&&this.warnings.push("Needlessly long encoded length"),this.length=utilFromBase(lengthBufferView,8),this.longFormUsed&&this.length<=127&&this.warnings.push("Unnecessary usage of long length form"),this.blockLength=count+1,inputOffset+this.blockLength}toBER(sizeOnly=!1){let retBuf,retView;if(this.length>127&&(this.longFormUsed=!0),this.isIndefiniteForm)return retBuf=new ArrayBuffer(1),!1===sizeOnly&&(retView=new Uint8Array(retBuf),retView[0]=128),retBuf;if(!0===this.longFormUsed){const encodedBuf=utilToBase(this.length,8);if(encodedBuf.byteLength>127)return this.error="Too big length",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength+1),!0===sizeOnly)return retBuf;const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf),retView[0]=128|encodedBuf.byteLength;for(let i=0;i<encodedBuf.byteLength;i++)retView[i+1]=encodedView[i];return retBuf}return retBuf=new ArrayBuffer(1),!1===sizeOnly&&(retView=new Uint8Array(retBuf),retView[0]=this.length),retBuf}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.isIndefiniteForm=this.isIndefiniteForm,object.longFormUsed=this.longFormUsed,object.length=this.length,object}}class ValueBlock extends LocalBaseBlock{constructor(parameters={}){super(parameters)}static blockName(){return"valueBlock"}fromBER(inputBuffer,inputOffset,inputLength){throw TypeError('User need to make a specific function in a class which extends "ValueBlock"')}toBER(sizeOnly=!1){throw TypeError('User need to make a specific function in a class which extends "ValueBlock"')}}class BaseBlock extends LocalBaseBlock{constructor(parameters={},valueBlockType=ValueBlock){super(parameters),"name"in parameters&&(this.name=parameters.name),"optional"in parameters&&(this.optional=parameters.optional),"primitiveSchema"in parameters&&(this.primitiveSchema=parameters.primitiveSchema),this.idBlock=new LocalIdentificationBlock(parameters),this.lenBlock=new LocalLengthBlock(parameters),this.valueBlock=new valueBlockType(parameters)}static blockName(){return"BaseBlock"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}toBER(sizeOnly=!1){let retBuf;const idBlockBuf=this.idBlock.toBER(sizeOnly),valueBlockSizeBuf=this.valueBlock.toBER(!0);this.lenBlock.length=valueBlockSizeBuf.byteLength;let valueBlockBuf;if(retBuf=utilConcatBuf(idBlockBuf,this.lenBlock.toBER(sizeOnly)),valueBlockBuf=!1===sizeOnly?this.valueBlock.toBER(sizeOnly):new ArrayBuffer(this.lenBlock.length),retBuf=utilConcatBuf(retBuf,valueBlockBuf),!0===this.lenBlock.isIndefiniteForm){const indefBuf=new ArrayBuffer(2);if(!1===sizeOnly){const indefView=new Uint8Array(indefBuf);indefView[0]=0,indefView[1]=0}retBuf=utilConcatBuf(retBuf,indefBuf)}return retBuf}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.idBlock=this.idBlock.toJSON(),object.lenBlock=this.lenBlock.toJSON(),object.valueBlock=this.valueBlock.toJSON(),"name"in this&&(object.name=this.name),"optional"in this&&(object.optional=this.optional),"primitiveSchema"in this&&(object.primitiveSchema=this.primitiveSchema.toJSON()),object}toString(){return`${this.constructor.blockName()} : ${bufferToHexCodes(this.valueBlock.valueHex)}`}}class LocalPrimitiveValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.valueHex="valueHex"in parameters?parameters.valueHex.slice(0):new ArrayBuffer(0),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!0)}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.warnings.push("Zero buffer length"),inputOffset;this.valueHex=new ArrayBuffer(intBuffer.length);const valueHexView=new Uint8Array(this.valueHex);for(let i=0;i<intBuffer.length;i++)valueHexView[i]=intBuffer[i];return this.blockLength=inputLength,inputOffset+inputLength}toBER(sizeOnly=!1){return this.valueHex.slice(0)}static blockName(){return"PrimitiveValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object.isHexOnly=this.isHexOnly,object}}class Primitive extends BaseBlock{constructor(parameters={}){super(parameters,LocalPrimitiveValueBlock),this.idBlock.isConstructed=!1}static blockName(){return"PRIMITIVE"}}class LocalConstructedValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.value=getParametersValue(parameters,"value",[]),this.isIndefiniteForm=getParametersValue(parameters,"isIndefiniteForm",!1)}fromBER(inputBuffer,inputOffset,inputLength){const initialOffset=inputOffset,initialLength=inputLength;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;if(0===new Uint8Array(inputBuffer,inputOffset,inputLength).length)return this.warnings.push("Zero buffer length"),inputOffset;let currentOffset=inputOffset;for(;indefiniteLength=this.isIndefiniteForm,length=inputLength,(!0===indefiniteLength?1:length)>0;){const returnObject=LocalFromBER(inputBuffer,currentOffset,inputLength);if(-1===returnObject.offset)return this.error=returnObject.result.error,this.warnings.concat(returnObject.result.warnings),-1;if(currentOffset=returnObject.offset,this.blockLength+=returnObject.result.blockLength,inputLength-=returnObject.result.blockLength,this.value.push(returnObject.result),!0===this.isIndefiniteForm&&returnObject.result.constructor.blockName()===EndOfContent.blockName())break}var indefiniteLength,length;return!0===this.isIndefiniteForm&&(this.value[this.value.length-1].constructor.blockName()===EndOfContent.blockName()?this.value.pop():this.warnings.push("No EndOfContent block encoded")),this.valueBeforeDecode=inputBuffer.slice(initialOffset,initialOffset+initialLength),currentOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){retBuf=utilConcatBuf(retBuf,this.value[i].toBER(sizeOnly))}return retBuf}static blockName(){return"ConstructedValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.isIndefiniteForm=this.isIndefiniteForm,object.value=[];for(let i=0;i<this.value.length;i++)object.value.push(this.value[i].toJSON());return object}}class Constructed extends BaseBlock{constructor(parameters={}){super(parameters,LocalConstructedValueBlock),this.idBlock.isConstructed=!0}static blockName(){return"CONSTRUCTED"}fromBER(inputBuffer,inputOffset,inputLength){this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}toString(){const values=[];for(const value of this.valueBlock.value)values.push(value.toString().split("\n").map((o=>`  ${o}`)).join("\n"));const blockName=3===this.idBlock.tagClass?`[${this.idBlock.tagNumber}]`:this.constructor.blockName();return values.length?`${blockName} :\n${values.join("\n")}`:`${blockName} :`}}class LocalEndOfContentValueBlock extends ValueBlock{constructor(parameters={}){super(parameters)}fromBER(inputBuffer,inputOffset,inputLength){return inputOffset}toBER(sizeOnly=!1){return new ArrayBuffer(0)}static blockName(){return"EndOfContentValueBlock"}}class EndOfContent extends BaseBlock{constructor(paramaters={}){super(paramaters,LocalEndOfContentValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=0}static blockName(){return"EndOfContent"}}class LocalBooleanValueBlock extends ValueBlock{constructor(parameters={}){if(super(parameters),this.value=getParametersValue(parameters,"value",!1),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!1),"valueHex"in parameters)this.valueHex=parameters.valueHex.slice(0);else if(this.valueHex=new ArrayBuffer(1),!0===this.value){new Uint8Array(this.valueHex)[0]=255}}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);inputLength>1&&this.warnings.push("Boolean value encoded in more then 1 octet"),this.isHexOnly=!0,this.valueHex=new ArrayBuffer(intBuffer.length);const view=new Uint8Array(this.valueHex);for(let i=0;i<intBuffer.length;i++)view[i]=intBuffer[i];return 0!==utilDecodeTC.call(this)?this.value=!0:this.value=!1,this.blockLength=inputLength,inputOffset+inputLength}toBER(sizeOnly=!1){return this.valueHex}static blockName(){return"BooleanValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class asn1_Boolean extends BaseBlock{constructor(parameters={}){super(parameters,LocalBooleanValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=1}static blockName(){return"BOOLEAN"}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class Sequence extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=16}static blockName(){return"SEQUENCE"}}class asn1_Set extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=17}static blockName(){return"SET"}}class Null extends BaseBlock{constructor(parameters={}){super(parameters,LocalBaseBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=5}static blockName(){return"NULL"}fromBER(inputBuffer,inputOffset,inputLength){return this.lenBlock.length>0&&this.warnings.push("Non-zero length of value block for Null type"),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),this.blockLength+=inputLength,inputOffset+inputLength>inputBuffer.byteLength?(this.error="End of input reached before message was fully decoded (inconsistent offset and length values)",-1):inputOffset+inputLength}toBER(sizeOnly=!1){const retBuf=new ArrayBuffer(2);if(!0===sizeOnly)return retBuf;const retView=new Uint8Array(retBuf);return retView[0]=5,retView[1]=0,retBuf}toString(){return`${this.constructor.blockName()}`}}class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor(parameters={}){super(parameters),this.isConstructed=getParametersValue(parameters,"isConstructed",!1)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=0;if(!0===this.isConstructed){if(this.isHexOnly=!1,resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength),-1===resultOffset)return resultOffset;for(let i=0;i<this.value.length;i++){const currentBlockName=this.value[i].constructor.blockName();if(currentBlockName===EndOfContent.blockName()){if(!0===this.isIndefiniteForm)break;return this.error="EndOfContent is unexpected, OCTET STRING may consists of OCTET STRINGs only",-1}if(currentBlockName!==OctetString.blockName())return this.error="OCTET STRING may consists of OCTET STRINGs only",-1}}else this.isHexOnly=!0,resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength),this.blockLength=inputLength;return resultOffset}toBER(sizeOnly=!1){if(!0===this.isConstructed)return LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly);let retBuf=new ArrayBuffer(this.valueHex.byteLength);return!0===sizeOnly||0===this.valueHex.byteLength||(retBuf=this.valueHex.slice(0)),retBuf}static blockName(){return"OctetStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.isConstructed=this.isConstructed,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class OctetString extends BaseBlock{constructor(parameters={}){super(parameters,LocalOctetStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=4}fromBER(inputBuffer,inputOffset,inputLength){if(this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,0===inputLength)return 0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),inputOffset;if(!this.valueBlock.isConstructed){const buf=inputBuffer.slice(inputOffset,inputOffset+inputLength);try{const asn=fromBER(buf);-1!==asn.offset&&asn.offset===inputLength&&(this.valueBlock.value=[asn.result])}catch(e){}}return super.fromBER(inputBuffer,inputOffset,inputLength)}static blockName(){return"OCTET STRING"}isEqual(octetString){return octetString instanceof OctetString!=!1&&JSON.stringify(this)===JSON.stringify(octetString)}toString(){return this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length?Constructed.prototype.toString.call(this):`${this.constructor.blockName()} : ${bufferToHexCodes(this.valueBlock.valueHex)}`}}class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor(parameters={}){super(parameters),this.unusedBits=getParametersValue(parameters,"unusedBits",0),this.isConstructed=getParametersValue(parameters,"isConstructed",!1),this.blockLength=this.valueHex.byteLength}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;let resultOffset=-1;if(!0===this.isConstructed){if(resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength),-1===resultOffset)return resultOffset;for(let i=0;i<this.value.length;i++){const currentBlockName=this.value[i].constructor.blockName();if(currentBlockName===EndOfContent.blockName()){if(!0===this.isIndefiniteForm)break;return this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only",-1}if(currentBlockName!==BitString.blockName())return this.error="BIT STRING may consists of BIT STRINGs only",-1;if(this.unusedBits>0&&this.value[i].valueBlock.unusedBits>0)return this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only',-1;if(this.unusedBits=this.value[i].valueBlock.unusedBits,this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1}return resultOffset}if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(this.unusedBits=intBuffer[0],this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1;if(!this.unusedBits){const buf=inputBuffer.slice(inputOffset+1,inputOffset+inputLength);try{const asn=fromBER(buf);-1!==asn.offset&&asn.offset===inputLength-1&&(this.value=[asn.result])}catch(e){}}this.valueHex=new ArrayBuffer(intBuffer.length-1);const view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength-1;i++)view[i]=intBuffer[i+1];return this.blockLength=intBuffer.length,inputOffset+inputLength}toBER(sizeOnly=!1){if(!0===this.isConstructed)return LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly);if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength+1);if(0===this.valueHex.byteLength)return new ArrayBuffer(0);const curView=new Uint8Array(this.valueHex),retBuf=new ArrayBuffer(this.valueHex.byteLength+1),retView=new Uint8Array(retBuf);retView[0]=this.unusedBits;for(let i=0;i<this.valueHex.byteLength;i++)retView[i+1]=curView[i];return retBuf}static blockName(){return"BitStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.unusedBits=this.unusedBits,object.isConstructed=this.isConstructed,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class BitString extends BaseBlock{constructor(parameters={}){super(parameters,LocalBitStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=3}static blockName(){return"BIT STRING"}fromBER(inputBuffer,inputOffset,inputLength){return 0===inputLength?inputOffset:(this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,super.fromBER(inputBuffer,inputOffset,inputLength))}isEqual(bitString){return bitString instanceof BitString!=!1&&JSON.stringify(this)===JSON.stringify(bitString)}toString(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length)return Constructed.prototype.toString.call(this);{const bits=[],valueHex=new Uint8Array(this.valueBlock.valueHex);for(const byte of valueHex)bits.push(byte.toString(2).padStart(8,"0"));return`${this.constructor.blockName()} : ${bits.join("")}`}}}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor(parameters={}){super(parameters),"value"in parameters&&(this.valueDec=parameters.value)}set valueHex(_value){this._valueHex=_value.slice(0),_value.byteLength>=4?(this.warnings.push("Too big Integer for decoding, hex only"),this.isHexOnly=!0,this._valueDec=0):(this.isHexOnly=!1,_value.byteLength>0&&(this._valueDec=utilDecodeTC.call(this)))}get valueHex(){return this._valueHex}set valueDec(_value){this._valueDec=_value,this.isHexOnly=!1,this._valueHex=function utilEncodeTC(value){const modValue=value<0?-1*value:value;let bigInt=128;for(let i=1;i<8;i++){if(modValue<=bigInt){if(value<0){const retBuf=utilToBase(bigInt-modValue,8,i);return new Uint8Array(retBuf)[0]|=128,retBuf}let retBuf=utilToBase(modValue,8,i),retView=new Uint8Array(retBuf);if(128&retView[0]){const tempBuf=retBuf.slice(0),tempView=new Uint8Array(tempBuf);retBuf=new ArrayBuffer(retBuf.byteLength+1),retView=new Uint8Array(retBuf);for(let k=0;k<tempBuf.byteLength;k++)retView[k+1]=tempView[k];retView[0]=0}return retBuf}bigInt*=Math.pow(2,8)}return new ArrayBuffer(0)}(_value)}get valueDec(){return this._valueDec}fromDER(inputBuffer,inputOffset,inputLength,expectedLength=0){const offset=this.fromBER(inputBuffer,inputOffset,inputLength);if(-1===offset)return offset;const view=new Uint8Array(this._valueHex);if(0===view[0]&&0!=(128&view[1])){const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength-1);new Uint8Array(updatedValueHex).set(new Uint8Array(this._valueHex,1,this._valueHex.byteLength-1)),this._valueHex=updatedValueHex.slice(0)}else if(0!==expectedLength&&this._valueHex.byteLength<expectedLength){expectedLength-this._valueHex.byteLength>1&&(expectedLength=this._valueHex.byteLength+1);const updatedValueHex=new ArrayBuffer(expectedLength);new Uint8Array(updatedValueHex).set(view,expectedLength-this._valueHex.byteLength),this._valueHex=updatedValueHex.slice(0)}return offset}toDER(sizeOnly=!1){const view=new Uint8Array(this._valueHex);switch(!0){case 0!=(128&view[0]):{const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength+1),updatedView=new Uint8Array(updatedValueHex);updatedView[0]=0,updatedView.set(view,1),this._valueHex=updatedValueHex.slice(0)}break;case 0===view[0]&&0==(128&view[1]):{const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength-1);new Uint8Array(updatedValueHex).set(new Uint8Array(this._valueHex,1,this._valueHex.byteLength-1)),this._valueHex=updatedValueHex.slice(0)}}return this.toBER(sizeOnly)}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength);return-1===resultOffset?resultOffset:(this.blockLength=inputLength,inputOffset+inputLength)}toBER(sizeOnly=!1){return this.valueHex.slice(0)}static blockName(){return"IntegerValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object}toString(){function viewAdd(first,second){const c=new Uint8Array([0]);let firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0);const firstViewCopyLength=firstViewCopy.length-1;let secondViewCopy=secondView.slice(0);const secondViewCopyLength=secondViewCopy.length-1;let value=0;let counter=0;for(let i=secondViewCopyLength<firstViewCopyLength?firstViewCopyLength:secondViewCopyLength;i>=0;i--,counter++){switch(!0){case counter<secondViewCopy.length:value=firstViewCopy[firstViewCopyLength-counter]+secondViewCopy[secondViewCopyLength-counter]+c[0];break;default:value=firstViewCopy[firstViewCopyLength-counter]+c[0]}switch(c[0]=value/10,!0){case counter>=firstViewCopy.length:firstViewCopy=utilConcatView(new Uint8Array([value%10]),firstViewCopy);break;default:firstViewCopy[firstViewCopyLength-counter]=value%10}}return c[0]>0&&(firstViewCopy=utilConcatView(c,firstViewCopy)),firstViewCopy.slice(0)}function power2(n){if(n>=powers2.length)for(let p=powers2.length;p<=n;p++){const c=new Uint8Array([0]);let digits=powers2[p-1].slice(0);for(let i=digits.length-1;i>=0;i--){const newValue=new Uint8Array([(digits[i]<<1)+c[0]]);c[0]=newValue[0]/10,digits[i]=newValue[0]%10}c[0]>0&&(digits=utilConcatView(c,digits)),powers2.push(digits)}return powers2[n]}function viewSub(first,second){let b=0,firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0);const firstViewCopyLength=firstViewCopy.length-1;let secondViewCopy=secondView.slice(0);const secondViewCopyLength=secondViewCopy.length-1;let value,counter=0;for(let i=secondViewCopyLength;i>=0;i--,counter++)switch(value=firstViewCopy[firstViewCopyLength-counter]-secondViewCopy[secondViewCopyLength-counter]-b,!0){case value<0:b=1,firstViewCopy[firstViewCopyLength-counter]=value+10;break;default:b=0,firstViewCopy[firstViewCopyLength-counter]=value}if(b>0)for(let i=firstViewCopyLength-secondViewCopyLength+1;i>=0;i--,counter++){if(value=firstViewCopy[firstViewCopyLength-counter]-b,!(value<0)){b=0,firstViewCopy[firstViewCopyLength-counter]=value;break}b=1,firstViewCopy[firstViewCopyLength-counter]=value+10}return firstViewCopy.slice()}const firstBit=8*this._valueHex.byteLength-1;let currentByte,digits=new Uint8Array(8*this._valueHex.byteLength/3),bitNumber=0;const asn1View=new Uint8Array(this._valueHex);let result="",flag=!1;for(let byteNumber=this._valueHex.byteLength-1;byteNumber>=0;byteNumber--){currentByte=asn1View[byteNumber];for(let i=0;i<8;i++){if(1==(1&currentByte))switch(bitNumber){case firstBit:digits=viewSub(power2(bitNumber),digits),result="-";break;default:digits=viewAdd(digits,power2(bitNumber))}bitNumber++,currentByte>>=1}}for(let i=0;i<digits.length;i++)digits[i]&&(flag=!0),flag&&(result+="0123456789".charAt(digits[i]));return!1===flag&&(result+="0123456789".charAt(0)),result}}class Integer extends BaseBlock{constructor(parameters={}){super(parameters,LocalIntegerValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=2}static blockName(){return"INTEGER"}isEqual(otherValue){return otherValue instanceof Integer?this.valueBlock.isHexOnly&&otherValue.valueBlock.isHexOnly?isEqualBuffer(this.valueBlock.valueHex,otherValue.valueBlock.valueHex):this.valueBlock.isHexOnly===otherValue.valueBlock.isHexOnly&&this.valueBlock.valueDec===otherValue.valueBlock.valueDec:otherValue instanceof ArrayBuffer&&isEqualBuffer(this.valueBlock.valueHex,otherValue)}convertToDER(){const integer=new Integer({valueHex:this.valueBlock.valueHex});return integer.valueBlock.toDER(),integer}convertFromDER(){const expectedLength=this.valueBlock.valueHex.byteLength%2?this.valueBlock.valueHex.byteLength+1:this.valueBlock.valueHex.byteLength,integer=new Integer({valueHex:this.valueBlock.valueHex});return integer.valueBlock.fromDER(integer.valueBlock.valueHex,0,integer.valueBlock.valueHex.byteLength,expectedLength),integer}toString(){assertBigInt();const hex=bufferToHexCodes(this.valueBlock.valueHex),bigInt=BigInt(`0x${hex}`);return`${this.constructor.blockName()} : ${bigInt.toString()}`}}class Enumerated extends Integer{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=10}static blockName(){return"ENUMERATED"}}class LocalSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.valueDec=getParametersValue(parameters,"valueDec",-1),this.isFirstSid=getParametersValue(parameters,"isFirstSid",!1)}static blockName(){return"sidBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);this.valueHex=new ArrayBuffer(inputLength);let view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength&&(view[i]=127&intBuffer[i],this.blockLength++,0!=(128&intBuffer[i]));i++);const tempValueHex=new ArrayBuffer(this.blockLength),tempView=new Uint8Array(tempValueHex);for(let i=0;i<this.blockLength;i++)tempView[i]=view[i];return this.valueHex=tempValueHex.slice(0),view=new Uint8Array(this.valueHex),0!=(128&intBuffer[this.blockLength-1])?(this.error="End of input reached before message was fully decoded",-1):(0===view[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(view,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}set valueBigInt(value){assertBigInt();let bits=BigInt(value).toString(2);for(;bits.length%7;)bits="0"+bits;const bytes=new Uint8Array(bits.length/7);for(let i=0;i<bytes.length;i++)bytes[i]=parseInt(bits.slice(7*i,7*i+7),2)+(i+1<bytes.length?128:0);this.fromBER(bytes.buffer,0,bytes.length)}toBER(sizeOnly=!1){let retBuf,retView;if(this.isHexOnly){if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength);const curView=new Uint8Array(this.valueHex);retBuf=new ArrayBuffer(this.blockLength),retView=new Uint8Array(retBuf);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retBuf}const encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength),!1===sizeOnly){const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf);for(let i=0;i<encodedBuf.byteLength-1;i++)retView[i]=128|encodedView[i];retView[encodedBuf.byteLength-1]=encodedView[encodedBuf.byteLength-1]}return retBuf}toString(){let result="";if(!0===this.isHexOnly)result=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength);else if(this.isFirstSid){let sidValue=this.valueDec;this.valueDec<=39?result="0.":this.valueDec<=79?(result="1.",sidValue-=40):(result="2.",sidValue-=80),result+=sidValue.toString()}else result=this.valueDec.toString();return result}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object.isFirstSid=this.isFirstSid,object}}class LocalObjectIdentifierValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.fromString(getParametersValue(parameters,"value",""))}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){const sidBlock=new LocalSidValueBlock;if(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength),-1===resultOffset)return this.blockLength=0,this.error=sidBlock.error,resultOffset;0===this.value.length&&(sidBlock.isFirstSid=!0),this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){const valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,new ArrayBuffer(0);retBuf=utilConcatBuf(retBuf,valueBuf)}return retBuf}fromString(string){this.value=[];let pos1=0,pos2=0,sid="",flag=!1;do{if(pos2=string.indexOf(".",pos1),sid=-1===pos2?string.substr(pos1):string.substr(pos1,pos2-pos1),pos1=pos2+1,flag){const sidBlock=this.value[0];let plus=0;switch(sidBlock.valueDec){case 0:break;case 1:plus=40;break;case 2:plus=80;break;default:return this.value=[],!1}const parsedSID=parseInt(sid,10);if(isNaN(parsedSID))return!0;sidBlock.valueDec=parsedSID+plus,flag=!1}else{const sidBlock=new LocalSidValueBlock;if(sid>Number.MAX_SAFE_INTEGER){assertBigInt();const sidValue=BigInt(sid);sidBlock.valueBigInt=sidValue}else if(sidBlock.valueDec=parseInt(sid,10),isNaN(sidBlock.valueDec))return!0;0===this.value.length&&(sidBlock.isFirstSid=!0,flag=!0),this.value.push(sidBlock)}}while(-1!==pos2);return!0}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?(sidStr=`{${sidStr}}`,this.value[i].isFirstSid?result=`2.{${sidStr} - 80}`:result+=sidStr):result+=sidStr}return result}static blockName(){return"ObjectIdentifierValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.value=this.toString(),object.sidArray=[];for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}class ObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=6}static blockName(){return"OBJECT IDENTIFIER"}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.toString()}`}}class LocalUtf8StringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"Utf8StringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class Utf8String extends BaseBlock{constructor(parameters={}){super(parameters,LocalUtf8StringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=12}static blockName(){return"UTF8String"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.valueBlock.value=String.fromCharCode.apply(null,new Uint8Array(inputBuffer));try{this.valueBlock.value=decodeURIComponent(escape(this.valueBlock.value))}catch(ex){this.warnings.push(`Error during "decodeURIComponent": ${ex}, using raw string`)}}fromString(inputString){const str=unescape(encodeURIComponent(inputString)),strLen=str.length;this.valueBlock.valueHex=new ArrayBuffer(strLen);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLen;i++)view[i]=str.charCodeAt(i);this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.valueDec=getParametersValue(parameters,"valueDec",-1)}static blockName(){return"relativeSidBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);this.valueHex=new ArrayBuffer(inputLength);let view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength&&(view[i]=127&intBuffer[i],this.blockLength++,0!=(128&intBuffer[i]));i++);const tempValueHex=new ArrayBuffer(this.blockLength),tempView=new Uint8Array(tempValueHex);for(let i=0;i<this.blockLength;i++)tempView[i]=view[i];return this.valueHex=tempValueHex.slice(0),view=new Uint8Array(this.valueHex),0!=(128&intBuffer[this.blockLength-1])?(this.error="End of input reached before message was fully decoded",-1):(0===view[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(view,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}toBER(sizeOnly=!1){let retBuf,retView;if(this.isHexOnly){if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength);const curView=new Uint8Array(this.valueHex);retBuf=new ArrayBuffer(this.blockLength),retView=new Uint8Array(retBuf);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retBuf}const encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength),!1===sizeOnly){const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf);for(let i=0;i<encodedBuf.byteLength-1;i++)retView[i]=128|encodedView[i];retView[encodedBuf.byteLength-1]=encodedView[encodedBuf.byteLength-1]}return retBuf}toString(){let result="";return result=!0===this.isHexOnly?bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength):this.valueDec.toString(),result}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object}}class LocalRelativeObjectIdentifierValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.fromString(getParametersValue(parameters,"value",""))}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){const sidBlock=new LocalRelativeSidValueBlock;if(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength),-1===resultOffset)return this.blockLength=0,this.error=sidBlock.error,resultOffset;this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){const valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,new ArrayBuffer(0);retBuf=utilConcatBuf(retBuf,valueBuf)}return retBuf}fromString(string){this.value=[];let pos1=0,pos2=0,sid="";do{pos2=string.indexOf(".",pos1),sid=-1===pos2?string.substr(pos1):string.substr(pos1,pos2-pos1),pos1=pos2+1;const sidBlock=new LocalRelativeSidValueBlock;if(sidBlock.valueDec=parseInt(sid,10),isNaN(sidBlock.valueDec))return!0;this.value.push(sidBlock)}while(-1!==pos2);return!0}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?(sidStr=`{${sidStr}}`,result+=sidStr):result+=sidStr}return result}static blockName(){return"RelativeObjectIdentifierValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.value=this.toString(),object.sidArray=[];for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}class RelativeObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalRelativeObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=13}static blockName(){return"RelativeObjectIdentifier"}}class LocalBmpStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"BmpStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class BmpString extends BaseBlock{constructor(parameters={}){super(parameters,LocalBmpStringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=30}static blockName(){return"BMPString"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){const copyBuffer=inputBuffer.slice(0),valueView=new Uint8Array(copyBuffer);for(let i=0;i<valueView.length;i+=2){const temp=valueView[i];valueView[i]=valueView[i+1],valueView[i+1]=temp}this.valueBlock.value=String.fromCharCode.apply(null,new Uint16Array(copyBuffer))}fromString(inputString){const strLength=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(2*strLength);const valueHexView=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLength;i++){const codeBuf=utilToBase(inputString.charCodeAt(i),8),codeView=new Uint8Array(codeBuf);if(codeView.length>2)continue;const dif=2-codeView.length;for(let j=codeView.length-1;j>=0;j--)valueHexView[2*i+j+dif]=codeView[j]}this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalUniversalStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"UniversalStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class UniversalString extends BaseBlock{constructor(parameters={}){super(parameters,LocalUniversalStringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=28}static blockName(){return"UniversalString"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){const copyBuffer=inputBuffer.slice(0),valueView=new Uint8Array(copyBuffer);for(let i=0;i<valueView.length;i+=4)valueView[i]=valueView[i+3],valueView[i+1]=valueView[i+2],valueView[i+2]=0,valueView[i+3]=0;this.valueBlock.value=String.fromCharCode.apply(null,new Uint32Array(copyBuffer))}fromString(inputString){const strLength=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(4*strLength);const valueHexView=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLength;i++){const codeBuf=utilToBase(inputString.charCodeAt(i),8),codeView=new Uint8Array(codeBuf);if(codeView.length>4)continue;const dif=4-codeView.length;for(let j=codeView.length-1;j>=0;j--)valueHexView[4*i+j+dif]=codeView[j]}this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalSimpleStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.value="",this.isHexOnly=!0}static blockName(){return"SimpleStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class LocalSimpleStringBlock extends BaseBlock{constructor(parameters={}){super(parameters,LocalSimpleStringValueBlock),"value"in parameters&&this.fromString(parameters.value)}static blockName(){return"SIMPLESTRING"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.valueBlock.value=String.fromCharCode.apply(null,new Uint8Array(inputBuffer))}fromString(inputString){const strLen=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(strLen);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLen;i++)view[i]=inputString.charCodeAt(i);this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class NumericString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=18}static blockName(){return"NumericString"}}class PrintableString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=19}static blockName(){return"PrintableString"}}class TeletexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=20}static blockName(){return"TeletexString"}}class VideotexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=21}static blockName(){return"VideotexString"}}class IA5String extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=22}static blockName(){return"IA5String"}}class GraphicString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=25}static blockName(){return"GraphicString"}}class VisibleString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=26}static blockName(){return"VisibleString"}}class GeneralString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=27}static blockName(){return"GeneralString"}}class CharacterString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=29}static blockName(){return"CharacterString"}}class UTCTime extends VisibleString{constructor(parameters={}){if(super(parameters),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,"value"in parameters){this.fromString(parameters.value),this.valueBlock.valueHex=new ArrayBuffer(parameters.value.length);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<parameters.value.length;i++)view[i]=parameters.value.charCodeAt(i)}"valueDate"in parameters&&(this.fromDate(parameters.valueDate),this.valueBlock.valueHex=this.toBuffer()),this.idBlock.tagClass=1,this.idBlock.tagNumber=23}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.fromString(String.fromCharCode.apply(null,new Uint8Array(inputBuffer)))}toBuffer(){const str=this.toString(),buffer=new ArrayBuffer(str.length),view=new Uint8Array(buffer);for(let i=0;i<str.length;i++)view[i]=str.charCodeAt(i);return buffer}fromDate(inputDate){this.year=inputDate.getUTCFullYear(),this.month=inputDate.getUTCMonth()+1,this.day=inputDate.getUTCDate(),this.hour=inputDate.getUTCHours(),this.minute=inputDate.getUTCMinutes(),this.second=inputDate.getUTCSeconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second))}fromString(inputString){const parserArray=/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z/gi.exec(inputString);if(null===parserArray)return void(this.error="Wrong input string for convertion");const year=parseInt(parserArray[1],10);this.year=year>=50?1900+year:2e3+year,this.month=parseInt(parserArray[2],10),this.day=parseInt(parserArray[3],10),this.hour=parseInt(parserArray[4],10),this.minute=parseInt(parserArray[5],10),this.second=parseInt(parserArray[6],10)}toString(){const outputArray=new Array(7);return outputArray[0]=padNumber(this.year<2e3?this.year-1900:this.year-2e3,2),outputArray[1]=padNumber(this.month,2),outputArray[2]=padNumber(this.day,2),outputArray[3]=padNumber(this.hour,2),outputArray[4]=padNumber(this.minute,2),outputArray[5]=padNumber(this.second,2),outputArray[6]="Z",outputArray.join("")}static blockName(){return"UTCTime"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.year=this.year,object.month=this.month,object.day=this.day,object.hour=this.hour,object.minute=this.minute,object.second=this.second,object}}class GeneralizedTime extends VisibleString{constructor(parameters={}){if(super(parameters),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,this.millisecond=0,"value"in parameters){this.fromString(parameters.value),this.valueBlock.valueHex=new ArrayBuffer(parameters.value.length);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<parameters.value.length;i++)view[i]=parameters.value.charCodeAt(i)}"valueDate"in parameters&&(this.fromDate(parameters.valueDate),this.valueBlock.valueHex=this.toBuffer()),this.idBlock.tagClass=1,this.idBlock.tagNumber=24}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.fromString(String.fromCharCode.apply(null,new Uint8Array(inputBuffer)))}toBuffer(){const str=this.toString(),buffer=new ArrayBuffer(str.length),view=new Uint8Array(buffer);for(let i=0;i<str.length;i++)view[i]=str.charCodeAt(i);return buffer}fromDate(inputDate){this.year=inputDate.getUTCFullYear(),this.month=inputDate.getUTCMonth()+1,this.day=inputDate.getUTCDate(),this.hour=inputDate.getUTCHours(),this.minute=inputDate.getUTCMinutes(),this.second=inputDate.getUTCSeconds(),this.millisecond=inputDate.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(inputString){let parser,isUTC=!1,timeString="",dateTimeString="",fractionPart=0,hourDifference=0,minuteDifference=0;if("Z"===inputString[inputString.length-1])timeString=inputString.substr(0,inputString.length-1),isUTC=!0;else{const number=new Number(inputString[inputString.length-1]);if(isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");timeString=inputString}if(isUTC){if(-1!==timeString.indexOf("+"))throw new Error("Wrong input string for convertion");if(-1!==timeString.indexOf("-"))throw new Error("Wrong input string for convertion")}else{let multiplier=1,differencePosition=timeString.indexOf("+"),differenceString="";if(-1===differencePosition&&(differencePosition=timeString.indexOf("-"),multiplier=-1),-1!==differencePosition){if(differenceString=timeString.substr(differencePosition+1),timeString=timeString.substr(0,differencePosition),2!==differenceString.length&&4!==differenceString.length)throw new Error("Wrong input string for convertion");let number=new Number(differenceString.substr(0,2));if(isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");if(hourDifference=multiplier*number,4===differenceString.length){if(number=new Number(differenceString.substr(2,2)),isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");minuteDifference=multiplier*number}}}let fractionPointPosition=timeString.indexOf(".");if(-1===fractionPointPosition&&(fractionPointPosition=timeString.indexOf(",")),-1!==fractionPointPosition){const fractionPartCheck=new Number(`0${timeString.substr(fractionPointPosition)}`);if(isNaN(fractionPartCheck.valueOf()))throw new Error("Wrong input string for convertion");fractionPart=fractionPartCheck.valueOf(),dateTimeString=timeString.substr(0,fractionPointPosition)}else dateTimeString=timeString;switch(!0){case 8===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})/gi,-1!==fractionPointPosition)throw new Error("Wrong input string for convertion");break;case 10===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){let fractionResult=60*fractionPart;this.minute=Math.floor(fractionResult),fractionResult=60*(fractionResult-this.minute),this.second=Math.floor(fractionResult),fractionResult=1e3*(fractionResult-this.second),this.millisecond=Math.floor(fractionResult)}break;case 12===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){let fractionResult=60*fractionPart;this.second=Math.floor(fractionResult),fractionResult=1e3*(fractionResult-this.second),this.millisecond=Math.floor(fractionResult)}break;case 14===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){const fractionResult=1e3*fractionPart;this.millisecond=Math.floor(fractionResult)}break;default:throw new Error("Wrong input string for convertion")}const parserArray=parser.exec(dateTimeString);if(null===parserArray)throw new Error("Wrong input string for convertion");for(let j=1;j<parserArray.length;j++)switch(j){case 1:this.year=parseInt(parserArray[j],10);break;case 2:this.month=parseInt(parserArray[j],10);break;case 3:this.day=parseInt(parserArray[j],10);break;case 4:this.hour=parseInt(parserArray[j],10)+hourDifference;break;case 5:this.minute=parseInt(parserArray[j],10)+minuteDifference;break;case 6:this.second=parseInt(parserArray[j],10);break;default:throw new Error("Wrong input string for convertion")}if(!1===isUTC){const tempDate=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond);this.year=tempDate.getUTCFullYear(),this.month=tempDate.getUTCMonth(),this.day=tempDate.getUTCDay(),this.hour=tempDate.getUTCHours(),this.minute=tempDate.getUTCMinutes(),this.second=tempDate.getUTCSeconds(),this.millisecond=tempDate.getUTCMilliseconds()}}toString(){const outputArray=[];return outputArray.push(padNumber(this.year,4)),outputArray.push(padNumber(this.month,2)),outputArray.push(padNumber(this.day,2)),outputArray.push(padNumber(this.hour,2)),outputArray.push(padNumber(this.minute,2)),outputArray.push(padNumber(this.second,2)),0!==this.millisecond&&(outputArray.push("."),outputArray.push(padNumber(this.millisecond,3))),outputArray.push("Z"),outputArray.join("")}static blockName(){return"GeneralizedTime"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.year=this.year,object.month=this.month,object.day=this.day,object.hour=this.hour,object.minute=this.minute,object.second=this.second,object.millisecond=this.millisecond,object}}class DATE extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=31}static blockName(){return"DATE"}}class TimeOfDay extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=32}static blockName(){return"TimeOfDay"}}class DateTime extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=33}static blockName(){return"DateTime"}}class Duration extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=34}static blockName(){return"Duration"}}class TIME extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=14}static blockName(){return"TIME"}}class Choice{constructor(parameters={}){this.value=getParametersValue(parameters,"value",[]),this.optional=getParametersValue(parameters,"optional",!1)}}class Any{constructor(parameters={}){this.name=getParametersValue(parameters,"name",""),this.optional=getParametersValue(parameters,"optional",!1)}}class Repeated{constructor(parameters={}){this.name=getParametersValue(parameters,"name",""),this.optional=getParametersValue(parameters,"optional",!1),this.value=getParametersValue(parameters,"value",new Any),this.local=getParametersValue(parameters,"local",!1)}}class RawData{constructor(parameters={}){this.data=getParametersValue(parameters,"data",new ArrayBuffer(0))}fromBER(inputBuffer,inputOffset,inputLength){return this.data=inputBuffer.slice(inputOffset,inputLength),inputOffset+inputLength}toBER(sizeOnly=!1){return this.data}}function LocalFromBER(inputBuffer,inputOffset,inputLength){const incomingOffset=inputOffset;let returnObject=new BaseBlock({},Object);const baseBlock=new LocalBaseBlock;if(!1===checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength))return returnObject.error=baseBlock.error,{offset:-1,result:returnObject};if(0===new Uint8Array(inputBuffer,inputOffset,inputLength).length)return returnObject.error="Zero buffer length",{offset:-1,result:returnObject};let resultOffset=returnObject.idBlock.fromBER(inputBuffer,inputOffset,inputLength);if(returnObject.warnings.concat(returnObject.idBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.idBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.idBlock.blockLength,resultOffset=returnObject.lenBlock.fromBER(inputBuffer,inputOffset,inputLength),returnObject.warnings.concat(returnObject.lenBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.lenBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.lenBlock.blockLength,!1===returnObject.idBlock.isConstructed&&!0===returnObject.lenBlock.isIndefiniteForm)return returnObject.error="Indefinite length form used for primitive encoding form",{offset:-1,result:returnObject};let newASN1Type=BaseBlock;switch(returnObject.idBlock.tagClass){case 1:if(returnObject.idBlock.tagNumber>=37&&!1===returnObject.idBlock.isHexOnly)return returnObject.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard",{offset:-1,result:returnObject};switch(returnObject.idBlock.tagNumber){case 0:if(!0===returnObject.idBlock.isConstructed&&returnObject.lenBlock.length>0)return returnObject.error="Type [UNIVERSAL 0] is reserved",{offset:-1,result:returnObject};newASN1Type=EndOfContent;break;case 1:newASN1Type=asn1_Boolean;break;case 2:newASN1Type=Integer;break;case 3:newASN1Type=BitString;break;case 4:newASN1Type=OctetString;break;case 5:newASN1Type=Null;break;case 6:newASN1Type=ObjectIdentifier;break;case 10:newASN1Type=Enumerated;break;case 12:newASN1Type=Utf8String;break;case 13:newASN1Type=RelativeObjectIdentifier;break;case 14:newASN1Type=TIME;break;case 15:return returnObject.error="[UNIVERSAL 15] is reserved by ASN.1 standard",{offset:-1,result:returnObject};case 16:newASN1Type=Sequence;break;case 17:newASN1Type=asn1_Set;break;case 18:newASN1Type=NumericString;break;case 19:newASN1Type=PrintableString;break;case 20:newASN1Type=TeletexString;break;case 21:newASN1Type=VideotexString;break;case 22:newASN1Type=IA5String;break;case 23:newASN1Type=UTCTime;break;case 24:newASN1Type=GeneralizedTime;break;case 25:newASN1Type=GraphicString;break;case 26:newASN1Type=VisibleString;break;case 27:newASN1Type=GeneralString;break;case 28:newASN1Type=UniversalString;break;case 29:newASN1Type=CharacterString;break;case 30:newASN1Type=BmpString;break;case 31:newASN1Type=DATE;break;case 32:newASN1Type=TimeOfDay;break;case 33:newASN1Type=DateTime;break;case 34:newASN1Type=Duration;break;default:{let newObject;newObject=!0===returnObject.idBlock.isConstructed?new Constructed:new Primitive,newObject.idBlock=returnObject.idBlock,newObject.lenBlock=returnObject.lenBlock,newObject.warnings=returnObject.warnings,returnObject=newObject}}break;case 2:case 3:case 4:default:newASN1Type=!0===returnObject.idBlock.isConstructed?Constructed:Primitive}return returnObject=function localChangeType(inputObject,newType){if(inputObject instanceof newType)return inputObject;const newObject=new newType;return newObject.idBlock=inputObject.idBlock,newObject.lenBlock=inputObject.lenBlock,newObject.warnings=inputObject.warnings,newObject.valueBeforeDecode=inputObject.valueBeforeDecode.slice(0),newObject}(returnObject,newASN1Type),resultOffset=returnObject.fromBER(inputBuffer,inputOffset,!0===returnObject.lenBlock.isIndefiniteForm?inputLength:returnObject.lenBlock.length),returnObject.valueBeforeDecode=inputBuffer.slice(incomingOffset,incomingOffset+returnObject.blockLength),{offset:resultOffset,result:returnObject}}function fromBER(inputBuffer){if(0===inputBuffer.byteLength){const result=new BaseBlock({},Object);return result.error="Input buffer has zero length",{offset:-1,result:result}}return LocalFromBER(inputBuffer,0,inputBuffer.byteLength)}function compareSchema(root,inputData,inputSchema){if(inputSchema instanceof Choice){const choiceResult=!1;for(let j=0;j<inputSchema.value.length;j++){if(!0===compareSchema(root,inputData,inputSchema.value[j]).verified)return{verified:!0,result:root}}if(!1===choiceResult){const _result={verified:!1,result:{error:"Wrong values for Choice type"}};return inputSchema.hasOwnProperty("name")&&(_result.name=inputSchema.name),_result}}if(inputSchema instanceof Any)return inputSchema.hasOwnProperty("name")&&(root[inputSchema.name]=inputData),{verified:!0,result:root};if(root instanceof Object==!1)return{verified:!1,result:{error:"Wrong root object"}};if(inputData instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 data"}};if(inputSchema instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("idBlock"in inputSchema==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("fromBER"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("toBER"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};const encodedId=inputSchema.idBlock.toBER(!1);if(0===encodedId.byteLength)return{verified:!1,result:{error:"Error encoding idBlock for ASN.1 schema"}};if(-1===inputSchema.idBlock.fromBER(encodedId,0,encodedId.byteLength))return{verified:!1,result:{error:"Error decoding idBlock for ASN.1 schema"}};if(!1===inputSchema.idBlock.hasOwnProperty("tagClass"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagClass!==inputData.idBlock.tagClass)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty("tagNumber"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagNumber!==inputData.idBlock.tagNumber)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty("isConstructed"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isConstructed!==inputData.idBlock.isConstructed)return{verified:!1,result:root};if("isHexOnly"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isHexOnly!==inputData.idBlock.isHexOnly)return{verified:!1,result:root};if(!0===inputSchema.idBlock.isHexOnly){if("valueHex"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};const schemaView=new Uint8Array(inputSchema.idBlock.valueHex),asn1View=new Uint8Array(inputData.idBlock.valueHex);if(schemaView.length!==asn1View.length)return{verified:!1,result:root};for(let i=0;i<schemaView.length;i++)if(schemaView[i]!==asn1View[1])return{verified:!1,result:root}}if(inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(root[inputSchema.name]=inputData)),!0===inputSchema.idBlock.isConstructed){let admission=0,result={verified:!1},maxLength=inputSchema.valueBlock.value.length;if(maxLength>0&&inputSchema.valueBlock.value[0]instanceof Repeated&&(maxLength=inputData.valueBlock.value.length),0===maxLength)return{verified:!0,result:root};if(0===inputData.valueBlock.value.length&&0!==inputSchema.valueBlock.value.length){let _optional=!0;for(let i=0;i<inputSchema.valueBlock.value.length;i++)_optional=_optional&&(inputSchema.valueBlock.value[i].optional||!1);return!0===_optional?{verified:!0,result:root}:(inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),root.error="Inconsistent object length",{verified:!1,result:root})}for(let i=0;i<maxLength;i++)if(i-admission>=inputData.valueBlock.value.length){if(!1===inputSchema.valueBlock.value[i].optional){const _result={verified:!1,result:root};return root.error="Inconsistent length between ASN.1 data and schema",inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}}else if(inputSchema.valueBlock.value[0]instanceof Repeated){if(result=compareSchema(root,inputData.valueBlock.value[i],inputSchema.valueBlock.value[0].value),!1===result.verified){if(!0!==inputSchema.valueBlock.value[0].optional)return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),result;admission++}if("name"in inputSchema.valueBlock.value[0]&&inputSchema.valueBlock.value[0].name.length>0){let arrayRoot={};arrayRoot="local"in inputSchema.valueBlock.value[0]&&!0===inputSchema.valueBlock.value[0].local?inputData:root,void 0===arrayRoot[inputSchema.valueBlock.value[0].name]&&(arrayRoot[inputSchema.valueBlock.value[0].name]=[]),arrayRoot[inputSchema.valueBlock.value[0].name].push(inputData.valueBlock.value[i])}}else if(result=compareSchema(root,inputData.valueBlock.value[i-admission],inputSchema.valueBlock.value[i]),!1===result.verified){if(!0!==inputSchema.valueBlock.value[i].optional)return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),result;admission++}if(!1===result.verified){const _result={verified:!1,result:root};return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}return{verified:!0,result:root}}if("primitiveSchema"in inputSchema&&"valueHex"in inputData.valueBlock){const asn1=fromBER(inputData.valueBlock.valueHex);if(-1===asn1.offset){const _result={verified:!1,result:asn1.result};return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}return compareSchema(root,asn1.result,inputSchema.primitiveSchema)}return{verified:!0,result:root}}function verifySchema(inputBuffer,inputSchema){if(inputSchema instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema type"}};const asn1=fromBER(inputBuffer);return-1===asn1.offset?{verified:!1,result:asn1.result}:compareSchema(asn1.result,asn1.result,inputSchema)}function fromJSON(json){}var AsnTypeTypes,AsnPropTypes;!function(AsnTypeTypes){AsnTypeTypes[AsnTypeTypes.Sequence=0]="Sequence",AsnTypeTypes[AsnTypeTypes.Set=1]="Set",AsnTypeTypes[AsnTypeTypes.Choice=2]="Choice"}(AsnTypeTypes||(AsnTypeTypes={})),function(AsnPropTypes){AsnPropTypes[AsnPropTypes.Any=1]="Any",AsnPropTypes[AsnPropTypes.Boolean=2]="Boolean",AsnPropTypes[AsnPropTypes.OctetString=3]="OctetString",AsnPropTypes[AsnPropTypes.BitString=4]="BitString",AsnPropTypes[AsnPropTypes.Integer=5]="Integer",AsnPropTypes[AsnPropTypes.Enumerated=6]="Enumerated",AsnPropTypes[AsnPropTypes.ObjectIdentifier=7]="ObjectIdentifier",AsnPropTypes[AsnPropTypes.Utf8String=8]="Utf8String",AsnPropTypes[AsnPropTypes.BmpString=9]="BmpString",AsnPropTypes[AsnPropTypes.UniversalString=10]="UniversalString",AsnPropTypes[AsnPropTypes.NumericString=11]="NumericString",AsnPropTypes[AsnPropTypes.PrintableString=12]="PrintableString",AsnPropTypes[AsnPropTypes.TeletexString=13]="TeletexString",AsnPropTypes[AsnPropTypes.VideotexString=14]="VideotexString",AsnPropTypes[AsnPropTypes.IA5String=15]="IA5String",AsnPropTypes[AsnPropTypes.GraphicString=16]="GraphicString",AsnPropTypes[AsnPropTypes.VisibleString=17]="VisibleString",AsnPropTypes[AsnPropTypes.GeneralString=18]="GeneralString",AsnPropTypes[AsnPropTypes.CharacterString=19]="CharacterString",AsnPropTypes[AsnPropTypes.UTCTime=20]="UTCTime",AsnPropTypes[AsnPropTypes.GeneralizedTime=21]="GeneralizedTime",AsnPropTypes[AsnPropTypes.DATE=22]="DATE",AsnPropTypes[AsnPropTypes.TimeOfDay=23]="TimeOfDay",AsnPropTypes[AsnPropTypes.DateTime=24]="DateTime",AsnPropTypes[AsnPropTypes.Duration=25]="Duration",AsnPropTypes[AsnPropTypes.TIME=26]="TIME",AsnPropTypes[AsnPropTypes.Null=27]="Null"}(AsnPropTypes||(AsnPropTypes={}));const AsnAnyConverter={fromASN:value=>value instanceof Null?null:value.valueBeforeDecode,toASN:value=>{if(null===value)return new Null;const schema=fromBER(value);if(schema.result.error)throw new Error(schema.result.error);return schema.result}},AsnIntegerConverter={fromASN:value=>value.valueBlock.valueHex.byteLength>4?value.valueBlock.toString():value.valueBlock.valueDec,toASN:value=>new Integer({value:value})},AsnEnumeratedConverter={fromASN:value=>value.valueBlock.valueDec,toASN:value=>new Enumerated({value:value})},AsnBitStringConverter={fromASN:value=>value.valueBlock.valueHex,toASN:value=>new BitString({valueHex:value})},AsnObjectIdentifierConverter={fromASN:value=>value.valueBlock.toString(),toASN:value=>new ObjectIdentifier({value:value})},AsnBooleanConverter={fromASN:value=>value.valueBlock.value,toASN:value=>new asn1_Boolean({value:value})},AsnOctetStringConverter={fromASN:value=>value.valueBlock.valueHex,toASN:value=>new OctetString({valueHex:value})};function createStringConverter(Asn1Type){return{fromASN:value=>value.valueBlock.value,toASN:value=>new Asn1Type({value:value})}}const AsnUtf8StringConverter=createStringConverter(Utf8String),AsnBmpStringConverter=createStringConverter(BmpString),AsnUniversalStringConverter=createStringConverter(UniversalString),AsnNumericStringConverter=createStringConverter(NumericString),AsnPrintableStringConverter=createStringConverter(PrintableString),AsnTeletexStringConverter=createStringConverter(TeletexString),AsnVideotexStringConverter=createStringConverter(VideotexString),AsnIA5StringConverter=createStringConverter(IA5String),AsnGraphicStringConverter=createStringConverter(GraphicString),AsnVisibleStringConverter=createStringConverter(VisibleString),AsnGeneralStringConverter=createStringConverter(GeneralString),AsnCharacterStringConverter=createStringConverter(CharacterString),AsnUTCTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new UTCTime({valueDate:value})},AsnGeneralizedTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new GeneralizedTime({valueDate:value})},AsnNullConverter={fromASN:value=>null,toASN:value=>new Null};function converters_defaultConverter(type){switch(type){case AsnPropTypes.Any:return AsnAnyConverter;case AsnPropTypes.BitString:return AsnBitStringConverter;case AsnPropTypes.BmpString:return AsnBmpStringConverter;case AsnPropTypes.Boolean:return AsnBooleanConverter;case AsnPropTypes.CharacterString:return AsnCharacterStringConverter;case AsnPropTypes.Enumerated:return AsnEnumeratedConverter;case AsnPropTypes.GeneralString:return AsnGeneralStringConverter;case AsnPropTypes.GeneralizedTime:return AsnGeneralizedTimeConverter;case AsnPropTypes.GraphicString:return AsnGraphicStringConverter;case AsnPropTypes.IA5String:return AsnIA5StringConverter;case AsnPropTypes.Integer:return AsnIntegerConverter;case AsnPropTypes.Null:return AsnNullConverter;case AsnPropTypes.NumericString:return AsnNumericStringConverter;case AsnPropTypes.ObjectIdentifier:return AsnObjectIdentifierConverter;case AsnPropTypes.OctetString:return AsnOctetStringConverter;case AsnPropTypes.PrintableString:return AsnPrintableStringConverter;case AsnPropTypes.TeletexString:return AsnTeletexStringConverter;case AsnPropTypes.UTCTime:return AsnUTCTimeConverter;case AsnPropTypes.UniversalString:return AsnUniversalStringConverter;case AsnPropTypes.Utf8String:return AsnUtf8StringConverter;case AsnPropTypes.VideotexString:return AsnVideotexStringConverter;case AsnPropTypes.VisibleString:return AsnVisibleStringConverter;default:return null}}function isConvertible(target){return target&&target.prototype?!(!target.prototype.toASN||!target.prototype.fromASN)||isConvertible(target.prototype):!!(target&&target.toASN&&target.fromASN)}function isTypeOfArray(target){var _a;if(target){const proto=Object.getPrototypeOf(target);return(null===(_a=null==proto?void 0:proto.prototype)||void 0===_a?void 0:_a.constructor)===Array||isTypeOfArray(proto)}return!1}function isArrayEqual(bytes1,bytes2){if(!bytes1||!bytes2)return!1;if(bytes1.byteLength!==bytes2.byteLength)return!1;const b1=new Uint8Array(bytes1),b2=new Uint8Array(bytes2);for(let i=0;i<bytes1.byteLength;i++)if(b1[i]!==b2[i])return!1;return!0}const schemaStorage=new class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(target){return this.items.has(target)}get(target){var _a,_b,_c,_d;const schema=this.items.get(target);if(!schema)throw new Error(`Cannot get schema for '${null!==(_d=null===(_c=null===(_b=null===(_a=target)||void 0===_a?void 0:_a.prototype)||void 0===_b?void 0:_b.constructor)||void 0===_c?void 0:_c.name)&&void 0!==_d?_d:target}' target`);return schema}cache(target){const schema=this.get(target);schema.schema||(schema.schema=this.create(target,!0))}createDefault(target){const schema={type:AsnTypeTypes.Sequence,items:{}},parentSchema=this.findParentSchema(target);return parentSchema&&(Object.assign(schema,parentSchema),schema.items=Object.assign({},schema.items,parentSchema.items)),schema}create(target,useNames){const schema=this.items.get(target)||this.createDefault(target),asn1Value=[];for(const key in schema.items){const item=schema.items[key],name=useNames?key:"";let asn1Item;if("number"==typeof item.type){const Asn1TypeName=AsnPropTypes[item.type],Asn1Type=asn1_namespaceObject[Asn1TypeName];if(!Asn1Type)throw new Error(`Cannot get ASN1 class by name '${Asn1TypeName}'`);asn1Item=new Asn1Type({name:name})}else if(isConvertible(item.type)){asn1Item=(new item.type).toSchema(name)}else if(item.optional){this.get(item.type).type===AsnTypeTypes.Choice?asn1Item=new Any({name:name}):(asn1Item=this.create(item.type,!1),asn1Item.name=name)}else asn1Item=new Any({name:name});const optional=!!item.optional||void 0!==item.defaultValue;if(item.repeated){asn1Item.name="";asn1Item=new("set"===item.repeated?asn1_Set:Sequence)({name:"",value:[new Repeated({name:name,value:asn1Item})]})}if(null!==item.context&&void 0!==item.context)if(item.implicit)if("number"==typeof item.type||isConvertible(item.type)){const Container=item.repeated?Constructed:Primitive;asn1Value.push(new Container({name:name,optional:optional,idBlock:{tagClass:3,tagNumber:item.context}}))}else{this.cache(item.type);const isRepeated=!!item.repeated;let value=isRepeated?asn1Item:this.get(item.type).schema;value=value.valueBlock?value.valueBlock.value:value.value,asn1Value.push(new Constructed({name:isRepeated?"":name,optional:optional,idBlock:{tagClass:3,tagNumber:item.context},value:value}))}else asn1Value.push(new Constructed({optional:optional,idBlock:{tagClass:3,tagNumber:item.context},value:[asn1Item]}));else asn1Item.optional=optional,asn1Value.push(asn1Item)}switch(schema.type){case AsnTypeTypes.Sequence:return new Sequence({value:asn1Value,name:""});case AsnTypeTypes.Set:return new asn1_Set({value:asn1Value,name:""});case AsnTypeTypes.Choice:return new Choice({value:asn1Value,name:""});default:throw new Error("Unsupported ASN1 type in use")}}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){const parent=target.__proto__;if(parent){return this.items.get(parent)||this.findParentSchema(parent)}return null}},AsnType=options=>target=>{let schema;schemaStorage.has(target)?schema=schemaStorage.get(target):(schema=schemaStorage.createDefault(target),schemaStorage.set(target,schema)),Object.assign(schema,options)},AsnProp=options=>(target,propertyKey)=>{let schema;schemaStorage.has(target.constructor)?schema=schemaStorage.get(target.constructor):(schema=schemaStorage.createDefault(target.constructor),schemaStorage.set(target.constructor,schema));const copyOptions=Object.assign({},options);if("number"==typeof copyOptions.type&&!copyOptions.converter){const defaultConverter=converters_defaultConverter(options.type);if(!defaultConverter)throw new Error(`Cannot get default converter for property '${propertyKey}' of ${target.constructor.name}`);copyOptions.converter=defaultConverter}schema.items[propertyKey]=copyOptions};class AsnSchemaValidationError extends Error{constructor(){super(...arguments),this.schemas=[]}}var Buffer=__webpack_require__(48764).Buffer;class AsnParser{static parse(data,target){let buf;if(data instanceof ArrayBuffer)buf=data;else if(void 0!==Buffer&&Buffer.isBuffer(data))buf=new Uint8Array(data).buffer;else{if(!(ArrayBuffer.isView(data)||data.buffer instanceof ArrayBuffer))throw new TypeError("Wrong type of 'data' argument");buf=data.buffer}const asn1Parsed=fromBER(buf);if(asn1Parsed.result.error)throw new Error(asn1Parsed.result.error);return this.fromASN(asn1Parsed.result,target)}static fromASN(asn1Schema,target){var _a;try{if(isConvertible(target)){return(new target).fromASN(asn1Schema)}const schema=schemaStorage.get(target);schemaStorage.cache(target);let targetSchema=schema.schema;if(asn1Schema.constructor===Constructed&&schema.type!==AsnTypeTypes.Choice){targetSchema=new Constructed({idBlock:{tagClass:3,tagNumber:asn1Schema.idBlock.tagNumber},value:schema.schema.valueBlock.value});for(const key in schema.items)delete asn1Schema[key]}const asn1ComparedSchema=compareSchema(asn1Schema,asn1Schema,targetSchema);if(!asn1ComparedSchema.verified)throw new AsnSchemaValidationError(`Data does not match to ${target.name} ASN1 schema. ${asn1ComparedSchema.result.error}`);const res=new target;if(isTypeOfArray(target)){if("number"==typeof schema.itemType){const converter=converters_defaultConverter(schema.itemType);if(!converter)throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);return target.from(asn1Schema.valueBlock.value,(element=>converter.fromASN(element)))}return target.from(asn1Schema.valueBlock.value,(element=>this.fromASN(element,schema.itemType)))}for(const key in schema.items){if(!asn1Schema[key])continue;const schemaItem=schema.items[key];if("number"==typeof schemaItem.type||isConvertible(schemaItem.type)){const converter=null!==(_a=schemaItem.converter)&&void 0!==_a?_a:isConvertible(schemaItem.type)?new schemaItem.type:null;if(!converter)throw new Error("Converter is empty");if(schemaItem.repeated)if(schemaItem.implicit){const newItem=new("sequence"===schemaItem.repeated?Sequence:asn1_Set);newItem.valueBlock=asn1Schema[key].valueBlock;const value=fromBER(newItem.toBER(!1)).result.valueBlock.value;res[key]=Array.from(value,(element=>converter.fromASN(element)))}else res[key]=Array.from(asn1Schema[key],(element=>converter.fromASN(element)));else{let value=asn1Schema[key];if(schemaItem.implicit){let newItem;if(isConvertible(schemaItem.type))newItem=(new schemaItem.type).toSchema("");else{const Asn1TypeName=AsnPropTypes[schemaItem.type],Asn1Type=asn1_namespaceObject[Asn1TypeName];if(!Asn1Type)throw new Error(`Cannot get '${Asn1TypeName}' class from asn1js module`);newItem=new Asn1Type}newItem.valueBlock=value.valueBlock,value=fromBER(newItem.toBER(!1)).result}res[key]=converter.fromASN(value)}}else schemaItem.repeated?res[key]=Array.from(asn1Schema[key],(element=>this.fromASN(element,schemaItem.type))):res[key]=this.fromASN(asn1Schema[key],schemaItem.type)}return res}catch(error){throw error instanceof AsnSchemaValidationError&&error.schemas.push(target.name),error}}}class AsnSerializer{static serialize(obj){return obj instanceof BaseBlock?obj.toBER(!1):this.toASN(obj).toBER(!1)}static toASN(obj){if(obj&&isConvertible(obj.constructor))return obj.toASN();const target=obj.constructor,schema=schemaStorage.get(target);schemaStorage.cache(target);let asnSchema,asn1Value=[];if(schema.itemType)if("number"==typeof schema.itemType){const converter=converters_defaultConverter(schema.itemType);if(!converter)throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);asn1Value=obj.map((o=>converter.toASN(o)))}else asn1Value=obj.map((o=>this.toAsnItem({type:schema.itemType},"[]",target,o)));else for(const key in schema.items){const schemaItem=schema.items[key],objProp=obj[key];if(void 0===objProp||schemaItem.defaultValue===objProp||"object"==typeof schemaItem.defaultValue&&"object"==typeof objProp&&isArrayEqual(this.serialize(schemaItem.defaultValue),this.serialize(objProp)))continue;let asn1Item=AsnSerializer.toAsnItem(schemaItem,key,target,objProp);if("number"==typeof schemaItem.context)if(schemaItem.implicit)if(schemaItem.repeated||"number"!=typeof schemaItem.type&&!isConvertible(schemaItem.type))asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:asn1Item.valueBlock.value}));else{const value={};value.valueHex=asn1Item instanceof Null?asn1Item.valueBeforeDecode:asn1Item.valueBlock.toBER(),asn1Value.push(new Primitive(Object.assign({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context}},value)))}else asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:[asn1Item]}));else schemaItem.repeated?asn1Value=asn1Value.concat(asn1Item):asn1Value.push(asn1Item)}switch(schema.type){case AsnTypeTypes.Sequence:asnSchema=new Sequence({value:asn1Value});break;case AsnTypeTypes.Set:asnSchema=new asn1_Set({value:asn1Value});break;case AsnTypeTypes.Choice:if(!asn1Value[0])throw new Error(`Schema '${target.name}' has wrong data. Choice cannot be empty.`);asnSchema=asn1Value[0]}return asnSchema}static toAsnItem(schemaItem,key,target,objProp){let asn1Item;if("number"==typeof schemaItem.type){const converter=schemaItem.converter;if(!converter)throw new Error(`Property '${key}' doesn't have converter for type ${AsnPropTypes[schemaItem.type]} in schema '${target.name}'`);if(schemaItem.repeated){const items=Array.from(objProp,(element=>converter.toASN(element)));asn1Item=new("sequence"===schemaItem.repeated?Sequence:asn1_Set)({value:items})}else asn1Item=converter.toASN(objProp)}else if(schemaItem.repeated){const items=Array.from(objProp,(element=>this.toASN(element)));asn1Item=new("sequence"===schemaItem.repeated?Sequence:asn1_Set)({value:items})}else asn1Item=this.toASN(objProp);return asn1Item}}class AsnConvert{static serialize(obj){return AsnSerializer.serialize(obj)}static parse(data,target){return AsnParser.parse(data,target)}static toString(data){const asn=fromBER(build.BufferSourceConverter.isBufferSource(data)?build.BufferSourceConverter.toArrayBuffer(data):AsnConvert.serialize(data));if(-1===asn.offset)throw new Error(`Cannot decode ASN.1 data. ${asn.result.error}`);return asn.result.toString()}}function __decorate(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}Object.create;var JsonPropTypes;Object.create;class JsonError extends Error{constructor(message,innerError){super(innerError?`${message}. See the inner exception for more details.`:message),this.message=message,this.innerError=innerError}}class TransformError extends JsonError{constructor(schema,message,innerError){super(message,innerError),this.schema=schema}}class ParserError extends TransformError{constructor(schema,message,innerError){super(schema,`JSON doesn't match to '${schema.target.name}' schema. ${message}`,innerError)}}class ValidationError extends JsonError{}class SerializerError extends JsonError{constructor(schemaName,message,innerError){super(`Cannot serialize by '${schemaName}' schema. ${message}`,innerError),this.schemaName=schemaName}}class KeyError extends ParserError{constructor(schema,keys,errors={}){super(schema,"Some keys doesn't match to schema"),this.keys=keys,this.errors=errors}}function throwIfTypeIsWrong(value,type){if(!function checkType(value,type){switch(type){case JsonPropTypes.Boolean:return"boolean"==typeof value;case JsonPropTypes.Number:return"number"==typeof value;case JsonPropTypes.String:return"string"==typeof value}return!0}(value,type))throw new TypeError(`Value must be ${JsonPropTypes[type]}`)}function index_es_isConvertible(target){return target&&target.prototype?!(!target.prototype.toJSON||!target.prototype.fromJSON)||index_es_isConvertible(target.prototype):!!(target&&target.toJSON&&target.fromJSON)}!function(JsonPropTypes){JsonPropTypes[JsonPropTypes.Any=0]="Any",JsonPropTypes[JsonPropTypes.Boolean=1]="Boolean",JsonPropTypes[JsonPropTypes.Number=2]="Number",JsonPropTypes[JsonPropTypes.String=3]="String"}(JsonPropTypes||(JsonPropTypes={}));const index_es_schemaStorage=new class JsonSchemaStorage{constructor(){this.items=new Map}has(target){return this.items.has(target)||!!this.findParentSchema(target)}get(target){const schema=this.items.get(target)||this.findParentSchema(target);if(!schema)throw new Error("Cannot get schema for current target");return schema}create(target){const schema={names:{}},parentSchema=this.findParentSchema(target);if(parentSchema){Object.assign(schema,parentSchema),schema.names={};for(const name in parentSchema.names)schema.names[name]=Object.assign({},parentSchema.names[name])}return schema.target=target,schema}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){const parent=target.__proto__;if(parent){return this.items.get(parent)||this.findParentSchema(parent)}return null}};class PatternValidation{constructor(pattern){this.pattern=new RegExp(pattern)}validate(value){const pattern=new RegExp(this.pattern.source,this.pattern.flags);if("string"!=typeof value)throw new ValidationError("Incoming value must be string");if(!pattern.exec(value))throw new ValidationError(`Value doesn't match to pattern '${pattern.toString()}'`)}}class InclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.Number),!(this.min<=value&&value<=this.max)){const min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason [${min},${max}]`)}}}class ExclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.Number),!(this.min<value&&value<this.max)){const min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason (${min},${max})`)}}}class LengthValidation{constructor(length,minLength,maxLength){this.length=length,this.minLength=minLength,this.maxLength=maxLength}validate(value){if(void 0===this.length){if(void 0!==this.minLength&&value.length<this.minLength)throw new ValidationError(`Value length must be more than ${this.minLength}.`);if(void 0!==this.maxLength&&value.length>this.maxLength)throw new ValidationError(`Value length must be less than ${this.maxLength}.`)}else if(value.length!==this.length)throw new ValidationError(`Value length must be exactly ${this.length}.`)}}class EnumerationValidation{constructor(enumeration){this.enumeration=enumeration}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.String),!this.enumeration.includes(value))throw new ValidationError(`Value must be one of ${this.enumeration.map((v=>`'${v}'`)).join(", ")}`)}}class JsonTransform{static checkValues(data,schemaItem){const values=Array.isArray(data)?data:[data];for(const value of values)for(const validation of schemaItem.validations)validation instanceof LengthValidation&&schemaItem.repeated?validation.validate(data):validation.validate(value)}static checkTypes(value,schemaItem){if(schemaItem.repeated&&!Array.isArray(value))throw new TypeError("Value must be Array");if("number"==typeof schemaItem.type){const values=Array.isArray(value)?value:[value];for(const v of values)throwIfTypeIsWrong(v,schemaItem.type)}}static getSchemaByName(schema,name="default"){return{...schema.names.default,...schema.names[name]}}}class JsonSerializer extends JsonTransform{static serialize(obj,options,replacer,space){const json=this.toJSON(obj,options);return JSON.stringify(json,replacer,space)}static toJSON(obj,options={}){let res,targetSchema=options.targetSchema;const schemaName=options.schemaName||"default";if(index_es_isConvertible(obj))return obj.toJSON();if(Array.isArray(obj)){res=[];for(const item of obj)res.push(this.toJSON(item,options))}else if("object"==typeof obj){if(targetSchema&&!index_es_schemaStorage.has(targetSchema))throw new JsonError("Cannot get schema for `targetSchema` param");if(targetSchema=targetSchema||obj.constructor,index_es_schemaStorage.has(targetSchema)){const schema=index_es_schemaStorage.get(targetSchema);res={};const namedSchema=this.getSchemaByName(schema,schemaName);for(const key in namedSchema)try{const item=namedSchema[key],objItem=obj[key];let value;if(item.optional&&void 0===objItem||void 0!==item.defaultValue&&objItem===item.defaultValue)continue;if(!item.optional&&void 0===objItem)throw new SerializerError(targetSchema.name,`Property '${key}' is required.`);value="number"==typeof item.type?item.converter?item.repeated?objItem.map((el=>item.converter.toJSON(el,obj))):item.converter.toJSON(objItem,obj):objItem:item.repeated?objItem.map((el=>this.toJSON(el,{schemaName:schemaName}))):this.toJSON(objItem,{schemaName:schemaName}),this.checkTypes(value,item),this.checkValues(value,item),res[item.name||key]=value}catch(e){throw e instanceof SerializerError?e:new SerializerError(schema.target.name,`Property '${key}' is wrong. ${e.message}`,e)}}else{res={};for(const key in obj)res[key]=this.toJSON(obj[key],{schemaName:schemaName})}}else res=obj;return res}}class JsonParser extends JsonTransform{static parse(data,options){const obj=JSON.parse(data);return this.fromJSON(obj,options)}static fromJSON(target,options){const targetSchema=options.targetSchema,schemaName=options.schemaName||"default",obj=new targetSchema;if(index_es_isConvertible(obj))return obj.fromJSON(target);const schema=index_es_schemaStorage.get(targetSchema),namedSchema=this.getSchemaByName(schema,schemaName),keyErrors={};options.strictProperty&&!Array.isArray(target)&&JsonParser.checkStrictProperty(target,namedSchema,schema);for(const key in namedSchema)try{const item=namedSchema[key],name=item.name||key,value=target[name];if(void 0===value&&(item.optional||void 0!==item.defaultValue))continue;if(!item.optional&&void 0===value)throw new ParserError(schema,`Property '${name}' is required.`);if(this.checkTypes(value,item),this.checkValues(value,item),"number"==typeof item.type)item.converter?item.repeated?obj[key]=value.map((el=>item.converter.fromJSON(el,obj))):obj[key]=item.converter.fromJSON(value,obj):obj[key]=value;else{const newOptions={...options,targetSchema:item.type,schemaName:schemaName};item.repeated?obj[key]=value.map((el=>this.fromJSON(el,newOptions))):obj[key]=this.fromJSON(value,newOptions)}}catch(e){if(e instanceof ParserError||(e=new ParserError(schema,`Property '${key}' is wrong. ${e.message}`,e)),!options.strictAllKeys)throw e;keyErrors[key]=e}const keys=Object.keys(keyErrors);if(keys.length)throw new KeyError(schema,keys,keyErrors);return obj}static checkStrictProperty(target,namedSchema,schema){const jsonProps=Object.keys(target),schemaProps=Object.keys(namedSchema),keys=[];for(const key of jsonProps)-1===schemaProps.indexOf(key)&&keys.push(key);if(keys.length)throw new KeyError(schema,keys)}}const JsonProp=(options={})=>(target,propertyKey)=>{const errorMessage=`Cannot set type for ${propertyKey} property of ${target.constructor.name} schema`;let schema;index_es_schemaStorage.has(target.constructor)?(schema=index_es_schemaStorage.get(target.constructor),schema.target!==target.constructor&&(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema))):(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema));const defaultSchema={type:JsonPropTypes.Any,validations:[]},copyOptions=Object.assign(defaultSchema,options);if(copyOptions.validations=function getValidations(item){const validations=[];return item.pattern&&validations.push(new PatternValidation(item.pattern)),item.type!==JsonPropTypes.Number&&item.type!==JsonPropTypes.Any||(void 0===item.minInclusive&&void 0===item.maxInclusive||validations.push(new InclusiveValidation(item.minInclusive,item.maxInclusive)),void 0===item.minExclusive&&void 0===item.maxExclusive||validations.push(new ExclusiveValidation(item.minExclusive,item.maxExclusive)),void 0!==item.enumeration&&validations.push(new EnumerationValidation(item.enumeration))),(item.type===JsonPropTypes.String||item.repeated||item.type===JsonPropTypes.Any)&&(void 0===item.length&&void 0===item.minLength&&void 0===item.maxLength||validations.push(new LengthValidation(item.length,item.minLength,item.maxLength))),validations}(copyOptions),"number"!=typeof copyOptions.type&&!index_es_schemaStorage.has(copyOptions.type)&&!index_es_isConvertible(copyOptions.type))throw new Error(`${errorMessage}. Assigning type doesn't have schema.`);let schemaNames;schemaNames=Array.isArray(options.schema)?options.schema:[options.schema||"default"];for(const schemaName of schemaNames){schema.names[schemaName]||(schema.names[schemaName]={});schema.names[schemaName][propertyKey]=copyOptions}};var webcrypto_core_es_Buffer=__webpack_require__(48764).Buffer;class CryptoError extends Error{}class AlgorithmError extends CryptoError{}class UnsupportedOperationError extends CryptoError{constructor(methodName){super("Unsupported operation: "+(methodName?`${methodName}`:""))}}class OperationError extends CryptoError{}class RequiredPropertyError extends CryptoError{constructor(propName){super(`${propName}: Missing required property`)}}class ProviderCrypto{async digest(...args){return this.checkDigest.apply(this,args),this.onDigest.apply(this,args)}checkDigest(algorithm,data){this.checkAlgorithmName(algorithm)}async onDigest(algorithm,data){throw new UnsupportedOperationError("digest")}async generateKey(...args){return this.checkGenerateKey.apply(this,args),this.onGenerateKey.apply(this,args)}checkGenerateKey(algorithm,extractable,keyUsages,...args){if(this.checkAlgorithmName(algorithm),this.checkGenerateKeyParams(algorithm),!keyUsages||!keyUsages.length)throw new TypeError("Usages cannot be empty when creating a key.");let allowedUsages;allowedUsages=Array.isArray(this.usages)?this.usages:this.usages.privateKey.concat(this.usages.publicKey),this.checkKeyUsages(keyUsages,allowedUsages)}checkGenerateKeyParams(algorithm){}async onGenerateKey(algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("generateKey")}async sign(...args){return this.checkSign.apply(this,args),this.onSign.apply(this,args)}checkSign(algorithm,key,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"sign")}async onSign(algorithm,key,data,...args){throw new UnsupportedOperationError("sign")}async verify(...args){return this.checkVerify.apply(this,args),this.onVerify.apply(this,args)}checkVerify(algorithm,key,signature,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"verify")}async onVerify(algorithm,key,signature,data,...args){throw new UnsupportedOperationError("verify")}async encrypt(...args){return this.checkEncrypt.apply(this,args),this.onEncrypt.apply(this,args)}checkEncrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"encrypt":void 0)}async onEncrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("encrypt")}async decrypt(...args){return this.checkDecrypt.apply(this,args),this.onDecrypt.apply(this,args)}checkDecrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"decrypt":void 0)}async onDecrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("decrypt")}async deriveBits(...args){return this.checkDeriveBits.apply(this,args),this.onDeriveBits.apply(this,args)}checkDeriveBits(algorithm,baseKey,length,options={},...args){if(this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(baseKey,options.keyUsage?"deriveBits":void 0),length%8!=0)throw new OperationError("length: Is not multiple of 8")}async onDeriveBits(algorithm,baseKey,length,...args){throw new UnsupportedOperationError("deriveBits")}async exportKey(...args){return this.checkExportKey.apply(this,args),this.onExportKey.apply(this,args)}checkExportKey(format,key,...args){if(this.checkKeyFormat(format),this.checkCryptoKey(key),!key.extractable)throw new CryptoError("key: Is not extractable")}async onExportKey(format,key,...args){throw new UnsupportedOperationError("exportKey")}async importKey(...args){return this.checkImportKey.apply(this,args),this.onImportKey.apply(this,args)}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){this.checkKeyFormat(format),this.checkKeyData(format,keyData),this.checkAlgorithmName(algorithm),this.checkImportParams(algorithm),Array.isArray(this.usages)&&this.checkKeyUsages(keyUsages,this.usages)}async onImportKey(format,keyData,algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("importKey")}checkAlgorithmName(algorithm){if(algorithm.name.toLowerCase()!==this.name.toLowerCase())throw new AlgorithmError("Unrecognized name")}checkAlgorithmParams(algorithm){}checkDerivedKeyParams(algorithm){}checkKeyUsages(usages,allowed){for(const usage of usages)if(-1===allowed.indexOf(usage))throw new TypeError("Cannot create a key using the specified key usages")}checkCryptoKey(key,keyUsage){if(this.checkAlgorithmName(key.algorithm),keyUsage&&-1===key.usages.indexOf(keyUsage))throw new CryptoError("key does not match that of operation")}checkRequiredProperty(data,propName){if(!(propName in data))throw new RequiredPropertyError(propName)}checkHashAlgorithm(algorithm,hashAlgorithms){for(const item of hashAlgorithms)if(item.toLowerCase()===algorithm.name.toLowerCase())return;throw new OperationError(`hash: Must be one of ${hashAlgorithms.join(", ")}`)}checkImportParams(algorithm){}checkKeyFormat(format){switch(format){case"raw":case"pkcs8":case"spki":case"jwk":break;default:throw new TypeError("format: Is invalid value. Must be 'jwk', 'raw', 'spki', or 'pkcs8'")}}checkKeyData(format,keyData){if(!keyData)throw new TypeError("keyData: Cannot be empty on empty on key importing");if("jwk"===format){if(!function isJWK(data){return"object"==typeof data&&"kty"in data}(keyData))throw new TypeError("keyData: Is not JsonWebToken")}else if(!build.BufferSourceConverter.isBufferSource(keyData))throw new TypeError("keyData: Is not ArrayBufferView or ArrayBuffer")}prepareData(data){return build.BufferSourceConverter.toArrayBuffer(data)}}class AesProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not of type Number");switch(algorithm.length){case 128:case 192:case 256:break;default:throw new TypeError("length: Must be 128, 192, or 256")}}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}class webcrypto_core_es_AesCbcProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CBC",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.iv.byteLength)throw new TypeError("iv: Must have length 16 bytes")}}class webcrypto_core_es_AesCmacProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CMAC",this.usages=["sign","verify"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}class webcrypto_core_es_AesCtrProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CTR",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"counter"),!(algorithm.counter instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.counter)))throw new TypeError("counter: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.counter.byteLength)throw new TypeError("iv: Must have length 16 bytes");if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}class webcrypto_core_es_AesEcbProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-ECB",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}}class webcrypto_core_es_AesGcmProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-GCM",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength<1)throw new OperationError("iv: Must have length more than 0 and less than 2^64 - 1");switch("tagLength"in algorithm||(algorithm.tagLength=128),algorithm.tagLength){case 32:case 64:case 96:case 104:case 112:case 120:case 128:break;default:throw new OperationError("tagLength: Must be one of 32, 64, 96, 104, 112, 120 or 128")}}}class webcrypto_core_es_AesKwProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-KW",this.usages=["wrapKey","unwrapKey"]}}class DesProvider extends ProviderCrypto{constructor(){super(...arguments),this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.ivSize){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength!==this.ivSize)throw new TypeError(`iv: Must have length ${this.ivSize} bytes`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not of type Number");if(algorithm.length!==this.keySizeBits)throw new OperationError(`algorithm.length: Must be ${this.keySizeBits}`)}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}class RsaProvider extends ProviderCrypto{constructor(){super(...arguments),this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"]}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw new TypeError("publicExponent: Missing or not a Uint8Array");const publicExponent=build.Convert.ToBase64(algorithm.publicExponent);if("Aw=="!==publicExponent&&"AQAB"!==publicExponent)throw new TypeError("publicExponent: Must be [3] or [1,0,1]");if(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength%8||algorithm.modulusLength<256||algorithm.modulusLength>16384)throw new TypeError("The modulus length must be a multiple of 8 bits and >= 256 and <= 16384")}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_RsaSsaProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSASSA-PKCS1-v1_5",this.usages={privateKey:["sign"],publicKey:["verify"]}}}class webcrypto_core_es_RsaPssProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-PSS",this.usages={privateKey:["sign"],publicKey:["verify"]}}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"saltLength"),"number"!=typeof algorithm.saltLength)throw new TypeError("saltLength: Is not a Number");if(algorithm.saltLength<0)throw new RangeError("saltLength: Must be positive number")}}class webcrypto_core_es_RsaOaepProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-OAEP",this.usages={privateKey:["decrypt","unwrapKey"],publicKey:["encrypt","wrapKey"]}}checkAlgorithmParams(algorithm){if(algorithm.label&&!(algorithm.label instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.label)))throw new TypeError("label: Is not of type '(ArrayBuffer or ArrayBufferView)'")}}class EllipticProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){this.checkRequiredProperty(algorithm,"namedCurve"),this.checkNamedCurve(algorithm.namedCurve)}checkNamedCurve(namedCurve){for(const item of this.namedCurves)if(item.toLowerCase()===namedCurve.toLowerCase())return;throw new OperationError(`namedCurve: Must be one of ${this.namedCurves.join(", ")}`)}}class webcrypto_core_es_EcdsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDSA",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}const KEY_TYPES=["secret","private","public"];class webcrypto_core_es_CryptoKey{static create(algorithm,type,extractable,usages){const key=new this;return key.algorithm=algorithm,key.type=type,key.extractable=extractable,key.usages=usages,key}static isKeyType(data){return-1!==KEY_TYPES.indexOf(data)}get[Symbol.toStringTag](){return"CryptoKey"}}class webcrypto_core_es_EcdhProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDH",this.usages={privateKey:["deriveBits","deriveKey"],publicKey:[]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"public"),!(algorithm.public instanceof webcrypto_core_es_CryptoKey))throw new TypeError("public: Is not a CryptoKey");if("public"!==algorithm.public.type)throw new OperationError("public: Is not a public key");if(algorithm.public.algorithm.name!==this.name)throw new OperationError(`public: Is not ${this.name} key`)}}class webcrypto_core_es_EcdhEsProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.name="ECDH-ES",this.namedCurves=["X25519","X448"]}}class webcrypto_core_es_EdDsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="EdDSA",this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["Ed25519","Ed448"]}}let webcrypto_core_es_ObjectIdentifier=class ObjectIdentifier{constructor(value){value&&(this.value=value)}};__decorate([AsnProp({type:AsnPropTypes.ObjectIdentifier})],webcrypto_core_es_ObjectIdentifier.prototype,"value",void 0),webcrypto_core_es_ObjectIdentifier=__decorate([AsnType({type:AsnTypeTypes.Choice})],webcrypto_core_es_ObjectIdentifier);class AlgorithmIdentifier{constructor(params){Object.assign(this,params)}}__decorate([AsnProp({type:AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],AlgorithmIdentifier.prototype,"parameters",void 0);class PrivateKeyInfo{constructor(){this.version=0,this.privateKeyAlgorithm=new AlgorithmIdentifier,this.privateKey=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0),__decorate([AsnProp({type:AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.OctetString})],PrivateKeyInfo.prototype,"privateKey",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],PrivateKeyInfo.prototype,"attributes",void 0);class PublicKeyInfo{constructor(){this.publicKeyAlgorithm=new AlgorithmIdentifier,this.publicKey=new ArrayBuffer(0)}}__decorate([AsnProp({type:AlgorithmIdentifier})],PublicKeyInfo.prototype,"publicKeyAlgorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.BitString})],PublicKeyInfo.prototype,"publicKey",void 0);const JsonBase64UrlArrayBufferConverter={fromJSON:value=>build.Convert.FromBase64Url(value),toJSON:value=>build.Convert.ToBase64Url(new Uint8Array(value))},webcrypto_core_es_AsnIntegerArrayBufferConverter={fromASN:value=>{const valueHex=value.valueBlock.valueHex;return new Uint8Array(valueHex)[0]?value.valueBlock.valueHex:value.valueBlock.valueHex.slice(1)},toASN:value=>{const valueHex=new Uint8Array(value)[0]>127?webcrypto_core_es_Buffer.concat([webcrypto_core_es_Buffer.from([0]),webcrypto_core_es_Buffer.from(value)]):webcrypto_core_es_Buffer.from(value);return new Integer({valueHex:new Uint8Array(valueHex).buffer})}};class RsaPrivateKey{constructor(){this.version=0,this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0),this.privateExponent=new ArrayBuffer(0),this.prime1=new ArrayBuffer(0),this.prime2=new ArrayBuffer(0),this.exponent1=new ArrayBuffer(0),this.exponent2=new ArrayBuffer(0),this.coefficient=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerConverter})],RsaPrivateKey.prototype,"version",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"modulus",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"publicExponent",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"d",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"privateExponent",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"p",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime1",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"q",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime2",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dp",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent1",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dq",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent2",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"qi",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"coefficient",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],RsaPrivateKey.prototype,"otherPrimeInfos",void 0);class RsaPublicKey{constructor(){this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"modulus",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"publicExponent",void 0);let EcPublicKey=class EcPublicKey{constructor(value){this.value=new ArrayBuffer(0),value&&(this.value=value)}toJSON(){let bytes=new Uint8Array(this.value);if(4!==bytes[0])throw new CryptoError("Wrong ECPoint. Current version supports only Uncompressed (0x04) point");bytes=new Uint8Array(this.value.slice(1));const size=bytes.length/2;return{x:build.Convert.ToBase64Url(bytes.buffer.slice(0,0+size)),y:build.Convert.ToBase64Url(bytes.buffer.slice(0+size,0+size+size))}}fromJSON(json){if(!("x"in json))throw new Error("x: Missing required property");if(!("y"in json))throw new Error("y: Missing required property");const x=build.Convert.FromBase64Url(json.x),y=build.Convert.FromBase64Url(json.y),value=webcrypto_core_es_Buffer.concat([new Uint8Array([4]),new Uint8Array(x),new Uint8Array(y)]);return this.value=new Uint8Array(value).buffer,this}};__decorate([AsnProp({type:AsnPropTypes.OctetString})],EcPublicKey.prototype,"value",void 0),EcPublicKey=__decorate([AsnType({type:AsnTypeTypes.Choice})],EcPublicKey);class EcPrivateKey{constructor(){this.version=1,this.privateKey=new ArrayBuffer(0)}fromJSON(json){if(!("d"in json))throw new Error("d: Missing required property");if(this.privateKey=build.Convert.FromBase64Url(json.d),"x"in json){const publicKey=new EcPublicKey;publicKey.fromJSON(json),this.publicKey=AsnSerializer.toASN(publicKey).valueBlock.valueHex}return this}toJSON(){const jwk={};return jwk.d=build.Convert.ToBase64Url(this.privateKey),this.publicKey&&Object.assign(jwk,new EcPublicKey(this.publicKey).toJSON()),jwk}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerConverter})],EcPrivateKey.prototype,"version",void 0),__decorate([AsnProp({type:AsnPropTypes.OctetString})],EcPrivateKey.prototype,"privateKey",void 0),__decorate([AsnProp({context:0,type:AsnPropTypes.Any,optional:!0})],EcPrivateKey.prototype,"parameters",void 0),__decorate([AsnProp({context:1,type:AsnPropTypes.BitString,optional:!0})],EcPrivateKey.prototype,"publicKey",void 0);const AsnIntegerWithoutPaddingConverter={fromASN:value=>{const bytes=new Uint8Array(value.valueBlock.valueHex);return 0===bytes[0]?bytes.buffer.slice(1):bytes.buffer},toASN:value=>{const bytes=new Uint8Array(value);if(bytes[0]>127){const newValue=new Uint8Array(bytes.length+1);return newValue.set(bytes,1),new Integer({valueHex:newValue.buffer})}return new Integer({valueHex:value})}};var index$2=Object.freeze({__proto__:null,AsnIntegerWithoutPaddingConverter:AsnIntegerWithoutPaddingConverter});class EcUtils{static decodePoint(data,pointSize){const view=build.BufferSourceConverter.toUint8Array(data);if(0===view.length||4!==view[0])throw new Error("Only uncompressed point format supported");const n=(view.length-1)/2;if(n!==Math.ceil(pointSize/8))throw new Error("Point does not match field size");return{x:view.slice(1,n+1),y:view.slice(n+1,n+1+n)}}static encodePoint(point,pointSize){const size=Math.ceil(pointSize/8);if(point.x.byteLength!==size||point.y.byteLength!==size)throw new Error("X,Y coordinates don't match point size criteria");const x=build.BufferSourceConverter.toUint8Array(point.x),y=build.BufferSourceConverter.toUint8Array(point.y),res=new Uint8Array(2*size+1);return res[0]=4,res.set(x,1),res.set(y,size+1),res}static getSize(pointSize){return Math.ceil(pointSize/8)}static encodeSignature(signature,pointSize){const size=this.getSize(pointSize),r=build.BufferSourceConverter.toUint8Array(signature.r),s=build.BufferSourceConverter.toUint8Array(signature.s),res=new Uint8Array(2*size);return res.set(this.padStart(r,size)),res.set(this.padStart(s,size),size),res}static decodeSignature(data,pointSize){const size=this.getSize(pointSize),view=build.BufferSourceConverter.toUint8Array(data);if(view.length!==2*size)throw new Error("Incorrect size of the signature");const r=view.slice(0,size),s=view.slice(size);return{r:this.trimStart(r),s:this.trimStart(s)}}static trimStart(data){let i=0;for(;i<data.length-1&&0===data[i];)i++;return 0===i?data:data.slice(i,data.length)}static padStart(data,size){if(size===data.length)return data;const res=new Uint8Array(size);return res.set(data,size-data.length),res}}class EcDsaSignature{constructor(){this.r=new ArrayBuffer(0),this.s=new ArrayBuffer(0)}static fromWebCryptoSignature(value){const pointSize=value.byteLength/2,point=EcUtils.decodeSignature(value,8*pointSize),ecSignature=new EcDsaSignature;return ecSignature.r=build.BufferSourceConverter.toArrayBuffer(point.r),ecSignature.s=build.BufferSourceConverter.toArrayBuffer(point.s),ecSignature}toWebCryptoSignature(pointSize){null!=pointSize||(pointSize=8*Math.max(this.r.byteLength,this.s.byteLength));return EcUtils.encodeSignature(this,pointSize).buffer}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"r",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"s",void 0);let CurvePrivateKey=class CurvePrivateKey{};__decorate([AsnProp({type:AsnPropTypes.OctetString}),JsonProp({type:JsonPropTypes.String,converter:JsonBase64UrlArrayBufferConverter})],CurvePrivateKey.prototype,"d",void 0),CurvePrivateKey=__decorate([AsnType({type:AsnTypeTypes.Choice})],CurvePrivateKey);const idVersionOne="1.3.36.3.3.2.8.1.1",idBrainpoolP160r1=`${idVersionOne}.1`,idBrainpoolP160t1=`${idVersionOne}.2`,idBrainpoolP192r1=`${idVersionOne}.3`,idBrainpoolP192t1=`${idVersionOne}.4`,idBrainpoolP224r1=`${idVersionOne}.5`,idBrainpoolP224t1=`${idVersionOne}.6`,idBrainpoolP256r1=`${idVersionOne}.7`,idBrainpoolP256t1=`${idVersionOne}.8`,idBrainpoolP320r1=`${idVersionOne}.9`,idBrainpoolP320t1=`${idVersionOne}.10`,idBrainpoolP384r1=`${idVersionOne}.11`,idBrainpoolP384t1=`${idVersionOne}.12`,idBrainpoolP512r1=`${idVersionOne}.13`,idBrainpoolP512t1=`${idVersionOne}.14`;var index$1=Object.freeze({__proto__:null,converters:index$2,get ObjectIdentifier(){return webcrypto_core_es_ObjectIdentifier},AlgorithmIdentifier:AlgorithmIdentifier,PrivateKeyInfo:PrivateKeyInfo,PublicKeyInfo:PublicKeyInfo,RsaPrivateKey:RsaPrivateKey,RsaPublicKey:RsaPublicKey,EcPrivateKey:EcPrivateKey,get EcPublicKey(){return EcPublicKey},EcDsaSignature:EcDsaSignature,get CurvePrivateKey(){return CurvePrivateKey},idSecp256r1:"1.2.840.10045.3.1.7",idEllipticCurve:"1.3.132.0",idSecp384r1:"1.3.132.0.34",idSecp521r1:"1.3.132.0.35",idSecp256k1:"1.3.132.0.10",idVersionOne:idVersionOne,idBrainpoolP160r1:idBrainpoolP160r1,idBrainpoolP160t1:idBrainpoolP160t1,idBrainpoolP192r1:idBrainpoolP192r1,idBrainpoolP192t1:idBrainpoolP192t1,idBrainpoolP224r1:idBrainpoolP224r1,idBrainpoolP224t1:idBrainpoolP224t1,idBrainpoolP256r1:idBrainpoolP256r1,idBrainpoolP256t1:idBrainpoolP256t1,idBrainpoolP320r1:idBrainpoolP320r1,idBrainpoolP320t1:idBrainpoolP320t1,idBrainpoolP384r1:idBrainpoolP384r1,idBrainpoolP384t1:idBrainpoolP384t1,idBrainpoolP512r1:idBrainpoolP512r1,idBrainpoolP512t1:idBrainpoolP512t1,idX25519:"1.3.101.110",idX448:"1.3.101.111",idEd25519:"1.3.101.112",idEd448:"1.3.101.113"});class EcCurves{constructor(){}static register(item){const oid=new webcrypto_core_es_ObjectIdentifier;oid.value=item.id;const raw=AsnConvert.serialize(oid);this.items.push({...item,raw:raw}),this.names.push(item.name)}static find(nameOrId){nameOrId=nameOrId.toUpperCase();for(const item of this.items)if(item.name.toUpperCase()===nameOrId||item.id.toUpperCase()===nameOrId)return item;return null}static get(nameOrId){const res=this.find(nameOrId);if(!res)throw new Error(`Unsupported EC named curve '${nameOrId}'`);return res}}EcCurves.items=[],EcCurves.names=[],EcCurves.register({name:"P-256",id:"1.2.840.10045.3.1.7",size:256}),EcCurves.register({name:"P-384",id:"1.3.132.0.34",size:384}),EcCurves.register({name:"P-521",id:"1.3.132.0.35",size:521}),EcCurves.register({name:"K-256",id:"1.3.132.0.10",size:256}),EcCurves.register({name:"brainpoolP160r1",id:idBrainpoolP160r1,size:160}),EcCurves.register({name:"brainpoolP160t1",id:idBrainpoolP160t1,size:160}),EcCurves.register({name:"brainpoolP192r1",id:idBrainpoolP192r1,size:192}),EcCurves.register({name:"brainpoolP192t1",id:idBrainpoolP192t1,size:192}),EcCurves.register({name:"brainpoolP224r1",id:idBrainpoolP224r1,size:224}),EcCurves.register({name:"brainpoolP224t1",id:idBrainpoolP224t1,size:224}),EcCurves.register({name:"brainpoolP256r1",id:idBrainpoolP256r1,size:256}),EcCurves.register({name:"brainpoolP256t1",id:idBrainpoolP256t1,size:256}),EcCurves.register({name:"brainpoolP320r1",id:idBrainpoolP320r1,size:320}),EcCurves.register({name:"brainpoolP320t1",id:idBrainpoolP320t1,size:320}),EcCurves.register({name:"brainpoolP384r1",id:idBrainpoolP384r1,size:384}),EcCurves.register({name:"brainpoolP384t1",id:idBrainpoolP384t1,size:384}),EcCurves.register({name:"brainpoolP512r1",id:idBrainpoolP512r1,size:512}),EcCurves.register({name:"brainpoolP512t1",id:idBrainpoolP512t1,size:512});class webcrypto_core_es_HmacProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HMAC",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["sign","verify"]}getDefaultLength(algName){switch(algName.toUpperCase()){case"SHA-1":case"SHA-256":case"SHA-384":case"SHA-512":return 512;default:throw new Error(`Unknown algorithm name '${algName}'`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),"length"in algorithm){if("number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new RangeError("length: Number is out of range")}}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_Pbkdf2Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="PBKDF2",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveBits","deriveKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!(algorithm.salt instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.salt)))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(this.checkRequiredProperty(algorithm,"iterations"),"number"!=typeof algorithm.iterations)throw new TypeError("iterations: Is not a Number");if(algorithm.iterations<1)throw new TypeError("iterations: Is less than 1")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw new SyntaxError("extractable: Must be 'false'")}}class webcrypto_core_es_HkdfProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HKDF",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveKey","deriveBits"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!build.BufferSourceConverter.isBufferSource(algorithm.salt))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(this.checkRequiredProperty(algorithm,"info"),!build.BufferSourceConverter.isBufferSource(algorithm.info))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw new SyntaxError("extractable: Must be 'false'")}}class webcrypto_core_es_Crypto{get[Symbol.toStringTag](){return"Crypto"}}class ProviderStorage{constructor(){this.items={}}get(algorithmName){return this.items[algorithmName.toLowerCase()]||null}set(provider){this.items[provider.name.toLowerCase()]=provider}removeAt(algorithmName){const provider=this.get(algorithmName.toLowerCase());return provider&&delete this.items[algorithmName],provider}has(name){return!!this.get(name)}get length(){return Object.keys(this.items).length}get algorithms(){const algorithms=[];for(const key in this.items){const provider=this.items[key];algorithms.push(provider.name)}return algorithms.sort()}}class webcrypto_core_es_SubtleCrypto{constructor(){this.providers=new ProviderStorage}static isHashedAlgorithm(data){return!!(data&&"object"==typeof data&&"name"in data&&"hash"in data)}get[Symbol.toStringTag](){return"SubtleCrypto"}async digest(...args){this.checkRequiredArguments(args,2,"digest");const[algorithm,data,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.digest(preparedAlgorithm,preparedData,...params)}async generateKey(...args){this.checkRequiredArguments(args,3,"generateKey");const[algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);return await provider.generateKey({...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}async sign(...args){this.checkRequiredArguments(args,3,"sign");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.sign({...preparedAlgorithm,name:provider.name},key,preparedData,...params)}async verify(...args){this.checkRequiredArguments(args,4,"verify");const[algorithm,key,signature,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),preparedSignature=build.BufferSourceConverter.toArrayBuffer(signature),provider=this.getProvider(preparedAlgorithm.name);return await provider.verify({...preparedAlgorithm,name:provider.name},key,preparedSignature,preparedData,...params)}async encrypt(...args){this.checkRequiredArguments(args,3,"encrypt");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.encrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params)}async decrypt(...args){this.checkRequiredArguments(args,3,"decrypt");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.decrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params)}async deriveBits(...args){this.checkRequiredArguments(args,3,"deriveBits");const[algorithm,baseKey,length,...params]=args;this.checkCryptoKey(baseKey);const preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);return await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,length,{keyUsage:!0},...params)}async deriveKey(...args){this.checkRequiredArguments(args,5,"deriveKey");const[algorithm,baseKey,derivedKeyType,extractable,keyUsages,...params]=args,preparedDerivedKeyType=this.prepareAlgorithm(derivedKeyType);this.getProvider(preparedDerivedKeyType.name).checkDerivedKeyParams(preparedDerivedKeyType);const preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);provider.checkCryptoKey(baseKey,"deriveKey");const derivedBits=await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,derivedKeyType.length||512,{keyUsage:!1},...params);return this.importKey("raw",derivedBits,derivedKeyType,extractable,keyUsages,...params)}async exportKey(...args){this.checkRequiredArguments(args,2,"exportKey");const[format,key,...params]=args;this.checkCryptoKey(key);const provider=this.getProvider(key.algorithm.name);return await provider.exportKey(format,key,...params)}async importKey(...args){this.checkRequiredArguments(args,5,"importKey");const[format,keyData,algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);if(-1!==["pkcs8","spki","raw"].indexOf(format)){const preparedData=build.BufferSourceConverter.toArrayBuffer(keyData);return provider.importKey(format,preparedData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}if(!keyData.kty)throw new TypeError("keyData: Is not JSON");return provider.importKey(format,keyData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}async wrapKey(format,key,wrappingKey,wrapAlgorithm,...args){let keyData=await this.exportKey(format,key,...args);if("jwk"===format){const json=JSON.stringify(keyData);keyData=build.Convert.FromUtf8String(json)}const preparedAlgorithm=this.prepareAlgorithm(wrapAlgorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(keyData),provider=this.getProvider(preparedAlgorithm.name);return provider.encrypt({...preparedAlgorithm,name:provider.name},wrappingKey,preparedData,{keyUsage:!1},...args)}async unwrapKey(format,wrappedKey,unwrappingKey,unwrapAlgorithm,unwrappedKeyAlgorithm,extractable,keyUsages,...args){const preparedAlgorithm=this.prepareAlgorithm(unwrapAlgorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(wrappedKey),provider=this.getProvider(preparedAlgorithm.name);let keyData=await provider.decrypt({...preparedAlgorithm,name:provider.name},unwrappingKey,preparedData,{keyUsage:!1},...args);if("jwk"===format)try{keyData=JSON.parse(build.Convert.ToUtf8String(keyData))}catch(e){const error=new TypeError("wrappedKey: Is not a JSON");throw error.internal=e,error}return this.importKey(format,keyData,unwrappedKeyAlgorithm,extractable,keyUsages,...args)}checkRequiredArguments(args,size,methodName){if(args.length<size)throw new TypeError(`Failed to execute '${methodName}' on 'SubtleCrypto': ${size} arguments required, but only ${args.length} present`)}prepareAlgorithm(algorithm){if("string"==typeof algorithm)return{name:algorithm};if(webcrypto_core_es_SubtleCrypto.isHashedAlgorithm(algorithm)){const preparedAlgorithm={...algorithm};return preparedAlgorithm.hash=this.prepareAlgorithm(algorithm.hash),preparedAlgorithm}return{...algorithm}}getProvider(name){const provider=this.providers.get(name);if(!provider)throw new AlgorithmError("Unrecognized name");return provider}checkCryptoKey(key){if(!(key instanceof webcrypto_core_es_CryptoKey))throw new TypeError("Key is not of type 'CryptoKey'")}}var crypto_browserify=__webpack_require__(55835),browser=__webpack_require__(34155),webcrypto_es_Buffer=__webpack_require__(48764).Buffer;const JsonBase64UrlConverter={fromJSON:value=>webcrypto_es_Buffer.from(build.Convert.FromBase64Url(value)),toJSON:value=>build.Convert.ToBase64Url(value)};class CryptoKey extends webcrypto_core_es_CryptoKey{constructor(){super(...arguments),this.data=webcrypto_es_Buffer.alloc(0),this.algorithm={name:""},this.extractable=!1,this.type="secret",this.usages=[],this.kty="oct",this.alg=""}}__decorate([JsonProp({name:"ext",type:JsonPropTypes.Boolean,optional:!0})],CryptoKey.prototype,"extractable",void 0),__decorate([JsonProp({name:"key_ops",type:JsonPropTypes.String,repeated:!0,optional:!0})],CryptoKey.prototype,"usages",void 0),__decorate([JsonProp({type:JsonPropTypes.String})],CryptoKey.prototype,"kty",void 0),__decorate([JsonProp({type:JsonPropTypes.String,optional:!0})],CryptoKey.prototype,"alg",void 0);class SymmetricKey extends CryptoKey{constructor(){super(...arguments),this.kty="oct",this.type="secret"}}class AsymmetricKey extends CryptoKey{}class AesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"AES-CBC":return`A${this.algorithm.length}CBC`;case"AES-CTR":return`A${this.algorithm.length}CTR`;case"AES-GCM":return`A${this.algorithm.length}GCM`;case"AES-KW":return`A${this.algorithm.length}KW`;case"AES-CMAC":return`A${this.algorithm.length}CMAC`;case"AES-ECB":return`A${this.algorithm.length}ECB`;default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],AesCryptoKey.prototype,"data",void 0);const keyStorage=new WeakMap;function getCryptoKey(key){const res=keyStorage.get(key);if(!res)throw new OperationError("Cannot get CryptoKey from secure storage");return res}function setCryptoKey(value){const key=webcrypto_core_es_CryptoKey.create(value.algorithm,value.type,value.extractable,value.usages);return Object.freeze(key),keyStorage.set(key,value),key}class AesCrypto{static async generateKey(algorithm,extractable,keyUsages){const key=new AesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(algorithm.length>>3),key}static async exportKey(format,key){if(!(key instanceof AesCryptoKey))throw new Error("key: Is not AesCryptoKey");switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:AesCryptoKey});break;case"raw":key=new AesCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}switch(key.algorithm=algorithm,key.algorithm.length=key.data.length<<3,key.extractable=extractable,key.usages=keyUsages,key.algorithm.length){case 128:case 192:case 256:break;default:throw new OperationError("keyData: Is wrong key length")}return key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.encryptAesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-CTR":return this.encryptAesCTR(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-GCM":return this.encryptAesGCM(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-KW":return this.encryptAesKW(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-ECB":return this.encryptAesECB(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof AesCryptoKey))throw new Error("key: Is not AesCryptoKey");switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.decryptAesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-CTR":return this.decryptAesCTR(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-GCM":return this.decryptAesGCM(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-KW":return this.decryptAesKW(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-ECB":return this.decryptAesECB(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptAesCBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesCBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesCTR(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-ctr`,key.data,webcrypto_es_Buffer.from(algorithm.counter));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesCTR(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-ctr`,key.data,new Uint8Array(algorithm.counter));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesGCM(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-gcm`,key.data,webcrypto_es_Buffer.from(algorithm.iv),{authTagLength:(algorithm.tagLength||128)>>3});algorithm.additionalData&&cipher.setAAD(webcrypto_es_Buffer.from(algorithm.additionalData));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final(),cipher.getAuthTag()]);return new Uint8Array(enc).buffer}static async decryptAesGCM(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-gcm`,key.data,new Uint8Array(algorithm.iv)),tagLength=(algorithm.tagLength||128)>>3,enc=data.slice(0,data.length-tagLength),tag=data.slice(data.length-tagLength);algorithm.additionalData&&decipher.setAAD(webcrypto_es_Buffer.from(algorithm.additionalData)),decipher.setAuthTag(tag);let dec=decipher.update(enc);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesKW(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV);let enc=cipher.update(data);return enc=webcrypto_es_Buffer.concat([enc,cipher.final()]),new Uint8Array(enc).buffer}static async decryptAesKW(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV);let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesECB(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesECB(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}AesCrypto.AES_KW_IV=webcrypto_es_Buffer.from("A6A6A6A6A6A6A6A6","hex");class AesCbcProvider extends webcrypto_core_es_AesCbcProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}const zero=webcrypto_es_Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),rb=webcrypto_es_Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135]);function bitShiftLeft(buffer){const shifted=webcrypto_es_Buffer.alloc(buffer.length),last=buffer.length-1;for(let index=0;index<last;index++)shifted[index]=buffer[index]<<1,128&buffer[index+1]&&(shifted[index]+=1);return shifted[last]=buffer[last]<<1,shifted}function xor(a,b){const length=Math.min(a.length,b.length),output=webcrypto_es_Buffer.alloc(length);for(let index=0;index<length;index++)output[index]=a[index]^b[index];return output}function aes(key,message){const cipher=crypto_browserify.createCipheriv("aes"+(key.length<<3),key,zero),result=cipher.update(message);return cipher.final(),result}function getMessageBlock(message,blockIndex){const block=webcrypto_es_Buffer.alloc(16),start=16*blockIndex,end=start+16;return message.copy(block,0,start,end),block}function aesCmac(key,message){const subkeys=function generateSubkeys(key){const l=aes(key,zero);let subkey1=bitShiftLeft(l);128&l[0]&&(subkey1=xor(subkey1,rb));let subkey2=bitShiftLeft(subkey1);return 128&subkey1[0]&&(subkey2=xor(subkey2,rb)),{subkey1:subkey1,subkey2:subkey2}}(key);let lastBlockCompleteFlag,lastBlock,blockCount=Math.ceil(message.length/16);0===blockCount?(blockCount=1,lastBlockCompleteFlag=!1):lastBlockCompleteFlag=message.length%16==0;const lastBlockIndex=blockCount-1;lastBlock=lastBlockCompleteFlag?xor(getMessageBlock(message,lastBlockIndex),subkeys.subkey1):xor(function getPaddedMessageBlock(message,blockIndex){const block=webcrypto_es_Buffer.alloc(16),start=16*blockIndex,end=message.length;return block.fill(0),message.copy(block,0,start,end),block[end-start]=128,block}(message,lastBlockIndex),subkeys.subkey2);let y,x=zero;for(let index=0;index<lastBlockIndex;index++)y=xor(x,getMessageBlock(message,index)),x=aes(key,y);return y=xor(lastBlock,x),aes(key,y)}class AesCmacProvider extends webcrypto_core_es_AesCmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onSign(algorithm,key,data){const result=aesCmac(getCryptoKey(key).data,webcrypto_es_Buffer.from(data));return new Uint8Array(result).buffer}async onVerify(algorithm,key,signature,data){const signature2=await this.sign(algorithm,key,data);return 0===webcrypto_es_Buffer.from(signature).compare(webcrypto_es_Buffer.from(signature2))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesCtrProvider extends webcrypto_core_es_AesCtrProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesGcmProvider extends webcrypto_core_es_AesGcmProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesKwProvider extends webcrypto_core_es_AesKwProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesEcbProvider extends webcrypto_core_es_AesEcbProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class DesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"DES-CBC":return"DES-CBC";case"DES-EDE3-CBC":return"3DES-CBC";default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],DesCryptoKey.prototype,"data",void 0);class DesCrypto{static async generateKey(algorithm,extractable,keyUsages){const key=new DesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(algorithm.length>>3),key}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:DesCryptoKey});break;case"raw":key=new DesCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.encryptDesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"DES-EDE3-CBC":return this.encryptDesEDE3CBC(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof DesCryptoKey))throw new Error("key: Is not DesCryptoKey");switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.decryptDesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"DES-EDE3-CBC":return this.decryptDesEDE3CBC(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptDesCBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptDesCBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptDesEDE3CBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv("des-ede3-cbc",key.data,webcrypto_es_Buffer.from(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptDesEDE3CBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv("des-ede3-cbc",key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}class DesCbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=64,this.ivSize=8,this.name="DES-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){const key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof DesCryptoKey))throw new TypeError("key: Is not a DesCryptoKey")}}class DesEde3CbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=192,this.ivSize=8,this.name="DES-EDE3-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){const key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof DesCryptoKey))throw new TypeError("key: Is not a DesCryptoKey")}}function getJwkAlgorithm(algorithm){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":{const mdSize=/(\d+)$/.exec(algorithm.hash.name)[1];return"RSA-OAEP"+("1"!==mdSize?`-${mdSize}`:"")}case"RSASSA-PKCS1-V1_5":return`RS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PSS":return`PS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PKCS1":return"RS1";default:throw new OperationError("algorithm: Is not recognized")}}class webcrypto_es_RsaPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.RsaPrivateKey)}toJSON(){const key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){const key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPrivateKey}),keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo))}}class webcrypto_es_RsaPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey)}toJSON(){const key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){const key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPublicKey}),keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo))}}class RsaCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new webcrypto_es_RsaPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new webcrypto_es_RsaPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const publicExponent=webcrypto_es_Buffer.concat([webcrypto_es_Buffer.alloc(4-algorithm.publicExponent.byteLength,0),webcrypto_es_Buffer.from(algorithm.publicExponent)]).readInt32BE(0),keys=crypto_browserify.generateKeyPairSync("rsa",{modulusLength:algorithm.modulusLength,publicExponent:publicExponent,publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":if(keyData.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPublicKey});return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey=AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey);return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.RsaPrivateKey);return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async sign(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.signRsa(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static async verify(algorithm,key,signature,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.verifySSA(algorithm,key,data,signature);default:throw new OperationError("algorithm: Is not recognized")}}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":return this.encryptOAEP(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":return this.decryptOAEP(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_RsaPrivateKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static importPublicKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_RsaPublicKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static getCryptoAlgorithm(alg){switch(alg.hash.name.toUpperCase()){case"SHA-1":return"RSA-SHA1";case"SHA-256":return"RSA-SHA256";case"SHA-384":return"RSA-SHA384";case"SHA-512":return"RSA-SHA512";default:throw new OperationError("algorithm.hash: Is not recognized")}}static signRsa(algorithm,key,data){const cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify.createSign(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify.constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);const signature=signer.sign(options);return new Uint8Array(signature).buffer}static verifySSA(algorithm,key,data,signature){const cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify.createVerify(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify.constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);return signer.verify(options,signature)}static encryptOAEP(algorithm,key,data){const options={key:`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify.publicEncrypt(options,data)).buffer}static decryptOAEP(algorithm,key,data){const options={key:`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify.privateDecrypt(options,data)).buffer}}RsaCrypto.publicKeyUsages=["verify","encrypt","wrapKey"],RsaCrypto.privateKeyUsages=["sign","decrypt","unwrapKey"];class RsaSsaProvider extends webcrypto_core_es_RsaSsaProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}}class RsaPssProvider extends webcrypto_core_es_RsaPssProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}}class ShaCrypto{static size(algorithm){switch(algorithm.name.toUpperCase()){case"SHA-1":return 160;case"SHA-256":return 256;case"SHA-384":return 384;case"SHA-512":return 512;default:throw new Error("Unrecognized name")}}static digest(algorithm,data){const hash=crypto_browserify.createHash(algorithm.name.replace("-","")).update(webcrypto_es_Buffer.from(data)).digest();return new Uint8Array(hash).buffer}}class RsaOaepProvider extends webcrypto_core_es_RsaOaepProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onEncrypt(algorithm,key,data){const internalKey=getCryptoKey(key),dataView=new Uint8Array(data),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3,dataLength=dataView.byteLength,psLength=keySize-dataLength-2*hashSize-2;if(dataLength>keySize-2*hashSize-2)throw new Error("Data too large");const message=new Uint8Array(keySize),seed=message.subarray(1,hashSize+1),dataBlock=message.subarray(hashSize+1);dataBlock.set(dataView,hashSize+psLength+1);const labelHash=crypto_browserify.createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.BufferSourceConverter.toUint8Array(algorithm.label||new Uint8Array(0))).digest();dataBlock.set(labelHash,0),dataBlock[hashSize+psLength]=1,crypto_browserify.randomFillSync(seed);const dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i=0;i<dataBlock.length;i++)dataBlock[i]^=dataBlockMask[i];const seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i=0;i<seed.length;i++)seed[i]^=seedMask[i];internalKey.pem||(internalKey.pem=`-----BEGIN PUBLIC KEY-----\n${internalKey.data.toString("base64")}\n-----END PUBLIC KEY-----`);const pkcs0=crypto_browserify.publicEncrypt({key:internalKey.pem,padding:crypto_browserify.constants.RSA_NO_PADDING},webcrypto_es_Buffer.from(message));return new Uint8Array(pkcs0).buffer}async onDecrypt(algorithm,key,data){const internalKey=getCryptoKey(key),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3;if(data.byteLength!==keySize)throw new Error("Bad data");internalKey.pem||(internalKey.pem=`-----BEGIN PRIVATE KEY-----\n${internalKey.data.toString("base64")}\n-----END PRIVATE KEY-----`);let pkcs0=crypto_browserify.privateDecrypt({key:internalKey.pem,padding:crypto_browserify.constants.RSA_NO_PADDING},webcrypto_es_Buffer.from(data));const z=pkcs0[0],seed=pkcs0.subarray(1,hashSize+1),dataBlock=pkcs0.subarray(hashSize+1);if(0!==z)throw new Error("Decryption failed");const seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i=0;i<seed.length;i++)seed[i]^=seedMask[i];const dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i=0;i<dataBlock.length;i++)dataBlock[i]^=dataBlockMask[i];const labelHash=crypto_browserify.createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.BufferSourceConverter.toUint8Array(algorithm.label||new Uint8Array(0))).digest();for(let i=0;i<hashSize;i++)if(labelHash[i]!==dataBlock[i])throw new Error("Decryption failed");let psEnd=hashSize;for(;psEnd<dataBlock.length;psEnd++){const psz=dataBlock[psEnd];if(1===psz)break;if(0!==psz)throw new Error("Decryption failed")}if(psEnd===dataBlock.length)throw new Error("Decryption failed");return pkcs0=dataBlock.subarray(psEnd+1),new Uint8Array(pkcs0).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}mgf1(algorithm,seed,length=0){const hashSize=ShaCrypto.size(algorithm)>>3,mask=new Uint8Array(length),counter=new Uint8Array(4),chunks=Math.ceil(length/hashSize);for(let i=0;i<chunks;i++){counter[0]=i>>>24,counter[1]=i>>>16&255,counter[2]=i>>>8&255,counter[3]=255&i;const submask=mask.subarray(i*hashSize);let chunk=crypto_browserify.createHash(algorithm.name.replace("-","")).update(seed).update(counter).digest();chunk.length>submask.length&&(chunk=chunk.subarray(0,submask.length)),submask.set(chunk)}return mask}}class RsaEsProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="RSAES-PKCS1-v1_5",this.usages={publicKey:["encrypt","wrapKey"],privateKey:["decrypt","unwrapKey"]}}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw new TypeError("publicExponent: Missing or not a Uint8Array");const publicExponent=build.Convert.ToBase64(algorithm.publicExponent);if("Aw=="!==publicExponent&&"AQAB"!==publicExponent)throw new TypeError("publicExponent: Must be [3] or [1,0,1]");switch(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength){case 1024:case 2048:case 4096:break;default:throw new TypeError("modulusLength: Must be 1024, 2048, or 4096")}}async onEncrypt(algorithm,key,data){const options=this.toCryptoOptions(key),enc=crypto_browserify.publicEncrypt(options,new Uint8Array(data));return new Uint8Array(enc).buffer}async onDecrypt(algorithm,key,data){const options=this.toCryptoOptions(key),dec=crypto_browserify.privateDecrypt(options,new Uint8Array(data));return new Uint8Array(dec).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}toCryptoOptions(key){const type=key.type.toUpperCase();return{key:`-----BEGIN ${type} KEY-----\n${getCryptoKey(key).data.toString("base64")}\n-----END ${type} KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_PADDING}}}const namedOIDs={"1.2.840.10045.3.1.7":"P-256","P-256":"1.2.840.10045.3.1.7","1.3.132.0.34":"P-384","P-384":"1.3.132.0.34","1.3.132.0.35":"P-521","P-521":"1.3.132.0.35","1.3.132.0.10":"K-256","K-256":"1.3.132.0.10",brainpoolP160r1:"1.3.36.3.3.2.8.1.1.1","1.3.36.3.3.2.8.1.1.1":"brainpoolP160r1",brainpoolP160t1:"1.3.36.3.3.2.8.1.1.2","1.3.36.3.3.2.8.1.1.2":"brainpoolP160t1",brainpoolP192r1:"1.3.36.3.3.2.8.1.1.3","1.3.36.3.3.2.8.1.1.3":"brainpoolP192r1",brainpoolP192t1:"1.3.36.3.3.2.8.1.1.4","1.3.36.3.3.2.8.1.1.4":"brainpoolP192t1",brainpoolP224r1:"1.3.36.3.3.2.8.1.1.5","1.3.36.3.3.2.8.1.1.5":"brainpoolP224r1",brainpoolP224t1:"1.3.36.3.3.2.8.1.1.6","1.3.36.3.3.2.8.1.1.6":"brainpoolP224t1",brainpoolP256r1:"1.3.36.3.3.2.8.1.1.7","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1",brainpoolP256t1:"1.3.36.3.3.2.8.1.1.8","1.3.36.3.3.2.8.1.1.8":"brainpoolP256t1",brainpoolP320r1:"1.3.36.3.3.2.8.1.1.9","1.3.36.3.3.2.8.1.1.9":"brainpoolP320r1",brainpoolP320t1:"1.3.36.3.3.2.8.1.1.10","1.3.36.3.3.2.8.1.1.10":"brainpoolP320t1",brainpoolP384r1:"1.3.36.3.3.2.8.1.1.11","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1",brainpoolP384t1:"1.3.36.3.3.2.8.1.1.12","1.3.36.3.3.2.8.1.1.12":"brainpoolP384t1",brainpoolP512r1:"1.3.36.3.3.2.8.1.1.13","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1",brainpoolP512t1:"1.3.36.3.3.2.8.1.1.14","1.3.36.3.3.2.8.1.1.14":"brainpoolP512t1"};function getOidByNamedCurve$1(namedCurve){const oid=namedOIDs[namedCurve];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class webcrypto_es_EcPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.EcPrivateKey)}toJSON(){const key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv)));const key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class webcrypto_es_EcPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return new index$1.EcPublicKey(keyInfo.publicKey)}toJSON(){const key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPublicKey}),keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv))),keyInfo.publicKey=AsnSerializer.toASN(key).valueHex,this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EcCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new webcrypto_es_EcPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new webcrypto_es_EcPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const keys=crypto_browserify.generateKeyPairSync("ec",{namedCurve:this.getOpenSSLNamedCurve(algorithm.namedCurve),publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async sign(algorithm,key,data){const cryptoAlg=algorithm.hash.name.replace("-",""),signer=crypto_browserify.createSign(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem},signature=signer.sign(options),ecSignature=AsnParser.parse(signature,index$1.EcDsaSignature);return EcUtils.encodeSignature(ecSignature,EcCurves.get(key.algorithm.namedCurve).size).buffer}static async verify(algorithm,key,signature,data){const cryptoAlg=algorithm.hash.name.replace("-",""),signer=crypto_browserify.createVerify(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem},ecSignature=new index$1.EcDsaSignature,namedCurve=EcCurves.get(key.algorithm.namedCurve),signaturePoint=EcUtils.decodeSignature(signature,namedCurve.size);ecSignature.r=build.BufferSourceConverter.toArrayBuffer(signaturePoint.r),ecSignature.s=build.BufferSourceConverter.toArrayBuffer(signaturePoint.s);const ecSignatureRaw=webcrypto_es_Buffer.from(AsnSerializer.serialize(ecSignature));return signer.verify(options,ecSignatureRaw)}static async deriveBits(algorithm,baseKey,length){const cryptoAlg=this.getOpenSSLNamedCurve(baseKey.algorithm.namedCurve),ecdh=crypto_browserify.createECDH(cryptoAlg),asnPrivateKey=AsnParser.parse(baseKey.data,index$1.PrivateKeyInfo),asnEcPrivateKey=AsnParser.parse(asnPrivateKey.privateKey,index$1.EcPrivateKey);ecdh.setPrivateKey(webcrypto_es_Buffer.from(asnEcPrivateKey.privateKey));const asnPublicKey=AsnParser.parse(algorithm.public.data,index$1.PublicKeyInfo),bits=ecdh.computeSecret(webcrypto_es_Buffer.from(asnPublicKey.publicKey));return new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":return AsnParser.parse(key.data,index$1.PublicKeyInfo).publicKey;default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":if(keyData.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPublicKey});return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"raw":{const asnKey=new index$1.EcPublicKey(keyData);return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey=new index$1.EcPublicKey(keyInfo.publicKey);return this.assertKeyParameters(keyInfo.publicKeyAlgorithm.parameters,algorithm.namedCurve),this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.EcPrivateKey);return this.assertKeyParameters(keyInfo.privateKeyAlgorithm.parameters,algorithm.namedCurve),this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static assertKeyParameters(parameters,namedCurve){if(!parameters)throw new CryptoError("Key info doesn't have required parameters");let namedCurveIdentifier="";try{namedCurveIdentifier=AsnParser.parse(parameters,index$1.ObjectIdentifier).value}catch(e){throw new CryptoError("Cannot read key info parameters")}if(getOidByNamedCurve$1(namedCurve)!==namedCurveIdentifier)throw new CryptoError("Key info parameter doesn't match to named curve")}static async importPrivateKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(algorithm.namedCurve))),keyInfo.privateKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_EcPrivateKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1";const namedCurve=getOidByNamedCurve$1(algorithm.namedCurve);keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(namedCurve)),keyInfo.publicKey=asnKey.value;const key=new webcrypto_es_EcPublicKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static getOpenSSLNamedCurve(curve){switch(curve.toUpperCase()){case"P-256":return"prime256v1";case"K-256":return"secp256k1";case"P-384":return"secp384r1";case"P-521":return"secp521r1";default:return curve}}}EcCrypto.publicKeyUsages=["verify"],EcCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EcdsaProvider extends webcrypto_core_es_EcdsaProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EcCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EcCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw new TypeError("key: Is not EC CryptoKey")}}class EcdhProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw new TypeError("key: Is not EC CryptoKey")}async onDeriveBits(algorithm,baseKey,length){return await EcCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length)}}const edOIDs={[index$1.idEd448]:"Ed448",ed448:index$1.idEd448,[index$1.idX448]:"X448",x448:index$1.idX448,[index$1.idEd25519]:"Ed25519",ed25519:index$1.idEd25519,[index$1.idX25519]:"X25519",x25519:index$1.idX25519};function getOidByNamedCurve(namedCurve){const oid=edOIDs[namedCurve.toLowerCase()];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class EdPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.CurvePrivateKey)}toJSON(){const key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv);const key=JsonParser.fromJSON(json,{targetSchema:index$1.CurvePrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EdPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){return AsnParser.parse(this.data,index$1.PublicKeyInfo).publicKey}toJSON(){const key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,{x:build.Convert.ToBase64Url(key)})}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");if(!json.x)throw new OperationError("Cannot get property from JWK. Property 'x' is required");const keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv),keyInfo.publicKey=build.Convert.FromBase64Url(json.x),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EdCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new EdPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new EdPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const type=algorithm.namedCurve.toLowerCase(),keys=crypto_browserify.generateKeyPairSync(type,{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async sign(algorithm,key,data){key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem},signature=crypto_browserify.sign(null,webcrypto_es_Buffer.from(data),options);return build.BufferSourceConverter.toArrayBuffer(signature)}static async verify(algorithm,key,signature,data){key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem};return crypto_browserify.verify(null,webcrypto_es_Buffer.from(data),options,webcrypto_es_Buffer.from(signature))}static async deriveBits(algorithm,baseKey,length){const publicKey=crypto_browserify.createPublicKey({key:algorithm.public.data,format:"der",type:"spki"}),privateKey=crypto_browserify.createPrivateKey({key:baseKey.data,format:"der",type:"pkcs8"}),bits=crypto_browserify.diffieHellman({publicKey:publicKey,privateKey:privateKey});return new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":return AsnParser.parse(key.data,index$1.PublicKeyInfo).publicKey;default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":{const jwk=keyData;if(jwk.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.CurvePrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}if(!jwk.x)throw new TypeError("keyData: Cannot get required 'x' filed");return this.importPublicKey(build.Convert.FromBase64Url(jwk.x),algorithm,extractable,keyUsages)}case"raw":return this.importPublicKey(keyData,algorithm,extractable,keyUsages);case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo);return this.importPublicKey(keyInfo.publicKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.CurvePrivateKey);return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){const key=new EdPrivateKey;return key.fromJSON({crv:algorithm.namedCurve,d:build.Convert.ToBase64Url(asnKey.d)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){const key=new EdPublicKey;return key.fromJSON({crv:algorithm.namedCurve,x:build.Convert.ToBase64Url(asnKey)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}}EdCrypto.publicKeyUsages=["verify"],EdCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EdDsaProvider extends webcrypto_core_es_EdDsaProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.replace(/^ed/i,"Ed")},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EdCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EdCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}}class EcdhEsProvider extends webcrypto_core_es_EcdhEsProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.toUpperCase()},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onDeriveBits(algorithm,baseKey,length){return await EdCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length)}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}}class Sha1Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-1",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha256Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-256",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha384Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-384",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha512Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-512",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class PbkdfCryptoKey extends CryptoKey{}class Pbkdf2Provider extends webcrypto_core_es_Pbkdf2Provider{async onDeriveBits(algorithm,baseKey,length){return new Promise(((resolve,reject)=>{const salt=build.BufferSourceConverter.toArrayBuffer(algorithm.salt),hash=algorithm.hash.name.replace("-","");crypto_browserify.pbkdf2(getCryptoKey(baseKey).data,webcrypto_es_Buffer.from(salt),algorithm.iterations,length>>3,hash,((err,derivedBits)=>{err?reject(err):resolve(new Uint8Array(derivedBits).buffer)}))}))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"===format){const key=new PbkdfCryptoKey;return key.data=webcrypto_es_Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=!1,key.usages=keyUsages,setCryptoKey(key)}throw new OperationError("format: Must be 'raw'")}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof PbkdfCryptoKey))throw new TypeError("key: Is not PBKDF CryptoKey")}}class HmacCryptoKey extends CryptoKey{get alg(){return`HS${this.algorithm.hash.name.toUpperCase().replace("SHA-","")}`}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],HmacCryptoKey.prototype,"data",void 0);class HmacProvider extends webcrypto_core_es_HmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){const length=(algorithm.length||this.getDefaultLength(algorithm.hash.name))>>3<<3,key=new HmacCryptoKey;return key.algorithm={...algorithm,length:length,name:this.name},key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(length>>3),setCryptoKey(key)}async onSign(algorithm,key,data){const hash=key.algorithm.hash.name.replace("-",""),hmac=crypto_browserify.createHmac(hash,getCryptoKey(key).data).update(webcrypto_es_Buffer.from(data)).digest();return new Uint8Array(hmac).buffer}async onVerify(algorithm,key,signature,data){const hash=key.algorithm.hash.name.replace("-","");return 0===crypto_browserify.createHmac(hash,getCryptoKey(key).data).update(webcrypto_es_Buffer.from(data)).digest().compare(webcrypto_es_Buffer.from(signature))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:HmacCryptoKey});break;case"raw":key=new HmacCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm={hash:{name:algorithm.hash.name},name:this.name,length:key.data.length<<3},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onExportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(getCryptoKey(key));case"raw":return new Uint8Array(getCryptoKey(key).data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof HmacCryptoKey))throw new TypeError("key: Is not HMAC CryptoKey")}}class HkdfCryptoKey extends CryptoKey{}class HkdfProvider extends webcrypto_core_es_HkdfProvider{async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"!==format.toLowerCase())throw new OperationError("Operation not supported");const key=new HkdfCryptoKey;return key.data=webcrypto_es_Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onDeriveBits(params,baseKey,length){const hash=params.hash.name.replace("-",""),hashLength=crypto_browserify.createHash(hash).digest().length,byteLength=length/8,info=build.BufferSourceConverter.toUint8Array(params.info),PRK=crypto_browserify.createHmac(hash,build.BufferSourceConverter.toUint8Array(params.salt)).update(build.BufferSourceConverter.toUint8Array(getCryptoKey(baseKey).data)).digest(),blocks=[webcrypto_es_Buffer.alloc(0)],blockCount=Math.ceil(byteLength/hashLength)+1;for(let i=1;i<blockCount;++i)blocks.push(crypto_browserify.createHmac(hash,PRK).update(webcrypto_es_Buffer.concat([blocks[i-1],info,webcrypto_es_Buffer.from([i])])).digest());return webcrypto_es_Buffer.concat(blocks).slice(0,byteLength)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof HkdfCryptoKey))throw new TypeError("key: Is not HKDF CryptoKey")}}class SubtleCrypto extends webcrypto_core_es_SubtleCrypto{constructor(){var _a;super(),this.providers.set(new AesCbcProvider),this.providers.set(new AesCtrProvider),this.providers.set(new AesGcmProvider),this.providers.set(new AesCmacProvider),this.providers.set(new AesKwProvider),this.providers.set(new AesEcbProvider),this.providers.set(new DesCbcProvider),this.providers.set(new DesEde3CbcProvider),this.providers.set(new RsaSsaProvider),this.providers.set(new RsaPssProvider),this.providers.set(new RsaOaepProvider),this.providers.set(new RsaEsProvider),this.providers.set(new EcdsaProvider),this.providers.set(new EcdhProvider),this.providers.set(new Sha1Provider),this.providers.set(new Sha256Provider),this.providers.set(new Sha384Provider),this.providers.set(new Sha512Provider),this.providers.set(new Pbkdf2Provider),this.providers.set(new HmacProvider),this.providers.set(new HkdfProvider);const nodeMajorVersion=null===(_a=/^v(\d+)/.exec(browser.version))||void 0===_a?void 0:_a[1];nodeMajorVersion&&parseInt(nodeMajorVersion,10)>=14&&(this.providers.set(new EdDsaProvider),this.providers.set(new EcdhEsProvider))}}class Crypto extends webcrypto_core_es_Crypto{constructor(){super(...arguments),this.subtle=new SubtleCrypto}getRandomValues(array){if(!ArrayBuffer.isView(array))throw new TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of type 'ArrayBufferView'");const buffer=webcrypto_es_Buffer.from(array.buffer,array.byteOffset,array.byteLength);return crypto_browserify.randomFillSync(buffer),array}}function escapeString(value){return(0,validate.Cp)(value).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(0,namespace.O)("Monster.Types",escapeString),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("escapeString",(function(){[["test1","test1"],["${","\\$\\{"],["i18n{","i18n\\{"],["//","//"],["\\","\\\\"]].forEach((function(data){var a=data.shift(),b=data.shift();it("escapeString("+a+") should return "+b,(function(){expect(escapeString(a)).is.equal(b)}))}))})),describe("Observer",(function(){var callback=function callback(){},observer=new types_observer.p(callback);describe(".addTag()",(function(){[["test1"],["test2"]].forEach((function(data){var a=data.shift();it("addTag("+a+") should return instanceof Observer",(function(){expect(observer.addTag(a)).is.instanceOf(types_observer.p)}))}))})),describe(".removeTag()",(function(){[["test1"],["test2"]].forEach((function(data){var a=data.shift();it("removeTag("+a+") should return instanceof Observer",(function(){expect(observer.removeTag(a)).is.instanceOf(types_observer.p)}))}))})),describe(".hasTag()",(function(){[["test1",!0],["test2",!0],["test3",!1],["test4",!1]].forEach((function(data){var tempObserver=new types_observer.p(callback),a=data.shift(),b=data.shift();it("observer.hastTag("+a+") should return "+b,(function(){!0===b?(tempObserver.addTag(a),expect(tempObserver.hasTag(a)).is.be.true):expect(tempObserver.hasTag(a)).is.be.false}))}))})),describe(".update()",(function(){var obj={};it("observer.update("+obj+") is 136",(function(done){new types_observer.p((function(a,b,c){return a+b+c}),1,3,6).update(obj).then((function(a){expect(a).is.equal(10),done()}))}))})),describe("run function .update() several times",(function(){var obj={};it("observer.update("+obj+") is 136",(function(done){var tempObserver=new types_observer.p((function(a,b,c){0}));tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj).then((function(_){done()}))}))})),describe(".getTags()",(function(){[[["test1","test2","test3","test4"],4],[["test1","test1","test3","test4"],3],[["test1","test1","test1","test4"],2]].forEach((function(data){for(var tempObserver=new types_observer.p(callback),a=data.shift(),b=data.shift(),i=0,max=a.length;i<max;i++)tempObserver.addTag(a[i]);it("observer.getTags("+a+") is array",(function(){expect(tempObserver.getTags()).to.be.an("array")})),it("observer.getTags("+a+") should return "+b+" tags",(function(){expect(tempObserver.getTags().length).is.equal(b)}))}))}))})),describe("Global",(function(){describe("getGlobal",(function(){it("should return global object",(function(){var t=(0,esm_typeof.Z)((0,global.Rd)());expect(t).to.be.equal("object")}))})),describe("getGlobalFunction",(function(){it("should return global function",(function(){var t=(0,esm_typeof.Z)((0,global.Ck)("parseInt"));expect(t).to.be.equal("function")}))})),describe("getGlobalObject",(function(){it("should return global object",(function(){var t=(0,esm_typeof.Z)((0,global.Rf)("JSON"));expect(t).to.be.equal("object")}))}))}));var observerlist=__webpack_require__(29374);describe("ObserverList",(function(){describe(".attach()",(function(){it("should return instanceof ObserverList",(function(){var result=(new observerlist.B).attach(new types_observer.p((function(){})));expect(result).to.be.instanceOf(observerlist.B)}))})),describe(".detach()",(function(){it("should return instanceof ObserverList",(function(){var result=(new observerlist.B).detach(new types_observer.p((function(){})));expect(result).to.be.instanceOf(observerlist.B)}))})),describe(".notify()",(function(){var o,observerList;beforeEach((function(){o=new types_observer.p((function(){return"Yes!"})),(observerList=new observerlist.B).attach(o)})),it("should instanceof Promise",(function(){expect(observerList.notify({})).to.be.instanceOf(Promise)})),it("should return Yes!",(function(done){observerList.notify({}).then((function(r){expect(r).to.be.an("array").that.includes("Yes!"),done()})).catch((function(e){done(new Error(e))}))}))})),describe(".contains()",(function(){var o1=new types_observer.p((function(){})),o2=new types_observer.p((function(){}));it("should not contain o1 and o2",(function(){var observerList=new observerlist.B;expect(observerList.contains(o1)).to.be.false,expect(observerList.contains(o2)).to.be.false})),it("should contain o2 and not o1",(function(){var observerList=new observerlist.B;observerList.attach(o2),expect(observerList.contains(o1)).to.be.false,expect(observerList.contains(o2)).to.be.true})),it("should contain o1 and not o2",(function(){var observerList=new observerlist.B;observerList.attach(o1),expect(observerList.contains(o1)).to.be.true,expect(observerList.contains(o2)).to.be.false})),it("should contain o2 and o1",(function(){var observerList=new observerlist.B;observerList.attach(o2).attach(o1),expect(observerList.contains(o1)).to.be.true,expect(observerList.contains(o2)).to.be.true}))}))})),describe("BaseWithOptions",(function(){describe("new BaseWithOptions",(function(){it("is instance of BaseWithOptions",(function(){expect(new BaseWithOptions).to.be.instanceOf(BaseWithOptions)})),it("is instance of Object",(function(){expect(new BaseWithOptions).to.be.instanceOf(Object)})),it("get option is true",(function(){expect(new BaseWithOptions({a:!0}).getOption("a")).to.be.true}))}))}));__webpack_require__(91058);__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Is",(function(){describe(".isPrimitive()",(function(){[["test1",!0],[void 0,!0],[null,!0],[function(){},!1],[2,!0],[parseInt("a"),!0],[!1,!0],[!0,!0],[4.5,!0],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isPrimitive("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.pt)(a)).is.equal(b)}))}))})),describe(".isSymbol()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[parseInt("a"),!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isSymbol("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.yk)(a)).is.equal(b)}))}))})),describe(".isInteger()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!0],[parseInt("a"),!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isInteger("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.U)(a)).is.equal(b)}))}))})),describe(".isIterable()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[parseInt("a"),!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isIterable("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.TW)(a)).is.equal(b)}))}))})),describe(".isBoolean()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!0],[parseInt("a"),!1],[!0,!0],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isBoolean("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.jn)(a)).is.equal(b)}))}))})),describe(".isString()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isString("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.HD)(a)).is.equal(b)}))}))})),describe(".isInstance()",(function(){[[new types_id.ID,types_id.ID,!0],[new types_id.ID,function(){},!1],["test1",void 0,!1],[void 0,void 0,!1],[null,void 0,!1],[function(){},void 0,!1],[2,void 0,!1],[!1,void 0,!1],[parseInt("a"),void 0,!1],[!0,void 0,!1],[4.5,void 0,!1],[{},void 0,!1],[[1,2,3],void 0,!1],[Symbol("foo"),void 0,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("is.isInstance("+JSON.stringify(a)+") should return "+(0,esm_typeof.Z)(b),(function(){expect((0,is.$O)(a,b)).is.equal(c)}))}))})),describe(".isObject()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!0],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isObject("+JSON.stringify(a)+") should return "+b,(function(){expect((0,is.Kn)(a)).is.equal(b)}))}))})),describe(".isArray()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isArray("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.kJ)(a)).is.equal(b)}))}))})),describe(".isFunction()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!0],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isFunction("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.mf)(a)).is.equal(b)}))}))}))}));__webpack_require__(95683),__webpack_require__(83593);describe("ProxyObserver",(function(){describe("create",(function(){it("should return instanceof ProxyObserver",(function(){var o=new types_proxyobserver.k({});(0,extend.l)(o.getSubject(),{a:4}),expect(o.getRealSubject()).is.eql({a:4})}))})),describe("setSubject",(function(){it("should run observer",(function(done){var o=new types_proxyobserver.k({a:1});expect(o.getRealSubject()).is.eql({a:1});var counter=0;o.attachObserver(new types_observer.p((function(){if((0,is.Kn)(this)&&this instanceof types_proxyobserver.k)return 1===++counter?void done():void done("called for error");done(new Error("this is not ProxyObserver"))}))),o.getSubject().c=4,expect(o.getRealSubject()).is.eql({a:1,c:4}),o.setSubject({b:2}),expect(o.getRealSubject()).is.eql({b:2}),o.getSubject().d=5,expect(o.getRealSubject()).is.eql({b:2,d:5})}))})),describe("create",(function(){it("should return instanceof ProxyObserver",(function(){var o=new types_proxyobserver.k({});expect(o).is.instanceOf(types_proxyobserver.k)}))})),describe("proxy objects",(function(){it("Proxy objects should not be recommitted",(function(){var o=new types_proxyobserver.k({a:{b:!0}});o.getSubject().a.b=o.getSubject(),o.getSubject().a.b.a.b=!1}))})),describe("notify observer",(function(){it("should inform observer",(function(done){var counter=0,o=new types_observer.p((function(a){(0,is.Kn)(this)&&this instanceof types_proxyobserver.k?1===++counter&&done():done(new Error("this is not ProxyObserver"))}),!0),p=new types_proxyobserver.k({a:{b:{c:!0},d:5}});expect(p).is.instanceOf(types_proxyobserver.k),expect(p.attachObserver(o)).is.instanceOf(types_proxyobserver.k);var s=p.getSubject();p.getRealSubject();s.a.d=!1,s.a.b.d=2}))})),describe("Reflect",(function(){it("check Reflect.set() with Subject",(function(){var obj=new types_proxyobserver.k({}).getSubject();["yes!",void 0,"no"].forEach((function(value){expect((function(){obj.data=value})).to.not.throw()}))})),[["that",{that:"checked1"}],["that",new Proxy({that:"checked2"},{})],["that",new types_proxyobserver.k({that:"checked3"}).getRealSubject()],["that",new types_proxyobserver.k({that:"checked4"}).getSubject()]].forEach((function(data){var key=data.shift(),target=data.shift();it("check Reflect.set("+key+","+JSON.stringify(target)+") should writable",(function(){["1",void 0,!0,void 0,!1,void 0,void 0].forEach((function(values){expect(Reflect.getOwnPropertyDescriptor(target,key).writable,"writable for undefined should return true").to.be.true,expect(Reflect.set(target,key,undefined),"set for undefined should return true").to.be.true,expect(Reflect.getOwnPropertyDescriptor(target,key).writable,"writable for undefined should return true").to.be.true}))}))}))})),describe("notify observer with changes",(function(){var original,observer,proxy;before((function(){original={},proxy=new types_proxyobserver.k(original)})),[["a",4,JSON.stringify({a:4})],["b",9,JSON.stringify({a:4,b:9})]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("set key "+a+" value "+b+" expect "+c,(function(done){var counter=0;observer=new types_observer.p((function(){counter++,expect(JSON.stringify(this.getRealSubject())).is.equal(c),1===counter&&(this.detachObserver(observer),done())})),proxy.attachObserver(observer),proxy.getSubject()[a]=b}))}))})),describe("notify observer ",(function(){it("should return promise",(function(){var proxy=new types_proxyobserver.k({}),observer=new types_observer.p((function(){}));proxy.attachObserver(observer),expect(proxy.notifyObservers()).is.instanceOf(Promise)}))}))}));var uniquequeue=__webpack_require__(23193);describe("UniqueQueue",(function(){var queue;beforeEach((function(){queue=new uniquequeue.d})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(queue.isEmpty()).to.be.true}))})),describe("add sequence peek and poll",(function(){it("result a,a,a,b",(function(){expect(queue.add({a:1})).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.false,expect(queue.add({a:2})).to.be.instanceOf(uniquequeue.d),expect(queue.add({a:3})).to.be.instanceOf(uniquequeue.d),expect(queue.peek()).to.deep.equal({a:1}),expect(queue.peek()).to.deep.equal({a:1}),expect(queue.poll()).to.deep.equal({a:1}),expect(queue.poll()).to.deep.equal({a:2}),expect(queue.isEmpty()).to.be.false,expect(queue.peek()).to.deep.equal({a:3}),expect(queue.poll()).to.deep.equal({a:3}),expect(queue.isEmpty()).to.be.true}))})),describe("add and clear",(function(){it("should empty",(function(){expect(queue.isEmpty()).to.be.true,expect(queue.add({a:1})).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.false,expect(queue.clear()).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.true}))})),describe("add no object",(function(){it("should throw error",(function(){expect((function(){queue.add([])})).to.throw(TypeError),expect((function(){queue.add(1)})).to.throw(TypeError),expect((function(){queue.add(!0)})).to.throw(TypeError),expect((function(){queue.add()})).to.throw(TypeError),expect((function(){queue.add(Symbol("1"))})).to.throw(TypeError),expect((function(){queue.add((function(){}))})).to.throw(TypeError)}))}))}));__webpack_require__(83112);var wrapNativeSuper=__webpack_require__(72407);function nodelist_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function nodelist_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return nodelist_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nodelist_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function nodelist_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function nodelist_createSuper(Derived){var hasNativeReflectConstruct=function nodelist_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var NodeList=function(_Set){(0,inherits.Z)(NodeList,_Set);var _super=nodelist_createSuper(NodeList);function NodeList(values){var _this;(0,classCallCheck.Z)(this,NodeList),_this=_super.call(this);var self=(0,assertThisInitialized.Z)(_this);if(void 0===values)return(0,possibleConstructorReturn.Z)(_this);if((0,is.kJ)(values))values.forEach((function(value){return self.add(value)}));else if((0,is.$O)(values,NodeList))values.forEach((function(value){return self.add(value)}));else{if(!(0,is.$O)(values,node_Node))throw new Error("invalid value type");self.add(values)}return _this}return(0,createClass.Z)(NodeList,[{key:"add",value:function add(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"add",this).call(this,(0,validate.dh)(node,node_Node)),this}},{key:"remove",value:function remove(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"delete",this).call(this,(0,validate.dh)(node,node_Node)),this}},{key:"has",value:function has(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"has",this).call(this,(0,validate.dh)(node,node_Node))}},{key:"clear",value:function clear(){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"clear",this).call(this),this}},{key:"toArray",value:function toArray(){return Array.from(this)}},{key:"toJSON",value:function toJSON(){return this.toArray()}},{key:"toString",value:function toString(){var _step,parts=[],_iterator=nodelist_createForOfIteratorHelper(this.toArray());try{for(_iterator.s();!(_step=_iterator.n()).done;){var node=_step.value;parts.push(node.toString())}}catch(err){_iterator.e(err)}finally{_iterator.f()}return parts.join("\n")}},{key:"length",get:function get(){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"size",this)}}]),NodeList}((0,wrapNativeSuper.Z)(Set));function node_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function node_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return node_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return node_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function node_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function node_createSuper(Derived){var hasNativeReflectConstruct=function node_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",NodeList);var _Symbol$iterator,internalValueSymbol=Symbol("internalData"),treeStructureSymbol=Symbol("treeStructure"),node_Node=function(_Base){(0,inherits.Z)(Node,_Base);var _super=node_createSuper(Node);function Node(value){var _this;return(0,classCallCheck.Z)(this,Node),(_this=_super.call(this))[internalValueSymbol]=value,_this[treeStructureSymbol]={parent:null,childNodes:new NodeList,level:0},_this}return(0,createClass.Z)(Node,[{key:"value",get:function get(){return this[internalValueSymbol]},set:function set(value){this[internalValueSymbol]=value}},{key:"parent",get:function get(){return this[treeStructureSymbol].parent}},{key:"level",get:function get(){return this[treeStructureSymbol].level}},{key:"childNodes",get:function get(){return this[treeStructureSymbol].childNodes},set:function set(childNodes){this[treeStructureSymbol].childNodes=(0,validate.dh)(childNodes,NodeList),setChildLevelAndParent.call(this,this,1)}},{key:"appendChild",value:function appendChild(node){return this[treeStructureSymbol].childNodes.add((0,validate.dh)(node,Node)),node[treeStructureSymbol].parent=this,node[treeStructureSymbol].level=this.level+1,setChildLevelAndParent.call(this,node,1),this}},{key:"removeChild",value:function removeChild(node){return this[treeStructureSymbol].childNodes.remove((0,validate.dh)(node,Node)),node[treeStructureSymbol].parent=null,node[treeStructureSymbol].level=0,setChildLevelAndParent.call(this,node,-1),this}},{key:"hasChildNodes",value:function hasChildNodes(){return this[treeStructureSymbol].childNodes.length>0}},{key:"hasChild",value:function hasChild(node){return this[treeStructureSymbol].childNodes.has((0,validate.dh)(node,Node))}},{key:"toString",value:function toString(){var parts=[];if(this[internalValueSymbol]){var label=this[internalValueSymbol];(0,is.pt)(label)||(label=JSON.stringify(this[internalValueSymbol])),parts.push(label)}if(!this.hasChildNodes())return parts.join("\n");var _step,count=this.childNodes.length,counter=0,_iterator=node_createForOfIteratorHelper(this.childNodes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var node=_step.value,prefix=(count===++counter?"└":"├").padStart(2*node.level," |");parts.push(prefix+node.toString())}}catch(err){_iterator.e(err)}finally{_iterator.f()}return parts.join("\n")}}]),Node}(base.X);function setChildLevelAndParent(node,operand){var self=this;return node!==this&&(node[treeStructureSymbol].parent=this),node[treeStructureSymbol].childNodes.forEach((function(child){child[treeStructureSymbol].parent=node,child[treeStructureSymbol].level=node[treeStructureSymbol].level+operand,setChildLevelAndParent.call(self,child,operand)})),this}function noderecursiveiterator_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function noderecursiveiterator_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return noderecursiveiterator_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return noderecursiveiterator_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function noderecursiveiterator_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function noderecursiveiterator_createSuper(Derived){var hasNativeReflectConstruct=function noderecursiveiterator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",node_Node);var isNodeListSymbol=Symbol("isNodeList");_Symbol$iterator=Symbol.iterator;var NodeRecursiveIterator=function(_Base){(0,inherits.Z)(NodeRecursiveIterator,_Base);var _super=noderecursiveiterator_createSuper(NodeRecursiveIterator);function NodeRecursiveIterator(_node){var _this;if((0,classCallCheck.Z)(this,NodeRecursiveIterator),_this=_super.call(this),_defineProperty((0,assertThisInitialized.Z)(_this),_Symbol$iterator,regenerator_default().mark((function _callee(){var childNodes,_iterator,_step,node;return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(void 0!==this[constants.eB]){_context.next=2;break}return _context.abrupt("return");case 2:if(!0===this[isNodeListSymbol]){_context.next=5;break}return _context.next=5,this[constants.eB];case 5:if(!this[constants.eB].hasChildNodes()){_context.next=23;break}childNodes=this[constants.eB].childNodes,_iterator=noderecursiveiterator_createForOfIteratorHelper(childNodes),_context.prev=8,_iterator.s();case 10:if((_step=_iterator.n()).done){_context.next=15;break}return node=_step.value,_context.delegateYield(new NodeRecursiveIterator(node),"t0",13);case 13:_context.next=10;break;case 15:_context.next=20;break;case 17:_context.prev=17,_context.t1=_context.catch(8),_iterator.e(_context.t1);case 20:return _context.prev=20,_iterator.f(),_context.finish(20);case 23:return _context.abrupt("return");case 24:case"end":return _context.stop()}}),_callee,this,[[8,17,20,23]])}))),_this[isNodeListSymbol]=!1,(0,is.$O)(_node,NodeList)){var children=_node;(_node=new node_Node).childNodes=children,_this[isNodeListSymbol]=!0}return _this[constants.eB]=(0,validate.dh)(_node,node_Node),_this}return(0,createClass.Z)(NodeRecursiveIterator,[{key:"forEach",value:function forEach(callback){var _step2,_iterator2=noderecursiveiterator_createForOfIteratorHelper(this);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){callback(_step2.value)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return this}}]),NodeRecursiveIterator}(base.X);function types_node_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function types_node_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return types_node_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return types_node_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function types_node_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}(0,namespace.O)("Monster.Types",NodeRecursiveIterator),describe("NodeList",(function(){describe("#constructor",(function(){it("should create an empty NodeList",(function(){var nodeList=new NodeList;expect(nodeList.size).to.equal(0)})),it("should create a NodeList from an array",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]);expect(nodeList.size).to.equal(3)})),it("should create a NodeList from a NodeList",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]),nodeList2=new NodeList(nodeList);expect(nodeList2.size).to.equal(3)}))})),it("create NodeList",(function(){expect(new NodeList).is.instanceof(NodeList)})),it("add Node",(function(){expect((new NodeList).add(new node_Node)).to.be.instanceof(NodeList)})),it("remove Node",(function(){expect((new NodeList).remove(new node_Node)).to.be.instanceof(NodeList)})),it("has unknown Node",(function(){expect((new NodeList).has(new node_Node)).to.be.false})),it("has added Node",(function(){var n=new node_Node;expect((new NodeList).add(n).has(n)).to.be.true})),it("throw exception",(function(){expect((function(){return(new NodeList).add(1)})).to.throw(Error)})),it("check level",(function(){var root=new node_Node("root"),n1=new node_Node("n1"),n2=new node_Node("n2"),n3=new node_Node("n3"),n4=new node_Node("n4"),n11=new node_Node("n11"),n12=new node_Node("n12"),n13=new node_Node("n13"),n21=new node_Node("n21"),n22=new node_Node("n22"),n23=new node_Node("n23"),n41=new node_Node("n41"),n42=new node_Node("n42"),n411=new node_Node("n411"),n412=new node_Node("n412"),n413=new node_Node("n413"),n4121=new node_Node("n4121");root.appendChild(n1).appendChild(n2).appendChild(n3).appendChild(n4),n1.appendChild(n11).appendChild(n12).appendChild(n13),n2.appendChild(n21).appendChild(n22).appendChild(n23),n4.appendChild(n41).appendChild(n42),n41.appendChild(n411).appendChild(n412).appendChild(n413),n412.appendChild(n4121);var _step,iterator=new NodeRecursiveIterator(root),result=[],_iterator=types_node_createForOfIteratorHelper(iterator);try{for(_iterator.s();!(_step=_iterator.n()).done;){var n=_step.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value+":"+n.level)}}catch(err){_iterator.e(err)}finally{_iterator.f()}expect(result).to.deep.equal(["root:0","n1:1","n11:2","n12:2","n13:2","n2:1","n21:2","n22:2","n23:2","n3:1","n4:1","n41:2","n411:3","n412:3","n4121:4","n413:3","n42:2"]),n4121.appendChild(new node_Node("n41211")),result=[];var _step2,_iterator2=types_node_createForOfIteratorHelper(iterator=new NodeRecursiveIterator(root));try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _n=_step2.value;expect(_n).to.be.an.instanceof(node_Node),result.push(_n.value+":"+_n.level)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}expect(result).to.deep.equal(["root:0","n1:1","n11:2","n12:2","n13:2","n2:1","n21:2","n22:2","n23:2","n3:1","n4:1","n41:2","n411:3","n412:3","n4121:4","n41211:5","n413:3","n42:2"]);var bb=new node_Node("bb");bb.appendChild(root),result=[];var _step3,_iterator3=types_node_createForOfIteratorHelper(iterator=new NodeRecursiveIterator(bb));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _n2=_step3.value;expect(_n2).to.be.an.instanceof(node_Node),result.push(_n2.value+":"+_n2.level)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}expect(result).to.deep.equal(["bb:0","root:1","n1:2","n11:3","n12:3","n13:3","n2:2","n21:3","n22:3","n23:3","n3:2","n4:2","n41:3","n411:4","n412:4","n4121:5","n41211:6","n413:4","n42:3"])})),describe("Levels",(function(){it("n2 should level 2",(function(){var n0=new node_Node("abc"),n1=new node_Node("def");n0.appendChild(n1);var n2=new node_Node("ghi");n1.appendChild(n2);var n3=new node_Node("jkl");n2.appendChild(n3),expect(n0.level).to.be.equal(0),expect(n1.level).to.be.equal(1),expect(n2.level).to.be.equal(2),expect(n3.level).to.be.equal(3)}))})),describe("toString()",(function(){it("should output empty string",(function(){var node=new node_Node;expect(node.toString()).is.equal("")})),it("should output string",(function(){var n0=new node_Node("abc"),n1=new node_Node("def");n0.appendChild(n1);var n11=new node_Node("ghi");n0.appendChild(n11);var n2=new node_Node("jkl");n1.appendChild(n2);var n3=new node_Node("mno");n1.appendChild(n3);var n4=new node_Node("pqr");n2.appendChild(n4),expect(n2.level).to.be.equal(2),console.log(n0.toString())}))}))}));var tokenlist=__webpack_require__(89881);describe("TokenList",(function(){describe(".toString()",(function(){var result=(new tokenlist.n).toString();it("should return a string",(function(){expect(result).to.be.a("string")})),it("set and remove return a string",(function(){expect(result).to.be.a("string")}))})),describe("init with string iterable",(function(){it("new TokenList("+("undefined"==typeof a?"undefined":(0,esm_typeof.Z)(a))+") throw TypeError ",(function(){var list=new tokenlist.n(["abc","def","ghi"]);expect(list.toString()).is.equal("abc def ghi")}))})),describe("init with iterable without string values",(function(){it("new TokenList("+("undefined"==typeof a?"undefined":(0,esm_typeof.Z)(a))+") throw TypeError ",(function(){var tokens=["abc",4,"ghi"];expect((function(){return new tokenlist.n(tokens)})).to.throw(TypeError)}))})),describe("init values",(function(){[["test1","test1",!1],["test1 test2","test1 test2",!1],[void 0,"",!1],[null,void 0,!0],[parseInt("a"),void 0,!0],[function(){},void 0,!0],[2,void 0,!0],[!1,void 0,!0],[!0,void 0,!0],[4.5,void 0,!0],[{},void 0,!0],[["1","2","3"],"1 2 3",!1],[[1,2,3],void 0,!0],[Symbol("foo"),!1,!0]].forEach((function(data){var a=data.shift(),b=data.shift();!0===data.shift()?it("new TokenList("+(0,esm_typeof.Z)(a)+") throw TypeError ",(function(){expect((function(){return new tokenlist.n(a)})).to.throw(TypeError)})):it("new TokenList("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect(new tokenlist.n(a).toString()).is.equal(b)}))}))})),describe("iterator protocol",(function(){var list;it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start"),expect(list.getIterator()).to.be.an("object")})),it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start end"),expect((0,toConsumableArray.Z)(list)).to.be.an("array"),expect((0,toConsumableArray.Z)(list)).to.be.an("array").to.include("start").to.include("end")}))})),describe(".entries()",(function(){var list;it(".entries() should return Array",(function(){list=new tokenlist.n("start"),expect(list.entries()).to.be.an("array")})),it(".entries() should return Array",(function(){list=new tokenlist.n("start end").entries(),expect(list).to.be.an("array").to.include("start").to.include("end")}))})),describe(".forEach()",(function(){var list;it(".forEach() should iterate over tokenlist",(function(){list=new tokenlist.n("aaa bbb ccc ddd eee fff");var result="";list.forEach((function(a){result+="!"+a+"!",expect(a).to.be.an("string")})),expect(result).is.equal("!aaa!!bbb!!ccc!!ddd!!eee!!fff!")})),it(".entries() should return Array",(function(){list=new tokenlist.n("start end").entries(),expect(list).to.be.an("array").to.include("start").to.include("end")}))})),describe("contains values",(function(){var list;it("new TokenList(start, middle end) should contain middle",(function(){list=new tokenlist.n("start middle end"),expect(list.contains("start")).to.be.true,expect(list.contains("middle")).to.be.true,expect(list.contains("end")).to.be.true,expect(list.contains(["end","start","middle"])).to.be.true})),it("new TokenList(start, middle end) should not contain xyz",(function(){list=new tokenlist.n("start middle end"),expect(list.contains("xyz")).to.be.false,expect(list.contains(["end","start","middle","xyz"])).to.be.false})),it("new TokenList(start, middle end) should not contain undefined null NaN",(function(){list=new tokenlist.n("start middle end"),expect(list.contains(void 0)).to.be.false,expect(list.contains(parseInt("a"))).to.be.false,expect(list.contains(null)).to.be.false}))})),describe("toggle values",(function(){var list;it("new TokenList(start middle end).toggle(new-value) should contain new-value",(function(){list=new tokenlist.n("start middle end"),expect(list.toggle("new-value").toString()).is.equal("start middle end new-value")})),it("new TokenList(start middle end).toggle(middle) should not contain middle",(function(){list=new tokenlist.n("start middle end"),expect(list.toggle("middle").toString()).is.equal("start end")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle("def xyz").toString()).to.equal("abc ghi xyz")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle(["abc","xyz"]).toString()).to.equal("def ghi xyz")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle(void 0).toString()).to.equal("abc def ghi")}))})),describe("manipulate values",(function(){var list;it('result TokenList("start") should be "start"',(function(){list=new tokenlist.n("start"),expect(list.toString()).is.equal("start")})),it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start"),expect(list.add("second")).to.be.an.instanceof(tokenlist.n)})),it('.add(second).toString() should return "start second" ',(function(){list=new tokenlist.n("start"),expect(list.add("second").toString()).is.equal("start second")})),it('.add(second third).toString() should return "start second third" ',(function(){list=new tokenlist.n("start"),expect(list.add("second third").toString()).is.equal("start second third")})),it('.add([second,third]).toString() should return "start second third" ',(function(){list=new tokenlist.n("start"),expect(list.add(["second","third"]).toString()).is.equal("start second third")})),it('.clear().toString() should "" ',(function(){list=new tokenlist.n("start"),expect(list.add(["second","third"]).clear().toString()).is.equal("")})),it('new TokenList("start second third end").remove(second) should return TokenList',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second")).to.be.an.instanceof(tokenlist.n)})),it('new TokenList("start second third end").remove(second).toString() should return "start third end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second").toString()).is.equal("start third end")})),it('new TokenList("start second third end").remove(second third).toString() should return "start end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second third").toString()).is.equal("start end")})),it('new TokenList("start second third end").remove([second,third]).toString() should return "start end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove(["second","third"]).toString()).is.equal("start end")})),it('new TokenList("start second third end").replace(second, xyz).toString() should return "start xyz third end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.replace("second","xyz")).to.be.instanceOf(tokenlist.n),expect(list.toString()).is.equal("start xyz third end")})),it('new TokenList("start second third end").replace(end, xyz).toString() should return "start second third xyz" ',(function(){list=new tokenlist.n("start second third end"),expect(list.replace("end","xyz")).to.be.instanceOf(tokenlist.n),expect(list.toString()).is.equal("start second third xyz")}))}))}));var types_typeof=__webpack_require__(87029);describe("typeOf",(function(){describe(".typeOf()",(function(){[[!0,"boolean"],[null,"null"],[void 0,"undefined"],[Promise.resolve(),"promise"],[new WeakMap,"weakmap"],[new Map,"map"],[NaN,"number"],[regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:case"end":return _context.stop()}}),_callee)})),"generatorfunction"],[5,"number"],[function(){},"function"],[/a/,"regexp"],[new Date,"date"],[{},"object"],[[],"array"],["","string"],[new Error,"error"],[new types_stack.K,"stack"]].forEach((function(data){var a=data.shift(),b=data.shift();it("should return "+b+" when the value "+(0,types_typeof.k)(a),(function(){expect((0,types_typeof.k)(a)).to.be.equal(b)}))}))}))}));__webpack_require__(44914);function random(min,max){if(void 0===min&&(min=0),void 0===max&&(max=MAX),max<min)throw new Error("max must be greater than min");return Math.round(create(min,max))}var MAX=1e9;function create(min,max){var crypt,globalReference=(0,global.Rd)();if(void 0===(crypt=(null==globalReference?void 0:globalReference.crypto)||(null==globalReference?void 0:globalReference.msCrypto)||(null==globalReference?void 0:globalReference.crypto)||void 0))throw new Error("missing crypt");var rval=0,range=max-min;if(range<2)throw new Error("the distance is too small to create a random number.");var bitsNeeded=Math.ceil(Math.log2(range));if(bitsNeeded>53)throw new Error("we cannot generate numbers larger than 53 bits.");var bytesNeeded=Math.ceil(bitsNeeded/8),mask=Math.pow(2,bitsNeeded)-1,byteArray=new Uint8Array(bytesNeeded);crypt.getRandomValues(byteArray);for(var p=8*(bytesNeeded-1),i=0;i<bytesNeeded;i++)rval+=byteArray[i]*Math.pow(2,p),p-=8;return(rval&=mask)>=range?create(min,max):(rval<min&&(rval+=min),rval)}function uuid_createSuper(Derived){var hasNativeReflectConstruct=function uuid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}Math.log2=Math.log2||function(n){return Math.log(n)/Math.log(2)},(0,namespace.O)("Monster.Math",random);var UUID=function(_Base){(0,inherits.Z)(UUID,_Base);var _super=uuid_createSuper(UUID);function UUID(){var _this;(0,classCallCheck.Z)(this,UUID),_this=_super.call(this);var uuid=function createWithCrypto(){var crypt=(0,global.Rf)("crypto");if(!(0,is.Kn)(crypt))return;if((0,esm_typeof.Z)(null==crypt?void 0:crypt.randomUUID))return;return crypt.randomUUID()}();if(void 0===uuid&&(uuid=function createWithRandom(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(c){var r=16*random(0,65e3)|0;return("x"===c?r:3&r|8).toString(16)[0]}))}()),void 0===uuid)throw new Error("unsupported");return _this[constants.eB]={value:uuid},_this}return(0,createClass.Z)(UUID,[{key:"toString",value:function toString(){return this[constants.eB].value}}]),UUID}(base.X);(0,namespace.O)("Monster.Types",UUID),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("UUID",(function(){describe(".toString()",(function(){var result=(new UUID).toString();it("should return a string",(function(){expect(result).is.a("string"),expect(result.length).is.equal(36)})),it("test format",(function(done){for(var regexExp=/^[A-F\d]{8}-[A-F\d]{4}-4[A-F\d]{3}-[89AB][A-F\d]{3}-[A-F\d]{12}$/i,i=0;i<2e3;i++){var u=(new UUID).toString(),r=regexExp.test(u);if(!0!==r)return void done("no uuid "+u+" => "+r)}done()}))}))}));var mediatype=__webpack_require__(22863);function version_createSuper(Derived){var hasNativeReflectConstruct=function version_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Dataurl",(function(){[["*/*","*","*"],["text/*","text","*"],["*/test","*","test"],["image/png","image","png"],["audio/mp3","audio","mp3"],["video/mpeg","video","mpeg"],["text/plain","text","plain"],["text/html","text","html"],["text/html;charset=US-ASCII","text","html"],['text/html;charset="US-ASCII"',"text","html"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("parseMediaType("+a+")",(function(){var d=(0,mediatype.C0)(a);expect(d).is.instanceof(mediatype.DD),expect(d.toString()).to.be.equal(a),expect(d.type).to.be.equal(b),expect(d.subtype).to.be.equal(c),expect(d.parameter).is.instanceof(Map)}))})),[["video/"],["text"],["/mp3"],["text/html;charsetUS-ASCII"],['text/html;charset"US-ASCII"']].forEach((function(data){var a=data.shift();it(a+" should throw exception",(function(){expect((function(){(0,mediatype.C0)(a)})).throw(TypeError)}))}))})),describe("Dataurl",(function(){[[" data:text/html,%3Ch1%3EHello%2C%20World!%3C%2Fh1%3E"],["data:text/html;charset=US-ASCII,%3Ch1%3EHello!%3C%2Fh1%3E"],["data:,A%20brief%20note","data:text/plain;charset=US-ASCII,A%20brief%20note"],["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"],[" data:,Hello%2C%20World!","data:text/plain;charset=US-ASCII,Hello%2C%20World!"],["   data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAFVBMVEXk5OTn5+ft7e319fX29vb5+fn///++GUmVAAAALUlEQVQIHWNICnYLZnALTgpmMGYIFWYIZTA2ZFAzTTFlSDFVMwVyQhmAwsYMAKDaBy0axX/iAAAAAElFTkSuQmCC   "],[" data:,Hello World!","data:text/plain;charset=US-ASCII,Hello%20World!"],["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAFVBMVEXk5OTn5+ft7e319fX29vb5+fn///++GUmVAAAALUlEQVQIHWNICnYLZnALTgpmMGYIFWYIZTA2ZFAzTTFlSDFVMwVyQhmAwsYMAKDaBy0axX/iAAAAAElFTkSuQmCC"],[" data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D"]].forEach((function(data){var a=data.shift(),b=data.shift();void 0===b&&(b=a.trim()),it("parseDataURL("+a+")",(function(){expect((0,dataurl.yS)(a).toString()).to.be.equal(b)}))})),[["dataxbase64"],["data:HelloWorld"],["data:text/html;charset=,%3Ch1%3EHello!%3C%2Fh1%3E"],["data:text/html;charset,%3Ch1%3EHello!%3C%2Fh1%3E","data:base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"],[""],["http://wikipedia.org"],["base64"],["iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"]].forEach((function(data){var a=data.shift();it("should throw exception parseDataURL("+a+")",(function(){expect((function(){return(0,dataurl.yS)(a)})).throw(TypeError)}))}))})),describe("Base",(function(){describe("new Base",(function(){it("is instance of Base",(function(){expect(new base.X).to.be.instanceOf(base.X)})),it("is instance of Object",(function(){expect(new base.X).to.be.instanceOf(Object)}))}))}));var monsterVersion,Version=function(_Base){(0,inherits.Z)(Version,_Base);var _super=version_createSuper(Version);function Version(major,minor,patch){var _this;if((0,classCallCheck.Z)(this,Version),_this=_super.call(this),"string"==typeof major&&void 0===minor&&void 0===patch){var parts=major.toString().split(".");major=parseInt(parts[0]||0),minor=parseInt(parts[1]||0),patch=parseInt(parts[2]||0)}if(void 0===major)throw new Error("major version is undefined");if(void 0===minor&&(minor=0),void 0===patch&&(patch=0),_this.major=parseInt(major),_this.minor=parseInt(minor),_this.patch=parseInt(patch),isNaN(_this.major))throw new Error("major is not a number");if(isNaN(_this.minor))throw new Error("minor is not a number");if(isNaN(_this.patch))throw new Error("patch is not a number");return _this}return(0,createClass.Z)(Version,[{key:"toString",value:function toString(){return this.major+"."+this.minor+"."+this.patch}},{key:"compareTo",value:function compareTo(version){if(version instanceof Version&&(version=version.toString()),"string"!=typeof version)throw new Error("type exception");if(version===this.toString())return 0;for(var a=[this.major,this.minor,this.patch],b=version.split("."),len=Math.max(a.length,b.length),i=0;i<len;i+=1){if(a[i]&&!b[i]&&parseInt(a[i])>0||parseInt(a[i])>parseInt(b[i]))return 1;if(b[i]&&!a[i]&&parseInt(b[i])>0||parseInt(a[i])<parseInt(b[i]))return-1}return 0}}]),Version}(base.X);function randomid_createSuper(Derived){var hasNativeReflectConstruct=function randomid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",Version),(0,namespace.O)("Monster",(function getVersion(){return monsterVersion instanceof Version?monsterVersion:monsterVersion=new Version("1.31.0")})),describe("Version",(function(){describe(".compareTo()",(function(){[["1.2.3","1.2.3",0],["1.2.2","1.2.3",-1],["2","2.0.0",0],["1.2.4","1.2.3",1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should return "+c+" when the value "+a+" is "+b,(function(){expect(new Version(a).compareTo(b)).to.be.equal(c)}))}))})),describe(".toString()",(function(){[["1.1.1","2.3",3,"1.2.3"],["1.2.4","1.2.3",5,"1.1.5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("should return "+d,(function(){expect(new Version(a,b,c).toString()).to.be.equal(d)}))}))}))})),describe("NodeList",(function(){describe("#constructor",(function(){it("should create an empty NodeList",(function(){var nodeList=new NodeList;expect(nodeList.size).to.equal(0)})),it("should create a NodeList from an array",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]);expect(nodeList.size).to.equal(3)})),it("should create a NodeList from a NodeList",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]),nodeList2=new NodeList(nodeList);expect(nodeList2.size).to.equal(3)}))})),it("create NodeList",(function(){expect(new NodeList).is.instanceof(NodeList)})),it("add Node",(function(){expect((new NodeList).add(new node_Node)).to.be.instanceof(NodeList)})),it("remove Node",(function(){expect((new NodeList).remove(new node_Node)).to.be.instanceof(NodeList)})),it("has unknown Node",(function(){expect((new NodeList).has(new node_Node)).to.be.false})),it("has added Node",(function(){var n=new node_Node;expect((new NodeList).add(n).has(n)).to.be.true})),it("toString",(function(){new node_Node;expect((new NodeList).add(new node_Node("a").appendChild(new node_Node("b"))).toString()).to.be.equal("a\n └b")})),it("throw exception",(function(){expect((function(){return(new NodeList).add(1)})).to.throw(Error)}))})),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("ID",(function(){describe(".toString()",(function(){var result=(new types_id.ID).toString();it("should return a string",(function(){expect(result).is.a("string")})),it("should return a string",(function(){expect(new types_id.ID("text1425id").toString()).is.equal("text1425id1"),expect(new types_id.ID("text1425id").toString()).is.equal("text1425id2"),expect(new types_id.ID("text1425id").toString()).is.equal("text1425id3")}))}))}));var internalCounter=0,RandomID=function(_ID){(0,inherits.Z)(RandomID,_ID);var _super=randomid_createSuper(RandomID);function RandomID(){var _this;return(0,classCallCheck.Z)(this,RandomID),_this=_super.call(this),internalCounter+=1,_this.id=(0,global.Rd)().btoa(random(1,1e4)).replace(/=/g,"").replace(/^[0-9]+/,"X")+internalCounter,_this}return(0,createClass.Z)(RandomID)}(types_id.ID);function types_noderecursiveiterator_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function types_noderecursiveiterator_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return types_noderecursiveiterator_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return types_noderecursiveiterator_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function types_noderecursiveiterator_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function abstract_createSuper(Derived){var hasNativeReflectConstruct=function abstract_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",RandomID),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("RandomID",(function(){describe(".toString()",(function(){var result=(new RandomID).toString();it("should return a string",(function(){expect(result).is.a("string")}))}))})),describe("NodeRecursiveIterator",(function(){it("should throw exeption",(function(){expect((function(){return new NodeRecursiveIterator})).to.throw(Error)})),it("should be a function",(function(){expect(NodeRecursiveIterator).to.be.a("function")})),it("should be a constructor",(function(){expect(new NodeRecursiveIterator(new node_Node)).to.be.an.instanceof(NodeRecursiveIterator)})),it("undefined should not result in undefined node",(function(){var _step,result=[],_iterator=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(new node_Node));try{for(_iterator.s();!(_step=_iterator.n()).done;){var n=_step.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator.e(err)}finally{_iterator.f()}expect(result).to.deep.equal([void 0])})),it("should iterate",(function(){var node=new node_Node("1");node.appendChild(new node_Node("2").appendChild(new node_Node("2.1")).appendChild(new node_Node("2.2")).appendChild(new node_Node("2.3"))).appendChild(new node_Node("3")).appendChild(new node_Node("4").appendChild(new node_Node("4.1")).appendChild(new node_Node("4.2")));var _step2,result=[],_iterator2=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(node));try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var n=_step2.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}expect(result).to.deep.equal(["1","2","2.1","2.2","2.3","3","4","4.1","4.2"])})),it("should iterate nodelist",(function(){var nodeList=new NodeList;nodeList.add(new node_Node("2").appendChild(new node_Node("2.1")).appendChild(new node_Node("2.2")).appendChild(new node_Node("2.3")).appendChild(new node_Node("3")).appendChild(new node_Node("4").appendChild(new node_Node("4.1")).appendChild(new node_Node("4.2")))),nodeList.add(new node_Node("x"));var _step3,result=[],_iterator3=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(nodeList));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var n=_step3.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}expect(result).to.deep.equal(["2","2.1","2.2","2.3","3","4","4.1","4.2","x"])}))})),describe("validate",(function(){describe(".validatePrimitive()",(function(){[["test1",!0],[void 0,!0],[null,!0],[function(){},!1],[2,!0],[!1,!0],[!0,!0],[4.5,!0],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validatePrimitive("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.YK)(a)})).to.throw(TypeError)})):it(".validatePrimitive("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.YK)(a)).to.be.equal(a)}))}))})),describe(".validateInteger()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!0],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateInteger("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.bv)(a)})).to.throw(TypeError)})):it(".validateInteger("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.bv)(a)).to.be.equal(a)}))}))})),describe(".validateSymbol()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateSymbol("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.v9)(a)})).to.throw(TypeError)})):it(".validateSymbol("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.v9)(a)).to.be.equal(a)}))}))})),describe(".validateIterable()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateIterable("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.Dr)(a)})).to.throw(TypeError)})):it(".validateIterable("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.Dr)(a)).to.be.equal(a)}))}))})),describe(".validateBoolean()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!0],[!0,!0],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateBoolean("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.US)(a)})).to.throw(TypeError)})):it(".validateBoolean("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.US)(a)).to.be.equal(a)}))}))})),describe(".validateString()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateString("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.Cp)(a)})).to.throw(TypeError)})):it(".validateString("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.Cp)(a)).to.be.equal(a)}))}))})),describe(".validateObject()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!0],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateObject("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.FF)(a)})).to.throw(TypeError)})):it(".validateObject("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.FF)(a)).to.be.equal(a)}))}))})),describe(".validateInstance()",(function(){[["test1",Object],[void 0,Object],[null,Object],[function(){},Object],[2,Object],[!1,Object],[!0,Object],[4.5,Object],[{},base.X],[[1,2,3],Object],[Symbol("foo"),Object]].forEach((function(data){var a=data.shift(),b=data.shift();it(".validateInstance("+(0,esm_typeof.Z)(a)+") should throw TypeException ",(function(){expect((function(){(0,validate.dh)(a,b)})).to.throw(TypeError)}))}))})),describe(".validateInstance()",(function(){[[{},Object,!0],[new base.X,base.X,!0]].forEach((function(data){var a=data.shift(),b=data.shift();it(".validateInstance("+(0,esm_typeof.Z)(a)+") should not throw TypeException ",(function(){expect((0,validate.dh)(a,b)).to.be.equal(a)}))}))})),describe(".validateArray()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateArray("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.IL)(a)})).to.throw(TypeError)})):it(".validateArray("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.IL)(a)).to.be.equal(a)}))}))})),describe(".validateFunction()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!0],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateFunction("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.zV)(a)})).to.throw(TypeError)})):it(".validateFunction("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.zV)(a)).to.be.equal(a)}))}))}))})),describe("Stack",(function(){var stack;beforeEach((function(){stack=new types_stack.K})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(stack.isEmpty()).to.be.true}))})),describe("add sequence peek and pull",(function(){it("result a,a,a,b",(function(){expect(stack.push("a")).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.false,expect(stack.push("b")).to.be.instanceOf(types_stack.K),expect(stack.push("c")).to.be.instanceOf(types_stack.K),expect(stack.peek()).to.be.equal("c"),expect(stack.peek()).to.be.equal("c"),expect(stack.pop()).to.be.equal("c"),expect(stack.peek()).to.be.equal("b"),expect(stack.isEmpty()).to.be.false}))})),describe("add and clear",(function(){it("should empty",(function(){expect(stack.isEmpty()).to.be.true,expect(stack.push("a")).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.false,expect(stack.clear()).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.true}))}))}));var AbstractConstraint=function(_Base){(0,inherits.Z)(AbstractConstraint,_Base);var _super=abstract_createSuper(AbstractConstraint);function AbstractConstraint(){return(0,classCallCheck.Z)(this,AbstractConstraint),_super.call(this)}return(0,createClass.Z)(AbstractConstraint,[{key:"isValid",value:function isValid(value){return Promise.reject(value)}}]),AbstractConstraint}(base.X);function isobject_createSuper(Derived){var hasNativeReflectConstruct=function isobject_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AbstractConstraint);var IsObject=function(_AbstractConstraint){(0,inherits.Z)(IsObject,_AbstractConstraint);var _super=isobject_createSuper(IsObject);function IsObject(){return(0,classCallCheck.Z)(this,IsObject),_super.apply(this,arguments)}return(0,createClass.Z)(IsObject,[{key:"isValid",value:function isValid(value){return(0,is.Kn)(value)?Promise.resolve(value):Promise.reject(value)}}]),IsObject}(AbstractConstraint);function valid_createSuper(Derived){var hasNativeReflectConstruct=function valid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",IsObject),describe("IsObject",(function(){describe(".isValid()",(function(){var constraint=new IsObject;it("should resolve promise",(function(done){constraint.isValid({}).then((function(r){expect(r).is.a("object"),done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var Valid=function(_AbstractConstraint){(0,inherits.Z)(Valid,_AbstractConstraint);var _super=valid_createSuper(Valid);function Valid(){return(0,classCallCheck.Z)(this,Valid),_super.apply(this,arguments)}return(0,createClass.Z)(Valid,[{key:"isValid",value:function isValid(value){return Promise.resolve(value)}}]),Valid}(AbstractConstraint);function invalid_createSuper(Derived){var hasNativeReflectConstruct=function invalid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",Valid),describe("Valid",(function(){describe(".isValid()",(function(){var constraint=new Valid;it("should resolve promise",(function(done){constraint.isValid({}).then((function(r){done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var Invalid=function(_AbstractConstraint){(0,inherits.Z)(Invalid,_AbstractConstraint);var _super=invalid_createSuper(Invalid);function Invalid(){return(0,classCallCheck.Z)(this,Invalid),_super.apply(this,arguments)}return(0,createClass.Z)(Invalid,[{key:"isValid",value:function isValid(value){return Promise.reject(value)}}]),Invalid}(AbstractConstraint);function abstractoperator_createSuper(Derived){var hasNativeReflectConstruct=function abstractoperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",Invalid),describe("Invalid",(function(){describe(".isValid()",(function(){var isvalid=new Invalid;it("should resolve promise",(function(done){isvalid.isValid().catch((function(e){expect(e).to.be.undefined,done()}))}))}))}));var AbstractOperator=function(_AbstractConstraint){(0,inherits.Z)(AbstractOperator,_AbstractConstraint);var _super=abstractoperator_createSuper(AbstractOperator);function AbstractOperator(operantA,operantB){var _this;if((0,classCallCheck.Z)(this,AbstractOperator),_this=_super.call(this),!(operantA instanceof AbstractConstraint&&operantB instanceof AbstractConstraint))throw new TypeError("parameters must be from type AbstractConstraint");return _this.operantA=operantA,_this.operantB=operantB,_this}return(0,createClass.Z)(AbstractOperator)}(AbstractConstraint);function oroperator_createSuper(Derived){var hasNativeReflectConstruct=function oroperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AbstractOperator);var OrOperator=function(_AbstractOperator){(0,inherits.Z)(OrOperator,_AbstractOperator);var _super=oroperator_createSuper(OrOperator);function OrOperator(){return(0,classCallCheck.Z)(this,OrOperator),_super.apply(this,arguments)}return(0,createClass.Z)(OrOperator,[{key:"isValid",value:function isValid(value){var self=this;return new Promise((function(resolve,reject){var a,b;self.operantA.isValid(value).then((function(){resolve()})).catch((function(){a=!1,!1===b&&reject()})),self.operantB.isValid(value).then((function(){resolve()})).catch((function(){b=!1,!1===a&&reject()}))}))}}]),OrOperator}(AbstractOperator);function andoperator_createSuper(Derived){var hasNativeReflectConstruct=function andoperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",OrOperator),describe("OrOperator",(function(){describe(".isValid()",(function(){[[new Valid,new Valid,!0],[new Valid,new Invalid,!0],[new Invalid,new Valid,!0],[new Invalid,new Invalid,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("constraint.isValid() should return "+c,(function(done){new OrOperator(a,b).isValid().then((function(){!0===c?done():done(new Error)})).catch((function(){!0===c?done(new Error):done()}))}))}))}))}));var AndOperator=function(_AbstractOperator){(0,inherits.Z)(AndOperator,_AbstractOperator);var _super=andoperator_createSuper(AndOperator);function AndOperator(){return(0,classCallCheck.Z)(this,AndOperator),_super.apply(this,arguments)}return(0,createClass.Z)(AndOperator,[{key:"isValid",value:function isValid(value){return Promise.all([this.operantA.isValid(value),this.operantB.isValid(value)])}}]),AndOperator}(AbstractOperator);function isarray_createSuper(Derived){var hasNativeReflectConstruct=function isarray_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AndOperator),describe("AndOperator",(function(){describe(".isValid()",(function(){[[new Valid,new Valid,!0],[new Valid,new Invalid,!1],[new Invalid,new Valid,!1],[new Invalid,new Invalid,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("constraint.isValid() should return "+c,(function(done){new AndOperator(a,b).isValid().then((function(){!0===c?done():done(new Error)})).catch((function(){!0===c?done(new Error):done()}))}))}))}))}));var IsArray=function(_AbstractConstraint){(0,inherits.Z)(IsArray,_AbstractConstraint);var _super=isarray_createSuper(IsArray);function IsArray(){return(0,classCallCheck.Z)(this,IsArray),_super.apply(this,arguments)}return(0,createClass.Z)(IsArray,[{key:"isValid",value:function isValid(value){return(0,is.kJ)(value)?Promise.resolve(value):Promise.reject(value)}}]),IsArray}(AbstractConstraint);function deadmansswitch_createSuper(Derived){var hasNativeReflectConstruct=function deadmansswitch_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",IsArray),describe("IsArray",(function(){describe(".isValid()",(function(){var constraint=new IsArray;it("should resolve promise",(function(done){constraint.isValid([1,2,3]).then((function(r){expect(r).is.a("array"),done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var DeadMansSwitch=function(_Base){(0,inherits.Z)(DeadMansSwitch,_Base);var _super=deadmansswitch_createSuper(DeadMansSwitch);function DeadMansSwitch(delay,callback){var _this;return(0,classCallCheck.Z)(this,DeadMansSwitch),_this=_super.call(this),deadmansswitch_init.call((0,assertThisInitialized.Z)(_this),(0,validate.bv)(delay),(0,validate.zV)(callback)),_this}return(0,createClass.Z)(DeadMansSwitch,[{key:"touch",value:function touch(delay){if(!0===this[constants.eB].isAlreadyRun)throw new Error("has already run");if((0,is.U)(delay))this[constants.eB].delay=delay;else if(void 0!==delay)throw new Error("unsupported argument");return clearTimeout(this[constants.eB].timer),initCallback.call(this),this}}]),DeadMansSwitch}(base.X);function initCallback(){var self=this;self[constants.eB].timer=setTimeout((function(){self[constants.eB].isAlreadyRun=!0,self[constants.eB].callback()}),self[constants.eB].delay)}function deadmansswitch_init(delay,callback){this[constants.eB]={callback:callback,delay:delay,isAlreadyRun:!1,timer:void 0},initCallback.call(this)}(0,namespace.O)("Monster.Util",DeadMansSwitch),describe("DeadMansSwitch",(function(){describe("run instance",(function(){it("should run",(function(done){var ms1=Date.now();new DeadMansSwitch(100,(function(){var diff=Date.now()-ms1;diff<100?done("to short "+diff):done()}))}))})),describe("run instance and touch",(function(){it("should run",(function(done){var ms1=Date.now(),deadmansswitch=new DeadMansSwitch(100,(function(){var ms2=Date.now(),diff=ms2-ms1;ms1>ms2?done("timing error"):diff<600?done("to short "+diff):done()}));setTimeout((function(){deadmansswitch.touch(),setTimeout((function(){deadmansswitch.touch(500)}),50)}),50)}))}))}));__webpack_require__(65069);function comparator_createSuper(Derived){var hasNativeReflectConstruct=function comparator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Comparator=function(_Base){(0,inherits.Z)(Comparator,_Base);var _super=comparator_createSuper(Comparator);function Comparator(callback){var _this;if((0,classCallCheck.Z)(this,Comparator),_this=_super.call(this),(0,is.mf)(callback))_this.compare=callback;else{if(void 0!==callback)throw new TypeError("unsupported type");_this.compare=function(a,b){if((0,esm_typeof.Z)(a)!==(0,esm_typeof.Z)(b))throw new TypeError("impractical comparison","types/comparator.js");return a===b?0:a<b?-1:1}}return _this}return(0,createClass.Z)(Comparator,[{key:"reverse",value:function reverse(){var original=this.compare;return this.compare=function(a,b){return original(b,a)},this}},{key:"equal",value:function equal(a,b){return 0===this.compare(a,b)}},{key:"greaterThan",value:function greaterThan(a,b){return this.compare(a,b)>0}},{key:"greaterThanOrEqual",value:function greaterThanOrEqual(a,b){return this.greaterThan(a,b)||this.equal(a,b)}},{key:"lessThanOrEqual",value:function lessThanOrEqual(a,b){return this.lessThan(a,b)||this.equal(a,b)}},{key:"lessThan",value:function lessThan(a,b){return this.compare(a,b)<0}}]),Comparator}(base.X);(0,namespace.O)("Monster.Util",Comparator),describe("Comparator",(function(){describe("create new instance",(function(){it("should return a comparator object",(function(){expect(new Comparator).to.be.a("object")})),it("should return a comparator object",(function(){expect(new Comparator((function(){}))).to.be.a("object")})),it("should throw TypeError",(function(){expect((function(){return new Comparator(!0)})).to.throw(TypeError)})),it("should throw TypeError",(function(){expect((function(){return new Comparator("test")})).to.throw(TypeError)}))})),describe("equal()",(function(){[["test1","test",!1],[5.1,5,!1],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).equal(a,b)).is.equal(c)}))}))})),describe("equal()",(function(){[["test1",!0],["test1",5],["test1",null],["test1",parseInt("a")],[!1,5],[void 0,null]].forEach((function(data){var a=data.shift(),b=data.shift();it("should compare "+a+" and "+b+" throw TypeError",(function(){expect((function(){return(new Comparator).equal(a,b)})).to.throw(TypeError)}))}))})),describe("greaterThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).greaterThan(a,b)).is.equal(c)}))}))})),describe("reverse().greaterThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).reverse().greaterThan(a,b)).is.equal(c)}))}))})),describe("greaterThanOrEqual()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0],[-4,4,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).greaterThanOrEqual(a,b)).is.equal(c)}))}))})),describe("lessThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).lessThan(a,b)).is.equal(c)}))}))})),describe("documentations",(function(){it("should run ...",(function(){expect((new Comparator).lessThanOrEqual(2,5)).to.be.true,expect((new Comparator).greaterThan(4,2)).to.be.true,expect((new Comparator).equal(4,4)).to.be.true,expect((new Comparator).equal(4,5)).to.be.false})),it("should run with own function ...",(function(){expect(new Comparator((function(a,b){return a.v===b.v?0:a.v<b.v?-1:1})).equal({v:2},{v:2})).to.be.true}))})),describe("lessThanOrEqual()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).lessThanOrEqual(a,b)).is.equal(c)}))}))}))}));var trimspaces=__webpack_require__(69618);describe("trimSpaces",(function(){[[" value ","value"],[" value\\ ","value\\ "],["\\ value\\ ","\\ value\\ "],[" value ","value"],["   value  ","value"]].forEach((function(data){var a=data.shift(),b=data.shift();it("trimSpaces("+JSON.stringify(a)+") should return "+JSON.stringify(b),(function(){expect((0,trimspaces.A)(a)).to.be.equal(b)}))}))})),describe("Clone",(function(){var A=function(){function A(b){(0,classCallCheck.Z)(this,A),this.b=b}return(0,createClass.Z)(A,[{key:"a",value:function a(){}}]),A}(),B=function(){function B(b){(0,classCallCheck.Z)(this,B),this.b=b}return(0,createClass.Z)(B,[{key:"a",value:function a(){}},{key:"getClone",value:function getClone(){return"DONE"}}]),B}();describe(".clone(B) with getClone",(function(){it(".clone(B) should object",(function(){var b=new B({x:{y:1,d:new A(1),z:function z(){}}}),r=(0,clone.d)(b);expect(b).to.be.instanceOf(B),expect(r).not.equal(b),expect(JSON.stringify(r)).equal(JSON.stringify("DONE"))}))})),describe(".clone(A)",(function(){it(".clone(A) should object",(function(){var a=new A({x:{y:1,d:new A(1),z:function z(){}}}),b=(0,clone.d)(a);expect(a).to.be.instanceOf(A),expect(b).to.be.instanceOf(A),expect(b).not.equal(a),expect(JSON.stringify(a)).equal(JSON.stringify(b))}))})),"object"===("undefined"==typeof DocumentFragment?"undefined":(0,esm_typeof.Z)(DocumentFragment))&&describe(".clone(DocumentFragment)",(function(){it(".clone(DocumentFragment) should same DocumentFragment",(function(){var a=document.createDocumentFragment(),b=(0,clone.d)(a);expect(b).equal(a)}))})),describe(".clone(null)",(function(){it(".clone(null) should  null",(function(){var a=null,b=(0,clone.d)(a);expect(b).equal(a),expect(b).to.be.null,expect(a).to.be.null}))})),describe(".clone(undefined)",(function(){it(".clone(undefined) should  undefined",(function(){var a=void 0,b=(0,clone.d)(a);expect(a===b).to.be.true,expect(void 0===b).to.be.true,expect(!0).to.be.true,expect(void 0===b).to.be.true}))})),describe(".clone(object)",(function(){it(".clone({}) should  object",(function(){var b=(0,clone.d)({});expect("object"===(0,esm_typeof.Z)(b)).to.be.true})),it(".clone({x:1}) should  object",(function(){var a={x:1},b=(0,clone.d)(a);expect(a.x).is.equal(b.x)}))})),describe(".clone(function)",(function(){it(".clone(function) should  function",(function(){var b=(0,clone.d)((function a(){}));expect("function"==typeof b).to.be.true}))})),describe(".clone()",(function(){[["test1","string"],[void 0,"undefined"],[null,"object"],[function(){},"function"],[2,"number"],[!1,"boolean"],[!0,"boolean"],[4.5,"number"],[{},"object"],[[1,2,3],"object"],[Symbol("foo"),"symbol"]].forEach((function(data){var a=data.shift(),b=data.shift();it(".clone("+JSON.stringify(a)+") should  "+b+" ",(function(){var c=(0,clone.d)(a);expect((0,esm_typeof.Z)(c)).is.equal(b)}))}))}))}));__webpack_require__(36210),__webpack_require__(43371);function freeze_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function freeze_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return freeze_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return freeze_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function freeze_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function deepFreeze(object){(0,validate.FF)(object);var _step,_iterator=freeze_createForOfIteratorHelper(Object.getOwnPropertyNames(object));try{for(_iterator.s();!(_step=_iterator.n()).done;){var name=_step.value,value=object[name];object[name]=value&&"object"===(0,esm_typeof.Z)(value)?deepFreeze(value):value}}catch(err){_iterator.e(err)}finally{_iterator.f()}return Object.freeze(object)}function processing_createSuper(Derived){var hasNativeReflectConstruct=function processing_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Util",deepFreeze),describe("deepFreeze",(function(){describe("deepFreeze an object",(function(){it("should freeze object",(function(){var obj1={a:{b:{c:1}}},obj2={a:{b:{c:2}}};expect(obj2).to.not.eql(obj1),obj1.a.b.c=2,expect(obj2).to.eql(obj1);var obj1Freezed=deepFreeze(obj1);expect(obj2).to.eql(obj1Freezed);try{obj1Freezed.a.b.c=3}catch(_){}expect(obj2).to.eql(obj1Freezed)}))}))}));var Callback=function(){function Callback(callback,time){(0,classCallCheck.Z)(this,Callback),this[constants.eB]={callback:(0,validate.zV)(callback),time:(0,validate.bv)(null!=time?time:0)}}return(0,createClass.Z)(Callback,[{key:"run",value:function run(data){var self=this;return new Promise((function(resolve,reject){(0,global.Ck)("setTimeout")((function(){try{resolve(self[constants.eB].callback(data))}catch(e){reject(e)}}),self[constants.eB].time)}))}}]),Callback}(),Processing=function(_Base){(0,inherits.Z)(Processing,_Base);var _super=processing_createSuper(Processing);function Processing(){var _this;(0,classCallCheck.Z)(this,Processing),(_this=_super.call(this))[constants.eB]={queue:new types_queue.c};for(var time=0,_i=0,_Object$entries=Object.entries(arguments);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),arg=_Object$entries$_i[1];if((0,is.U)(arg)&&arg>=0)time=arg;else{if(!(0,is.mf)(arg))throw new TypeError("the arguments must be either integer or functions");_this[constants.eB].queue.add(new Callback(arg,time))}}return _this}return(0,createClass.Z)(Processing,[{key:"add",value:function add(callback,time){return this[constants.eB].queue.add(new Callback(callback,time)),this}},{key:"run",value:function run(data){var self=this;return this[constants.eB].queue.isEmpty()?Promise.resolve(data):this[constants.eB].queue.poll().run(data).then((function(result){return self.run(result)}))}}]),Processing}(base.X);(0,namespace.O)("Monster.Util",Processing),describe("Processing",(function(){describe("run instance",(function(){it("should run many function",(function(done){var counter=0,t=+new Date;this.timeout(300),new Processing((function(v){return counter++,v}),(function(v){return counter++,v}),(function(v){return counter++,v}),200,(function(v){return counter++,v})).run("test").then((function(v){try{expect(counter).to.be.equal(4),expect("test"===v).to.be.true,expect(+new Date>t+200+1).to.be.true}catch(e){return done(e)}done()}))})),it("should run one function",(function(done){new Processing((function(value){return value})).run("test").then((function(v){try{expect("test"===v).to.be.true}catch(e){return done(e)}done()})).catch((function(e){return done(e)}))})),it("should run no function",(function(done){(new Processing).run("test").then((function(v){try{expect("test"===v).to.be.true}catch(e){return done(e)}done()})).catch((function(e){return done(e)}))}))})),describe("create new instance",(function(){it("should return a Processing object",(function(){expect(new Processing).to.be.a("object")})),it("should return a Processing object",(function(){expect(new Processing((function(){}))).to.be.a("object")})),it("should throw TypeError",(function(){expect((function(){return new Processing(!0)})).to.throw(TypeError)})),it("should throw TypeError",(function(){expect((function(){return new Processing("test")})).to.throw(TypeError)}))}))}));__webpack_require__(38559);describe("Pathfinder",(function(){var convertMapResult=function convertMapResult(r){if(r instanceof Map)if((r=Object.fromEntries(r))instanceof Array)r=r.map((function(e){return convertMapResult(e)}));else if("object"===(0,esm_typeof.Z)(r))for(var _i=0,_Object$entries=Object.entries(r);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],o=_Object$entries$_i[1];r[k]=convertMapResult(o)}return r};describe("with Wildcard and Iterations",(function(){var pf,obj;beforeEach((function(){obj={a:[{b:[{c:"1-1"},{c:"1-2"}],d:"!"},{b:[{c:"2-1"},{c:"2-2"}],d:"?"}]},pf=new data_pathfinder.WV(obj)})),[["a.*.b.*",'{"0":{"0":{"c":"1-1"},"1":{"c":"1-2"}},"1":{"0":{"c":"2-1"},"1":{"c":"2-2"}}}'],["a.*.b",'{"0":[{"c":"1-1"},{"c":"1-2"}],"1":[{"c":"2-1"},{"c":"2-2"}]}'],["a.1.b",'[{"c":"2-1"},{"c":"2-2"}]'],["a.0.b",'[{"c":"1-1"},{"c":"1-2"}]']].forEach((function(data){var a=data.shift(),b=data.shift();it(".setVia("+a+") should result in "+b,(function(){var r=pf.getVia(a),i=convertMapResult(r);expect(JSON.stringify(i)).is.equal(b)}))}))})),describe("api tests",(function(){var pathfinder,object,A=function(){function A(){(0,classCallCheck.Z)(this,A)}return(0,createClass.Z)(A,[{key:"a",get:function get(){return 1}}]),A}();beforeEach((function(){object={a:{b:{c:[4,"test1",!1,void 0,parseInt("a")],d:void 0,e:!1,f:[{g:!1,h:3,i:["test2"]}],j:{},k:(new Map).set("m",{n:3}),l:(new Set).add({n:4})}},b:new A},pathfinder=new data_pathfinder.WV(object)})),describe("create new object",(function(){[[12],[void 0],[null],["test"]].forEach((function(data){var a=data.shift(),label=(0,esm_typeof.Z)(a);null===a&&(label="null"),it(label+" should throw error",(function(){expect((function(){new data_pathfinder.WV(a)})).to.throw(Error)}))}))})),describe(".setVia(x)",(function(){var pf,obj;beforeEach((function(){obj={},pf=new data_pathfinder.WV(obj)})),[["a.b.0.0.c",!0,'{"a":{"b":[[{"c":true}]]}}'],["a.b.0.c",!0,'{"a":{"b":[{"c":true}]}}'],["a.b.3.c",!0,'{"a":{"b":[null,null,null,{"c":true}]}}'],["a.b.c",!0,'{"a":{"b":{"c":true}}}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it(".setVia("+a+", "+b+") should result in "+c,(function(){pf.setVia(a,b),expect(JSON.stringify(obj)).is.equal(c)}))}))})),describe(".setVia()",(function(){var a,b,c;beforeEach((function(){a="a.x",b="true",c="a.y.d"})),it(".setVia("+a+", "+b+") should return Pathfinder",(function(){expect(pathfinder.setVia(a,b)).is.instanceOf(data_pathfinder.WV)})),it(".setVia("+a+", "+b+") should change object",(function(){pathfinder.setVia(a,b),expect(JSON.stringify(object)).is.equal('{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}},"x":"true"},"b":{}}')})),it(".setVia("+c+", "+b+") should change object",(function(){pathfinder.setVia(c,b),expect(JSON.stringify(object)).is.equal('{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}},"y":{"d":"true"}},"b":{}}')}))})),describe(".exists()",(function(){[["a.b.c.1",!0],["b.a",!0],["a.b.x",!1],["a.x",!1],["a.b.q",!1],["a.b.c.0",!0],["a.b.d",!0],["a.b.f.0.g",!0],["a.b.f.0.i.0",!0],["a.b.f.0.i.2",!1],["a.b.e",!0]].forEach((function(data){var a=data.shift(),b=data.shift();it(".exists("+a+") should return "+b+" ",(function(){expect(pathfinder.exists(a)).is.equal(b)}))}))})),describe(".deleteVia()",(function(){[["a.b.e",'{"a":{"b":{"c":[4,"test1",false,null,null],"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}}},"b":{}}'],["a.b.f",'{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"j":{},"k":{},"l":{}}},"b":{}}'],["a.b.j",'{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"k":{},"l":{}}},"b":{}}']].forEach((function(data){var a=data.shift(),b=data.shift();it(".deleteVia("+a+") should return "+b+" ",(function(){pathfinder.deleteVia(a),expect(JSON.stringify(object)).is.equal(b)}))}))})),describe(".getVia()",(function(){describe(".getVia()",(function(){beforeEach((function(){object={a:{b:{c:[4,"test1",!1,void 0,parseInt("a")],d:void 0,e:!1,f:[{g:!1,h:3,i:["test2"]}],j:{},k:(new Map).set("m",{n:3}),l:(new Set).add({n:4}),o:[{p:{q:1,r:!0}},{p:{q:2,r:!0}},{p:{q:3,r:!0}},{p:{q:4,r:!0}},{p:{q:5,r:!0}}],s:{t:{a:1},u:{a:2},v:{a:3},x:{a:4}}}}},pathfinder=new data_pathfinder.WV(object)})),[["a.*",'[["b",{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{},"o":[{"p":{"q":1,"r":true}},{"p":{"q":2,"r":true}},{"p":{"q":3,"r":true}},{"p":{"q":4,"r":true}},{"p":{"q":5,"r":true}}],"s":{"t":{"a":1},"u":{"a":2},"v":{"a":3},"x":{"a":4}}}]]'],["a.b.s.*.a",'[["t",1],["u",2],["v",3],["x",4]]'],["a.b.s.*",'[["t",{"a":1}],["u",{"a":2}],["v",{"a":3}],["x",{"a":4}]]'],["a.b.o.*.p.q",'[["0",1],["1",2],["2",3],["3",4],["4",5]]'],["a.b.o.*.p.r",'[["0",true],["1",true],["2",true],["3",true],["4",true]]'],["a.b.o.*.p",'[["0",{"q":1,"r":true}],["1",{"q":2,"r":true}],["2",{"q":3,"r":true}],["3",{"q":4,"r":true}],["4",{"q":5,"r":true}]]']].forEach((function(data){var a=data.shift(),b=data.shift();it(".getVia("+a+") should result "+b,(function(){var r=pathfinder.getVia(a);expect(JSON.stringify(Array.from(r))).is.equal(b)}))}))})),it(".getVia() should result ",(function(){var r=new data_pathfinder.WV({a:{x:[{c:1},{c:2}],y:!0},b:{x:[{c:1,d:!1},{c:2}],y:!0}}).getVia("*.x.*.c");expect(JSON.stringify(function mapToObj(map){var obj={};return map.forEach((function(v,k){v instanceof Map?obj[k]=mapToObj(v):obj[k]=v})),obj}(r))).is.equal('{"a":{"0":1,"1":2},"b":{"0":1,"1":2}}')})),it(".getVia(a.b.l.0.n) with map should return 4 ",(function(){expect(pathfinder.getVia("a.b.l.0.n")).is.equal(4)})),[["a.b.k.m.n",3],["a.b.l.0.n",4],["a.x",void 0],["a.b.q",void 0],["a.b.c.1","test1"],["a.b.c.0",4],["a.b.d",void 0],["a.b.f.0.g",!1],["a.b.f.0.i.0","test2"],["a.b.e",!1]].forEach((function(data){var a=data.shift(),b=data.shift();it(".getVia("+a+") should return "+b+" ",(function(){expect(pathfinder.getVia(a)).is.equal(b)}))})),[["a.b.d.e"],["a.b.d.x"],["a.b.l.e.n"]].forEach((function(data){var a=data.shift();it(".getVia("+a+") should throw Error ",(function(){expect((function(){return pathfinder.getVia(a)})).to.throw(Error)}))}))}))}))})),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Pipe",(function(){describe("run different pipes",(function(){[["path:b | if:x:\\ ",{a:!0}," "],["path:a | if:x:\\ ",{a:!0},"x"],["nop","abcdefghijklmnop","abcdefghijklmnop"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Pipe.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c),(function(){var r=new data_pipe.E(a).run(b);expect(r).to.be.eql(c)}))}))})),describe("new Pipe should create new Instance",(function(){it("should return Instance",(function(){expect(new data_pipe.E("")).to.be.instanceOf(data_pipe.E)})),it("should return Instance",(function(){expect(new data_pipe.E("index:a|toupper |prefix:a").run({a:"test"})).to.be.equal("aTEST")})),[["index:a|toupper |prefix:a",{a:"test"},"aTEST"],["path:a.b.c.d | toupper | prefix:Hello\\ ",{a:{b:{c:{d:"world"}}}},"Hello WORLD"],["path:a.b.c|index:d|toupper |suffix:x",{a:{b:{c:{d:"test"}}}},"TESTx"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("new Pipe("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var t=new data_pipe.E(a);expect(t.run(b)).to.be.equal(c)}))}))}))}));var MockForExtends=(0,createClass.Z)((function MockForExtends(){(0,classCallCheck.Z)(this,MockForExtends)}));describe("extend",(function(){[['{"thekey":{}}',{},{thekey:new MockForExtends}],['{"a":{"b":["1","2","3"]}}',{a:{b:["1","2","3"]}},{a:{b:[]}}],['{"a":{"b":1,"d":1}}',{a:{b:1}},{a:{d:1}}],['{"a":{"b":1,"d":{"x":["car"],"f":true,"g":[]}}}',{},{a:{b:1,d:{x:["car"]}}},{a:{d:{f:!0,g:[]}}}]].forEach((function(data){var d=data.shift(),a=data;it(".extend("+JSON.stringify(a)+") should result in "+d,(function(){var x=extend.l.apply(this,a);expect(JSON.stringify(x)).is.equal(d)}))})),[[{},{a:{b:1,d:["car"]}},{a:{d:{f:!0,g:[]}}}],[{a:{}},{a:[]}]].forEach((function(data){var a=data;it(".extend("+JSON.stringify(a)+") should throw Error ",(function(){var _this=this;expect((function(){return extend.l.apply(_this,a)})).to.throw(Error)}))}))}));__webpack_require__(28733);var diff=__webpack_require__(18065);describe("Diff",(function(){describe("Diff special cases",(function(){var obj1,obj2;beforeEach((function(){obj1={count:1,reason:null,info:"test",exchange:[]},obj2={count:2,reason:null,info:void 0,exchange:[]}})),it("Diff value with null ",(function(){var d=(0,diff.H)(obj1,obj2);expect(JSON.stringify(d)).is.equal('[{"operator":"update","path":["count"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}},{"operator":"delete","path":["info"],"first":{"value":"test","type":"string"}}]')})),it("Diff identical value with null ",(function(){var d=(0,diff.H)(obj1,obj1);expect(JSON.stringify(d)).is.equal("[]")}))}));var date1=new Date,date2=Date.parse("01 Jan 1970 00:00:00 GMT"),date3=Date.parse("04 Dec 1995 00:12:00 GMT"),date4=Date.parse("04 Dec 1995 00:12:01 GMT"),date5=new Date(Date.parse("04 Dec 1995 00:12:01 GMT")),date6=new Date(Date.parse("04 Dec 1995 00:12:02 GMT"));[[{},{a:new types_queue.c},'[{"operator":"add","path":["a"],"second":{"value":{"data":[]},"type":"object","instance":"Queue"}}]'],[{a:{b:1},c:{d:2}},{a:{e:3},f:{d:2}},'[{"operator":"delete","path":["a","b"],"first":{"value":1,"type":"number"}},{"operator":"add","path":["a","e"],"second":{"value":3,"type":"number"}},{"operator":"delete","path":["c"],"first":{"value":{"d":2},"type":"object","instance":"Object"}},{"operator":"add","path":["f"],"second":{"value":{"d":2},"type":"object","instance":"Object"}}]'],[{a:date1,c:date4},{a:date2,b:date3},'[{"operator":"update","path":["a"],"first":{"value":"'+date1.toISOString()+'","type":"object","instance":"Date"},"second":{"value":0,"type":"number"}},{"operator":"delete","path":["c"],"first":{"value":818035921000,"type":"number"}},{"operator":"add","path":["b"],"second":{"value":818035920000,"type":"number"}}]'],[{a:date5},{b:date6},'[{"operator":"delete","path":["a"],"first":{"value":"1995-12-04T00:12:01.000Z","type":"object","instance":"Date"}},{"operator":"add","path":["b"],"second":{"value":"1995-12-04T00:12:02.000Z","type":"object","instance":"Date"}}]'],[{a:date1},{a:date1},"[]"],[{},{a:date3},'[{"operator":"add","path":["a"],"second":{"value":818035920000,"type":"number"}}]'],[{a:date2},{a:date3},'[{"operator":"update","path":["a"],"first":{"value":0,"type":"number"},"second":{"value":818035920000,"type":"number"}}]'],[{a:1},{a:2},'[{"operator":"update","path":["a"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}}]'],[{a:1},{x:1},'[{"operator":"delete","path":["a"],"first":{"value":1,"type":"number"}},{"operator":"add","path":["x"],"second":{"value":1,"type":"number"}}]'],[{a:1},{a:2,x:1},'[{"operator":"update","path":["a"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}},{"operator":"add","path":["x"],"second":{"value":1,"type":"number"}}]'],[{a:null},{},'[{"operator":"delete","path":["a"],"first":{"value":null,"type":"object"}}]'],[{a:null},{a:null},"[]"],[{},{a:null},'[{"operator":"add","path":["a"],"second":{"value":null,"type":"object"}}]'],[{},{a:void 0},'[{"operator":"add","path":["a"],"second":{"type":"undefined"}}]']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Diff should result "+c,(function(){var d=(0,diff.H)(a,b);expect(JSON.stringify(d)).is.equal(c)}))}))}));__webpack_require__(83510),__webpack_require__(85827),__webpack_require__(47941);var setPrototypeOf=__webpack_require__(89611);__webpack_require__(13728),__webpack_require__(27207);function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,setPrototypeOf.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,inherits.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,esm_typeof.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function buildmap_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function buildmap_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return buildmap_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return buildmap_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function buildmap_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function buildMap(subject,selector,valueTemplate,keyTemplate,filter){return assembleParts(subject,selector,filter,(function(v,k,m){k=buildmap_build(v,keyTemplate,k),v=buildmap_build(v,valueTemplate),this.set(k,v)}))}function assembleParts(subject,selector,filter,callback){var map,result=new Map;if((0,is.mf)(selector)){if(!((map=selector(subject))instanceof Map))throw new TypeError("the selector callback must return a map")}else{if(!(0,is.HD)(selector))throw new TypeError("selector is neither a string nor a function");map=new Map,buildFlatMap.call(map,subject,selector)}return map instanceof Map?(map.forEach((function(v,k,m){(0,is.mf)(filter)&&!0!==filter.call(m,v,k)||callback.call(result,v,k,m)})),result):result}function buildFlatMap(subject,selector,key,parentMap){var result=this,currentMap=new Map,resultLength=result.size;void 0===key&&(key=[]);var parts=selector.split(data_pathfinder.cF),current="",currentPath=[];do{if(current=parts.shift(),currentPath.push(current),current===data_pathfinder.gt){var finder=new data_pathfinder.WV(subject),map=void 0;try{map=finder.getVia(currentPath.join(data_pathfinder.cF))}catch(e){map=new Map}var _step,_iterator=buildmap_createForOfIteratorHelper(map);try{var _loop=function _loop(){var _step$value=(0,slicedToArray.Z)(_step.value,2),k=_step$value[0],o=_step$value[1],copyKey=(0,clone.d)(key);currentPath.map((function(a){copyKey.push(a===data_pathfinder.gt?k:a)}));var kk=copyKey.join(data_pathfinder.cF),sub=buildFlatMap.call(result,o,parts.join(data_pathfinder.cF),copyKey,o);(0,is.Kn)(sub)&&void 0!==parentMap&&(sub["^"]=parentMap),currentMap.set(kk,sub)};for(_iterator.s();!(_step=_iterator.n()).done;)_loop()}catch(err){_iterator.e(err)}finally{_iterator.f()}}}while(parts.length>0);if(resultLength===result.size){var _step2,_iterator2=buildmap_createForOfIteratorHelper(currentMap);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _step2$value=(0,slicedToArray.Z)(_step2.value,2),k=_step2$value[0],o=_step2$value[1];result.set(k,o)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}return subject}function buildmap_build(subject,definition,defaultValue){if(void 0===definition)return defaultValue||subject;(0,validate.Cp)(definition);var regexp=_wrapRegExp(/(\$\{([a-z\^A-Z.\-_0-9]*)\})/gm,{placeholder:1,path:2}),array=(0,toConsumableArray.Z)(definition.matchAll(regexp)),finder=new data_pathfinder.WV(subject);return 0===array.length?finder.getVia(definition):(array.forEach((function(a){var groups=null==a?void 0:a.groups,placeholder=null==groups?void 0:groups.placeholder;if(void 0!==placeholder){var path=null==groups?void 0:groups.path,v=finder.getVia(path);void 0===v&&(v=defaultValue),definition=definition.replaceAll(placeholder,v)}})),definition)}function datasource_createSuper(Derived){var hasNativeReflectConstruct=function datasource_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data",buildMap),describe("buildMap",(function(){var convertMapResult=function convertMapResult(r){if(r instanceof Map)if((r=Object.fromEntries(r))instanceof Array)r=r.map((function(e){return convertMapResult(e)}));else if("object"===(0,esm_typeof.Z)(r))for(var _i=0,_Object$entries=Object.entries(r);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],o=_Object$entries$_i[1];r[k]=convertMapResult(o)}return r};describe("build Map with callback",(function(){it("definition should return map with sub and parent keys",(function(){var map=buildMap({data:[{id:10,name:"Cassandra",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €"},{vk:"12.12 €"}]},{sku:2,label:"XS",price:[{vk:"22.12 €"},{vk:"22.12 €"}]},{sku:3,label:"S",price:[{vk:"32.12 €"},{vk:"32.12 €"}]},{sku:4,label:"L",price:[{vk:"42.12 €"},{vk:"42.12 €"}]}]}},{id:20,name:"Yessey!",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €"},{vk:"12.12 €"}]},{sku:2,label:"XS",price:[{vk:"22.12 €"},{vk:"22.12 €"}]},{sku:3,label:"S",price:[{vk:"32.12 €"},{vk:"32.12 €"}]},{sku:4,label:"L",price:[{vk:"42.12 €"},{vk:"42.12 €"}]}]}}]},(function callback(subject){for(var m=new Map,_i2=0,_Object$entries2=Object.entries(subject.data);_i2<_Object$entries2.length;_i2++)for(var _Object$entries2$_i=(0,slicedToArray.Z)(_Object$entries2[_i2],2),_i3=_Object$entries2$_i[0],b=_Object$entries2$_i[1],key1=_i3,_i4=0,_Object$entries3=Object.entries(b.enrichment.variants);_i4<_Object$entries3.length;_i4++)for(var _Object$entries3$_i=(0,slicedToArray.Z)(_Object$entries3[_i4],2),j=_Object$entries3$_i[0],c=_Object$entries3$_i[1],key2=j,_i5=0,_Object$entries4=Object.entries(c.price);_i5<_Object$entries4.length;_i5++){var _Object$entries4$_i=(0,slicedToArray.Z)(_Object$entries4[_i5],2),k=_Object$entries4$_i[0],d=_Object$entries4$_i[1],key3=k;d.name=b.name,d.label=c.label,d.id=[key1,key2,key3].join("."),m.set(d.id,d)}return m}),"${name} ${label}","${id}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"0.0.0":"Cassandra XXS","0.0.1":"Cassandra XXS","0.1.0":"Cassandra XS","0.1.1":"Cassandra XS","0.2.0":"Cassandra S","0.2.1":"Cassandra S","0.3.0":"Cassandra L","0.3.1":"Cassandra L","1.0.0":"Yessey! XXS","1.0.1":"Yessey! XXS","1.1.0":"Yessey! XS","1.1.1":"Yessey! XS","1.2.0":"Yessey! S","1.2.1":"Yessey! S","1.3.0":"Yessey! L","1.3.1":"Yessey! L"}')}))})),describe("build submap with *",(function(){it('definition should return {"10":"Cassandra 10","20":"Yessey! 20"}',(function(){var map=buildMap({data:[{id:10,name:"Cassandra"},{id:20,name:"Yessey!"}]},"data.*","${name} ${id}","${id}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"10":"Cassandra 10","20":"Yessey! 20"}')}))})),describe("build submap with **",(function(){it("definition should return Map",(function(){var map=buildMap({data:[{id:10,name:"Cassandra",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €",id:1},{vk:"12.12 €",id:2}]},{sku:2,label:"XS",price:[{vk:"22.12 €",id:3},{vk:"22.12 €",id:4}]},{sku:3,label:"S",price:[{vk:"32.12 €",id:5},{vk:"32.12 €",id:6}]},{sku:4,label:"L",price:[{vk:"42.12 €",id:7},{vk:"42.12 €",id:8}]}]}},{id:20,name:"Yessey!",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €",id:9},{vk:"12.12 €",id:10}]},{sku:2,label:"XS",price:[{vk:"22.12 €",id:11},{vk:"22.12 €",id:12}]},{sku:3,label:"S",price:[{vk:"32.12 €",id:13},{vk:"32.12 €",id:14}]},{sku:4,label:"L",price:[{vk:"42.12 €",id:15},{vk:"42.12 €",id:16},{vk:"44.12 €",id:17}]}]}}]},"data.*.enrichment.variants.*.price.*","${vk} ${^.label} ${^.^.name}","${^.^.sku}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"data.0.enrichment.variants.0.price.0":"12.12 € XXS Cassandra","data.0.enrichment.variants.0.price.1":"12.12 € XXS Cassandra","data.0.enrichment.variants.1.price.0":"22.12 € XS Cassandra","data.0.enrichment.variants.1.price.1":"22.12 € XS Cassandra","data.0.enrichment.variants.2.price.0":"32.12 € S Cassandra","data.0.enrichment.variants.2.price.1":"32.12 € S Cassandra","data.0.enrichment.variants.3.price.0":"42.12 € L Cassandra","data.0.enrichment.variants.3.price.1":"42.12 € L Cassandra","data.1.enrichment.variants.0.price.0":"12.12 € XXS Yessey!","data.1.enrichment.variants.0.price.1":"12.12 € XXS Yessey!","data.1.enrichment.variants.1.price.0":"22.12 € XS Yessey!","data.1.enrichment.variants.1.price.1":"22.12 € XS Yessey!","data.1.enrichment.variants.2.price.0":"32.12 € S Yessey!","data.1.enrichment.variants.2.price.1":"32.12 € S Yessey!","data.1.enrichment.variants.3.price.0":"42.12 € L Yessey!","data.1.enrichment.variants.3.price.1":"42.12 € L Yessey!","data.1.enrichment.variants.3.price.2":"44.12 € L Yessey!"}')}))})),describe("examplecode",(function(){it("should execute example code",(function(){var map,obj={data:[{id:10,name:"Cassandra",address:{street:"493-4105 Vulputate Street",city:"Saumur",zip:"52628"}},{id:20,name:"Holly",address:{street:"1762 Eget Rd.",city:"Schwalbach",zip:"952340"}},{id:30,name:"Guy",address:{street:"957-388 Sollicitudin Avenue",city:"Panchià",zip:"420729"}}]};map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})","id"),expect(map).to.be.instanceOf(Map),map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})"),expect(map).to.be.instanceOf(Map),map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})","id",(function(value,key){return value.id>=20})),expect(map).to.be.instanceOf(Map)}))})),describe("buildmap()",(function(){var obj1={dataset:{10082:{name:"Test 1",address:"Here 1"},10084:{name:"Test 2",address:"Here 2"}}};it("should return Map Instance.",(function(){expect(buildMap({},"")).to.be.instanceOf(Map)})),[[obj1,"dataset.*","address",'{"dataset.10082":"Here 1","dataset.10084":"Here 2"}'],[obj1,"x",void 0,"{}"],[obj1,"dataset.*","name",'{"dataset.10082":"Test 1","dataset.10084":"Test 2"}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("buildMap("+JSON.stringify(a)+","+JSON.stringify(b)+","+JSON.stringify(c)+") should return "+JSON.stringify(d)+" ",(function(){var t=buildMap(a,b,c),m=JSON.stringify(convertMapResult(t));expect(m).to.be.equal(d)}))}))}))}));var internalDataSymbol=Symbol("internalData"),Datasource=function(_Base){(0,inherits.Z)(Datasource,_Base);var _super=datasource_createSuper(Datasource);function Datasource(){var _this;return(0,classCallCheck.Z)(this,Datasource),(_this=_super.call(this))[constants.eB]=new types_proxyobserver.k({options:(0,extend.l)({},_this.defaults)}),_this[internalDataSymbol]=new types_proxyobserver.k({}),_this}return(0,createClass.Z)(Datasource,[{key:"attachObserver",value:function attachObserver(observer){return this[internalDataSymbol].attachObserver(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this[internalDataSymbol].detachObserver(observer),this}},{key:"containsObserver",value:function containsObserver(observer){return this[internalDataSymbol].containsObserver(observer)}},{key:"defaults",get:function get(){return{}}},{key:"setOption",value:function setOption(path,value){return new data_pathfinder.WV(this[constants.eB].getSubject().options).setVia(path,value),this}},{key:"setOptions",value:function setOptions(options){(0,is.HD)(options)&&(options=function parseOptionsJSON(data){if((0,is.HD)(data)){try{data=(0,dataurl.yS)(data).content}catch(e){}try{var obj=JSON.parse(data);return(0,validate.FF)(obj),obj}catch(e){throw new Error("the options does not contain a valid json definition (actual: "+data+").")}}return{}}(options));return(0,extend.l)(this[constants.eB].getSubject().options,this.defaults,options),this}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new data_pathfinder.WV(this[constants.eB].getRealSubject().options).getVia(path)}catch(e){}return void 0===value?defaultValue:value}},{key:"read",value:function read(){throw new Error("this method must be implemented by derived classes")}},{key:"write",value:function write(){throw new Error("this method must be implemented by derived classes")}},{key:"get",value:function get(){return this[internalDataSymbol].getRealSubject()}},{key:"set",value:function set(data){return this[internalDataSymbol].setSubject(data),this}}]),Datasource}(base.X);(0,namespace.O)("Monster.Data",Datasource),describe("Datasource",(function(){it("should instance of Datasource ",(function(){expect(new Datasource).to.be.instanceof(Datasource)})),describe("Options",(function(){it("setOption should change value",(function(){var datasource=new Datasource;expect(datasource.getOption("default")).to.be.undefined,datasource.setOption("default",!0),expect(datasource.getOption("default")).to.be.true})),it("setOptions should set all values",(function(){var datasource=new Datasource;expect(datasource.getOption("default")).to.be.undefined,datasource.setOptions({default:!0}),expect(datasource.getOption("default")).to.be.true}))})),describe("rw",(function(){var datasource=new Datasource;it("read should throw exeption",(function(){expect((function(){return datasource.read()})).to.throw(Error)})),it("write should throw exeption",(function(){expect((function(){return datasource.read()})).to.throw(Error)}))})),describe("get/set",(function(){var datasource=new Datasource;it("get should return undefined",(function(){expect(datasource.get()).to.be.eql({})})),it("write should throw exeption",(function(){expect(datasource.get()).to.be.eql({}),expect(datasource.set({a:"myvalue"})).to.be.instanceof(Datasource),expect(datasource.get()).to.be.eql({a:"myvalue"})}))}))}));var parentSymbol=Symbol("parent"),rootSymbol=Symbol("root");function buildTree(subject,selector,idKey,parentIDKey,options){var _options,nodes=new Map;(0,is.Kn)(options)||(options={});var filter=null===(_options=options=(0,extend.l)({},{rootReferences:[null,void 0],filter:void 0},options))||void 0===_options?void 0:_options.filter,rootReferences=options.rootReferences;(0,is.kJ)(rootReferences)||(rootReferences=[rootReferences]);var childMap=assembleParts(subject,selector,filter,(function(o,k,m){var key=null==o?void 0:o[idKey],ref=null==o?void 0:o[parentIDKey];if(-1!==rootReferences.indexOf(ref)&&(ref=rootSymbol),void 0===key)throw new Error("the object has no value for the specified id");o[parentSymbol]=ref;var node=new node_Node(o);this.has(ref)?this.get(ref).add(node):this.set(ref,(new NodeList).add(node)),nodes.set(key,node)}));nodes.forEach((function(node){var _node$value,id=null==node||null===(_node$value=node.value)||void 0===_node$value?void 0:_node$value[idKey];childMap.has(id)&&(node.childNodes=childMap.get(id),childMap.delete(id))}));var list=new NodeList;return childMap.forEach((function(s){s instanceof Set&&s.forEach((function(n){list.add(n)}))})),list}(0,namespace.O)("Monster.Data",buildTree),describe("buildTree",(function(){describe("example",(function(){it("should run example",(function(){var nodes=buildTree({dataset:{1:{id:"1",name:"vehicle",parent:null},2:{id:"2",name:"car",parent:"1"},3:{id:"3",name:"truck",parent:"1"},4:{id:"4",name:"motorcycle",parent:"1"},5:{id:"5",name:"SUV",parent:"2"},6:{id:"6",name:"sports car",parent:"2"}}},"dataset.*","id","parent");expect(nodes).to.be.instanceOf(NodeList),expect(nodes.length).to.equal(1),expect(nodes.toString()).to.be.equal('{"id":"1","name":"vehicle","parent":null}\n ├{"id":"2","name":"car","parent":"1"}\n | ├{"id":"5","name":"SUV","parent":"2"}\n | └{"id":"6","name":"sports car","parent":"2"}\n ├{"id":"3","name":"truck","parent":"1"}\n └{"id":"4","name":"motorcycle","parent":"1"}')}))})),describe("buildTree()",(function(){var obj1={dataset:{1:{id:"1",name:"Test 1",address:"Here 1",parent:null},2:{id:"2",name:"Test 2",address:"Here 2",parent:"1"},3:{id:"3",name:"Test 3",address:"Here 3",parent:"2"},4:{id:"4",name:"Test 4",address:"Here 4",parent:"2"},5:{id:"5",name:"Test 5",address:"Here 5",parent:"1"},6:{id:"6",name:"Test 6",address:"Here 6",parent:"4"}}};it("should return Node Instance.",(function(){expect(buildTree({},"")).to.be.instanceOf(NodeList)})),[[obj1,"dataset.*",'{"id":"1","name":"Test 1","address":"Here 1","parent":null}\n ├{"id":"2","name":"Test 2","address":"Here 2","parent":"1"}\n | ├{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n | └{"id":"4","name":"Test 4","address":"Here 4","parent":"2"}\n | | └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n └{"id":"5","name":"Test 5","address":"Here 5","parent":"1"}'],[obj1,"x",""],[obj1,"dataset.*",'{"id":"1","name":"Test 1","address":"Here 1","parent":null}\n ├{"id":"2","name":"Test 2","address":"Here 2","parent":"1"}\n | ├{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n | └{"id":"4","name":"Test 4","address":"Here 4","parent":"2"}\n | | └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n └{"id":"5","name":"Test 5","address":"Here 5","parent":"1"}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("buildTree("+JSON.stringify(a)+","+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var nodelist=buildTree(a,b,"id","parent");expect(nodelist.toString()).to.be.eql(c)}))}))})),describe("buildTree() test 2",(function(){var obj1={dataset:{1:{id:"1",name:"Test 1",address:"Here 1",parent:"2"},2:{id:"2",name:"Test 2",address:"Here 2",parent:"0"},3:{id:"3",name:"Test 3",address:"Here 3",parent:"2"},4:{id:"4",name:"Test 4",address:"Here 4",parent:"0"},5:{id:"5",name:"Test 5",address:"Here 5",parent:"0"},6:{id:"6",name:"Test 6",address:"Here 6",parent:"4"},7:{id:"7",name:"Test 7",address:"Here 7",parent:"1"}}};it("should return Node Instance.",(function(){expect(buildTree({},"")).to.be.instanceOf(NodeList)})),[[obj1,"dataset.*",'{"id":"2","name":"Test 2","address":"Here 2","parent":"0"}\n ├{"id":"1","name":"Test 1","address":"Here 1","parent":"2"}\n | └{"id":"7","name":"Test 7","address":"Here 7","parent":"1"}\n └{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n{"id":"4","name":"Test 4","address":"Here 4","parent":"0"}\n └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n{"id":"5","name":"Test 5","address":"Here 5","parent":"0"}'],[obj1,"x",""]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("buildTree("+JSON.stringify(a)+","+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var nodelist=buildTree(a,b,"id","parent",{rootReferences:["0"]});expect(nodelist.toString()).to.be.equal(c)}))}))}))}));var transformer=__webpack_require__(73515);function writeerror_createSuper(Derived){var hasNativeReflectConstruct=function writeerror_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Transformer",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("Transformer.run()",(function(){[["??:a",null,"a"],["??:a",void 0,"a"],["??:a","true","true"],["??:a",!1,!1],[" if:a: ",!1,void 0],[" if:a:\\ ",!1," "],[" if:a:\\ ",!0,"a"],["default:yes",null,"yes"],["default:yes",void 0,"yes"],["default:1:bool",void 0,!0],["default:on:bool",void 0,!0],["default:true:bool",void 0,!0],["default:yes:bool",void 0,!0],["default:undefined:bool",void 0,!1],["default:false:bool",void 0,!1],["default:1:int",void 0,1],["default:1:string",void 0,"1"],["first-key",{a:1,c:3,b:2},1],["last-key",{a:1,c:3,b:2},3],["nth-last-key:0",{a:1,c:3,b:2},3],["nth-last-key:1",{a:1,c:3,b:2},2],["nth-last-key:2",{a:1,c:3,b:2},1],["nth-key:2",{a:1,b:2,c:3},3],["nth-key:0",{c:3,a:1,b:2},1],["nth-key:2",{a:1,c:3,b:2},3],["prefix:Hello\\ ","test","Hello test"],["tojson",{a:4},'{"a":4}'],["prefix:a\\\\: ","test","a\\test"],["prefix:a\\ ","test","a test"],["static:abc:a:b:x","test","abc:a:b:x"],["tolowercase","A:b:Cse4","a:b:cse4"],["toupper","A:b:Cse4","A:B:CSE4"],["tostring",5,"5"],["tostring",[1,2,3,{}],"1,2,3,[object Object]"],["tointeger","5",5],["trim"," 5 ","5"],["trim"," a","a"],["trim"," ",""],["rawurlencode","üöä","%C3%BC%C3%B6%C3%A4"],["call:testcallback:4:5:6","test","test456"],["plain","t<br>est","test"],["if:a:b",!0,"a"],["if:a:b","on","a"],["if:a:b","true","a"],["if:a:b","false","b"],["if:a:b",9,"a"],["if:a:b","","b"],["if:a:b",void 0,"b"],["if:a:b",!1,"b"],["ucfirst","car","Car"],["ucfirst","cAr","CAr"],["default:test","a","a"],["default:test",void 0,"test"],["fromjson","{}",{}],["fromjson",'{"a":1}',{a:1}],["ucwords","cAr runs","CAr Runs"],["tointeger","6",6],["length","test",4],["to-base64","Hello World!","SGVsbG8gV29ybGQh"],["from-base64","SGVsbG8gV29ybGQh","Hello World!"],["to-base64","test","dGVzdA=="],["from-base64","dGVzdA==","test"],["prefix:a","test","atest"],["suffix:a","test","testa"],["index:a",{a:4},4],["index:2",[2,4,7],7],["index:x:test",[2,4,7],"test"],["path:a.b.c",{a:{b:{c:4}}},4],["path:a.b.d",{a:{b:{c:4}}},void 0],["index:a",(new Map).set("a",5),5],["substring:2:4","abcdefghijklmnop","cdef"],["nop","abcdefghijklmnop","abcdefghijklmnop"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Transformer.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c),(function(){var t=new transformer.$(a);t.setCallback("testcallback",(function(a,b,c,d){return a+b+c+d}));var r=t.run(b);expect(r).to.be.eql(c)}))}))})),describe("Transformer.run() throws Error",(function(){[["tolowercase",[]],["tolowercase",{}],["tolowercase",4.5],["toupper",!0],["toupper",5],["tointeger","a"],["trim",5],["trim",!0],["trim",{}],["trim",[]],["rawurlencode",[]],["if:a:b",{}],["ucwords",{}],["ucwords",!1],["ucwords",4],["path:a.b.c","",4],["tointeger",{}],["base64",{}],["fromjson",""],["prefix",{}],["suffix",{}],["index","test"],["xxxxxx","test"]].forEach((function(data){var a=data.shift(),b=data.shift();it("Transformer.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should throw Error ",(function(){var t=new transformer.$(a);expect((function(){return t.run(b)})).to.throw(Error)}))}))})),describe('new Transformer().run("uniqid")',(function(){it("should return String",(function(){var t=new transformer.$("uniqid");expect(t.run("")).to.be.a("string")}))})),describe('new Transformer().run("default:eyJiIjoxfQ==:object")',(function(){it("should return Object",(function(){var t=new transformer.$("default:eyJiIjoxfQ==:object");expect(t.run(void 0)).to.eql({b:1})}))})),describe("new Transformer()",(function(){it("should return instanceof Transformer",(function(){expect(new transformer.$("")).to.instanceOf(transformer.$)})),it("should return instanceof Transformer",(function(){expect(new transformer.$("suffix:abc")).to.instanceOf(transformer.$)})),it("false as argument should throw TypeError",(function(){expect((function(){new transformer.$(!1)})).to.throw(TypeError)})),it("object as argument should throw TypeError",(function(){expect((function(){new transformer.$({})})).to.throw(TypeError)}))}))}));var WriteError=function(_Error){(0,inherits.Z)(WriteError,_Error);var _super=writeerror_createSuper(WriteError);function WriteError(message,response,validation){var _this;return(0,classCallCheck.Z)(this,WriteError),(_this=_super.call(this,message))[constants.eB]={response:response,validation:validation},_this}return(0,createClass.Z)(WriteError,[{key:"getResponse",value:function getResponse(){return this[constants.eB].response}},{key:"getValidation",value:function getValidation(){return this[constants.eB].validation}}]),WriteError}((0,wrapNativeSuper.Z)(Error));function restapi_createSuper(Derived){var hasNativeReflectConstruct=function restapi_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource.RestAPI",WriteError);var RestAPI=function(_Datasource){(0,inherits.Z)(RestAPI,_Datasource);var _super=restapi_createSuper(RestAPI);function RestAPI(readDefinition,writeDefinition){var _this;(0,classCallCheck.Z)(this,RestAPI),_this=_super.call(this);var options={};return(0,is.Kn)(readDefinition)&&(options.read=readDefinition),(0,is.Kn)(writeDefinition)&&(options.write=writeDefinition),_this.setOptions(options),_this}return(0,createClass.Z)(RestAPI,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(RestAPI.prototype),"defaults",this),{write:{init:{method:"POST"},acceptedStatus:[200,201],url:void 0,mapping:{transformer:void 0,callbacks:[]},report:{path:void 0}},read:{init:{method:"GET"},acceptedStatus:[200],url:void 0,mapping:{transformer:void 0,callbacks:[]}}})}},{key:"read",value:function read(){var response,self=this,init=self.getOption("read.init");return(0,is.Kn)(init)||(init={}),fetch(self.getOption("read.url"),init).then((function(resp){if(response=resp,-1===self.getOption("read.acceptedStatus",[200]).indexOf(resp.status))throw Error("the data cannot be read (response "+resp.status+")");return resp.text()})).then((function(body){var obj;try{obj=JSON.parse(body)}catch(e){throw body.length>100&&(body=body.substring(0,97)+"..."),new Error("the response does not contain a valid json (actual: "+body+").")}var transformation=self.getOption("read.mapping.transformer");void 0!==transformation&&(obj=new data_pipe.E(transformation).run(obj));return self.set(obj),response}))}},{key:"write",value:function write(){var self=this,init=self.getOption("write.init");(0,is.Kn)(init)||(init={}),"object"!==(0,esm_typeof.Z)(init.headers)&&(init.headers={"Content-Type":"application/json"});var obj=self.get(),transformation=self.getOption("write.mapping.transformer");void 0!==transformation&&(obj=new data_pipe.E(transformation).run(obj));var sheathingObject=self.getOption("write.sheathing.object"),sheathingPath=self.getOption("write.sheathing.path"),reportPath=self.getOption("write.report.path");if(sheathingObject&&sheathingPath){var sub=obj;obj=sheathingObject,new data_pathfinder.WV(obj).setVia(sheathingPath,sub)}return init.body=JSON.stringify(obj),fetch(self.getOption("write.url"),init).then((function(response){return-1===self.getOption("write.acceptedStatus",[200,2001]).indexOf(response.status)?response.text().then((function(body){var obj,validation;try{obj=JSON.parse(body),validation=new data_pathfinder.WV(obj).getVia(reportPath)}catch(e){throw body.length>100&&(body=body.substring(0,97)+"..."),new Error("the response does not contain a valid json (actual: "+body+").")}throw new WriteError("the data cannot be written (response "+response.status+")",response,validation)})):response}))}},{key:"getClone",value:function getClone(){return new RestAPI(this[constants.eB].getRealSubject().options.read,this[constants.eB].getRealSubject().options.write)}}]),RestAPI}(Datasource);function storage_createSuper(Derived){var hasNativeReflectConstruct=function storage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource",RestAPI),describe("RestAPI",(function(){var fetchReference,returnStatus;afterEach((function(){__webpack_require__.g.fetch=fetchReference})),beforeEach((function(){returnStatus=200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:returnStatus})}))}})),it("should instance of RestAPI ",(function(){expect(new RestAPI("https://monsterjs.org/assets/world.json")).to.be.instanceof(RestAPI)})),describe("rw",(function(){it("read should return object",(function(done){new RestAPI({url:"https://monsterjs.org/assets/world.json"}).read().then((function(data){(0,validate.FF)(data),done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new RestAPI({url:"https://monsterjs.org/assets/world.json"},{url:"https://monsterjs.org/assets/world.json"}).write().then((function(data){(0,validate.FF)(data),done()})).catch((function(e){return done(e)}))}))})),describe("rw with errors",(function(){it("read should throw exception",(function(done){returnStatus=400,new RestAPI({url:"https://monsterjs.org/assets/world.json"}).read().then((function(data){done("should not run.")})).catch((function(e){return done()}))})),it("write should ",(function(done){returnStatus=400,new RestAPI({url:"https://monsterjs.org/assets/world.json"},{url:"https://monsterjs.org/assets/world.json"}).write().then((function(data){(0,validate.FF)(data),done("error")})).catch((function(e){return done()}))}))}))}));var storageObjectSymbol=Symbol("storageObject"),Storage=function(_Datasource){(0,inherits.Z)(Storage,_Datasource);var _super=storage_createSuper(Storage);function Storage(key){var _this;return(0,classCallCheck.Z)(this,Storage),(_this=_super.call(this)).setOption("key",(0,validate.Cp)(key)),_this}return(0,createClass.Z)(Storage,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Storage.prototype),"defaults",this),{key:void 0})}},{key:storageObjectSymbol,value:function value(){throw new Error("this method must be implemented by derived classes")}},{key:"read",value:function read(){var self=this,storage=self[storageObjectSymbol]();return new Promise((function(resolve){var data=JSON.parse(storage.getItem(self.getOption("key")));self.set(null!=data?data:{}),resolve()}))}},{key:"write",value:function write(){var self=this,storage=self[storageObjectSymbol]();return new Promise((function(resolve){var data=self.get();void 0===data?storage.removeItem(self.getOption("key")):storage.setItem(self.getOption("key"),JSON.stringify(data)),resolve()}))}},{key:"getClone",value:function getClone(){return new Storage(this[constants.eB].getRealSubject().options.key)}}]),Storage}(Datasource);function sessionstorage_createSuper(Derived){var hasNativeReflectConstruct=function sessionstorage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource",Storage);var storageReference,SessionStorage=function(_Storage){(0,inherits.Z)(SessionStorage,_Storage);var _super=sessionstorage_createSuper(SessionStorage);function SessionStorage(){return(0,classCallCheck.Z)(this,SessionStorage),_super.apply(this,arguments)}return(0,createClass.Z)(SessionStorage,[{key:storageObjectSymbol,value:function value(){return(0,global.Rf)("sessionStorage")}},{key:"getClone",value:function getClone(){return new SessionStorage(this[constants.eB].getRealSubject().options.key)}}]),SessionStorage}(Storage);function createStorage(){var UNSET=Symbol(),s={},noopCallback=function noopCallback(){},_itemInsertionCallback=noopCallback;return Object.defineProperty(s,"setItem",{get:function get(){return function(k){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:UNSET;if(v===UNSET)throw new TypeError("Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.");k+="",s.hasOwnProperty(k)||_itemInsertionCallback(s.length),s[k]=v+""}}}),Object.defineProperty(s,"getItem",{get:function get(){return function(k){return k+="",s.hasOwnProperty(k)?s[k]:null}}}),Object.defineProperty(s,"removeItem",{get:function get(){return function(k){k+="",s.hasOwnProperty(k)&&delete s[k]}}}),Object.defineProperty(s,"clear",{get:function get(){return function(){for(var k in s)s.hasOwnProperty(k)&&delete s[k]}}}),Object.defineProperty(s,"length",{get:function get(){return Object.keys(s).length}}),Object.defineProperty(s,"key",{value:function value(k){var key=Object.keys(s)[k];return key||null}}),Object.defineProperty(s,"itemInsertionCallback",{get:function get(){return _itemInsertionCallback},set:function set(v){v&&"function"==typeof v||(v=noopCallback),_itemInsertionCallback=v}}),s}function localstorage_createSuper(Derived){var hasNativeReflectConstruct=function localstorage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource.Storage",SessionStorage),describe("SessionStorage",(function(){afterEach((function(){__webpack_require__.g.sessionStorage=storageReference})),beforeEach((function(){storageReference=__webpack_require__.g.sessionStorage,__webpack_require__.g.sessionStorage=createStorage()})),it("should instance of SessionStorage ",(function(){expect(new SessionStorage("mykey")).to.be.instanceof(SessionStorage)})),describe("rw",(function(){it("read should return object",(function(done){new SessionStorage("mykey").read().then((function(data){done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new SessionStorage("mykey").write().then((function(data){done()})).catch((function(e){return done(e)}))}))}))}));var localStorageReference,LocalStorage=function(_Storage){(0,inherits.Z)(LocalStorage,_Storage);var _super=localstorage_createSuper(LocalStorage);function LocalStorage(){return(0,classCallCheck.Z)(this,LocalStorage),_super.apply(this,arguments)}return(0,createClass.Z)(LocalStorage,[{key:storageObjectSymbol,value:function value(){return(0,global.Rf)("localStorage")}},{key:"getClone",value:function getClone(){return new LocalStorage(this[constants.eB].getRealSubject().options.key)}}]),LocalStorage}(Storage);(0,namespace.O)("Monster.Data.Datasource.Storage",LocalStorage),describe("LocalStorage",(function(){afterEach((function(){__webpack_require__.g.localStorage=localStorageReference})),beforeEach((function(){localStorageReference=__webpack_require__.g.localStorage,__webpack_require__.g.localStorage=createStorage()})),it("should instance of LocalStorage ",(function(){expect(new LocalStorage("mykey")).to.be.instanceof(LocalStorage)})),describe("rw",(function(){it("read should return object",(function(done){new LocalStorage("mykey").read().then((function(data){done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new LocalStorage("mykey").write().then((function(data){done()})).catch((function(e){return done(e)}))}))}))}));var random_global=(0,global.Rd)();random_global.crypto||(random_global.crypto=new Crypto),describe("Math",(function(){describe(".random()",(function(){it("a greater b should throw error ",(function(){expect((function(){return random(10,2)})).to.throw(Error)})),it(" should return a number ",(function(){var r=random();expect(r).that.is.a("number")})),it(" should return a number ",(function(){expect((function(){return random(5,6)})).to.throw(Error)})),it(" should throw Error we cannot generate numbers larger than 53 bits.",(function(){expect((function(){return random(-999999999,1e20)})).to.throw(Error)})),[[1,100],[500,600],[100,1e3]].forEach((function(data){var a=data.shift(),b=data.shift(),r=random(a,b);it(r+" should return value between "+a+" "+b,(function(){expect(r>=a).to.be.true,expect(r<=b).to.be.true}))})),[[1,100],[500,600],[100,1e3]].forEach((function(data){for(var a=data.shift(),b=data.shift(),sum=0,i=0;i<500;i++)sum+=random(a,b);var avg=sum/500;it(avg+" should between "+a+" "+b,(function(){expect(avg>a).to.be.true,expect(avg<b).to.be.true}))}))}))})),describe("Monster",(function(){describe(".getVersion()",(function(){var monsterVersion;monsterVersion=new Version("1.31.0");var m=namespace.Q.getVersion();it("should "+monsterVersion+" is "+m,(function(){expect(m.compareTo(monsterVersion)).is.equal(0)}))}))})),describe("Namespace",(function(){describe("assignToNamespace",(function(){it("assignToNamespace() without arguments throw exception",(function(){expect((function(){return(0,namespace.O)()})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((function(){return(0,namespace.O)({})})).to.throw(Error)})),it("assignToNamespace() without function arguments throw exception",(function(){expect((function(){return(0,namespace.O)("test")})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((function(){return(0,namespace.O)("test",{})})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((0,namespace.O)("test",(function testMock(){}))).to.be.an.instanceof(Object)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,testMock.toString=function(){return{}},expect((function(){return(0,namespace.O)("test",testMock)})).to.throw(Error)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,testMock.toString=function(){return"unsupported"},expect((function(){return(0,namespace.O)("test",testMock)})).to.throw(Error)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,expect((0,namespace.O)("test",testMock)).to.be.an.instanceof(Object)})),it("assignToNamespace() without name",(function(){var testMockClass=(0,createClass.Z)((function testMockClass(){(0,classCallCheck.Z)(this,testMockClass)}));delete testMockClass.name,expect((0,namespace.O)("test",testMockClass)).to.be.an.instanceof(Object)})),it("Namespace().toString() should return string",(function(){var testMockClass=(0,createClass.Z)((function testMockClass(){(0,classCallCheck.Z)(this,testMockClass)}));expect((0,namespace.O)("Test",testMockClass).toString()).to.be.equal("Monster.Test")}))}))}))}()}();
\ No newline at end of file
+Object.defineProperty(exports,"__esModule",{value:!0}),exports.NC_NAME_START_CHAR="A-Z_a-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿",exports.NC_NAME_CHAR="-"+exports.NC_NAME_START_CHAR+".0-9·̀-ͯ‿-⁀",exports.NC_NAME_START_CHAR_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]$","u"),exports.NC_NAME_CHAR_RE=new RegExp("^["+exports.NC_NAME_CHAR+"]$","u"),exports.NC_NAME_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]["+exports.NC_NAME_CHAR+"]*$","u"),exports.isNCNameStartChar=isNCNameStartChar,exports.isNCNameChar=function isNCNameChar(c){return isNCNameStartChar(c)||45===c||46===c||c>=48&&c<=57||183===c||c>=768&&c<=879||c>=8255&&c<=8256}},47529:function(module){module.exports=function extend(){for(var target={},i=0;i<arguments.length;i++){var source=arguments[i];for(var key in source)hasOwnProperty.call(source,key)&&(target[key]=source[key])}return target};var hasOwnProperty=Object.prototype.hasOwnProperty},46601:function(){},89214:function(){},25832:function(){},51459:function(){},32256:function(){},16299:function(){},93645:function(){},99927:function(){},56952:function(){},52361:function(){},94616:function(){},63083:function(module,__unused_webpack_exports,__webpack_require__){var possibleNames=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],g="undefined"==typeof globalThis?__webpack_require__.g:globalThis;module.exports=function availableTypedArrays(){for(var out=[],i=0;i<possibleNames.length;i++)"function"==typeof g[possibleNames[i]]&&(out[out.length]=possibleNames[i]);return out}},20882:function(module,__unused_webpack_exports,__webpack_require__){var $gOPD=__webpack_require__(40210)("%Object.getOwnPropertyDescriptor%");if($gOPD)try{$gOPD([],"length")}catch(e){$gOPD=null}module.exports=$gOPD},30907:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}__webpack_require__.d(__webpack_exports__,{Z:function(){return _arrayLikeToArray}})},97326:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}__webpack_require__.d(__webpack_exports__,{Z:function(){return _assertThisInitialized}})},15671:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}__webpack_require__.d(__webpack_exports__,{Z:function(){return _classCallCheck}})},43144:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}__webpack_require__.d(__webpack_exports__,{Z:function(){return _createClass}})},11752:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _get}});var getPrototypeOf=__webpack_require__(61120);function _superPropBase(object,property){for(;!Object.prototype.hasOwnProperty.call(object,property)&&null!==(object=(0,getPrototypeOf.Z)(object)););return object}function _get(){return(_get="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function _get(target,property,receiver){var base=_superPropBase(target,property);if(base){var desc=Object.getOwnPropertyDescriptor(base,property);return desc.get?desc.get.call(arguments.length<3?target:receiver):desc.value}}).apply(this,arguments)}},61120:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)})(o)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _getPrototypeOf}})},60136:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _inherits}});var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(89611);function _inherits(subClass,superClass){if("function"!=typeof superClass&&null!==superClass)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),Object.defineProperty(subClass,"prototype",{writable:!1}),superClass&&(0,_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__.Z)(subClass,superClass)}},82963:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _possibleConstructorReturn}});var _typeof_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(71002),_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(97326);function _possibleConstructorReturn(self,call){if(call&&("object"===(0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__.Z)(call)||"function"==typeof call))return call;if(void 0!==call)throw new TypeError("Derived constructors may only return object or undefined");return(0,_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__.Z)(self)}},89611:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _setPrototypeOf(o,p){return(_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){return o.__proto__=p,o})(o,p)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _setPrototypeOf}})},70885:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _slicedToArray}});var unsupportedIterableToArray=__webpack_require__(40181);function _slicedToArray(arr,i){return function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}(arr)||function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}(arr,i)||(0,unsupportedIterableToArray.Z)(arr,i)||function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},42982:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _toConsumableArray}});var arrayLikeToArray=__webpack_require__(30907);var unsupportedIterableToArray=__webpack_require__(40181);function _toConsumableArray(arr){return function _arrayWithoutHoles(arr){if(Array.isArray(arr))return(0,arrayLikeToArray.Z)(arr)}(arr)||function _iterableToArray(iter){if("undefined"!=typeof Symbol&&null!=iter[Symbol.iterator]||null!=iter["@@iterator"])return Array.from(iter)}(arr)||(0,unsupportedIterableToArray.Z)(arr)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},71002:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _typeof}})},40181:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _unsupportedIterableToArray}});var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(30907);function _unsupportedIterableToArray(o,minLen){if(o){if("string"==typeof o)return(0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__.Z)(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return"Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n?Array.from(o):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__.Z)(o,minLen):void 0}}},72407:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return _wrapNativeSuper}});var getPrototypeOf=__webpack_require__(61120),setPrototypeOf=__webpack_require__(89611);function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _construct(Parent,args,Class){return(_construct=_isNativeReflectConstruct()?Reflect.construct:function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var instance=new(Function.bind.apply(Parent,a));return Class&&(0,setPrototypeOf.Z)(instance,Class.prototype),instance}).apply(null,arguments)}function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function _wrapNativeSuper(Class){if(null===Class||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class))return Class;if("function"!=typeof Class)throw new TypeError("Super expression must either be null or a function");if(void 0!==_cache){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper)}function Wrapper(){return _construct(Class,arguments,(0,getPrototypeOf.Z)(this).constructor)}return Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),(0,setPrototypeOf.Z)(Wrapper,Class)})(Class)}},49667:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){function simple(node,visitors,baseVisitor,state,override){baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type,found=visitors[type];baseVisitor[type](node,st,c),found&&found(node,st)}(node,state,override)}function ancestor(node,visitors,baseVisitor,state,override){var ancestors=[];baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type,found=visitors[type],isNew=node!==ancestors[ancestors.length-1];isNew&&ancestors.push(node),baseVisitor[type](node,st,c),found&&found(node,st||ancestors,ancestors),isNew&&ancestors.pop()}(node,state,override)}function recursive(node,state,funcs,baseVisitor,override){var visitor=funcs?make(funcs,baseVisitor||void 0):baseVisitor;!function c(node,st,override){visitor[override||node.type](node,st,c)}(node,state,override)}function makeTest(test){return"string"==typeof test?function(type){return type===test}:test||function(){return!0}}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ancestor:function(){return ancestor},base:function(){return base},findNodeAfter:function(){return findNodeAfter},findNodeAround:function(){return findNodeAround},findNodeAt:function(){return findNodeAt},findNodeBefore:function(){return findNodeBefore},full:function(){return full},fullAncestor:function(){return fullAncestor},make:function(){return make},recursive:function(){return recursive},simple:function(){return simple}});var Found=function Found(node,state){this.node=node,this.state=state};function full(node,callback,baseVisitor,state,override){baseVisitor||(baseVisitor=base),function c(node,st,override){var type=override||node.type;baseVisitor[type](node,st,c),override||callback(node,st,type)}(node,state,override)}function fullAncestor(node,callback,baseVisitor,state){baseVisitor||(baseVisitor=base);var ancestors=[];!function c(node,st,override){var type=override||node.type,isNew=node!==ancestors[ancestors.length-1];isNew&&ancestors.push(node),baseVisitor[type](node,st,c),override||callback(node,st||ancestors,ancestors,type),isNew&&ancestors.pop()}(node,state)}function findNodeAt(node,start,end,test,baseVisitor,state){baseVisitor||(baseVisitor=base),test=makeTest(test);try{!function c(node,st,override){var type=override||node.type;if((null==start||node.start<=start)&&(null==end||node.end>=end)&&baseVisitor[type](node,st,c),(null==start||node.start===start)&&(null==end||node.end===end)&&test(type,node))throw new Found(node,st)}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeAround(node,pos,test,baseVisitor,state){test=makeTest(test),baseVisitor||(baseVisitor=base);try{!function c(node,st,override){var type=override||node.type;if(!(node.start>pos||node.end<pos)&&(baseVisitor[type](node,st,c),test(type,node)))throw new Found(node,st)}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeAfter(node,pos,test,baseVisitor,state){test=makeTest(test),baseVisitor||(baseVisitor=base);try{!function c(node,st,override){if(!(node.end<pos)){var type=override||node.type;if(node.start>=pos&&test(type,node))throw new Found(node,st);baseVisitor[type](node,st,c)}}(node,state)}catch(e){if(e instanceof Found)return e;throw e}}function findNodeBefore(node,pos,test,baseVisitor,state){var max;return test=makeTest(test),baseVisitor||(baseVisitor=base),function c(node,st,override){if(!(node.start>pos)){var type=override||node.type;node.end<=pos&&(!max||max.node.end<node.end)&&test(type,node)&&(max=new Found(node,st)),baseVisitor[type](node,st,c)}}(node,state),max}var create=Object.create||function(proto){function Ctor(){}return Ctor.prototype=proto,new Ctor};function make(funcs,baseVisitor){var visitor=create(baseVisitor||base);for(var type in funcs)visitor[type]=funcs[type];return visitor}function skipThrough(node,st,c){c(node,st)}function ignore(_node,_st,_c){}var base={};base.Program=base.BlockStatement=function(node,st,c){for(var i=0,list=node.body;i<list.length;i+=1){c(list[i],st,"Statement")}},base.Statement=skipThrough,base.EmptyStatement=ignore,base.ExpressionStatement=base.ParenthesizedExpression=base.ChainExpression=function(node,st,c){return c(node.expression,st,"Expression")},base.IfStatement=function(node,st,c){c(node.test,st,"Expression"),c(node.consequent,st,"Statement"),node.alternate&&c(node.alternate,st,"Statement")},base.LabeledStatement=function(node,st,c){return c(node.body,st,"Statement")},base.BreakStatement=base.ContinueStatement=ignore,base.WithStatement=function(node,st,c){c(node.object,st,"Expression"),c(node.body,st,"Statement")},base.SwitchStatement=function(node,st,c){c(node.discriminant,st,"Expression");for(var i$1=0,list$1=node.cases;i$1<list$1.length;i$1+=1){var cs=list$1[i$1];cs.test&&c(cs.test,st,"Expression");for(var i=0,list=cs.consequent;i<list.length;i+=1){c(list[i],st,"Statement")}}},base.SwitchCase=function(node,st,c){node.test&&c(node.test,st,"Expression");for(var i=0,list=node.consequent;i<list.length;i+=1){c(list[i],st,"Statement")}},base.ReturnStatement=base.YieldExpression=base.AwaitExpression=function(node,st,c){node.argument&&c(node.argument,st,"Expression")},base.ThrowStatement=base.SpreadElement=function(node,st,c){return c(node.argument,st,"Expression")},base.TryStatement=function(node,st,c){c(node.block,st,"Statement"),node.handler&&c(node.handler,st),node.finalizer&&c(node.finalizer,st,"Statement")},base.CatchClause=function(node,st,c){node.param&&c(node.param,st,"Pattern"),c(node.body,st,"Statement")},base.WhileStatement=base.DoWhileStatement=function(node,st,c){c(node.test,st,"Expression"),c(node.body,st,"Statement")},base.ForStatement=function(node,st,c){node.init&&c(node.init,st,"ForInit"),node.test&&c(node.test,st,"Expression"),node.update&&c(node.update,st,"Expression"),c(node.body,st,"Statement")},base.ForInStatement=base.ForOfStatement=function(node,st,c){c(node.left,st,"ForInit"),c(node.right,st,"Expression"),c(node.body,st,"Statement")},base.ForInit=function(node,st,c){"VariableDeclaration"===node.type?c(node,st):c(node,st,"Expression")},base.DebuggerStatement=ignore,base.FunctionDeclaration=function(node,st,c){return c(node,st,"Function")},base.VariableDeclaration=function(node,st,c){for(var i=0,list=node.declarations;i<list.length;i+=1){c(list[i],st)}},base.VariableDeclarator=function(node,st,c){c(node.id,st,"Pattern"),node.init&&c(node.init,st,"Expression")},base.Function=function(node,st,c){node.id&&c(node.id,st,"Pattern");for(var i=0,list=node.params;i<list.length;i+=1){c(list[i],st,"Pattern")}c(node.body,st,node.expression?"Expression":"Statement")},base.Pattern=function(node,st,c){"Identifier"===node.type?c(node,st,"VariablePattern"):"MemberExpression"===node.type?c(node,st,"MemberPattern"):c(node,st)},base.VariablePattern=ignore,base.MemberPattern=skipThrough,base.RestElement=function(node,st,c){return c(node.argument,st,"Pattern")},base.ArrayPattern=function(node,st,c){for(var i=0,list=node.elements;i<list.length;i+=1){var elt=list[i];elt&&c(elt,st,"Pattern")}},base.ObjectPattern=function(node,st,c){for(var i=0,list=node.properties;i<list.length;i+=1){var prop=list[i];"Property"===prop.type?(prop.computed&&c(prop.key,st,"Expression"),c(prop.value,st,"Pattern")):"RestElement"===prop.type&&c(prop.argument,st,"Pattern")}},base.Expression=skipThrough,base.ThisExpression=base.Super=base.MetaProperty=ignore,base.ArrayExpression=function(node,st,c){for(var i=0,list=node.elements;i<list.length;i+=1){var elt=list[i];elt&&c(elt,st,"Expression")}},base.ObjectExpression=function(node,st,c){for(var i=0,list=node.properties;i<list.length;i+=1){c(list[i],st)}},base.FunctionExpression=base.ArrowFunctionExpression=base.FunctionDeclaration,base.SequenceExpression=function(node,st,c){for(var i=0,list=node.expressions;i<list.length;i+=1){c(list[i],st,"Expression")}},base.TemplateLiteral=function(node,st,c){for(var i=0,list=node.quasis;i<list.length;i+=1){c(list[i],st)}for(var i$1=0,list$1=node.expressions;i$1<list$1.length;i$1+=1){c(list$1[i$1],st,"Expression")}},base.TemplateElement=ignore,base.UnaryExpression=base.UpdateExpression=function(node,st,c){c(node.argument,st,"Expression")},base.BinaryExpression=base.LogicalExpression=function(node,st,c){c(node.left,st,"Expression"),c(node.right,st,"Expression")},base.AssignmentExpression=base.AssignmentPattern=function(node,st,c){c(node.left,st,"Pattern"),c(node.right,st,"Expression")},base.ConditionalExpression=function(node,st,c){c(node.test,st,"Expression"),c(node.consequent,st,"Expression"),c(node.alternate,st,"Expression")},base.NewExpression=base.CallExpression=function(node,st,c){if(c(node.callee,st,"Expression"),node.arguments)for(var i=0,list=node.arguments;i<list.length;i+=1){c(list[i],st,"Expression")}},base.MemberExpression=function(node,st,c){c(node.object,st,"Expression"),node.computed&&c(node.property,st,"Expression")},base.ExportNamedDeclaration=base.ExportDefaultDeclaration=function(node,st,c){node.declaration&&c(node.declaration,st,"ExportNamedDeclaration"===node.type||node.declaration.id?"Statement":"Expression"),node.source&&c(node.source,st,"Expression")},base.ExportAllDeclaration=function(node,st,c){node.exported&&c(node.exported,st),c(node.source,st,"Expression")},base.ImportDeclaration=function(node,st,c){for(var i=0,list=node.specifiers;i<list.length;i+=1){c(list[i],st)}c(node.source,st,"Expression")},base.ImportExpression=function(node,st,c){c(node.source,st,"Expression")},base.ImportSpecifier=base.ImportDefaultSpecifier=base.ImportNamespaceSpecifier=base.Identifier=base.Literal=ignore,base.TaggedTemplateExpression=function(node,st,c){c(node.tag,st,"Expression"),c(node.quasi,st,"Expression")},base.ClassDeclaration=base.ClassExpression=function(node,st,c){return c(node,st,"Class")},base.Class=function(node,st,c){node.id&&c(node.id,st,"Pattern"),node.superClass&&c(node.superClass,st,"Expression"),c(node.body,st)},base.ClassBody=function(node,st,c){for(var i=0,list=node.body;i<list.length;i+=1){c(list[i],st)}},base.MethodDefinition=base.Property=function(node,st,c){node.computed&&c(node.key,st,"Expression"),c(node.value,st,"Expression")}},44946:function(module){module.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:function(module){module.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:function(module){module.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},3800:function(module){module.exports=JSON.parse('["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","transparent","currentcolor"]')},29799:function(module){module.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},34370:function(module){module.exports=JSON.parse('{"IndexSizeError":1,"HierarchyRequestError":3,"WrongDocumentError":4,"InvalidCharacterError":5,"NoModificationAllowedError":7,"NotFoundError":8,"NotSupportedError":9,"InUseAttributeError":10,"InvalidStateError":11,"SyntaxError":12,"InvalidModificationError":13,"NamespaceError":14,"InvalidAccessError":15,"TypeMismatchError":17,"SecurityError":18,"NetworkError":19,"AbortError":20,"URLMismatchError":21,"QuotaExceededError":22,"TimeoutError":23,"InvalidNodeTypeError":24,"DataCloneError":25}')},18597:function(module){module.exports={i8:"6.5.4"}},78531:function(module){module.exports={version:"2.0.0"}},63480:function(module){module.exports=JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]')},13336:function(module){module.exports=JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","!"#¥%",88," ̄"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]')},77348:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]')},74284:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"],["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21],["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]')},31532:function(module){module.exports=JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]')},36258:function(module){module.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},44346:function(module){module.exports=JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]')},27014:function(module){module.exports=JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]')},40264:function(module){module.exports=JSON.parse('{"Object":{"writable":true,"enumerable":false,"configurable":true},"Function":{"writable":true,"enumerable":false,"configurable":true},"Array":{"writable":true,"enumerable":false,"configurable":true},"Number":{"writable":true,"enumerable":false,"configurable":true},"parseFloat":{"writable":true,"enumerable":false,"configurable":true},"parseInt":{"writable":true,"enumerable":false,"configurable":true},"Infinity":{"writable":false,"enumerable":false,"configurable":false},"NaN":{"writable":false,"enumerable":false,"configurable":false},"undefined":{"writable":false,"enumerable":false,"configurable":false},"Boolean":{"writable":true,"enumerable":false,"configurable":true},"String":{"writable":true,"enumerable":false,"configurable":true},"Symbol":{"writable":true,"enumerable":false,"configurable":true},"Date":{"writable":true,"enumerable":false,"configurable":true},"Promise":{"writable":true,"enumerable":false,"configurable":true},"RegExp":{"writable":true,"enumerable":false,"configurable":true},"Error":{"writable":true,"enumerable":false,"configurable":true},"AggregateError":{"writable":true,"enumerable":false,"configurable":true},"EvalError":{"writable":true,"enumerable":false,"configurable":true},"RangeError":{"writable":true,"enumerable":false,"configurable":true},"ReferenceError":{"writable":true,"enumerable":false,"configurable":true},"SyntaxError":{"writable":true,"enumerable":false,"configurable":true},"TypeError":{"writable":true,"enumerable":false,"configurable":true},"URIError":{"writable":true,"enumerable":false,"configurable":true},"globalThis":{"writable":true,"enumerable":false,"configurable":true},"JSON":{"writable":true,"enumerable":false,"configurable":true},"Math":{"writable":true,"enumerable":false,"configurable":true},"Intl":{"writable":true,"enumerable":false,"configurable":true},"ArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"Uint8Array":{"writable":true,"enumerable":false,"configurable":true},"Int8Array":{"writable":true,"enumerable":false,"configurable":true},"Uint16Array":{"writable":true,"enumerable":false,"configurable":true},"Int16Array":{"writable":true,"enumerable":false,"configurable":true},"Uint32Array":{"writable":true,"enumerable":false,"configurable":true},"Int32Array":{"writable":true,"enumerable":false,"configurable":true},"Float32Array":{"writable":true,"enumerable":false,"configurable":true},"Float64Array":{"writable":true,"enumerable":false,"configurable":true},"Uint8ClampedArray":{"writable":true,"enumerable":false,"configurable":true},"BigUint64Array":{"writable":true,"enumerable":false,"configurable":true},"BigInt64Array":{"writable":true,"enumerable":false,"configurable":true},"DataView":{"writable":true,"enumerable":false,"configurable":true},"Map":{"writable":true,"enumerable":false,"configurable":true},"BigInt":{"writable":true,"enumerable":false,"configurable":true},"Set":{"writable":true,"enumerable":false,"configurable":true},"WeakMap":{"writable":true,"enumerable":false,"configurable":true},"WeakSet":{"writable":true,"enumerable":false,"configurable":true},"Proxy":{"writable":true,"enumerable":false,"configurable":true},"Reflect":{"writable":true,"enumerable":false,"configurable":true},"FinalizationRegistry":{"writable":true,"enumerable":false,"configurable":true},"WeakRef":{"writable":true,"enumerable":false,"configurable":true},"decodeURI":{"writable":true,"enumerable":false,"configurable":true},"decodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"encodeURI":{"writable":true,"enumerable":false,"configurable":true},"encodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"escape":{"writable":true,"enumerable":false,"configurable":true},"unescape":{"writable":true,"enumerable":false,"configurable":true},"eval":{"writable":true,"enumerable":false,"configurable":true},"isFinite":{"writable":true,"enumerable":false,"configurable":true},"isNaN":{"writable":true,"enumerable":false,"configurable":true},"SharedArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"Atomics":{"writable":true,"enumerable":false,"configurable":true},"WebAssembly":{"writable":true,"enumerable":false,"configurable":true}}')},89244:function(module){module.exports={i8:"19.0.0"}},22562:function(module){module.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},3704:function(module){module.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","education.tas.edu.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","aprendemas.cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","net.ss","org.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","duck","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","spreadbetting","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","adobeaemcloud.com","adobeaemcloud.net","*.dev.adobeaemcloud.com","beep.pl","barsy.ca","*.compute.estate","*.alces.network","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","amsw.nl","t3l3p0rt.net","tele.amune.org","apigee.io","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","b-data.io","backplaneapp.io","balena-devices.com","app.banzaicloud.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","mycd.eu","carrd.co","crd.co","uwu.ai","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","discourse.group","discourse.team","virtueeldomein.nl","cleverapps.io","*.lcl.dev","*.stg.dev","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","cloudera.site","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","edgestack.me","debian.net","dedyn.io","dnshome.de","online.th","shop.th","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","en-root.fr","mytuleap.com","onred.one","staging.onred.one","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","mydobiss.com","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","flynnhub.com","flynnhosting.net","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","lab.ms","github.io","githubusercontent.com","gitlab.io","glitch.me","lolipop.io","cloudapps.digital","london.cloudapps.digital","homeoffice.gov.uk","ro.im","shop.ro","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","awsmppl.com","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","bpl.biz","orx.biz","ng.city","biz.gl","ng.ink","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","ng.school","sch.so","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","iserv.dev","iobb.net","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","oya.to","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","members.linode.com","nodebalancer.linode.com","we.bs","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","ui.nabu.casa","pony.club","of.fashion","on.fashion","of.football","in.london","of.london","for.men","and.mom","for.mom","for.one","for.sale","of.work","to.work","nctu.me","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nom.bz","nym.bz","nom.cl","nym.ec","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nym.hk","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nom.lv","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","static.observableusercontent.com","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","skygearapp.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","on-web.fr","*.platform.sh","*.platformsh.site","dyn53.io","co.bn","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","qualifioapp.com","qbuser.com","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","git-pages.rit.edu","sandcats.io","logoip.de","logoip.com","schokokeks.net","gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","senseering.net","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","shopitsite.com","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","stackhero-network.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","applicationcloud.io","scapp.io","*.s5y.io","*.sensiosite.cloud","syncloud.it","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","direct.quickconnect.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","edugit.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","arvo.network","azimuth.network","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","urown.cloud","dnsupdate.info","lib.de.us","2038.io","router.management","v-info.info","voorloper.cloud","v.ua","wafflecell.com","*.webhare.dev","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')},72020:function(module){module.exports=JSON.parse('[[[0,44],4],[[45,46],2],[47,4],[[48,57],2],[[58,64],4],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],4],[[97,122],2],[[123,127],4],[[128,159],3],[160,5," "],[[161,167],2],[168,5," ̈"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,5," ̄"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,5," ́"],[181,1,"μ"],[182,2],[183,2],[184,5," ̧"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1⁄4"],[189,1,"1⁄2"],[190,1,"3⁄4"],[191,2],[192,1,"à"],[193,1,"á"],[194,1,"â"],[195,1,"ã"],[196,1,"ä"],[197,1,"å"],[198,1,"æ"],[199,1,"ç"],[200,1,"è"],[201,1,"é"],[202,1,"ê"],[203,1,"ë"],[204,1,"ì"],[205,1,"í"],[206,1,"î"],[207,1,"ï"],[208,1,"ð"],[209,1,"ñ"],[210,1,"ò"],[211,1,"ó"],[212,1,"ô"],[213,1,"õ"],[214,1,"ö"],[215,2],[216,1,"ø"],[217,1,"ù"],[218,1,"ú"],[219,1,"û"],[220,1,"ü"],[221,1,"ý"],[222,1,"þ"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"ā"],[257,2],[258,1,"ă"],[259,2],[260,1,"ą"],[261,2],[262,1,"ć"],[263,2],[264,1,"ĉ"],[265,2],[266,1,"ċ"],[267,2],[268,1,"č"],[269,2],[270,1,"ď"],[271,2],[272,1,"đ"],[273,2],[274,1,"ē"],[275,2],[276,1,"ĕ"],[277,2],[278,1,"ė"],[279,2],[280,1,"ę"],[281,2],[282,1,"ě"],[283,2],[284,1,"ĝ"],[285,2],[286,1,"ğ"],[287,2],[288,1,"ġ"],[289,2],[290,1,"ģ"],[291,2],[292,1,"ĥ"],[293,2],[294,1,"ħ"],[295,2],[296,1,"ĩ"],[297,2],[298,1,"ī"],[299,2],[300,1,"ĭ"],[301,2],[302,1,"į"],[303,2],[304,1,"i̇"],[305,2],[[306,307],1,"ij"],[308,1,"ĵ"],[309,2],[310,1,"ķ"],[[311,312],2],[313,1,"ĺ"],[314,2],[315,1,"ļ"],[316,2],[317,1,"ľ"],[318,2],[[319,320],1,"l·"],[321,1,"ł"],[322,2],[323,1,"ń"],[324,2],[325,1,"ņ"],[326,2],[327,1,"ň"],[328,2],[329,1,"ʼn"],[330,1,"ŋ"],[331,2],[332,1,"ō"],[333,2],[334,1,"ŏ"],[335,2],[336,1,"ő"],[337,2],[338,1,"œ"],[339,2],[340,1,"ŕ"],[341,2],[342,1,"ŗ"],[343,2],[344,1,"ř"],[345,2],[346,1,"ś"],[347,2],[348,1,"ŝ"],[349,2],[350,1,"ş"],[351,2],[352,1,"š"],[353,2],[354,1,"ţ"],[355,2],[356,1,"ť"],[357,2],[358,1,"ŧ"],[359,2],[360,1,"ũ"],[361,2],[362,1,"ū"],[363,2],[364,1,"ŭ"],[365,2],[366,1,"ů"],[367,2],[368,1,"ű"],[369,2],[370,1,"ų"],[371,2],[372,1,"ŵ"],[373,2],[374,1,"ŷ"],[375,2],[376,1,"ÿ"],[377,1,"ź"],[378,2],[379,1,"ż"],[380,2],[381,1,"ž"],[382,2],[383,1,"s"],[384,2],[385,1,"ɓ"],[386,1,"ƃ"],[387,2],[388,1,"ƅ"],[389,2],[390,1,"ɔ"],[391,1,"ƈ"],[392,2],[393,1,"ɖ"],[394,1,"ɗ"],[395,1,"ƌ"],[[396,397],2],[398,1,"ǝ"],[399,1,"ə"],[400,1,"ɛ"],[401,1,"ƒ"],[402,2],[403,1,"ɠ"],[404,1,"ɣ"],[405,2],[406,1,"ɩ"],[407,1,"ɨ"],[408,1,"ƙ"],[[409,411],2],[412,1,"ɯ"],[413,1,"ɲ"],[414,2],[415,1,"ɵ"],[416,1,"ơ"],[417,2],[418,1,"ƣ"],[419,2],[420,1,"ƥ"],[421,2],[422,1,"ʀ"],[423,1,"ƨ"],[424,2],[425,1,"ʃ"],[[426,427],2],[428,1,"ƭ"],[429,2],[430,1,"ʈ"],[431,1,"ư"],[432,2],[433,1,"ʊ"],[434,1,"ʋ"],[435,1,"ƴ"],[436,2],[437,1,"ƶ"],[438,2],[439,1,"ʒ"],[440,1,"ƹ"],[[441,443],2],[444,1,"ƽ"],[[445,451],2],[[452,454],1,"dž"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"ǎ"],[462,2],[463,1,"ǐ"],[464,2],[465,1,"ǒ"],[466,2],[467,1,"ǔ"],[468,2],[469,1,"ǖ"],[470,2],[471,1,"ǘ"],[472,2],[473,1,"ǚ"],[474,2],[475,1,"ǜ"],[[476,477],2],[478,1,"ǟ"],[479,2],[480,1,"ǡ"],[481,2],[482,1,"ǣ"],[483,2],[484,1,"ǥ"],[485,2],[486,1,"ǧ"],[487,2],[488,1,"ǩ"],[489,2],[490,1,"ǫ"],[491,2],[492,1,"ǭ"],[493,2],[494,1,"ǯ"],[[495,496],2],[[497,499],1,"dz"],[500,1,"ǵ"],[501,2],[502,1,"ƕ"],[503,1,"ƿ"],[504,1,"ǹ"],[505,2],[506,1,"ǻ"],[507,2],[508,1,"ǽ"],[509,2],[510,1,"ǿ"],[511,2],[512,1,"ȁ"],[513,2],[514,1,"ȃ"],[515,2],[516,1,"ȅ"],[517,2],[518,1,"ȇ"],[519,2],[520,1,"ȉ"],[521,2],[522,1,"ȋ"],[523,2],[524,1,"ȍ"],[525,2],[526,1,"ȏ"],[527,2],[528,1,"ȑ"],[529,2],[530,1,"ȓ"],[531,2],[532,1,"ȕ"],[533,2],[534,1,"ȗ"],[535,2],[536,1,"ș"],[537,2],[538,1,"ț"],[539,2],[540,1,"ȝ"],[541,2],[542,1,"ȟ"],[543,2],[544,1,"ƞ"],[545,2],[546,1,"ȣ"],[547,2],[548,1,"ȥ"],[549,2],[550,1,"ȧ"],[551,2],[552,1,"ȩ"],[553,2],[554,1,"ȫ"],[555,2],[556,1,"ȭ"],[557,2],[558,1,"ȯ"],[559,2],[560,1,"ȱ"],[561,2],[562,1,"ȳ"],[563,2],[[564,566],2],[[567,569],2],[570,1,"ⱥ"],[571,1,"ȼ"],[572,2],[573,1,"ƚ"],[574,1,"ⱦ"],[[575,576],2],[577,1,"ɂ"],[578,2],[579,1,"ƀ"],[580,1,"ʉ"],[581,1,"ʌ"],[582,1,"ɇ"],[583,2],[584,1,"ɉ"],[585,2],[586,1,"ɋ"],[587,2],[588,1,"ɍ"],[589,2],[590,1,"ɏ"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"ɦ"],[690,1,"j"],[691,1,"r"],[692,1,"ɹ"],[693,1,"ɻ"],[694,1,"ʁ"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,5," ̆"],[729,5," ̇"],[730,5," ̊"],[731,5," ̨"],[732,5," ̃"],[733,5," ̋"],[734,2],[735,2],[736,1,"ɣ"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"ʕ"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"̀"],[833,1,"́"],[834,2],[835,1,"̓"],[836,1,"̈́"],[837,1,"ι"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"ͱ"],[881,2],[882,1,"ͳ"],[883,2],[884,1,"ʹ"],[885,2],[886,1,"ͷ"],[887,2],[[888,889],3],[890,5," ι"],[[891,893],2],[894,5,";"],[895,1,"ϳ"],[[896,899],3],[900,5," ́"],[901,5," ̈́"],[902,1,"ά"],[903,1,"·"],[904,1,"έ"],[905,1,"ή"],[906,1,"ί"],[907,3],[908,1,"ό"],[909,3],[910,1,"ύ"],[911,1,"ώ"],[912,2],[913,1,"α"],[914,1,"β"],[915,1,"γ"],[916,1,"δ"],[917,1,"ε"],[918,1,"ζ"],[919,1,"η"],[920,1,"θ"],[921,1,"ι"],[922,1,"κ"],[923,1,"λ"],[924,1,"μ"],[925,1,"ν"],[926,1,"ξ"],[927,1,"ο"],[928,1,"π"],[929,1,"ρ"],[930,3],[931,1,"σ"],[932,1,"τ"],[933,1,"υ"],[934,1,"φ"],[935,1,"χ"],[936,1,"ψ"],[937,1,"ω"],[938,1,"ϊ"],[939,1,"ϋ"],[[940,961],2],[962,6,"σ"],[[963,974],2],[975,1,"ϗ"],[976,1,"β"],[977,1,"θ"],[978,1,"υ"],[979,1,"ύ"],[980,1,"ϋ"],[981,1,"φ"],[982,1,"π"],[983,2],[984,1,"ϙ"],[985,2],[986,1,"ϛ"],[987,2],[988,1,"ϝ"],[989,2],[990,1,"ϟ"],[991,2],[992,1,"ϡ"],[993,2],[994,1,"ϣ"],[995,2],[996,1,"ϥ"],[997,2],[998,1,"ϧ"],[999,2],[1000,1,"ϩ"],[1001,2],[1002,1,"ϫ"],[1003,2],[1004,1,"ϭ"],[1005,2],[1006,1,"ϯ"],[1007,2],[1008,1,"κ"],[1009,1,"ρ"],[1010,1,"σ"],[1011,2],[1012,1,"θ"],[1013,1,"ε"],[1014,2],[1015,1,"ϸ"],[1016,2],[1017,1,"σ"],[1018,1,"ϻ"],[1019,2],[1020,2],[1021,1,"ͻ"],[1022,1,"ͼ"],[1023,1,"ͽ"],[1024,1,"ѐ"],[1025,1,"ё"],[1026,1,"ђ"],[1027,1,"ѓ"],[1028,1,"є"],[1029,1,"ѕ"],[1030,1,"і"],[1031,1,"ї"],[1032,1,"ј"],[1033,1,"љ"],[1034,1,"њ"],[1035,1,"ћ"],[1036,1,"ќ"],[1037,1,"ѝ"],[1038,1,"ў"],[1039,1,"џ"],[1040,1,"а"],[1041,1,"б"],[1042,1,"в"],[1043,1,"г"],[1044,1,"д"],[1045,1,"е"],[1046,1,"ж"],[1047,1,"з"],[1048,1,"и"],[1049,1,"й"],[1050,1,"к"],[1051,1,"л"],[1052,1,"м"],[1053,1,"н"],[1054,1,"о"],[1055,1,"п"],[1056,1,"р"],[1057,1,"с"],[1058,1,"т"],[1059,1,"у"],[1060,1,"ф"],[1061,1,"х"],[1062,1,"ц"],[1063,1,"ч"],[1064,1,"ш"],[1065,1,"щ"],[1066,1,"ъ"],[1067,1,"ы"],[1068,1,"ь"],[1069,1,"э"],[1070,1,"ю"],[1071,1,"я"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"ѡ"],[1121,2],[1122,1,"ѣ"],[1123,2],[1124,1,"ѥ"],[1125,2],[1126,1,"ѧ"],[1127,2],[1128,1,"ѩ"],[1129,2],[1130,1,"ѫ"],[1131,2],[1132,1,"ѭ"],[1133,2],[1134,1,"ѯ"],[1135,2],[1136,1,"ѱ"],[1137,2],[1138,1,"ѳ"],[1139,2],[1140,1,"ѵ"],[1141,2],[1142,1,"ѷ"],[1143,2],[1144,1,"ѹ"],[1145,2],[1146,1,"ѻ"],[1147,2],[1148,1,"ѽ"],[1149,2],[1150,1,"ѿ"],[1151,2],[1152,1,"ҁ"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"ҋ"],[1163,2],[1164,1,"ҍ"],[1165,2],[1166,1,"ҏ"],[1167,2],[1168,1,"ґ"],[1169,2],[1170,1,"ғ"],[1171,2],[1172,1,"ҕ"],[1173,2],[1174,1,"җ"],[1175,2],[1176,1,"ҙ"],[1177,2],[1178,1,"қ"],[1179,2],[1180,1,"ҝ"],[1181,2],[1182,1,"ҟ"],[1183,2],[1184,1,"ҡ"],[1185,2],[1186,1,"ң"],[1187,2],[1188,1,"ҥ"],[1189,2],[1190,1,"ҧ"],[1191,2],[1192,1,"ҩ"],[1193,2],[1194,1,"ҫ"],[1195,2],[1196,1,"ҭ"],[1197,2],[1198,1,"ү"],[1199,2],[1200,1,"ұ"],[1201,2],[1202,1,"ҳ"],[1203,2],[1204,1,"ҵ"],[1205,2],[1206,1,"ҷ"],[1207,2],[1208,1,"ҹ"],[1209,2],[1210,1,"һ"],[1211,2],[1212,1,"ҽ"],[1213,2],[1214,1,"ҿ"],[1215,2],[1216,3],[1217,1,"ӂ"],[1218,2],[1219,1,"ӄ"],[1220,2],[1221,1,"ӆ"],[1222,2],[1223,1,"ӈ"],[1224,2],[1225,1,"ӊ"],[1226,2],[1227,1,"ӌ"],[1228,2],[1229,1,"ӎ"],[1230,2],[1231,2],[1232,1,"ӑ"],[1233,2],[1234,1,"ӓ"],[1235,2],[1236,1,"ӕ"],[1237,2],[1238,1,"ӗ"],[1239,2],[1240,1,"ә"],[1241,2],[1242,1,"ӛ"],[1243,2],[1244,1,"ӝ"],[1245,2],[1246,1,"ӟ"],[1247,2],[1248,1,"ӡ"],[1249,2],[1250,1,"ӣ"],[1251,2],[1252,1,"ӥ"],[1253,2],[1254,1,"ӧ"],[1255,2],[1256,1,"ө"],[1257,2],[1258,1,"ӫ"],[1259,2],[1260,1,"ӭ"],[1261,2],[1262,1,"ӯ"],[1263,2],[1264,1,"ӱ"],[1265,2],[1266,1,"ӳ"],[1267,2],[1268,1,"ӵ"],[1269,2],[1270,1,"ӷ"],[1271,2],[1272,1,"ӹ"],[1273,2],[1274,1,"ӻ"],[1275,2],[1276,1,"ӽ"],[1277,2],[1278,1,"ӿ"],[1279,2],[1280,1,"ԁ"],[1281,2],[1282,1,"ԃ"],[1283,2],[1284,1,"ԅ"],[1285,2],[1286,1,"ԇ"],[1287,2],[1288,1,"ԉ"],[1289,2],[1290,1,"ԋ"],[1291,2],[1292,1,"ԍ"],[1293,2],[1294,1,"ԏ"],[1295,2],[1296,1,"ԑ"],[1297,2],[1298,1,"ԓ"],[1299,2],[1300,1,"ԕ"],[1301,2],[1302,1,"ԗ"],[1303,2],[1304,1,"ԙ"],[1305,2],[1306,1,"ԛ"],[1307,2],[1308,1,"ԝ"],[1309,2],[1310,1,"ԟ"],[1311,2],[1312,1,"ԡ"],[1313,2],[1314,1,"ԣ"],[1315,2],[1316,1,"ԥ"],[1317,2],[1318,1,"ԧ"],[1319,2],[1320,1,"ԩ"],[1321,2],[1322,1,"ԫ"],[1323,2],[1324,1,"ԭ"],[1325,2],[1326,1,"ԯ"],[1327,2],[1328,3],[1329,1,"ա"],[1330,1,"բ"],[1331,1,"գ"],[1332,1,"դ"],[1333,1,"ե"],[1334,1,"զ"],[1335,1,"է"],[1336,1,"ը"],[1337,1,"թ"],[1338,1,"ժ"],[1339,1,"ի"],[1340,1,"լ"],[1341,1,"խ"],[1342,1,"ծ"],[1343,1,"կ"],[1344,1,"հ"],[1345,1,"ձ"],[1346,1,"ղ"],[1347,1,"ճ"],[1348,1,"մ"],[1349,1,"յ"],[1350,1,"ն"],[1351,1,"շ"],[1352,1,"ո"],[1353,1,"չ"],[1354,1,"պ"],[1355,1,"ջ"],[1356,1,"ռ"],[1357,1,"ս"],[1358,1,"վ"],[1359,1,"տ"],[1360,1,"ր"],[1361,1,"ց"],[1362,1,"ւ"],[1363,1,"փ"],[1364,1,"ք"],[1365,1,"օ"],[1366,1,"ֆ"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"եւ"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"اٴ"],[1654,1,"وٴ"],[1655,1,"ۇٴ"],[1656,1,"يٴ"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2199],3],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"क़"],[2393,1,"ख़"],[2394,1,"ग़"],[2395,1,"ज़"],[2396,1,"ड़"],[2397,1,"ढ़"],[2398,1,"फ़"],[2399,1,"य़"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"ড়"],[2525,1,"ঢ়"],[2526,3],[2527,1,"য়"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"ਲ਼"],[2612,3],[2613,2],[2614,1,"ਸ਼"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"ਖ਼"],[2650,1,"ਗ਼"],[2651,1,"ਜ਼"],[2652,2],[2653,3],[2654,1,"ਫ਼"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"ଡ଼"],[2909,1,"ଢ଼"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[[3315,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"ํา"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"ໍາ"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[[3790,3791],3],[[3792,3801],2],[[3802,3803],3],[3804,1,"ຫນ"],[3805,1,"ຫມ"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"་"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"གྷ"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"ཌྷ"],[[3918,3921],2],[3922,1,"དྷ"],[[3923,3926],2],[3927,1,"བྷ"],[[3928,3931],2],[3932,1,"ཛྷ"],[[3933,3944],2],[3945,1,"ཀྵ"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"ཱི"],[3956,2],[3957,1,"ཱུ"],[3958,1,"ྲྀ"],[3959,1,"ྲཱྀ"],[3960,1,"ླྀ"],[3961,1,"ླཱྀ"],[[3962,3968],2],[3969,1,"ཱྀ"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"ྒྷ"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"ྜྷ"],[[3998,4001],2],[4002,1,"ྡྷ"],[[4003,4006],2],[4007,1,"ྦྷ"],[[4008,4011],2],[4012,1,"ྫྷ"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"ྐྵ"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[[4256,4293],3],[4294,3],[4295,1,"ⴧ"],[[4296,4300],3],[4301,1,"ⴭ"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"ნ"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],3],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"Ᏸ"],[5113,1,"Ᏹ"],[5114,1,"Ᏺ"],[5115,1,"Ᏻ"],[5116,1,"Ᏼ"],[5117,1,"Ᏽ"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],3],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6149],2],[6150,3],[[6151,6154],2],[[6155,6157],7],[6158,3],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[[6989,6991],3],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,3],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"в"],[7297,1,"д"],[7298,1,"о"],[7299,1,"с"],[[7300,7301],1,"т"],[7302,1,"ъ"],[7303,1,"ѣ"],[7304,1,"ꙋ"],[[7305,7311],3],[7312,1,"ა"],[7313,1,"ბ"],[7314,1,"გ"],[7315,1,"დ"],[7316,1,"ე"],[7317,1,"ვ"],[7318,1,"ზ"],[7319,1,"თ"],[7320,1,"ი"],[7321,1,"კ"],[7322,1,"ლ"],[7323,1,"მ"],[7324,1,"ნ"],[7325,1,"ო"],[7326,1,"პ"],[7327,1,"ჟ"],[7328,1,"რ"],[7329,1,"ს"],[7330,1,"ტ"],[7331,1,"უ"],[7332,1,"ფ"],[7333,1,"ქ"],[7334,1,"ღ"],[7335,1,"ყ"],[7336,1,"შ"],[7337,1,"ჩ"],[7338,1,"ც"],[7339,1,"ძ"],[7340,1,"წ"],[7341,1,"ჭ"],[7342,1,"ხ"],[7343,1,"ჯ"],[7344,1,"ჰ"],[7345,1,"ჱ"],[7346,1,"ჲ"],[7347,1,"ჳ"],[7348,1,"ჴ"],[7349,1,"ჵ"],[7350,1,"ჶ"],[7351,1,"ჷ"],[7352,1,"ჸ"],[7353,1,"ჹ"],[7354,1,"ჺ"],[[7355,7356],3],[7357,1,"ჽ"],[7358,1,"ჾ"],[7359,1,"ჿ"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"æ"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"ǝ"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"ȣ"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"ɐ"],[7493,1,"ɑ"],[7494,1,"ᴂ"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"ə"],[7499,1,"ɛ"],[7500,1,"ɜ"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"ŋ"],[7506,1,"o"],[7507,1,"ɔ"],[7508,1,"ᴖ"],[7509,1,"ᴗ"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"ᴝ"],[7514,1,"ɯ"],[7515,1,"v"],[7516,1,"ᴥ"],[7517,1,"β"],[7518,1,"γ"],[7519,1,"δ"],[7520,1,"φ"],[7521,1,"χ"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"β"],[7527,1,"γ"],[7528,1,"ρ"],[7529,1,"φ"],[7530,1,"χ"],[7531,2],[[7532,7543],2],[7544,1,"н"],[[7545,7578],2],[7579,1,"ɒ"],[7580,1,"c"],[7581,1,"ɕ"],[7582,1,"ð"],[7583,1,"ɜ"],[7584,1,"f"],[7585,1,"ɟ"],[7586,1,"ɡ"],[7587,1,"ɥ"],[7588,1,"ɨ"],[7589,1,"ɩ"],[7590,1,"ɪ"],[7591,1,"ᵻ"],[7592,1,"ʝ"],[7593,1,"ɭ"],[7594,1,"ᶅ"],[7595,1,"ʟ"],[7596,1,"ɱ"],[7597,1,"ɰ"],[7598,1,"ɲ"],[7599,1,"ɳ"],[7600,1,"ɴ"],[7601,1,"ɵ"],[7602,1,"ɸ"],[7603,1,"ʂ"],[7604,1,"ʃ"],[7605,1,"ƫ"],[7606,1,"ʉ"],[7607,1,"ʊ"],[7608,1,"ᴜ"],[7609,1,"ʋ"],[7610,1,"ʌ"],[7611,1,"z"],[7612,1,"ʐ"],[7613,1,"ʑ"],[7614,1,"ʒ"],[7615,1,"θ"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"ḁ"],[7681,2],[7682,1,"ḃ"],[7683,2],[7684,1,"ḅ"],[7685,2],[7686,1,"ḇ"],[7687,2],[7688,1,"ḉ"],[7689,2],[7690,1,"ḋ"],[7691,2],[7692,1,"ḍ"],[7693,2],[7694,1,"ḏ"],[7695,2],[7696,1,"ḑ"],[7697,2],[7698,1,"ḓ"],[7699,2],[7700,1,"ḕ"],[7701,2],[7702,1,"ḗ"],[7703,2],[7704,1,"ḙ"],[7705,2],[7706,1,"ḛ"],[7707,2],[7708,1,"ḝ"],[7709,2],[7710,1,"ḟ"],[7711,2],[7712,1,"ḡ"],[7713,2],[7714,1,"ḣ"],[7715,2],[7716,1,"ḥ"],[7717,2],[7718,1,"ḧ"],[7719,2],[7720,1,"ḩ"],[7721,2],[7722,1,"ḫ"],[7723,2],[7724,1,"ḭ"],[7725,2],[7726,1,"ḯ"],[7727,2],[7728,1,"ḱ"],[7729,2],[7730,1,"ḳ"],[7731,2],[7732,1,"ḵ"],[7733,2],[7734,1,"ḷ"],[7735,2],[7736,1,"ḹ"],[7737,2],[7738,1,"ḻ"],[7739,2],[7740,1,"ḽ"],[7741,2],[7742,1,"ḿ"],[7743,2],[7744,1,"ṁ"],[7745,2],[7746,1,"ṃ"],[7747,2],[7748,1,"ṅ"],[7749,2],[7750,1,"ṇ"],[7751,2],[7752,1,"ṉ"],[7753,2],[7754,1,"ṋ"],[7755,2],[7756,1,"ṍ"],[7757,2],[7758,1,"ṏ"],[7759,2],[7760,1,"ṑ"],[7761,2],[7762,1,"ṓ"],[7763,2],[7764,1,"ṕ"],[7765,2],[7766,1,"ṗ"],[7767,2],[7768,1,"ṙ"],[7769,2],[7770,1,"ṛ"],[7771,2],[7772,1,"ṝ"],[7773,2],[7774,1,"ṟ"],[7775,2],[7776,1,"ṡ"],[7777,2],[7778,1,"ṣ"],[7779,2],[7780,1,"ṥ"],[7781,2],[7782,1,"ṧ"],[7783,2],[7784,1,"ṩ"],[7785,2],[7786,1,"ṫ"],[7787,2],[7788,1,"ṭ"],[7789,2],[7790,1,"ṯ"],[7791,2],[7792,1,"ṱ"],[7793,2],[7794,1,"ṳ"],[7795,2],[7796,1,"ṵ"],[7797,2],[7798,1,"ṷ"],[7799,2],[7800,1,"ṹ"],[7801,2],[7802,1,"ṻ"],[7803,2],[7804,1,"ṽ"],[7805,2],[7806,1,"ṿ"],[7807,2],[7808,1,"ẁ"],[7809,2],[7810,1,"ẃ"],[7811,2],[7812,1,"ẅ"],[7813,2],[7814,1,"ẇ"],[7815,2],[7816,1,"ẉ"],[7817,2],[7818,1,"ẋ"],[7819,2],[7820,1,"ẍ"],[7821,2],[7822,1,"ẏ"],[7823,2],[7824,1,"ẑ"],[7825,2],[7826,1,"ẓ"],[7827,2],[7828,1,"ẕ"],[[7829,7833],2],[7834,1,"aʾ"],[7835,1,"ṡ"],[[7836,7837],2],[7838,1,"ss"],[7839,2],[7840,1,"ạ"],[7841,2],[7842,1,"ả"],[7843,2],[7844,1,"ấ"],[7845,2],[7846,1,"ầ"],[7847,2],[7848,1,"ẩ"],[7849,2],[7850,1,"ẫ"],[7851,2],[7852,1,"ậ"],[7853,2],[7854,1,"ắ"],[7855,2],[7856,1,"ằ"],[7857,2],[7858,1,"ẳ"],[7859,2],[7860,1,"ẵ"],[7861,2],[7862,1,"ặ"],[7863,2],[7864,1,"ẹ"],[7865,2],[7866,1,"ẻ"],[7867,2],[7868,1,"ẽ"],[7869,2],[7870,1,"ế"],[7871,2],[7872,1,"ề"],[7873,2],[7874,1,"ể"],[7875,2],[7876,1,"ễ"],[7877,2],[7878,1,"ệ"],[7879,2],[7880,1,"ỉ"],[7881,2],[7882,1,"ị"],[7883,2],[7884,1,"ọ"],[7885,2],[7886,1,"ỏ"],[7887,2],[7888,1,"ố"],[7889,2],[7890,1,"ồ"],[7891,2],[7892,1,"ổ"],[7893,2],[7894,1,"ỗ"],[7895,2],[7896,1,"ộ"],[7897,2],[7898,1,"ớ"],[7899,2],[7900,1,"ờ"],[7901,2],[7902,1,"ở"],[7903,2],[7904,1,"ỡ"],[7905,2],[7906,1,"ợ"],[7907,2],[7908,1,"ụ"],[7909,2],[7910,1,"ủ"],[7911,2],[7912,1,"ứ"],[7913,2],[7914,1,"ừ"],[7915,2],[7916,1,"ử"],[7917,2],[7918,1,"ữ"],[7919,2],[7920,1,"ự"],[7921,2],[7922,1,"ỳ"],[7923,2],[7924,1,"ỵ"],[7925,2],[7926,1,"ỷ"],[7927,2],[7928,1,"ỹ"],[7929,2],[7930,1,"ỻ"],[7931,2],[7932,1,"ỽ"],[7933,2],[7934,1,"ỿ"],[7935,2],[[7936,7943],2],[7944,1,"ἀ"],[7945,1,"ἁ"],[7946,1,"ἂ"],[7947,1,"ἃ"],[7948,1,"ἄ"],[7949,1,"ἅ"],[7950,1,"ἆ"],[7951,1,"ἇ"],[[7952,7957],2],[[7958,7959],3],[7960,1,"ἐ"],[7961,1,"ἑ"],[7962,1,"ἒ"],[7963,1,"ἓ"],[7964,1,"ἔ"],[7965,1,"ἕ"],[[7966,7967],3],[[7968,7975],2],[7976,1,"ἠ"],[7977,1,"ἡ"],[7978,1,"ἢ"],[7979,1,"ἣ"],[7980,1,"ἤ"],[7981,1,"ἥ"],[7982,1,"ἦ"],[7983,1,"ἧ"],[[7984,7991],2],[7992,1,"ἰ"],[7993,1,"ἱ"],[7994,1,"ἲ"],[7995,1,"ἳ"],[7996,1,"ἴ"],[7997,1,"ἵ"],[7998,1,"ἶ"],[7999,1,"ἷ"],[[8000,8005],2],[[8006,8007],3],[8008,1,"ὀ"],[8009,1,"ὁ"],[8010,1,"ὂ"],[8011,1,"ὃ"],[8012,1,"ὄ"],[8013,1,"ὅ"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"ὑ"],[8026,3],[8027,1,"ὓ"],[8028,3],[8029,1,"ὕ"],[8030,3],[8031,1,"ὗ"],[[8032,8039],2],[8040,1,"ὠ"],[8041,1,"ὡ"],[8042,1,"ὢ"],[8043,1,"ὣ"],[8044,1,"ὤ"],[8045,1,"ὥ"],[8046,1,"ὦ"],[8047,1,"ὧ"],[8048,2],[8049,1,"ά"],[8050,2],[8051,1,"έ"],[8052,2],[8053,1,"ή"],[8054,2],[8055,1,"ί"],[8056,2],[8057,1,"ό"],[8058,2],[8059,1,"ύ"],[8060,2],[8061,1,"ώ"],[[8062,8063],3],[8064,1,"ἀι"],[8065,1,"ἁι"],[8066,1,"ἂι"],[8067,1,"ἃι"],[8068,1,"ἄι"],[8069,1,"ἅι"],[8070,1,"ἆι"],[8071,1,"ἇι"],[8072,1,"ἀι"],[8073,1,"ἁι"],[8074,1,"ἂι"],[8075,1,"ἃι"],[8076,1,"ἄι"],[8077,1,"ἅι"],[8078,1,"ἆι"],[8079,1,"ἇι"],[8080,1,"ἠι"],[8081,1,"ἡι"],[8082,1,"ἢι"],[8083,1,"ἣι"],[8084,1,"ἤι"],[8085,1,"ἥι"],[8086,1,"ἦι"],[8087,1,"ἧι"],[8088,1,"ἠι"],[8089,1,"ἡι"],[8090,1,"ἢι"],[8091,1,"ἣι"],[8092,1,"ἤι"],[8093,1,"ἥι"],[8094,1,"ἦι"],[8095,1,"ἧι"],[8096,1,"ὠι"],[8097,1,"ὡι"],[8098,1,"ὢι"],[8099,1,"ὣι"],[8100,1,"ὤι"],[8101,1,"ὥι"],[8102,1,"ὦι"],[8103,1,"ὧι"],[8104,1,"ὠι"],[8105,1,"ὡι"],[8106,1,"ὢι"],[8107,1,"ὣι"],[8108,1,"ὤι"],[8109,1,"ὥι"],[8110,1,"ὦι"],[8111,1,"ὧι"],[[8112,8113],2],[8114,1,"ὰι"],[8115,1,"αι"],[8116,1,"άι"],[8117,3],[8118,2],[8119,1,"ᾶι"],[8120,1,"ᾰ"],[8121,1,"ᾱ"],[8122,1,"ὰ"],[8123,1,"ά"],[8124,1,"αι"],[8125,5," ̓"],[8126,1,"ι"],[8127,5," ̓"],[8128,5," ͂"],[8129,5," ̈͂"],[8130,1,"ὴι"],[8131,1,"ηι"],[8132,1,"ήι"],[8133,3],[8134,2],[8135,1,"ῆι"],[8136,1,"ὲ"],[8137,1,"έ"],[8138,1,"ὴ"],[8139,1,"ή"],[8140,1,"ηι"],[8141,5," ̓̀"],[8142,5," ̓́"],[8143,5," ̓͂"],[[8144,8146],2],[8147,1,"ΐ"],[[8148,8149],3],[[8150,8151],2],[8152,1,"ῐ"],[8153,1,"ῑ"],[8154,1,"ὶ"],[8155,1,"ί"],[8156,3],[8157,5," ̔̀"],[8158,5," ̔́"],[8159,5," ̔͂"],[[8160,8162],2],[8163,1,"ΰ"],[[8164,8167],2],[8168,1,"ῠ"],[8169,1,"ῡ"],[8170,1,"ὺ"],[8171,1,"ύ"],[8172,1,"ῥ"],[8173,5," ̈̀"],[8174,5," ̈́"],[8175,5,"`"],[[8176,8177],3],[8178,1,"ὼι"],[8179,1,"ωι"],[8180,1,"ώι"],[8181,3],[8182,2],[8183,1,"ῶι"],[8184,1,"ὸ"],[8185,1,"ό"],[8186,1,"ὼ"],[8187,1,"ώ"],[8188,1,"ωι"],[8189,5," ́"],[8190,5," ̔"],[8191,3],[[8192,8202],5," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"‐"],[[8210,8214],2],[8215,5," ̳"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,5," "],[[8240,8242],2],[8243,1,"′′"],[8244,1,"′′′"],[8245,2],[8246,1,"‵‵"],[8247,1,"‵‵‵"],[[8248,8251],2],[8252,5,"!!"],[8253,2],[8254,5," ̅"],[[8255,8262],2],[8263,5,"??"],[8264,5,"?!"],[8265,5,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"′′′′"],[[8280,8286],2],[8287,5," "],[8288,7],[[8289,8291],3],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],3],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,5,"+"],[8315,1,"−"],[8316,5,"="],[8317,5,"("],[8318,5,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,5,"+"],[8331,1,"−"],[8332,5,"="],[8333,5,"("],[8334,5,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"ə"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,5,"a/c"],[8449,5,"a/s"],[8450,1,"c"],[8451,1,"°c"],[8452,2],[8453,5,"c/o"],[8454,5,"c/u"],[8455,1,"ɛ"],[8456,2],[8457,1,"°f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"ħ"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"ω"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"å"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,3],[8499,1,"m"],[8500,1,"o"],[8501,1,"א"],[8502,1,"ב"],[8503,1,"ג"],[8504,1,"ד"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"π"],[[8509,8510],1,"γ"],[8511,1,"π"],[8512,1,"∑"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1⁄7"],[8529,1,"1⁄9"],[8530,1,"1⁄10"],[8531,1,"1⁄3"],[8532,1,"2⁄3"],[8533,1,"1⁄5"],[8534,1,"2⁄5"],[8535,1,"3⁄5"],[8536,1,"4⁄5"],[8537,1,"1⁄6"],[8538,1,"5⁄6"],[8539,1,"1⁄8"],[8540,1,"3⁄8"],[8541,1,"5⁄8"],[8542,1,"7⁄8"],[8543,1,"1⁄"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,3],[8580,2],[[8581,8584],2],[8585,1,"0⁄3"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"∫∫"],[8749,1,"∫∫∫"],[8750,2],[8751,1,"∮∮"],[8752,1,"∮∮∮"],[[8753,8799],2],[8800,4],[[8801,8813],2],[[8814,8815],4],[[8816,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"〈"],[9002,1,"〉"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,5,"(1)"],[9333,5,"(2)"],[9334,5,"(3)"],[9335,5,"(4)"],[9336,5,"(5)"],[9337,5,"(6)"],[9338,5,"(7)"],[9339,5,"(8)"],[9340,5,"(9)"],[9341,5,"(10)"],[9342,5,"(11)"],[9343,5,"(12)"],[9344,5,"(13)"],[9345,5,"(14)"],[9346,5,"(15)"],[9347,5,"(16)"],[9348,5,"(17)"],[9349,5,"(18)"],[9350,5,"(19)"],[9351,5,"(20)"],[[9352,9371],3],[9372,5,"(a)"],[9373,5,"(b)"],[9374,5,"(c)"],[9375,5,"(d)"],[9376,5,"(e)"],[9377,5,"(f)"],[9378,5,"(g)"],[9379,5,"(h)"],[9380,5,"(i)"],[9381,5,"(j)"],[9382,5,"(k)"],[9383,5,"(l)"],[9384,5,"(m)"],[9385,5,"(n)"],[9386,5,"(o)"],[9387,5,"(p)"],[9388,5,"(q)"],[9389,5,"(r)"],[9390,5,"(s)"],[9391,5,"(t)"],[9392,5,"(u)"],[9393,5,"(v)"],[9394,5,"(w)"],[9395,5,"(x)"],[9396,5,"(y)"],[9397,5,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"∫∫∫∫"],[[10765,10867],2],[10868,5,"::="],[10869,5,"=="],[10870,5,"==="],[[10871,10971],2],[10972,1,"⫝̸"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"ⰰ"],[11265,1,"ⰱ"],[11266,1,"ⰲ"],[11267,1,"ⰳ"],[11268,1,"ⰴ"],[11269,1,"ⰵ"],[11270,1,"ⰶ"],[11271,1,"ⰷ"],[11272,1,"ⰸ"],[11273,1,"ⰹ"],[11274,1,"ⰺ"],[11275,1,"ⰻ"],[11276,1,"ⰼ"],[11277,1,"ⰽ"],[11278,1,"ⰾ"],[11279,1,"ⰿ"],[11280,1,"ⱀ"],[11281,1,"ⱁ"],[11282,1,"ⱂ"],[11283,1,"ⱃ"],[11284,1,"ⱄ"],[11285,1,"ⱅ"],[11286,1,"ⱆ"],[11287,1,"ⱇ"],[11288,1,"ⱈ"],[11289,1,"ⱉ"],[11290,1,"ⱊ"],[11291,1,"ⱋ"],[11292,1,"ⱌ"],[11293,1,"ⱍ"],[11294,1,"ⱎ"],[11295,1,"ⱏ"],[11296,1,"ⱐ"],[11297,1,"ⱑ"],[11298,1,"ⱒ"],[11299,1,"ⱓ"],[11300,1,"ⱔ"],[11301,1,"ⱕ"],[11302,1,"ⱖ"],[11303,1,"ⱗ"],[11304,1,"ⱘ"],[11305,1,"ⱙ"],[11306,1,"ⱚ"],[11307,1,"ⱛ"],[11308,1,"ⱜ"],[11309,1,"ⱝ"],[11310,1,"ⱞ"],[11311,1,"ⱟ"],[[11312,11358],2],[11359,2],[11360,1,"ⱡ"],[11361,2],[11362,1,"ɫ"],[11363,1,"ᵽ"],[11364,1,"ɽ"],[[11365,11366],2],[11367,1,"ⱨ"],[11368,2],[11369,1,"ⱪ"],[11370,2],[11371,1,"ⱬ"],[11372,2],[11373,1,"ɑ"],[11374,1,"ɱ"],[11375,1,"ɐ"],[11376,1,"ɒ"],[11377,2],[11378,1,"ⱳ"],[11379,2],[11380,2],[11381,1,"ⱶ"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"ȿ"],[11391,1,"ɀ"],[11392,1,"ⲁ"],[11393,2],[11394,1,"ⲃ"],[11395,2],[11396,1,"ⲅ"],[11397,2],[11398,1,"ⲇ"],[11399,2],[11400,1,"ⲉ"],[11401,2],[11402,1,"ⲋ"],[11403,2],[11404,1,"ⲍ"],[11405,2],[11406,1,"ⲏ"],[11407,2],[11408,1,"ⲑ"],[11409,2],[11410,1,"ⲓ"],[11411,2],[11412,1,"ⲕ"],[11413,2],[11414,1,"ⲗ"],[11415,2],[11416,1,"ⲙ"],[11417,2],[11418,1,"ⲛ"],[11419,2],[11420,1,"ⲝ"],[11421,2],[11422,1,"ⲟ"],[11423,2],[11424,1,"ⲡ"],[11425,2],[11426,1,"ⲣ"],[11427,2],[11428,1,"ⲥ"],[11429,2],[11430,1,"ⲧ"],[11431,2],[11432,1,"ⲩ"],[11433,2],[11434,1,"ⲫ"],[11435,2],[11436,1,"ⲭ"],[11437,2],[11438,1,"ⲯ"],[11439,2],[11440,1,"ⲱ"],[11441,2],[11442,1,"ⲳ"],[11443,2],[11444,1,"ⲵ"],[11445,2],[11446,1,"ⲷ"],[11447,2],[11448,1,"ⲹ"],[11449,2],[11450,1,"ⲻ"],[11451,2],[11452,1,"ⲽ"],[11453,2],[11454,1,"ⲿ"],[11455,2],[11456,1,"ⳁ"],[11457,2],[11458,1,"ⳃ"],[11459,2],[11460,1,"ⳅ"],[11461,2],[11462,1,"ⳇ"],[11463,2],[11464,1,"ⳉ"],[11465,2],[11466,1,"ⳋ"],[11467,2],[11468,1,"ⳍ"],[11469,2],[11470,1,"ⳏ"],[11471,2],[11472,1,"ⳑ"],[11473,2],[11474,1,"ⳓ"],[11475,2],[11476,1,"ⳕ"],[11477,2],[11478,1,"ⳗ"],[11479,2],[11480,1,"ⳙ"],[11481,2],[11482,1,"ⳛ"],[11483,2],[11484,1,"ⳝ"],[11485,2],[11486,1,"ⳟ"],[11487,2],[11488,1,"ⳡ"],[11489,2],[11490,1,"ⳣ"],[[11491,11492],2],[[11493,11498],2],[11499,1,"ⳬ"],[11500,2],[11501,1,"ⳮ"],[[11502,11505],2],[11506,1,"ⳳ"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"ⵡ"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"母"],[[11936,12018],2],[12019,1,"龟"],[[12020,12031],3],[12032,1,"一"],[12033,1,"丨"],[12034,1,"丶"],[12035,1,"丿"],[12036,1,"乙"],[12037,1,"亅"],[12038,1,"二"],[12039,1,"亠"],[12040,1,"人"],[12041,1,"儿"],[12042,1,"入"],[12043,1,"八"],[12044,1,"冂"],[12045,1,"冖"],[12046,1,"冫"],[12047,1,"几"],[12048,1,"凵"],[12049,1,"刀"],[12050,1,"力"],[12051,1,"勹"],[12052,1,"匕"],[12053,1,"匚"],[12054,1,"匸"],[12055,1,"十"],[12056,1,"卜"],[12057,1,"卩"],[12058,1,"厂"],[12059,1,"厶"],[12060,1,"又"],[12061,1,"口"],[12062,1,"囗"],[12063,1,"土"],[12064,1,"士"],[12065,1,"夂"],[12066,1,"夊"],[12067,1,"夕"],[12068,1,"大"],[12069,1,"女"],[12070,1,"子"],[12071,1,"宀"],[12072,1,"寸"],[12073,1,"小"],[12074,1,"尢"],[12075,1,"尸"],[12076,1,"屮"],[12077,1,"山"],[12078,1,"巛"],[12079,1,"工"],[12080,1,"己"],[12081,1,"巾"],[12082,1,"干"],[12083,1,"幺"],[12084,1,"广"],[12085,1,"廴"],[12086,1,"廾"],[12087,1,"弋"],[12088,1,"弓"],[12089,1,"彐"],[12090,1,"彡"],[12091,1,"彳"],[12092,1,"心"],[12093,1,"戈"],[12094,1,"戶"],[12095,1,"手"],[12096,1,"支"],[12097,1,"攴"],[12098,1,"文"],[12099,1,"斗"],[12100,1,"斤"],[12101,1,"方"],[12102,1,"无"],[12103,1,"日"],[12104,1,"曰"],[12105,1,"月"],[12106,1,"木"],[12107,1,"欠"],[12108,1,"止"],[12109,1,"歹"],[12110,1,"殳"],[12111,1,"毋"],[12112,1,"比"],[12113,1,"毛"],[12114,1,"氏"],[12115,1,"气"],[12116,1,"水"],[12117,1,"火"],[12118,1,"爪"],[12119,1,"父"],[12120,1,"爻"],[12121,1,"爿"],[12122,1,"片"],[12123,1,"牙"],[12124,1,"牛"],[12125,1,"犬"],[12126,1,"玄"],[12127,1,"玉"],[12128,1,"瓜"],[12129,1,"瓦"],[12130,1,"甘"],[12131,1,"生"],[12132,1,"用"],[12133,1,"田"],[12134,1,"疋"],[12135,1,"疒"],[12136,1,"癶"],[12137,1,"白"],[12138,1,"皮"],[12139,1,"皿"],[12140,1,"目"],[12141,1,"矛"],[12142,1,"矢"],[12143,1,"石"],[12144,1,"示"],[12145,1,"禸"],[12146,1,"禾"],[12147,1,"穴"],[12148,1,"立"],[12149,1,"竹"],[12150,1,"米"],[12151,1,"糸"],[12152,1,"缶"],[12153,1,"网"],[12154,1,"羊"],[12155,1,"羽"],[12156,1,"老"],[12157,1,"而"],[12158,1,"耒"],[12159,1,"耳"],[12160,1,"聿"],[12161,1,"肉"],[12162,1,"臣"],[12163,1,"自"],[12164,1,"至"],[12165,1,"臼"],[12166,1,"舌"],[12167,1,"舛"],[12168,1,"舟"],[12169,1,"艮"],[12170,1,"色"],[12171,1,"艸"],[12172,1,"虍"],[12173,1,"虫"],[12174,1,"血"],[12175,1,"行"],[12176,1,"衣"],[12177,1,"襾"],[12178,1,"見"],[12179,1,"角"],[12180,1,"言"],[12181,1,"谷"],[12182,1,"豆"],[12183,1,"豕"],[12184,1,"豸"],[12185,1,"貝"],[12186,1,"赤"],[12187,1,"走"],[12188,1,"足"],[12189,1,"身"],[12190,1,"車"],[12191,1,"辛"],[12192,1,"辰"],[12193,1,"辵"],[12194,1,"邑"],[12195,1,"酉"],[12196,1,"釆"],[12197,1,"里"],[12198,1,"金"],[12199,1,"長"],[12200,1,"門"],[12201,1,"阜"],[12202,1,"隶"],[12203,1,"隹"],[12204,1,"雨"],[12205,1,"靑"],[12206,1,"非"],[12207,1,"面"],[12208,1,"革"],[12209,1,"韋"],[12210,1,"韭"],[12211,1,"音"],[12212,1,"頁"],[12213,1,"風"],[12214,1,"飛"],[12215,1,"食"],[12216,1,"首"],[12217,1,"香"],[12218,1,"馬"],[12219,1,"骨"],[12220,1,"高"],[12221,1,"髟"],[12222,1,"鬥"],[12223,1,"鬯"],[12224,1,"鬲"],[12225,1,"鬼"],[12226,1,"魚"],[12227,1,"鳥"],[12228,1,"鹵"],[12229,1,"鹿"],[12230,1,"麥"],[12231,1,"麻"],[12232,1,"黃"],[12233,1,"黍"],[12234,1,"黑"],[12235,1,"黹"],[12236,1,"黽"],[12237,1,"鼎"],[12238,1,"鼓"],[12239,1,"鼠"],[12240,1,"鼻"],[12241,1,"齊"],[12242,1,"齒"],[12243,1,"龍"],[12244,1,"龜"],[12245,1,"龠"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,5," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"〒"],[12343,2],[12344,1,"十"],[12345,1,"卄"],[12346,1,"卅"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,5," ゙"],[12444,5," ゚"],[[12445,12446],2],[12447,1,"より"],[12448,2],[[12449,12542],2],[12543,1,"コト"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"ᄀ"],[12594,1,"ᄁ"],[12595,1,"ᆪ"],[12596,1,"ᄂ"],[12597,1,"ᆬ"],[12598,1,"ᆭ"],[12599,1,"ᄃ"],[12600,1,"ᄄ"],[12601,1,"ᄅ"],[12602,1,"ᆰ"],[12603,1,"ᆱ"],[12604,1,"ᆲ"],[12605,1,"ᆳ"],[12606,1,"ᆴ"],[12607,1,"ᆵ"],[12608,1,"ᄚ"],[12609,1,"ᄆ"],[12610,1,"ᄇ"],[12611,1,"ᄈ"],[12612,1,"ᄡ"],[12613,1,"ᄉ"],[12614,1,"ᄊ"],[12615,1,"ᄋ"],[12616,1,"ᄌ"],[12617,1,"ᄍ"],[12618,1,"ᄎ"],[12619,1,"ᄏ"],[12620,1,"ᄐ"],[12621,1,"ᄑ"],[12622,1,"ᄒ"],[12623,1,"ᅡ"],[12624,1,"ᅢ"],[12625,1,"ᅣ"],[12626,1,"ᅤ"],[12627,1,"ᅥ"],[12628,1,"ᅦ"],[12629,1,"ᅧ"],[12630,1,"ᅨ"],[12631,1,"ᅩ"],[12632,1,"ᅪ"],[12633,1,"ᅫ"],[12634,1,"ᅬ"],[12635,1,"ᅭ"],[12636,1,"ᅮ"],[12637,1,"ᅯ"],[12638,1,"ᅰ"],[12639,1,"ᅱ"],[12640,1,"ᅲ"],[12641,1,"ᅳ"],[12642,1,"ᅴ"],[12643,1,"ᅵ"],[12644,3],[12645,1,"ᄔ"],[12646,1,"ᄕ"],[12647,1,"ᇇ"],[12648,1,"ᇈ"],[12649,1,"ᇌ"],[12650,1,"ᇎ"],[12651,1,"ᇓ"],[12652,1,"ᇗ"],[12653,1,"ᇙ"],[12654,1,"ᄜ"],[12655,1,"ᇝ"],[12656,1,"ᇟ"],[12657,1,"ᄝ"],[12658,1,"ᄞ"],[12659,1,"ᄠ"],[12660,1,"ᄢ"],[12661,1,"ᄣ"],[12662,1,"ᄧ"],[12663,1,"ᄩ"],[12664,1,"ᄫ"],[12665,1,"ᄬ"],[12666,1,"ᄭ"],[12667,1,"ᄮ"],[12668,1,"ᄯ"],[12669,1,"ᄲ"],[12670,1,"ᄶ"],[12671,1,"ᅀ"],[12672,1,"ᅇ"],[12673,1,"ᅌ"],[12674,1,"ᇱ"],[12675,1,"ᇲ"],[12676,1,"ᅗ"],[12677,1,"ᅘ"],[12678,1,"ᅙ"],[12679,1,"ᆄ"],[12680,1,"ᆅ"],[12681,1,"ᆈ"],[12682,1,"ᆑ"],[12683,1,"ᆒ"],[12684,1,"ᆔ"],[12685,1,"ᆞ"],[12686,1,"ᆡ"],[12687,3],[[12688,12689],2],[12690,1,"一"],[12691,1,"二"],[12692,1,"三"],[12693,1,"四"],[12694,1,"上"],[12695,1,"中"],[12696,1,"下"],[12697,1,"甲"],[12698,1,"乙"],[12699,1,"丙"],[12700,1,"丁"],[12701,1,"天"],[12702,1,"地"],[12703,1,"人"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12783],3],[[12784,12799],2],[12800,5,"(ᄀ)"],[12801,5,"(ᄂ)"],[12802,5,"(ᄃ)"],[12803,5,"(ᄅ)"],[12804,5,"(ᄆ)"],[12805,5,"(ᄇ)"],[12806,5,"(ᄉ)"],[12807,5,"(ᄋ)"],[12808,5,"(ᄌ)"],[12809,5,"(ᄎ)"],[12810,5,"(ᄏ)"],[12811,5,"(ᄐ)"],[12812,5,"(ᄑ)"],[12813,5,"(ᄒ)"],[12814,5,"(가)"],[12815,5,"(나)"],[12816,5,"(다)"],[12817,5,"(라)"],[12818,5,"(마)"],[12819,5,"(바)"],[12820,5,"(사)"],[12821,5,"(아)"],[12822,5,"(자)"],[12823,5,"(차)"],[12824,5,"(카)"],[12825,5,"(타)"],[12826,5,"(파)"],[12827,5,"(하)"],[12828,5,"(주)"],[12829,5,"(오전)"],[12830,5,"(오후)"],[12831,3],[12832,5,"(一)"],[12833,5,"(二)"],[12834,5,"(三)"],[12835,5,"(四)"],[12836,5,"(五)"],[12837,5,"(六)"],[12838,5,"(七)"],[12839,5,"(八)"],[12840,5,"(九)"],[12841,5,"(十)"],[12842,5,"(月)"],[12843,5,"(火)"],[12844,5,"(水)"],[12845,5,"(木)"],[12846,5,"(金)"],[12847,5,"(土)"],[12848,5,"(日)"],[12849,5,"(株)"],[12850,5,"(有)"],[12851,5,"(社)"],[12852,5,"(名)"],[12853,5,"(特)"],[12854,5,"(財)"],[12855,5,"(祝)"],[12856,5,"(労)"],[12857,5,"(代)"],[12858,5,"(呼)"],[12859,5,"(学)"],[12860,5,"(監)"],[12861,5,"(企)"],[12862,5,"(資)"],[12863,5,"(協)"],[12864,5,"(祭)"],[12865,5,"(休)"],[12866,5,"(自)"],[12867,5,"(至)"],[12868,1,"問"],[12869,1,"幼"],[12870,1,"文"],[12871,1,"箏"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"ᄀ"],[12897,1,"ᄂ"],[12898,1,"ᄃ"],[12899,1,"ᄅ"],[12900,1,"ᄆ"],[12901,1,"ᄇ"],[12902,1,"ᄉ"],[12903,1,"ᄋ"],[12904,1,"ᄌ"],[12905,1,"ᄎ"],[12906,1,"ᄏ"],[12907,1,"ᄐ"],[12908,1,"ᄑ"],[12909,1,"ᄒ"],[12910,1,"가"],[12911,1,"나"],[12912,1,"다"],[12913,1,"라"],[12914,1,"마"],[12915,1,"바"],[12916,1,"사"],[12917,1,"아"],[12918,1,"자"],[12919,1,"차"],[12920,1,"카"],[12921,1,"타"],[12922,1,"파"],[12923,1,"하"],[12924,1,"참고"],[12925,1,"주의"],[12926,1,"우"],[12927,2],[12928,1,"一"],[12929,1,"二"],[12930,1,"三"],[12931,1,"四"],[12932,1,"五"],[12933,1,"六"],[12934,1,"七"],[12935,1,"八"],[12936,1,"九"],[12937,1,"十"],[12938,1,"月"],[12939,1,"火"],[12940,1,"水"],[12941,1,"木"],[12942,1,"金"],[12943,1,"土"],[12944,1,"日"],[12945,1,"株"],[12946,1,"有"],[12947,1,"社"],[12948,1,"名"],[12949,1,"特"],[12950,1,"財"],[12951,1,"祝"],[12952,1,"労"],[12953,1,"秘"],[12954,1,"男"],[12955,1,"女"],[12956,1,"適"],[12957,1,"優"],[12958,1,"印"],[12959,1,"注"],[12960,1,"項"],[12961,1,"休"],[12962,1,"写"],[12963,1,"正"],[12964,1,"上"],[12965,1,"中"],[12966,1,"下"],[12967,1,"左"],[12968,1,"右"],[12969,1,"医"],[12970,1,"宗"],[12971,1,"学"],[12972,1,"監"],[12973,1,"企"],[12974,1,"資"],[12975,1,"協"],[12976,1,"夜"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1月"],[12993,1,"2月"],[12994,1,"3月"],[12995,1,"4月"],[12996,1,"5月"],[12997,1,"6月"],[12998,1,"7月"],[12999,1,"8月"],[13000,1,"9月"],[13001,1,"10月"],[13002,1,"11月"],[13003,1,"12月"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"ア"],[13009,1,"イ"],[13010,1,"ウ"],[13011,1,"エ"],[13012,1,"オ"],[13013,1,"カ"],[13014,1,"キ"],[13015,1,"ク"],[13016,1,"ケ"],[13017,1,"コ"],[13018,1,"サ"],[13019,1,"シ"],[13020,1,"ス"],[13021,1,"セ"],[13022,1,"ソ"],[13023,1,"タ"],[13024,1,"チ"],[13025,1,"ツ"],[13026,1,"テ"],[13027,1,"ト"],[13028,1,"ナ"],[13029,1,"ニ"],[13030,1,"ヌ"],[13031,1,"ネ"],[13032,1,"ノ"],[13033,1,"ハ"],[13034,1,"ヒ"],[13035,1,"フ"],[13036,1,"ヘ"],[13037,1,"ホ"],[13038,1,"マ"],[13039,1,"ミ"],[13040,1,"ム"],[13041,1,"メ"],[13042,1,"モ"],[13043,1,"ヤ"],[13044,1,"ユ"],[13045,1,"ヨ"],[13046,1,"ラ"],[13047,1,"リ"],[13048,1,"ル"],[13049,1,"レ"],[13050,1,"ロ"],[13051,1,"ワ"],[13052,1,"ヰ"],[13053,1,"ヱ"],[13054,1,"ヲ"],[13055,1,"令和"],[13056,1,"アパート"],[13057,1,"アルファ"],[13058,1,"アンペア"],[13059,1,"アール"],[13060,1,"イニング"],[13061,1,"インチ"],[13062,1,"ウォン"],[13063,1,"エスクード"],[13064,1,"エーカー"],[13065,1,"オンス"],[13066,1,"オーム"],[13067,1,"カイリ"],[13068,1,"カラット"],[13069,1,"カロリー"],[13070,1,"ガロン"],[13071,1,"ガンマ"],[13072,1,"ギガ"],[13073,1,"ギニー"],[13074,1,"キュリー"],[13075,1,"ギルダー"],[13076,1,"キロ"],[13077,1,"キログラム"],[13078,1,"キロメートル"],[13079,1,"キロワット"],[13080,1,"グラム"],[13081,1,"グラムトン"],[13082,1,"クルゼイロ"],[13083,1,"クローネ"],[13084,1,"ケース"],[13085,1,"コルナ"],[13086,1,"コーポ"],[13087,1,"サイクル"],[13088,1,"サンチーム"],[13089,1,"シリング"],[13090,1,"センチ"],[13091,1,"セント"],[13092,1,"ダース"],[13093,1,"デシ"],[13094,1,"ドル"],[13095,1,"トン"],[13096,1,"ナノ"],[13097,1,"ノット"],[13098,1,"ハイツ"],[13099,1,"パーセント"],[13100,1,"パーツ"],[13101,1,"バーレル"],[13102,1,"ピアストル"],[13103,1,"ピクル"],[13104,1,"ピコ"],[13105,1,"ビル"],[13106,1,"ファラッド"],[13107,1,"フィート"],[13108,1,"ブッシェル"],[13109,1,"フラン"],[13110,1,"ヘクタール"],[13111,1,"ペソ"],[13112,1,"ペニヒ"],[13113,1,"ヘルツ"],[13114,1,"ペンス"],[13115,1,"ページ"],[13116,1,"ベータ"],[13117,1,"ポイント"],[13118,1,"ボルト"],[13119,1,"ホン"],[13120,1,"ポンド"],[13121,1,"ホール"],[13122,1,"ホーン"],[13123,1,"マイクロ"],[13124,1,"マイル"],[13125,1,"マッハ"],[13126,1,"マルク"],[13127,1,"マンション"],[13128,1,"ミクロン"],[13129,1,"ミリ"],[13130,1,"ミリバール"],[13131,1,"メガ"],[13132,1,"メガトン"],[13133,1,"メートル"],[13134,1,"ヤード"],[13135,1,"ヤール"],[13136,1,"ユアン"],[13137,1,"リットル"],[13138,1,"リラ"],[13139,1,"ルピー"],[13140,1,"ルーブル"],[13141,1,"レム"],[13142,1,"レントゲン"],[13143,1,"ワット"],[13144,1,"0点"],[13145,1,"1点"],[13146,1,"2点"],[13147,1,"3点"],[13148,1,"4点"],[13149,1,"5点"],[13150,1,"6点"],[13151,1,"7点"],[13152,1,"8点"],[13153,1,"9点"],[13154,1,"10点"],[13155,1,"11点"],[13156,1,"12点"],[13157,1,"13点"],[13158,1,"14点"],[13159,1,"15点"],[13160,1,"16点"],[13161,1,"17点"],[13162,1,"18点"],[13163,1,"19点"],[13164,1,"20点"],[13165,1,"21点"],[13166,1,"22点"],[13167,1,"23点"],[13168,1,"24点"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"平成"],[13180,1,"昭和"],[13181,1,"大正"],[13182,1,"明治"],[13183,1,"株式会社"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"μa"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"μf"],[13197,1,"μg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"μl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"μm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m∕s"],[13224,1,"m∕s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad∕s"],[13231,1,"rad∕s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"μs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"μv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"μw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"kω"],[13249,1,"mω"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c∕kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v∕m"],[13279,1,"a∕m"],[13280,1,"1日"],[13281,1,"2日"],[13282,1,"3日"],[13283,1,"4日"],[13284,1,"5日"],[13285,1,"6日"],[13286,1,"7日"],[13287,1,"8日"],[13288,1,"9日"],[13289,1,"10日"],[13290,1,"11日"],[13291,1,"12日"],[13292,1,"13日"],[13293,1,"14日"],[13294,1,"15日"],[13295,1,"16日"],[13296,1,"17日"],[13297,1,"18日"],[13298,1,"19日"],[13299,1,"20日"],[13300,1,"21日"],[13301,1,"22日"],[13302,1,"23日"],[13303,1,"24日"],[13304,1,"25日"],[13305,1,"26日"],[13306,1,"27日"],[13307,1,"28日"],[13308,1,"29日"],[13309,1,"30日"],[13310,1,"31日"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"ꙁ"],[42561,2],[42562,1,"ꙃ"],[42563,2],[42564,1,"ꙅ"],[42565,2],[42566,1,"ꙇ"],[42567,2],[42568,1,"ꙉ"],[42569,2],[42570,1,"ꙋ"],[42571,2],[42572,1,"ꙍ"],[42573,2],[42574,1,"ꙏ"],[42575,2],[42576,1,"ꙑ"],[42577,2],[42578,1,"ꙓ"],[42579,2],[42580,1,"ꙕ"],[42581,2],[42582,1,"ꙗ"],[42583,2],[42584,1,"ꙙ"],[42585,2],[42586,1,"ꙛ"],[42587,2],[42588,1,"ꙝ"],[42589,2],[42590,1,"ꙟ"],[42591,2],[42592,1,"ꙡ"],[42593,2],[42594,1,"ꙣ"],[42595,2],[42596,1,"ꙥ"],[42597,2],[42598,1,"ꙧ"],[42599,2],[42600,1,"ꙩ"],[42601,2],[42602,1,"ꙫ"],[42603,2],[42604,1,"ꙭ"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"ꚁ"],[42625,2],[42626,1,"ꚃ"],[42627,2],[42628,1,"ꚅ"],[42629,2],[42630,1,"ꚇ"],[42631,2],[42632,1,"ꚉ"],[42633,2],[42634,1,"ꚋ"],[42635,2],[42636,1,"ꚍ"],[42637,2],[42638,1,"ꚏ"],[42639,2],[42640,1,"ꚑ"],[42641,2],[42642,1,"ꚓ"],[42643,2],[42644,1,"ꚕ"],[42645,2],[42646,1,"ꚗ"],[42647,2],[42648,1,"ꚙ"],[42649,2],[42650,1,"ꚛ"],[42651,2],[42652,1,"ъ"],[42653,1,"ь"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"ꜣ"],[42787,2],[42788,1,"ꜥ"],[42789,2],[42790,1,"ꜧ"],[42791,2],[42792,1,"ꜩ"],[42793,2],[42794,1,"ꜫ"],[42795,2],[42796,1,"ꜭ"],[42797,2],[42798,1,"ꜯ"],[[42799,42801],2],[42802,1,"ꜳ"],[42803,2],[42804,1,"ꜵ"],[42805,2],[42806,1,"ꜷ"],[42807,2],[42808,1,"ꜹ"],[42809,2],[42810,1,"ꜻ"],[42811,2],[42812,1,"ꜽ"],[42813,2],[42814,1,"ꜿ"],[42815,2],[42816,1,"ꝁ"],[42817,2],[42818,1,"ꝃ"],[42819,2],[42820,1,"ꝅ"],[42821,2],[42822,1,"ꝇ"],[42823,2],[42824,1,"ꝉ"],[42825,2],[42826,1,"ꝋ"],[42827,2],[42828,1,"ꝍ"],[42829,2],[42830,1,"ꝏ"],[42831,2],[42832,1,"ꝑ"],[42833,2],[42834,1,"ꝓ"],[42835,2],[42836,1,"ꝕ"],[42837,2],[42838,1,"ꝗ"],[42839,2],[42840,1,"ꝙ"],[42841,2],[42842,1,"ꝛ"],[42843,2],[42844,1,"ꝝ"],[42845,2],[42846,1,"ꝟ"],[42847,2],[42848,1,"ꝡ"],[42849,2],[42850,1,"ꝣ"],[42851,2],[42852,1,"ꝥ"],[42853,2],[42854,1,"ꝧ"],[42855,2],[42856,1,"ꝩ"],[42857,2],[42858,1,"ꝫ"],[42859,2],[42860,1,"ꝭ"],[42861,2],[42862,1,"ꝯ"],[42863,2],[42864,1,"ꝯ"],[[42865,42872],2],[42873,1,"ꝺ"],[42874,2],[42875,1,"ꝼ"],[42876,2],[42877,1,"ᵹ"],[42878,1,"ꝿ"],[42879,2],[42880,1,"ꞁ"],[42881,2],[42882,1,"ꞃ"],[42883,2],[42884,1,"ꞅ"],[42885,2],[42886,1,"ꞇ"],[[42887,42888],2],[[42889,42890],2],[42891,1,"ꞌ"],[42892,2],[42893,1,"ɥ"],[42894,2],[42895,2],[42896,1,"ꞑ"],[42897,2],[42898,1,"ꞓ"],[42899,2],[[42900,42901],2],[42902,1,"ꞗ"],[42903,2],[42904,1,"ꞙ"],[42905,2],[42906,1,"ꞛ"],[42907,2],[42908,1,"ꞝ"],[42909,2],[42910,1,"ꞟ"],[42911,2],[42912,1,"ꞡ"],[42913,2],[42914,1,"ꞣ"],[42915,2],[42916,1,"ꞥ"],[42917,2],[42918,1,"ꞧ"],[42919,2],[42920,1,"ꞩ"],[42921,2],[42922,1,"ɦ"],[42923,1,"ɜ"],[42924,1,"ɡ"],[42925,1,"ɬ"],[42926,1,"ɪ"],[42927,2],[42928,1,"ʞ"],[42929,1,"ʇ"],[42930,1,"ʝ"],[42931,1,"ꭓ"],[42932,1,"ꞵ"],[42933,2],[42934,1,"ꞷ"],[42935,2],[42936,1,"ꞹ"],[42937,2],[42938,1,"ꞻ"],[42939,2],[42940,1,"ꞽ"],[42941,2],[42942,1,"ꞿ"],[42943,2],[42944,1,"ꟁ"],[42945,2],[42946,1,"ꟃ"],[42947,2],[42948,1,"ꞔ"],[42949,1,"ʂ"],[42950,1,"ᶎ"],[42951,1,"ꟈ"],[42952,2],[42953,1,"ꟊ"],[42954,2],[[42955,42959],3],[42960,1,"ꟑ"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"ꟗ"],[42967,2],[42968,1,"ꟙ"],[42969,2],[[42970,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"ꟶ"],[42998,2],[42999,2],[43000,1,"ħ"],[43001,1,"œ"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"ꜧ"],[43869,1,"ꬷ"],[43870,1,"ɫ"],[43871,1,"ꭒ"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"ʍ"],[[43882,43883],2],[[43884,43887],3],[43888,1,"Ꭰ"],[43889,1,"Ꭱ"],[43890,1,"Ꭲ"],[43891,1,"Ꭳ"],[43892,1,"Ꭴ"],[43893,1,"Ꭵ"],[43894,1,"Ꭶ"],[43895,1,"Ꭷ"],[43896,1,"Ꭸ"],[43897,1,"Ꭹ"],[43898,1,"Ꭺ"],[43899,1,"Ꭻ"],[43900,1,"Ꭼ"],[43901,1,"Ꭽ"],[43902,1,"Ꭾ"],[43903,1,"Ꭿ"],[43904,1,"Ꮀ"],[43905,1,"Ꮁ"],[43906,1,"Ꮂ"],[43907,1,"Ꮃ"],[43908,1,"Ꮄ"],[43909,1,"Ꮅ"],[43910,1,"Ꮆ"],[43911,1,"Ꮇ"],[43912,1,"Ꮈ"],[43913,1,"Ꮉ"],[43914,1,"Ꮊ"],[43915,1,"Ꮋ"],[43916,1,"Ꮌ"],[43917,1,"Ꮍ"],[43918,1,"Ꮎ"],[43919,1,"Ꮏ"],[43920,1,"Ꮐ"],[43921,1,"Ꮑ"],[43922,1,"Ꮒ"],[43923,1,"Ꮓ"],[43924,1,"Ꮔ"],[43925,1,"Ꮕ"],[43926,1,"Ꮖ"],[43927,1,"Ꮗ"],[43928,1,"Ꮘ"],[43929,1,"Ꮙ"],[43930,1,"Ꮚ"],[43931,1,"Ꮛ"],[43932,1,"Ꮜ"],[43933,1,"Ꮝ"],[43934,1,"Ꮞ"],[43935,1,"Ꮟ"],[43936,1,"Ꮠ"],[43937,1,"Ꮡ"],[43938,1,"Ꮢ"],[43939,1,"Ꮣ"],[43940,1,"Ꮤ"],[43941,1,"Ꮥ"],[43942,1,"Ꮦ"],[43943,1,"Ꮧ"],[43944,1,"Ꮨ"],[43945,1,"Ꮩ"],[43946,1,"Ꮪ"],[43947,1,"Ꮫ"],[43948,1,"Ꮬ"],[43949,1,"Ꮭ"],[43950,1,"Ꮮ"],[43951,1,"Ꮯ"],[43952,1,"Ꮰ"],[43953,1,"Ꮱ"],[43954,1,"Ꮲ"],[43955,1,"Ꮳ"],[43956,1,"Ꮴ"],[43957,1,"Ꮵ"],[43958,1,"Ꮶ"],[43959,1,"Ꮷ"],[43960,1,"Ꮸ"],[43961,1,"Ꮹ"],[43962,1,"Ꮺ"],[43963,1,"Ꮻ"],[43964,1,"Ꮼ"],[43965,1,"Ꮽ"],[43966,1,"Ꮾ"],[43967,1,"Ꮿ"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"豈"],[63745,1,"更"],[63746,1,"車"],[63747,1,"賈"],[63748,1,"滑"],[63749,1,"串"],[63750,1,"句"],[[63751,63752],1,"龜"],[63753,1,"契"],[63754,1,"金"],[63755,1,"喇"],[63756,1,"奈"],[63757,1,"懶"],[63758,1,"癩"],[63759,1,"羅"],[63760,1,"蘿"],[63761,1,"螺"],[63762,1,"裸"],[63763,1,"邏"],[63764,1,"樂"],[63765,1,"洛"],[63766,1,"烙"],[63767,1,"珞"],[63768,1,"落"],[63769,1,"酪"],[63770,1,"駱"],[63771,1,"亂"],[63772,1,"卵"],[63773,1,"欄"],[63774,1,"爛"],[63775,1,"蘭"],[63776,1,"鸞"],[63777,1,"嵐"],[63778,1,"濫"],[63779,1,"藍"],[63780,1,"襤"],[63781,1,"拉"],[63782,1,"臘"],[63783,1,"蠟"],[63784,1,"廊"],[63785,1,"朗"],[63786,1,"浪"],[63787,1,"狼"],[63788,1,"郎"],[63789,1,"來"],[63790,1,"冷"],[63791,1,"勞"],[63792,1,"擄"],[63793,1,"櫓"],[63794,1,"爐"],[63795,1,"盧"],[63796,1,"老"],[63797,1,"蘆"],[63798,1,"虜"],[63799,1,"路"],[63800,1,"露"],[63801,1,"魯"],[63802,1,"鷺"],[63803,1,"碌"],[63804,1,"祿"],[63805,1,"綠"],[63806,1,"菉"],[63807,1,"錄"],[63808,1,"鹿"],[63809,1,"論"],[63810,1,"壟"],[63811,1,"弄"],[63812,1,"籠"],[63813,1,"聾"],[63814,1,"牢"],[63815,1,"磊"],[63816,1,"賂"],[63817,1,"雷"],[63818,1,"壘"],[63819,1,"屢"],[63820,1,"樓"],[63821,1,"淚"],[63822,1,"漏"],[63823,1,"累"],[63824,1,"縷"],[63825,1,"陋"],[63826,1,"勒"],[63827,1,"肋"],[63828,1,"凜"],[63829,1,"凌"],[63830,1,"稜"],[63831,1,"綾"],[63832,1,"菱"],[63833,1,"陵"],[63834,1,"讀"],[63835,1,"拏"],[63836,1,"樂"],[63837,1,"諾"],[63838,1,"丹"],[63839,1,"寧"],[63840,1,"怒"],[63841,1,"率"],[63842,1,"異"],[63843,1,"北"],[63844,1,"磻"],[63845,1,"便"],[63846,1,"復"],[63847,1,"不"],[63848,1,"泌"],[63849,1,"數"],[63850,1,"索"],[63851,1,"參"],[63852,1,"塞"],[63853,1,"省"],[63854,1,"葉"],[63855,1,"說"],[63856,1,"殺"],[63857,1,"辰"],[63858,1,"沈"],[63859,1,"拾"],[63860,1,"若"],[63861,1,"掠"],[63862,1,"略"],[63863,1,"亮"],[63864,1,"兩"],[63865,1,"凉"],[63866,1,"梁"],[63867,1,"糧"],[63868,1,"良"],[63869,1,"諒"],[63870,1,"量"],[63871,1,"勵"],[63872,1,"呂"],[63873,1,"女"],[63874,1,"廬"],[63875,1,"旅"],[63876,1,"濾"],[63877,1,"礪"],[63878,1,"閭"],[63879,1,"驪"],[63880,1,"麗"],[63881,1,"黎"],[63882,1,"力"],[63883,1,"曆"],[63884,1,"歷"],[63885,1,"轢"],[63886,1,"年"],[63887,1,"憐"],[63888,1,"戀"],[63889,1,"撚"],[63890,1,"漣"],[63891,1,"煉"],[63892,1,"璉"],[63893,1,"秊"],[63894,1,"練"],[63895,1,"聯"],[63896,1,"輦"],[63897,1,"蓮"],[63898,1,"連"],[63899,1,"鍊"],[63900,1,"列"],[63901,1,"劣"],[63902,1,"咽"],[63903,1,"烈"],[63904,1,"裂"],[63905,1,"說"],[63906,1,"廉"],[63907,1,"念"],[63908,1,"捻"],[63909,1,"殮"],[63910,1,"簾"],[63911,1,"獵"],[63912,1,"令"],[63913,1,"囹"],[63914,1,"寧"],[63915,1,"嶺"],[63916,1,"怜"],[63917,1,"玲"],[63918,1,"瑩"],[63919,1,"羚"],[63920,1,"聆"],[63921,1,"鈴"],[63922,1,"零"],[63923,1,"靈"],[63924,1,"領"],[63925,1,"例"],[63926,1,"禮"],[63927,1,"醴"],[63928,1,"隸"],[63929,1,"惡"],[63930,1,"了"],[63931,1,"僚"],[63932,1,"寮"],[63933,1,"尿"],[63934,1,"料"],[63935,1,"樂"],[63936,1,"燎"],[63937,1,"療"],[63938,1,"蓼"],[63939,1,"遼"],[63940,1,"龍"],[63941,1,"暈"],[63942,1,"阮"],[63943,1,"劉"],[63944,1,"杻"],[63945,1,"柳"],[63946,1,"流"],[63947,1,"溜"],[63948,1,"琉"],[63949,1,"留"],[63950,1,"硫"],[63951,1,"紐"],[63952,1,"類"],[63953,1,"六"],[63954,1,"戮"],[63955,1,"陸"],[63956,1,"倫"],[63957,1,"崙"],[63958,1,"淪"],[63959,1,"輪"],[63960,1,"律"],[63961,1,"慄"],[63962,1,"栗"],[63963,1,"率"],[63964,1,"隆"],[63965,1,"利"],[63966,1,"吏"],[63967,1,"履"],[63968,1,"易"],[63969,1,"李"],[63970,1,"梨"],[63971,1,"泥"],[63972,1,"理"],[63973,1,"痢"],[63974,1,"罹"],[63975,1,"裏"],[63976,1,"裡"],[63977,1,"里"],[63978,1,"離"],[63979,1,"匿"],[63980,1,"溺"],[63981,1,"吝"],[63982,1,"燐"],[63983,1,"璘"],[63984,1,"藺"],[63985,1,"隣"],[63986,1,"鱗"],[63987,1,"麟"],[63988,1,"林"],[63989,1,"淋"],[63990,1,"臨"],[63991,1,"立"],[63992,1,"笠"],[63993,1,"粒"],[63994,1,"狀"],[63995,1,"炙"],[63996,1,"識"],[63997,1,"什"],[63998,1,"茶"],[63999,1,"刺"],[64000,1,"切"],[64001,1,"度"],[64002,1,"拓"],[64003,1,"糖"],[64004,1,"宅"],[64005,1,"洞"],[64006,1,"暴"],[64007,1,"輻"],[64008,1,"行"],[64009,1,"降"],[64010,1,"見"],[64011,1,"廓"],[64012,1,"兀"],[64013,1,"嗀"],[[64014,64015],2],[64016,1,"塚"],[64017,2],[64018,1,"晴"],[[64019,64020],2],[64021,1,"凞"],[64022,1,"猪"],[64023,1,"益"],[64024,1,"礼"],[64025,1,"神"],[64026,1,"祥"],[64027,1,"福"],[64028,1,"靖"],[64029,1,"精"],[64030,1,"羽"],[64031,2],[64032,1,"蘒"],[64033,2],[64034,1,"諸"],[[64035,64036],2],[64037,1,"逸"],[64038,1,"都"],[[64039,64041],2],[64042,1,"飯"],[64043,1,"飼"],[64044,1,"館"],[64045,1,"鶴"],[64046,1,"郞"],[64047,1,"隷"],[64048,1,"侮"],[64049,1,"僧"],[64050,1,"免"],[64051,1,"勉"],[64052,1,"勤"],[64053,1,"卑"],[64054,1,"喝"],[64055,1,"嘆"],[64056,1,"器"],[64057,1,"塀"],[64058,1,"墨"],[64059,1,"層"],[64060,1,"屮"],[64061,1,"悔"],[64062,1,"慨"],[64063,1,"憎"],[64064,1,"懲"],[64065,1,"敏"],[64066,1,"既"],[64067,1,"暑"],[64068,1,"梅"],[64069,1,"海"],[64070,1,"渚"],[64071,1,"漢"],[64072,1,"煮"],[64073,1,"爫"],[64074,1,"琢"],[64075,1,"碑"],[64076,1,"社"],[64077,1,"祉"],[64078,1,"祈"],[64079,1,"祐"],[64080,1,"祖"],[64081,1,"祝"],[64082,1,"禍"],[64083,1,"禎"],[64084,1,"穀"],[64085,1,"突"],[64086,1,"節"],[64087,1,"練"],[64088,1,"縉"],[64089,1,"繁"],[64090,1,"署"],[64091,1,"者"],[64092,1,"臭"],[[64093,64094],1,"艹"],[64095,1,"著"],[64096,1,"褐"],[64097,1,"視"],[64098,1,"謁"],[64099,1,"謹"],[64100,1,"賓"],[64101,1,"贈"],[64102,1,"辶"],[64103,1,"逸"],[64104,1,"難"],[64105,1,"響"],[64106,1,"頻"],[64107,1,"恵"],[64108,1,"𤋮"],[64109,1,"舘"],[[64110,64111],3],[64112,1,"並"],[64113,1,"况"],[64114,1,"全"],[64115,1,"侀"],[64116,1,"充"],[64117,1,"冀"],[64118,1,"勇"],[64119,1,"勺"],[64120,1,"喝"],[64121,1,"啕"],[64122,1,"喙"],[64123,1,"嗢"],[64124,1,"塚"],[64125,1,"墳"],[64126,1,"奄"],[64127,1,"奔"],[64128,1,"婢"],[64129,1,"嬨"],[64130,1,"廒"],[64131,1,"廙"],[64132,1,"彩"],[64133,1,"徭"],[64134,1,"惘"],[64135,1,"慎"],[64136,1,"愈"],[64137,1,"憎"],[64138,1,"慠"],[64139,1,"懲"],[64140,1,"戴"],[64141,1,"揄"],[64142,1,"搜"],[64143,1,"摒"],[64144,1,"敖"],[64145,1,"晴"],[64146,1,"朗"],[64147,1,"望"],[64148,1,"杖"],[64149,1,"歹"],[64150,1,"殺"],[64151,1,"流"],[64152,1,"滛"],[64153,1,"滋"],[64154,1,"漢"],[64155,1,"瀞"],[64156,1,"煮"],[64157,1,"瞧"],[64158,1,"爵"],[64159,1,"犯"],[64160,1,"猪"],[64161,1,"瑱"],[64162,1,"甆"],[64163,1,"画"],[64164,1,"瘝"],[64165,1,"瘟"],[64166,1,"益"],[64167,1,"盛"],[64168,1,"直"],[64169,1,"睊"],[64170,1,"着"],[64171,1,"磌"],[64172,1,"窱"],[64173,1,"節"],[64174,1,"类"],[64175,1,"絛"],[64176,1,"練"],[64177,1,"缾"],[64178,1,"者"],[64179,1,"荒"],[64180,1,"華"],[64181,1,"蝹"],[64182,1,"襁"],[64183,1,"覆"],[64184,1,"視"],[64185,1,"調"],[64186,1,"諸"],[64187,1,"請"],[64188,1,"謁"],[64189,1,"諾"],[64190,1,"諭"],[64191,1,"謹"],[64192,1,"變"],[64193,1,"贈"],[64194,1,"輸"],[64195,1,"遲"],[64196,1,"醙"],[64197,1,"鉶"],[64198,1,"陼"],[64199,1,"難"],[64200,1,"靖"],[64201,1,"韛"],[64202,1,"響"],[64203,1,"頋"],[64204,1,"頻"],[64205,1,"鬒"],[64206,1,"龜"],[64207,1,"𢡊"],[64208,1,"𢡄"],[64209,1,"𣏕"],[64210,1,"㮝"],[64211,1,"䀘"],[64212,1,"䀹"],[64213,1,"𥉉"],[64214,1,"𥳐"],[64215,1,"𧻓"],[64216,1,"齃"],[64217,1,"龎"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"մն"],[64276,1,"մե"],[64277,1,"մի"],[64278,1,"վն"],[64279,1,"մխ"],[[64280,64284],3],[64285,1,"יִ"],[64286,2],[64287,1,"ײַ"],[64288,1,"ע"],[64289,1,"א"],[64290,1,"ד"],[64291,1,"ה"],[64292,1,"כ"],[64293,1,"ל"],[64294,1,"ם"],[64295,1,"ר"],[64296,1,"ת"],[64297,5,"+"],[64298,1,"שׁ"],[64299,1,"שׂ"],[64300,1,"שּׁ"],[64301,1,"שּׂ"],[64302,1,"אַ"],[64303,1,"אָ"],[64304,1,"אּ"],[64305,1,"בּ"],[64306,1,"גּ"],[64307,1,"דּ"],[64308,1,"הּ"],[64309,1,"וּ"],[64310,1,"זּ"],[64311,3],[64312,1,"טּ"],[64313,1,"יּ"],[64314,1,"ךּ"],[64315,1,"כּ"],[64316,1,"לּ"],[64317,3],[64318,1,"מּ"],[64319,3],[64320,1,"נּ"],[64321,1,"סּ"],[64322,3],[64323,1,"ףּ"],[64324,1,"פּ"],[64325,3],[64326,1,"צּ"],[64327,1,"קּ"],[64328,1,"רּ"],[64329,1,"שּ"],[64330,1,"תּ"],[64331,1,"וֹ"],[64332,1,"בֿ"],[64333,1,"כֿ"],[64334,1,"פֿ"],[64335,1,"אל"],[[64336,64337],1,"ٱ"],[[64338,64341],1,"ٻ"],[[64342,64345],1,"پ"],[[64346,64349],1,"ڀ"],[[64350,64353],1,"ٺ"],[[64354,64357],1,"ٿ"],[[64358,64361],1,"ٹ"],[[64362,64365],1,"ڤ"],[[64366,64369],1,"ڦ"],[[64370,64373],1,"ڄ"],[[64374,64377],1,"ڃ"],[[64378,64381],1,"چ"],[[64382,64385],1,"ڇ"],[[64386,64387],1,"ڍ"],[[64388,64389],1,"ڌ"],[[64390,64391],1,"ڎ"],[[64392,64393],1,"ڈ"],[[64394,64395],1,"ژ"],[[64396,64397],1,"ڑ"],[[64398,64401],1,"ک"],[[64402,64405],1,"گ"],[[64406,64409],1,"ڳ"],[[64410,64413],1,"ڱ"],[[64414,64415],1,"ں"],[[64416,64419],1,"ڻ"],[[64420,64421],1,"ۀ"],[[64422,64425],1,"ہ"],[[64426,64429],1,"ھ"],[[64430,64431],1,"ے"],[[64432,64433],1,"ۓ"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"ڭ"],[[64471,64472],1,"ۇ"],[[64473,64474],1,"ۆ"],[[64475,64476],1,"ۈ"],[64477,1,"ۇٴ"],[[64478,64479],1,"ۋ"],[[64480,64481],1,"ۅ"],[[64482,64483],1,"ۉ"],[[64484,64487],1,"ې"],[[64488,64489],1,"ى"],[[64490,64491],1,"ئا"],[[64492,64493],1,"ئە"],[[64494,64495],1,"ئو"],[[64496,64497],1,"ئۇ"],[[64498,64499],1,"ئۆ"],[[64500,64501],1,"ئۈ"],[[64502,64504],1,"ئې"],[[64505,64507],1,"ئى"],[[64508,64511],1,"ی"],[64512,1,"ئج"],[64513,1,"ئح"],[64514,1,"ئم"],[64515,1,"ئى"],[64516,1,"ئي"],[64517,1,"بج"],[64518,1,"بح"],[64519,1,"بخ"],[64520,1,"بم"],[64521,1,"بى"],[64522,1,"بي"],[64523,1,"تج"],[64524,1,"تح"],[64525,1,"تخ"],[64526,1,"تم"],[64527,1,"تى"],[64528,1,"تي"],[64529,1,"ثج"],[64530,1,"ثم"],[64531,1,"ثى"],[64532,1,"ثي"],[64533,1,"جح"],[64534,1,"جم"],[64535,1,"حج"],[64536,1,"حم"],[64537,1,"خج"],[64538,1,"خح"],[64539,1,"خم"],[64540,1,"سج"],[64541,1,"سح"],[64542,1,"سخ"],[64543,1,"سم"],[64544,1,"صح"],[64545,1,"صم"],[64546,1,"ضج"],[64547,1,"ضح"],[64548,1,"ضخ"],[64549,1,"ضم"],[64550,1,"طح"],[64551,1,"طم"],[64552,1,"ظم"],[64553,1,"عج"],[64554,1,"عم"],[64555,1,"غج"],[64556,1,"غم"],[64557,1,"فج"],[64558,1,"فح"],[64559,1,"فخ"],[64560,1,"فم"],[64561,1,"فى"],[64562,1,"في"],[64563,1,"قح"],[64564,1,"قم"],[64565,1,"قى"],[64566,1,"قي"],[64567,1,"كا"],[64568,1,"كج"],[64569,1,"كح"],[64570,1,"كخ"],[64571,1,"كل"],[64572,1,"كم"],[64573,1,"كى"],[64574,1,"كي"],[64575,1,"لج"],[64576,1,"لح"],[64577,1,"لخ"],[64578,1,"لم"],[64579,1,"لى"],[64580,1,"لي"],[64581,1,"مج"],[64582,1,"مح"],[64583,1,"مخ"],[64584,1,"مم"],[64585,1,"مى"],[64586,1,"مي"],[64587,1,"نج"],[64588,1,"نح"],[64589,1,"نخ"],[64590,1,"نم"],[64591,1,"نى"],[64592,1,"ني"],[64593,1,"هج"],[64594,1,"هم"],[64595,1,"هى"],[64596,1,"هي"],[64597,1,"يج"],[64598,1,"يح"],[64599,1,"يخ"],[64600,1,"يم"],[64601,1,"يى"],[64602,1,"يي"],[64603,1,"ذٰ"],[64604,1,"رٰ"],[64605,1,"ىٰ"],[64606,5," ٌّ"],[64607,5," ٍّ"],[64608,5," َّ"],[64609,5," ُّ"],[64610,5," ِّ"],[64611,5," ّٰ"],[64612,1,"ئر"],[64613,1,"ئز"],[64614,1,"ئم"],[64615,1,"ئن"],[64616,1,"ئى"],[64617,1,"ئي"],[64618,1,"بر"],[64619,1,"بز"],[64620,1,"بم"],[64621,1,"بن"],[64622,1,"بى"],[64623,1,"بي"],[64624,1,"تر"],[64625,1,"تز"],[64626,1,"تم"],[64627,1,"تن"],[64628,1,"تى"],[64629,1,"تي"],[64630,1,"ثر"],[64631,1,"ثز"],[64632,1,"ثم"],[64633,1,"ثن"],[64634,1,"ثى"],[64635,1,"ثي"],[64636,1,"فى"],[64637,1,"في"],[64638,1,"قى"],[64639,1,"قي"],[64640,1,"كا"],[64641,1,"كل"],[64642,1,"كم"],[64643,1,"كى"],[64644,1,"كي"],[64645,1,"لم"],[64646,1,"لى"],[64647,1,"لي"],[64648,1,"ما"],[64649,1,"مم"],[64650,1,"نر"],[64651,1,"نز"],[64652,1,"نم"],[64653,1,"نن"],[64654,1,"نى"],[64655,1,"ني"],[64656,1,"ىٰ"],[64657,1,"ير"],[64658,1,"يز"],[64659,1,"يم"],[64660,1,"ين"],[64661,1,"يى"],[64662,1,"يي"],[64663,1,"ئج"],[64664,1,"ئح"],[64665,1,"ئخ"],[64666,1,"ئم"],[64667,1,"ئه"],[64668,1,"بج"],[64669,1,"بح"],[64670,1,"بخ"],[64671,1,"بم"],[64672,1,"به"],[64673,1,"تج"],[64674,1,"تح"],[64675,1,"تخ"],[64676,1,"تم"],[64677,1,"ته"],[64678,1,"ثم"],[64679,1,"جح"],[64680,1,"جم"],[64681,1,"حج"],[64682,1,"حم"],[64683,1,"خج"],[64684,1,"خم"],[64685,1,"سج"],[64686,1,"سح"],[64687,1,"سخ"],[64688,1,"سم"],[64689,1,"صح"],[64690,1,"صخ"],[64691,1,"صم"],[64692,1,"ضج"],[64693,1,"ضح"],[64694,1,"ضخ"],[64695,1,"ضم"],[64696,1,"طح"],[64697,1,"ظم"],[64698,1,"عج"],[64699,1,"عم"],[64700,1,"غج"],[64701,1,"غم"],[64702,1,"فج"],[64703,1,"فح"],[64704,1,"فخ"],[64705,1,"فم"],[64706,1,"قح"],[64707,1,"قم"],[64708,1,"كج"],[64709,1,"كح"],[64710,1,"كخ"],[64711,1,"كل"],[64712,1,"كم"],[64713,1,"لج"],[64714,1,"لح"],[64715,1,"لخ"],[64716,1,"لم"],[64717,1,"له"],[64718,1,"مج"],[64719,1,"مح"],[64720,1,"مخ"],[64721,1,"مم"],[64722,1,"نج"],[64723,1,"نح"],[64724,1,"نخ"],[64725,1,"نم"],[64726,1,"نه"],[64727,1,"هج"],[64728,1,"هم"],[64729,1,"هٰ"],[64730,1,"يج"],[64731,1,"يح"],[64732,1,"يخ"],[64733,1,"يم"],[64734,1,"يه"],[64735,1,"ئم"],[64736,1,"ئه"],[64737,1,"بم"],[64738,1,"به"],[64739,1,"تم"],[64740,1,"ته"],[64741,1,"ثم"],[64742,1,"ثه"],[64743,1,"سم"],[64744,1,"سه"],[64745,1,"شم"],[64746,1,"شه"],[64747,1,"كل"],[64748,1,"كم"],[64749,1,"لم"],[64750,1,"نم"],[64751,1,"نه"],[64752,1,"يم"],[64753,1,"يه"],[64754,1,"ـَّ"],[64755,1,"ـُّ"],[64756,1,"ـِّ"],[64757,1,"طى"],[64758,1,"طي"],[64759,1,"عى"],[64760,1,"عي"],[64761,1,"غى"],[64762,1,"غي"],[64763,1,"سى"],[64764,1,"سي"],[64765,1,"شى"],[64766,1,"شي"],[64767,1,"حى"],[64768,1,"حي"],[64769,1,"جى"],[64770,1,"جي"],[64771,1,"خى"],[64772,1,"خي"],[64773,1,"صى"],[64774,1,"صي"],[64775,1,"ضى"],[64776,1,"ضي"],[64777,1,"شج"],[64778,1,"شح"],[64779,1,"شخ"],[64780,1,"شم"],[64781,1,"شر"],[64782,1,"سر"],[64783,1,"صر"],[64784,1,"ضر"],[64785,1,"طى"],[64786,1,"طي"],[64787,1,"عى"],[64788,1,"عي"],[64789,1,"غى"],[64790,1,"غي"],[64791,1,"سى"],[64792,1,"سي"],[64793,1,"شى"],[64794,1,"شي"],[64795,1,"حى"],[64796,1,"حي"],[64797,1,"جى"],[64798,1,"جي"],[64799,1,"خى"],[64800,1,"خي"],[64801,1,"صى"],[64802,1,"صي"],[64803,1,"ضى"],[64804,1,"ضي"],[64805,1,"شج"],[64806,1,"شح"],[64807,1,"شخ"],[64808,1,"شم"],[64809,1,"شر"],[64810,1,"سر"],[64811,1,"صر"],[64812,1,"ضر"],[64813,1,"شج"],[64814,1,"شح"],[64815,1,"شخ"],[64816,1,"شم"],[64817,1,"سه"],[64818,1,"شه"],[64819,1,"طم"],[64820,1,"سج"],[64821,1,"سح"],[64822,1,"سخ"],[64823,1,"شج"],[64824,1,"شح"],[64825,1,"شخ"],[64826,1,"طم"],[64827,1,"ظم"],[[64828,64829],1,"اً"],[[64830,64831],2],[[64832,64847],2],[64848,1,"تجم"],[[64849,64850],1,"تحج"],[64851,1,"تحم"],[64852,1,"تخم"],[64853,1,"تمج"],[64854,1,"تمح"],[64855,1,"تمخ"],[[64856,64857],1,"جمح"],[64858,1,"حمي"],[64859,1,"حمى"],[64860,1,"سحج"],[64861,1,"سجح"],[64862,1,"سجى"],[[64863,64864],1,"سمح"],[64865,1,"سمج"],[[64866,64867],1,"سمم"],[[64868,64869],1,"صحح"],[64870,1,"صمم"],[[64871,64872],1,"شحم"],[64873,1,"شجي"],[[64874,64875],1,"شمخ"],[[64876,64877],1,"شمم"],[64878,1,"ضحى"],[[64879,64880],1,"ضخم"],[[64881,64882],1,"طمح"],[64883,1,"طمم"],[64884,1,"طمي"],[64885,1,"عجم"],[[64886,64887],1,"عمم"],[64888,1,"عمى"],[64889,1,"غمم"],[64890,1,"غمي"],[64891,1,"غمى"],[[64892,64893],1,"فخم"],[64894,1,"قمح"],[64895,1,"قمم"],[64896,1,"لحم"],[64897,1,"لحي"],[64898,1,"لحى"],[[64899,64900],1,"لجج"],[[64901,64902],1,"لخم"],[[64903,64904],1,"لمح"],[64905,1,"محج"],[64906,1,"محم"],[64907,1,"محي"],[64908,1,"مجح"],[64909,1,"مجم"],[64910,1,"مخج"],[64911,1,"مخم"],[[64912,64913],3],[64914,1,"مجخ"],[64915,1,"همج"],[64916,1,"همم"],[64917,1,"نحم"],[64918,1,"نحى"],[[64919,64920],1,"نجم"],[64921,1,"نجى"],[64922,1,"نمي"],[64923,1,"نمى"],[[64924,64925],1,"يمم"],[64926,1,"بخي"],[64927,1,"تجي"],[64928,1,"تجى"],[64929,1,"تخي"],[64930,1,"تخى"],[64931,1,"تمي"],[64932,1,"تمى"],[64933,1,"جمي"],[64934,1,"جحى"],[64935,1,"جمى"],[64936,1,"سخى"],[64937,1,"صحي"],[64938,1,"شحي"],[64939,1,"ضحي"],[64940,1,"لجي"],[64941,1,"لمي"],[64942,1,"يحي"],[64943,1,"يجي"],[64944,1,"يمي"],[64945,1,"ممي"],[64946,1,"قمي"],[64947,1,"نحي"],[64948,1,"قمح"],[64949,1,"لحم"],[64950,1,"عمي"],[64951,1,"كمي"],[64952,1,"نجح"],[64953,1,"مخي"],[64954,1,"لجم"],[64955,1,"كمم"],[64956,1,"لجم"],[64957,1,"نجح"],[64958,1,"جحي"],[64959,1,"حجي"],[64960,1,"مجي"],[64961,1,"فمي"],[64962,1,"بحي"],[64963,1,"كمم"],[64964,1,"عجم"],[64965,1,"صمم"],[64966,1,"سخي"],[64967,1,"نجي"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"صلے"],[65009,1,"قلے"],[65010,1,"الله"],[65011,1,"اكبر"],[65012,1,"محمد"],[65013,1,"صلعم"],[65014,1,"رسول"],[65015,1,"عليه"],[65016,1,"وسلم"],[65017,1,"صلى"],[65018,5,"صلى الله عليه وسلم"],[65019,5,"جل جلاله"],[65020,1,"ریال"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,5,","],[65041,1,"、"],[65042,3],[65043,5,":"],[65044,5,";"],[65045,5,"!"],[65046,5,"?"],[65047,1,"〖"],[65048,1,"〗"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"—"],[65074,1,"–"],[[65075,65076],5,"_"],[65077,5,"("],[65078,5,")"],[65079,5,"{"],[65080,5,"}"],[65081,1,"〔"],[65082,1,"〕"],[65083,1,"【"],[65084,1,"】"],[65085,1,"《"],[65086,1,"》"],[65087,1,"〈"],[65088,1,"〉"],[65089,1,"「"],[65090,1,"」"],[65091,1,"『"],[65092,1,"』"],[[65093,65094],2],[65095,5,"["],[65096,5,"]"],[[65097,65100],5," ̅"],[[65101,65103],5,"_"],[65104,5,","],[65105,1,"、"],[65106,3],[65107,3],[65108,5,";"],[65109,5,":"],[65110,5,"?"],[65111,5,"!"],[65112,1,"—"],[65113,5,"("],[65114,5,")"],[65115,5,"{"],[65116,5,"}"],[65117,1,"〔"],[65118,1,"〕"],[65119,5,"#"],[65120,5,"&"],[65121,5,"*"],[65122,5,"+"],[65123,1,"-"],[65124,5,"<"],[65125,5,">"],[65126,5,"="],[65127,3],[65128,5,"\\\\"],[65129,5,"$"],[65130,5,"%"],[65131,5,"@"],[[65132,65135],3],[65136,5," ً"],[65137,1,"ـً"],[65138,5," ٌ"],[65139,2],[65140,5," ٍ"],[65141,3],[65142,5," َ"],[65143,1,"ـَ"],[65144,5," ُ"],[65145,1,"ـُ"],[65146,5," ِ"],[65147,1,"ـِ"],[65148,5," ّ"],[65149,1,"ـّ"],[65150,5," ْ"],[65151,1,"ـْ"],[65152,1,"ء"],[[65153,65154],1,"آ"],[[65155,65156],1,"أ"],[[65157,65158],1,"ؤ"],[[65159,65160],1,"إ"],[[65161,65164],1,"ئ"],[[65165,65166],1,"ا"],[[65167,65170],1,"ب"],[[65171,65172],1,"ة"],[[65173,65176],1,"ت"],[[65177,65180],1,"ث"],[[65181,65184],1,"ج"],[[65185,65188],1,"ح"],[[65189,65192],1,"خ"],[[65193,65194],1,"د"],[[65195,65196],1,"ذ"],[[65197,65198],1,"ر"],[[65199,65200],1,"ز"],[[65201,65204],1,"س"],[[65205,65208],1,"ش"],[[65209,65212],1,"ص"],[[65213,65216],1,"ض"],[[65217,65220],1,"ط"],[[65221,65224],1,"ظ"],[[65225,65228],1,"ع"],[[65229,65232],1,"غ"],[[65233,65236],1,"ف"],[[65237,65240],1,"ق"],[[65241,65244],1,"ك"],[[65245,65248],1,"ل"],[[65249,65252],1,"م"],[[65253,65256],1,"ن"],[[65257,65260],1,"ه"],[[65261,65262],1,"و"],[[65263,65264],1,"ى"],[[65265,65268],1,"ي"],[[65269,65270],1,"لآ"],[[65271,65272],1,"لأ"],[[65273,65274],1,"لإ"],[[65275,65276],1,"لا"],[[65277,65278],3],[65279,7],[65280,3],[65281,5,"!"],[65282,5,"\\""],[65283,5,"#"],[65284,5,"$"],[65285,5,"%"],[65286,5,"&"],[65287,5,"\'"],[65288,5,"("],[65289,5,")"],[65290,5,"*"],[65291,5,"+"],[65292,5,","],[65293,1,"-"],[65294,1,"."],[65295,5,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,5,":"],[65307,5,";"],[65308,5,"<"],[65309,5,"="],[65310,5,">"],[65311,5,"?"],[65312,5,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,5,"["],[65340,5,"\\\\"],[65341,5,"]"],[65342,5,"^"],[65343,5,"_"],[65344,5,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,5,"{"],[65372,5,"|"],[65373,5,"}"],[65374,5,"~"],[65375,1,"⦅"],[65376,1,"⦆"],[65377,1,"."],[65378,1,"「"],[65379,1,"」"],[65380,1,"、"],[65381,1,"・"],[65382,1,"ヲ"],[65383,1,"ァ"],[65384,1,"ィ"],[65385,1,"ゥ"],[65386,1,"ェ"],[65387,1,"ォ"],[65388,1,"ャ"],[65389,1,"ュ"],[65390,1,"ョ"],[65391,1,"ッ"],[65392,1,"ー"],[65393,1,"ア"],[65394,1,"イ"],[65395,1,"ウ"],[65396,1,"エ"],[65397,1,"オ"],[65398,1,"カ"],[65399,1,"キ"],[65400,1,"ク"],[65401,1,"ケ"],[65402,1,"コ"],[65403,1,"サ"],[65404,1,"シ"],[65405,1,"ス"],[65406,1,"セ"],[65407,1,"ソ"],[65408,1,"タ"],[65409,1,"チ"],[65410,1,"ツ"],[65411,1,"テ"],[65412,1,"ト"],[65413,1,"ナ"],[65414,1,"ニ"],[65415,1,"ヌ"],[65416,1,"ネ"],[65417,1,"ノ"],[65418,1,"ハ"],[65419,1,"ヒ"],[65420,1,"フ"],[65421,1,"ヘ"],[65422,1,"ホ"],[65423,1,"マ"],[65424,1,"ミ"],[65425,1,"ム"],[65426,1,"メ"],[65427,1,"モ"],[65428,1,"ヤ"],[65429,1,"ユ"],[65430,1,"ヨ"],[65431,1,"ラ"],[65432,1,"リ"],[65433,1,"ル"],[65434,1,"レ"],[65435,1,"ロ"],[65436,1,"ワ"],[65437,1,"ン"],[65438,1,"゙"],[65439,1,"゚"],[65440,3],[65441,1,"ᄀ"],[65442,1,"ᄁ"],[65443,1,"ᆪ"],[65444,1,"ᄂ"],[65445,1,"ᆬ"],[65446,1,"ᆭ"],[65447,1,"ᄃ"],[65448,1,"ᄄ"],[65449,1,"ᄅ"],[65450,1,"ᆰ"],[65451,1,"ᆱ"],[65452,1,"ᆲ"],[65453,1,"ᆳ"],[65454,1,"ᆴ"],[65455,1,"ᆵ"],[65456,1,"ᄚ"],[65457,1,"ᄆ"],[65458,1,"ᄇ"],[65459,1,"ᄈ"],[65460,1,"ᄡ"],[65461,1,"ᄉ"],[65462,1,"ᄊ"],[65463,1,"ᄋ"],[65464,1,"ᄌ"],[65465,1,"ᄍ"],[65466,1,"ᄎ"],[65467,1,"ᄏ"],[65468,1,"ᄐ"],[65469,1,"ᄑ"],[65470,1,"ᄒ"],[[65471,65473],3],[65474,1,"ᅡ"],[65475,1,"ᅢ"],[65476,1,"ᅣ"],[65477,1,"ᅤ"],[65478,1,"ᅥ"],[65479,1,"ᅦ"],[[65480,65481],3],[65482,1,"ᅧ"],[65483,1,"ᅨ"],[65484,1,"ᅩ"],[65485,1,"ᅪ"],[65486,1,"ᅫ"],[65487,1,"ᅬ"],[[65488,65489],3],[65490,1,"ᅭ"],[65491,1,"ᅮ"],[65492,1,"ᅯ"],[65493,1,"ᅰ"],[65494,1,"ᅱ"],[65495,1,"ᅲ"],[[65496,65497],3],[65498,1,"ᅳ"],[65499,1,"ᅴ"],[65500,1,"ᅵ"],[[65501,65503],3],[65504,1,"¢"],[65505,1,"£"],[65506,1,"¬"],[65507,5," ̄"],[65508,1,"¦"],[65509,1,"¥"],[65510,1,"₩"],[65511,3],[65512,1,"│"],[65513,1,"←"],[65514,1,"↑"],[65515,1,"→"],[65516,1,"↓"],[65517,1,"■"],[65518,1,"○"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"𐐨"],[66561,1,"𐐩"],[66562,1,"𐐪"],[66563,1,"𐐫"],[66564,1,"𐐬"],[66565,1,"𐐭"],[66566,1,"𐐮"],[66567,1,"𐐯"],[66568,1,"𐐰"],[66569,1,"𐐱"],[66570,1,"𐐲"],[66571,1,"𐐳"],[66572,1,"𐐴"],[66573,1,"𐐵"],[66574,1,"𐐶"],[66575,1,"𐐷"],[66576,1,"𐐸"],[66577,1,"𐐹"],[66578,1,"𐐺"],[66579,1,"𐐻"],[66580,1,"𐐼"],[66581,1,"𐐽"],[66582,1,"𐐾"],[66583,1,"𐐿"],[66584,1,"𐑀"],[66585,1,"𐑁"],[66586,1,"𐑂"],[66587,1,"𐑃"],[66588,1,"𐑄"],[66589,1,"𐑅"],[66590,1,"𐑆"],[66591,1,"𐑇"],[66592,1,"𐑈"],[66593,1,"𐑉"],[66594,1,"𐑊"],[66595,1,"𐑋"],[66596,1,"𐑌"],[66597,1,"𐑍"],[66598,1,"𐑎"],[66599,1,"𐑏"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"𐓘"],[66737,1,"𐓙"],[66738,1,"𐓚"],[66739,1,"𐓛"],[66740,1,"𐓜"],[66741,1,"𐓝"],[66742,1,"𐓞"],[66743,1,"𐓟"],[66744,1,"𐓠"],[66745,1,"𐓡"],[66746,1,"𐓢"],[66747,1,"𐓣"],[66748,1,"𐓤"],[66749,1,"𐓥"],[66750,1,"𐓦"],[66751,1,"𐓧"],[66752,1,"𐓨"],[66753,1,"𐓩"],[66754,1,"𐓪"],[66755,1,"𐓫"],[66756,1,"𐓬"],[66757,1,"𐓭"],[66758,1,"𐓮"],[66759,1,"𐓯"],[66760,1,"𐓰"],[66761,1,"𐓱"],[66762,1,"𐓲"],[66763,1,"𐓳"],[66764,1,"𐓴"],[66765,1,"𐓵"],[66766,1,"𐓶"],[66767,1,"𐓷"],[66768,1,"𐓸"],[66769,1,"𐓹"],[66770,1,"𐓺"],[66771,1,"𐓻"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"𐖗"],[66929,1,"𐖘"],[66930,1,"𐖙"],[66931,1,"𐖚"],[66932,1,"𐖛"],[66933,1,"𐖜"],[66934,1,"𐖝"],[66935,1,"𐖞"],[66936,1,"𐖟"],[66937,1,"𐖠"],[66938,1,"𐖡"],[66939,3],[66940,1,"𐖣"],[66941,1,"𐖤"],[66942,1,"𐖥"],[66943,1,"𐖦"],[66944,1,"𐖧"],[66945,1,"𐖨"],[66946,1,"𐖩"],[66947,1,"𐖪"],[66948,1,"𐖫"],[66949,1,"𐖬"],[66950,1,"𐖭"],[66951,1,"𐖮"],[66952,1,"𐖯"],[66953,1,"𐖰"],[66954,1,"𐖱"],[66955,3],[66956,1,"𐖳"],[66957,1,"𐖴"],[66958,1,"𐖵"],[66959,1,"𐖶"],[66960,1,"𐖷"],[66961,1,"𐖸"],[66962,1,"𐖹"],[66963,3],[66964,1,"𐖻"],[66965,1,"𐖼"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"ː"],[67458,1,"ˑ"],[67459,1,"æ"],[67460,1,"ʙ"],[67461,1,"ɓ"],[67462,3],[67463,1,"ʣ"],[67464,1,"ꭦ"],[67465,1,"ʥ"],[67466,1,"ʤ"],[67467,1,"ɖ"],[67468,1,"ɗ"],[67469,1,"ᶑ"],[67470,1,"ɘ"],[67471,1,"ɞ"],[67472,1,"ʩ"],[67473,1,"ɤ"],[67474,1,"ɢ"],[67475,1,"ɠ"],[67476,1,"ʛ"],[67477,1,"ħ"],[67478,1,"ʜ"],[67479,1,"ɧ"],[67480,1,"ʄ"],[67481,1,"ʪ"],[67482,1,"ʫ"],[67483,1,"ɬ"],[67484,1,"𝼄"],[67485,1,"ꞎ"],[67486,1,"ɮ"],[67487,1,"𝼅"],[67488,1,"ʎ"],[67489,1,"𝼆"],[67490,1,"ø"],[67491,1,"ɶ"],[67492,1,"ɷ"],[67493,1,"q"],[67494,1,"ɺ"],[67495,1,"𝼈"],[67496,1,"ɽ"],[67497,1,"ɾ"],[67498,1,"ʀ"],[67499,1,"ʨ"],[67500,1,"ʦ"],[67501,1,"ꭧ"],[67502,1,"ʧ"],[67503,1,"ʈ"],[67504,1,"ⱱ"],[67505,3],[67506,1,"ʏ"],[67507,1,"ʡ"],[67508,1,"ʢ"],[67509,1,"ʘ"],[67510,1,"ǀ"],[67511,1,"ǁ"],[67512,1,"ǂ"],[67513,1,"𝼊"],[67514,1,"𝼞"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"𐳀"],[68737,1,"𐳁"],[68738,1,"𐳂"],[68739,1,"𐳃"],[68740,1,"𐳄"],[68741,1,"𐳅"],[68742,1,"𐳆"],[68743,1,"𐳇"],[68744,1,"𐳈"],[68745,1,"𐳉"],[68746,1,"𐳊"],[68747,1,"𐳋"],[68748,1,"𐳌"],[68749,1,"𐳍"],[68750,1,"𐳎"],[68751,1,"𐳏"],[68752,1,"𐳐"],[68753,1,"𐳑"],[68754,1,"𐳒"],[68755,1,"𐳓"],[68756,1,"𐳔"],[68757,1,"𐳕"],[68758,1,"𐳖"],[68759,1,"𐳗"],[68760,1,"𐳘"],[68761,1,"𐳙"],[68762,1,"𐳚"],[68763,1,"𐳛"],[68764,1,"𐳜"],[68765,1,"𐳝"],[68766,1,"𐳞"],[68767,1,"𐳟"],[68768,1,"𐳠"],[68769,1,"𐳡"],[68770,1,"𐳢"],[68771,1,"𐳣"],[68772,1,"𐳤"],[68773,1,"𐳥"],[68774,1,"𐳦"],[68775,1,"𐳧"],[68776,1,"𐳨"],[68777,1,"𐳩"],[68778,1,"𐳪"],[68779,1,"𐳫"],[68780,1,"𐳬"],[68781,1,"𐳭"],[68782,1,"𐳮"],[68783,1,"𐳯"],[68784,1,"𐳰"],[68785,1,"𐳱"],[68786,1,"𐳲"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69375],3],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"𑣀"],[71841,1,"𑣁"],[71842,1,"𑣂"],[71843,1,"𑣃"],[71844,1,"𑣄"],[71845,1,"𑣅"],[71846,1,"𑣆"],[71847,1,"𑣇"],[71848,1,"𑣈"],[71849,1,"𑣉"],[71850,1,"𑣊"],[71851,1,"𑣋"],[71852,1,"𑣌"],[71853,1,"𑣍"],[71854,1,"𑣎"],[71855,1,"𑣏"],[71856,1,"𑣐"],[71857,1,"𑣑"],[71858,1,"𑣒"],[71859,1,"𑣓"],[71860,1,"𑣔"],[71861,1,"𑣕"],[71862,1,"𑣖"],[71863,1,"𑣗"],[71864,1,"𑣘"],[71865,1,"𑣙"],[71866,1,"𑣚"],[71867,1,"𑣛"],[71868,1,"𑣜"],[71869,1,"𑣝"],[71870,1,"𑣞"],[71871,1,"𑣟"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,3],[[78896,78904],3],[[78905,82943],3],[[82944,83526],2],[[83527,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93759],3],[93760,1,"𖹠"],[93761,1,"𖹡"],[93762,1,"𖹢"],[93763,1,"𖹣"],[93764,1,"𖹤"],[93765,1,"𖹥"],[93766,1,"𖹦"],[93767,1,"𖹧"],[93768,1,"𖹨"],[93769,1,"𖹩"],[93770,1,"𖹪"],[93771,1,"𖹫"],[93772,1,"𖹬"],[93773,1,"𖹭"],[93774,1,"𖹮"],[93775,1,"𖹯"],[93776,1,"𖹰"],[93777,1,"𖹱"],[93778,1,"𖹲"],[93779,1,"𖹳"],[93780,1,"𖹴"],[93781,1,"𖹵"],[93782,1,"𖹶"],[93783,1,"𖹷"],[93784,1,"𖹸"],[93785,1,"𖹹"],[93786,1,"𖹺"],[93787,1,"𖹻"],[93788,1,"𖹼"],[93789,1,"𖹽"],[93790,1,"𖹾"],[93791,1,"𖹿"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101631],3],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110927],3],[[110928,110930],2],[[110931,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"𝅗𝅥"],[119135,1,"𝅘𝅥"],[119136,1,"𝅘𝅥𝅮"],[119137,1,"𝅘𝅥𝅯"],[119138,1,"𝅘𝅥𝅰"],[119139,1,"𝅘𝅥𝅱"],[119140,1,"𝅘𝅥𝅲"],[[119141,119154],2],[[119155,119162],3],[[119163,119226],2],[119227,1,"𝆹𝅥"],[119228,1,"𝆺𝅥"],[119229,1,"𝆹𝅥𝅮"],[119230,1,"𝆺𝅥𝅮"],[119231,1,"𝆹𝅥𝅯"],[119232,1,"𝆺𝅥𝅯"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"ı"],[120485,1,"ȷ"],[[120486,120487],3],[120488,1,"α"],[120489,1,"β"],[120490,1,"γ"],[120491,1,"δ"],[120492,1,"ε"],[120493,1,"ζ"],[120494,1,"η"],[120495,1,"θ"],[120496,1,"ι"],[120497,1,"κ"],[120498,1,"λ"],[120499,1,"μ"],[120500,1,"ν"],[120501,1,"ξ"],[120502,1,"ο"],[120503,1,"π"],[120504,1,"ρ"],[120505,1,"θ"],[120506,1,"σ"],[120507,1,"τ"],[120508,1,"υ"],[120509,1,"φ"],[120510,1,"χ"],[120511,1,"ψ"],[120512,1,"ω"],[120513,1,"∇"],[120514,1,"α"],[120515,1,"β"],[120516,1,"γ"],[120517,1,"δ"],[120518,1,"ε"],[120519,1,"ζ"],[120520,1,"η"],[120521,1,"θ"],[120522,1,"ι"],[120523,1,"κ"],[120524,1,"λ"],[120525,1,"μ"],[120526,1,"ν"],[120527,1,"ξ"],[120528,1,"ο"],[120529,1,"π"],[120530,1,"ρ"],[[120531,120532],1,"σ"],[120533,1,"τ"],[120534,1,"υ"],[120535,1,"φ"],[120536,1,"χ"],[120537,1,"ψ"],[120538,1,"ω"],[120539,1,"∂"],[120540,1,"ε"],[120541,1,"θ"],[120542,1,"κ"],[120543,1,"φ"],[120544,1,"ρ"],[120545,1,"π"],[120546,1,"α"],[120547,1,"β"],[120548,1,"γ"],[120549,1,"δ"],[120550,1,"ε"],[120551,1,"ζ"],[120552,1,"η"],[120553,1,"θ"],[120554,1,"ι"],[120555,1,"κ"],[120556,1,"λ"],[120557,1,"μ"],[120558,1,"ν"],[120559,1,"ξ"],[120560,1,"ο"],[120561,1,"π"],[120562,1,"ρ"],[120563,1,"θ"],[120564,1,"σ"],[120565,1,"τ"],[120566,1,"υ"],[120567,1,"φ"],[120568,1,"χ"],[120569,1,"ψ"],[120570,1,"ω"],[120571,1,"∇"],[120572,1,"α"],[120573,1,"β"],[120574,1,"γ"],[120575,1,"δ"],[120576,1,"ε"],[120577,1,"ζ"],[120578,1,"η"],[120579,1,"θ"],[120580,1,"ι"],[120581,1,"κ"],[120582,1,"λ"],[120583,1,"μ"],[120584,1,"ν"],[120585,1,"ξ"],[120586,1,"ο"],[120587,1,"π"],[120588,1,"ρ"],[[120589,120590],1,"σ"],[120591,1,"τ"],[120592,1,"υ"],[120593,1,"φ"],[120594,1,"χ"],[120595,1,"ψ"],[120596,1,"ω"],[120597,1,"∂"],[120598,1,"ε"],[120599,1,"θ"],[120600,1,"κ"],[120601,1,"φ"],[120602,1,"ρ"],[120603,1,"π"],[120604,1,"α"],[120605,1,"β"],[120606,1,"γ"],[120607,1,"δ"],[120608,1,"ε"],[120609,1,"ζ"],[120610,1,"η"],[120611,1,"θ"],[120612,1,"ι"],[120613,1,"κ"],[120614,1,"λ"],[120615,1,"μ"],[120616,1,"ν"],[120617,1,"ξ"],[120618,1,"ο"],[120619,1,"π"],[120620,1,"ρ"],[120621,1,"θ"],[120622,1,"σ"],[120623,1,"τ"],[120624,1,"υ"],[120625,1,"φ"],[120626,1,"χ"],[120627,1,"ψ"],[120628,1,"ω"],[120629,1,"∇"],[120630,1,"α"],[120631,1,"β"],[120632,1,"γ"],[120633,1,"δ"],[120634,1,"ε"],[120635,1,"ζ"],[120636,1,"η"],[120637,1,"θ"],[120638,1,"ι"],[120639,1,"κ"],[120640,1,"λ"],[120641,1,"μ"],[120642,1,"ν"],[120643,1,"ξ"],[120644,1,"ο"],[120645,1,"π"],[120646,1,"ρ"],[[120647,120648],1,"σ"],[120649,1,"τ"],[120650,1,"υ"],[120651,1,"φ"],[120652,1,"χ"],[120653,1,"ψ"],[120654,1,"ω"],[120655,1,"∂"],[120656,1,"ε"],[120657,1,"θ"],[120658,1,"κ"],[120659,1,"φ"],[120660,1,"ρ"],[120661,1,"π"],[120662,1,"α"],[120663,1,"β"],[120664,1,"γ"],[120665,1,"δ"],[120666,1,"ε"],[120667,1,"ζ"],[120668,1,"η"],[120669,1,"θ"],[120670,1,"ι"],[120671,1,"κ"],[120672,1,"λ"],[120673,1,"μ"],[120674,1,"ν"],[120675,1,"ξ"],[120676,1,"ο"],[120677,1,"π"],[120678,1,"ρ"],[120679,1,"θ"],[120680,1,"σ"],[120681,1,"τ"],[120682,1,"υ"],[120683,1,"φ"],[120684,1,"χ"],[120685,1,"ψ"],[120686,1,"ω"],[120687,1,"∇"],[120688,1,"α"],[120689,1,"β"],[120690,1,"γ"],[120691,1,"δ"],[120692,1,"ε"],[120693,1,"ζ"],[120694,1,"η"],[120695,1,"θ"],[120696,1,"ι"],[120697,1,"κ"],[120698,1,"λ"],[120699,1,"μ"],[120700,1,"ν"],[120701,1,"ξ"],[120702,1,"ο"],[120703,1,"π"],[120704,1,"ρ"],[[120705,120706],1,"σ"],[120707,1,"τ"],[120708,1,"υ"],[120709,1,"φ"],[120710,1,"χ"],[120711,1,"ψ"],[120712,1,"ω"],[120713,1,"∂"],[120714,1,"ε"],[120715,1,"θ"],[120716,1,"κ"],[120717,1,"φ"],[120718,1,"ρ"],[120719,1,"π"],[120720,1,"α"],[120721,1,"β"],[120722,1,"γ"],[120723,1,"δ"],[120724,1,"ε"],[120725,1,"ζ"],[120726,1,"η"],[120727,1,"θ"],[120728,1,"ι"],[120729,1,"κ"],[120730,1,"λ"],[120731,1,"μ"],[120732,1,"ν"],[120733,1,"ξ"],[120734,1,"ο"],[120735,1,"π"],[120736,1,"ρ"],[120737,1,"θ"],[120738,1,"σ"],[120739,1,"τ"],[120740,1,"υ"],[120741,1,"φ"],[120742,1,"χ"],[120743,1,"ψ"],[120744,1,"ω"],[120745,1,"∇"],[120746,1,"α"],[120747,1,"β"],[120748,1,"γ"],[120749,1,"δ"],[120750,1,"ε"],[120751,1,"ζ"],[120752,1,"η"],[120753,1,"θ"],[120754,1,"ι"],[120755,1,"κ"],[120756,1,"λ"],[120757,1,"μ"],[120758,1,"ν"],[120759,1,"ξ"],[120760,1,"ο"],[120761,1,"π"],[120762,1,"ρ"],[[120763,120764],1,"σ"],[120765,1,"τ"],[120766,1,"υ"],[120767,1,"φ"],[120768,1,"χ"],[120769,1,"ψ"],[120770,1,"ω"],[120771,1,"∂"],[120772,1,"ε"],[120773,1,"θ"],[120774,1,"κ"],[120775,1,"φ"],[120776,1,"ρ"],[120777,1,"π"],[[120778,120779],1,"ϝ"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"𞤢"],[125185,1,"𞤣"],[125186,1,"𞤤"],[125187,1,"𞤥"],[125188,1,"𞤦"],[125189,1,"𞤧"],[125190,1,"𞤨"],[125191,1,"𞤩"],[125192,1,"𞤪"],[125193,1,"𞤫"],[125194,1,"𞤬"],[125195,1,"𞤭"],[125196,1,"𞤮"],[125197,1,"𞤯"],[125198,1,"𞤰"],[125199,1,"𞤱"],[125200,1,"𞤲"],[125201,1,"𞤳"],[125202,1,"𞤴"],[125203,1,"𞤵"],[125204,1,"𞤶"],[125205,1,"𞤷"],[125206,1,"𞤸"],[125207,1,"𞤹"],[125208,1,"𞤺"],[125209,1,"𞤻"],[125210,1,"𞤼"],[125211,1,"𞤽"],[125212,1,"𞤾"],[125213,1,"𞤿"],[125214,1,"𞥀"],[125215,1,"𞥁"],[125216,1,"𞥂"],[125217,1,"𞥃"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"ا"],[126465,1,"ب"],[126466,1,"ج"],[126467,1,"د"],[126468,3],[126469,1,"و"],[126470,1,"ز"],[126471,1,"ح"],[126472,1,"ط"],[126473,1,"ي"],[126474,1,"ك"],[126475,1,"ل"],[126476,1,"م"],[126477,1,"ن"],[126478,1,"س"],[126479,1,"ع"],[126480,1,"ف"],[126481,1,"ص"],[126482,1,"ق"],[126483,1,"ر"],[126484,1,"ش"],[126485,1,"ت"],[126486,1,"ث"],[126487,1,"خ"],[126488,1,"ذ"],[126489,1,"ض"],[126490,1,"ظ"],[126491,1,"غ"],[126492,1,"ٮ"],[126493,1,"ں"],[126494,1,"ڡ"],[126495,1,"ٯ"],[126496,3],[126497,1,"ب"],[126498,1,"ج"],[126499,3],[126500,1,"ه"],[[126501,126502],3],[126503,1,"ح"],[126504,3],[126505,1,"ي"],[126506,1,"ك"],[126507,1,"ل"],[126508,1,"م"],[126509,1,"ن"],[126510,1,"س"],[126511,1,"ع"],[126512,1,"ف"],[126513,1,"ص"],[126514,1,"ق"],[126515,3],[126516,1,"ش"],[126517,1,"ت"],[126518,1,"ث"],[126519,1,"خ"],[126520,3],[126521,1,"ض"],[126522,3],[126523,1,"غ"],[[126524,126529],3],[126530,1,"ج"],[[126531,126534],3],[126535,1,"ح"],[126536,3],[126537,1,"ي"],[126538,3],[126539,1,"ل"],[126540,3],[126541,1,"ن"],[126542,1,"س"],[126543,1,"ع"],[126544,3],[126545,1,"ص"],[126546,1,"ق"],[126547,3],[126548,1,"ش"],[[126549,126550],3],[126551,1,"خ"],[126552,3],[126553,1,"ض"],[126554,3],[126555,1,"غ"],[126556,3],[126557,1,"ں"],[126558,3],[126559,1,"ٯ"],[126560,3],[126561,1,"ب"],[126562,1,"ج"],[126563,3],[126564,1,"ه"],[[126565,126566],3],[126567,1,"ح"],[126568,1,"ط"],[126569,1,"ي"],[126570,1,"ك"],[126571,3],[126572,1,"م"],[126573,1,"ن"],[126574,1,"س"],[126575,1,"ع"],[126576,1,"ف"],[126577,1,"ص"],[126578,1,"ق"],[126579,3],[126580,1,"ش"],[126581,1,"ت"],[126582,1,"ث"],[126583,1,"خ"],[126584,3],[126585,1,"ض"],[126586,1,"ظ"],[126587,1,"غ"],[126588,1,"ٮ"],[126589,3],[126590,1,"ڡ"],[126591,3],[126592,1,"ا"],[126593,1,"ب"],[126594,1,"ج"],[126595,1,"د"],[126596,1,"ه"],[126597,1,"و"],[126598,1,"ز"],[126599,1,"ح"],[126600,1,"ط"],[126601,1,"ي"],[126602,3],[126603,1,"ل"],[126604,1,"م"],[126605,1,"ن"],[126606,1,"س"],[126607,1,"ع"],[126608,1,"ف"],[126609,1,"ص"],[126610,1,"ق"],[126611,1,"ر"],[126612,1,"ش"],[126613,1,"ت"],[126614,1,"ث"],[126615,1,"خ"],[126616,1,"ذ"],[126617,1,"ض"],[126618,1,"ظ"],[126619,1,"غ"],[[126620,126624],3],[126625,1,"ب"],[126626,1,"ج"],[126627,1,"د"],[126628,3],[126629,1,"و"],[126630,1,"ز"],[126631,1,"ح"],[126632,1,"ط"],[126633,1,"ي"],[126634,3],[126635,1,"ل"],[126636,1,"م"],[126637,1,"ن"],[126638,1,"س"],[126639,1,"ع"],[126640,1,"ف"],[126641,1,"ص"],[126642,1,"ق"],[126643,1,"ر"],[126644,1,"ش"],[126645,1,"ت"],[126646,1,"ث"],[126647,1,"خ"],[126648,1,"ذ"],[126649,1,"ض"],[126650,1,"ظ"],[126651,1,"غ"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,5,"0,"],[127234,5,"1,"],[127235,5,"2,"],[127236,5,"3,"],[127237,5,"4,"],[127238,5,"5,"],[127239,5,"6,"],[127240,5,"7,"],[127241,5,"8,"],[127242,5,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,5,"(a)"],[127249,5,"(b)"],[127250,5,"(c)"],[127251,5,"(d)"],[127252,5,"(e)"],[127253,5,"(f)"],[127254,5,"(g)"],[127255,5,"(h)"],[127256,5,"(i)"],[127257,5,"(j)"],[127258,5,"(k)"],[127259,5,"(l)"],[127260,5,"(m)"],[127261,5,"(n)"],[127262,5,"(o)"],[127263,5,"(p)"],[127264,5,"(q)"],[127265,5,"(r)"],[127266,5,"(s)"],[127267,5,"(t)"],[127268,5,"(u)"],[127269,5,"(v)"],[127270,5,"(w)"],[127271,5,"(x)"],[127272,5,"(y)"],[127273,5,"(z)"],[127274,1,"〔s〕"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"ほか"],[127489,1,"ココ"],[127490,1,"サ"],[[127491,127503],3],[127504,1,"手"],[127505,1,"字"],[127506,1,"双"],[127507,1,"デ"],[127508,1,"二"],[127509,1,"多"],[127510,1,"解"],[127511,1,"天"],[127512,1,"交"],[127513,1,"映"],[127514,1,"無"],[127515,1,"料"],[127516,1,"前"],[127517,1,"後"],[127518,1,"再"],[127519,1,"新"],[127520,1,"初"],[127521,1,"終"],[127522,1,"生"],[127523,1,"販"],[127524,1,"声"],[127525,1,"吹"],[127526,1,"演"],[127527,1,"投"],[127528,1,"捕"],[127529,1,"一"],[127530,1,"三"],[127531,1,"遊"],[127532,1,"左"],[127533,1,"中"],[127534,1,"右"],[127535,1,"指"],[127536,1,"走"],[127537,1,"打"],[127538,1,"禁"],[127539,1,"空"],[127540,1,"合"],[127541,1,"満"],[127542,1,"有"],[127543,1,"月"],[127544,1,"申"],[127545,1,"割"],[127546,1,"営"],[127547,1,"配"],[[127548,127551],3],[127552,1,"〔本〕"],[127553,1,"〔三〕"],[127554,1,"〔二〕"],[127555,1,"〔安〕"],[127556,1,"〔点〕"],[127557,1,"〔打〕"],[127558,1,"〔盗〕"],[127559,1,"〔勝〕"],[127560,1,"〔敗〕"],[[127561,127567],3],[127568,1,"得"],[127569,1,"可"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128732],3],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128895],3],[[128896,128980],2],[[128981,128984],2],[[128985,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],3],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129679],3],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],3],[[129712,129718],2],[[129719,129722],2],[[129723,129727],3],[[129728,129730],2],[[129731,129733],2],[[129734,129743],3],[[129744,129750],2],[[129751,129753],2],[[129754,129759],3],[[129760,129767],2],[[129768,129775],3],[[129776,129782],2],[[129783,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],3],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[[177977,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,194559],3],[194560,1,"丽"],[194561,1,"丸"],[194562,1,"乁"],[194563,1,"𠄢"],[194564,1,"你"],[194565,1,"侮"],[194566,1,"侻"],[194567,1,"倂"],[194568,1,"偺"],[194569,1,"備"],[194570,1,"僧"],[194571,1,"像"],[194572,1,"㒞"],[194573,1,"𠘺"],[194574,1,"免"],[194575,1,"兔"],[194576,1,"兤"],[194577,1,"具"],[194578,1,"𠔜"],[194579,1,"㒹"],[194580,1,"內"],[194581,1,"再"],[194582,1,"𠕋"],[194583,1,"冗"],[194584,1,"冤"],[194585,1,"仌"],[194586,1,"冬"],[194587,1,"况"],[194588,1,"𩇟"],[194589,1,"凵"],[194590,1,"刃"],[194591,1,"㓟"],[194592,1,"刻"],[194593,1,"剆"],[194594,1,"割"],[194595,1,"剷"],[194596,1,"㔕"],[194597,1,"勇"],[194598,1,"勉"],[194599,1,"勤"],[194600,1,"勺"],[194601,1,"包"],[194602,1,"匆"],[194603,1,"北"],[194604,1,"卉"],[194605,1,"卑"],[194606,1,"博"],[194607,1,"即"],[194608,1,"卽"],[[194609,194611],1,"卿"],[194612,1,"𠨬"],[194613,1,"灰"],[194614,1,"及"],[194615,1,"叟"],[194616,1,"𠭣"],[194617,1,"叫"],[194618,1,"叱"],[194619,1,"吆"],[194620,1,"咞"],[194621,1,"吸"],[194622,1,"呈"],[194623,1,"周"],[194624,1,"咢"],[194625,1,"哶"],[194626,1,"唐"],[194627,1,"啓"],[194628,1,"啣"],[[194629,194630],1,"善"],[194631,1,"喙"],[194632,1,"喫"],[194633,1,"喳"],[194634,1,"嗂"],[194635,1,"圖"],[194636,1,"嘆"],[194637,1,"圗"],[194638,1,"噑"],[194639,1,"噴"],[194640,1,"切"],[194641,1,"壮"],[194642,1,"城"],[194643,1,"埴"],[194644,1,"堍"],[194645,1,"型"],[194646,1,"堲"],[194647,1,"報"],[194648,1,"墬"],[194649,1,"𡓤"],[194650,1,"売"],[194651,1,"壷"],[194652,1,"夆"],[194653,1,"多"],[194654,1,"夢"],[194655,1,"奢"],[194656,1,"𡚨"],[194657,1,"𡛪"],[194658,1,"姬"],[194659,1,"娛"],[194660,1,"娧"],[194661,1,"姘"],[194662,1,"婦"],[194663,1,"㛮"],[194664,3],[194665,1,"嬈"],[[194666,194667],1,"嬾"],[194668,1,"𡧈"],[194669,1,"寃"],[194670,1,"寘"],[194671,1,"寧"],[194672,1,"寳"],[194673,1,"𡬘"],[194674,1,"寿"],[194675,1,"将"],[194676,3],[194677,1,"尢"],[194678,1,"㞁"],[194679,1,"屠"],[194680,1,"屮"],[194681,1,"峀"],[194682,1,"岍"],[194683,1,"𡷤"],[194684,1,"嵃"],[194685,1,"𡷦"],[194686,1,"嵮"],[194687,1,"嵫"],[194688,1,"嵼"],[194689,1,"巡"],[194690,1,"巢"],[194691,1,"㠯"],[194692,1,"巽"],[194693,1,"帨"],[194694,1,"帽"],[194695,1,"幩"],[194696,1,"㡢"],[194697,1,"𢆃"],[194698,1,"㡼"],[194699,1,"庰"],[194700,1,"庳"],[194701,1,"庶"],[194702,1,"廊"],[194703,1,"𪎒"],[194704,1,"廾"],[[194705,194706],1,"𢌱"],[194707,1,"舁"],[[194708,194709],1,"弢"],[194710,1,"㣇"],[194711,1,"𣊸"],[194712,1,"𦇚"],[194713,1,"形"],[194714,1,"彫"],[194715,1,"㣣"],[194716,1,"徚"],[194717,1,"忍"],[194718,1,"志"],[194719,1,"忹"],[194720,1,"悁"],[194721,1,"㤺"],[194722,1,"㤜"],[194723,1,"悔"],[194724,1,"𢛔"],[194725,1,"惇"],[194726,1,"慈"],[194727,1,"慌"],[194728,1,"慎"],[194729,1,"慌"],[194730,1,"慺"],[194731,1,"憎"],[194732,1,"憲"],[194733,1,"憤"],[194734,1,"憯"],[194735,1,"懞"],[194736,1,"懲"],[194737,1,"懶"],[194738,1,"成"],[194739,1,"戛"],[194740,1,"扝"],[194741,1,"抱"],[194742,1,"拔"],[194743,1,"捐"],[194744,1,"𢬌"],[194745,1,"挽"],[194746,1,"拼"],[194747,1,"捨"],[194748,1,"掃"],[194749,1,"揤"],[194750,1,"𢯱"],[194751,1,"搢"],[194752,1,"揅"],[194753,1,"掩"],[194754,1,"㨮"],[194755,1,"摩"],[194756,1,"摾"],[194757,1,"撝"],[194758,1,"摷"],[194759,1,"㩬"],[194760,1,"敏"],[194761,1,"敬"],[194762,1,"𣀊"],[194763,1,"旣"],[194764,1,"書"],[194765,1,"晉"],[194766,1,"㬙"],[194767,1,"暑"],[194768,1,"㬈"],[194769,1,"㫤"],[194770,1,"冒"],[194771,1,"冕"],[194772,1,"最"],[194773,1,"暜"],[194774,1,"肭"],[194775,1,"䏙"],[194776,1,"朗"],[194777,1,"望"],[194778,1,"朡"],[194779,1,"杞"],[194780,1,"杓"],[194781,1,"𣏃"],[194782,1,"㭉"],[194783,1,"柺"],[194784,1,"枅"],[194785,1,"桒"],[194786,1,"梅"],[194787,1,"𣑭"],[194788,1,"梎"],[194789,1,"栟"],[194790,1,"椔"],[194791,1,"㮝"],[194792,1,"楂"],[194793,1,"榣"],[194794,1,"槪"],[194795,1,"檨"],[194796,1,"𣚣"],[194797,1,"櫛"],[194798,1,"㰘"],[194799,1,"次"],[194800,1,"𣢧"],[194801,1,"歔"],[194802,1,"㱎"],[194803,1,"歲"],[194804,1,"殟"],[194805,1,"殺"],[194806,1,"殻"],[194807,1,"𣪍"],[194808,1,"𡴋"],[194809,1,"𣫺"],[194810,1,"汎"],[194811,1,"𣲼"],[194812,1,"沿"],[194813,1,"泍"],[194814,1,"汧"],[194815,1,"洖"],[194816,1,"派"],[194817,1,"海"],[194818,1,"流"],[194819,1,"浩"],[194820,1,"浸"],[194821,1,"涅"],[194822,1,"𣴞"],[194823,1,"洴"],[194824,1,"港"],[194825,1,"湮"],[194826,1,"㴳"],[194827,1,"滋"],[194828,1,"滇"],[194829,1,"𣻑"],[194830,1,"淹"],[194831,1,"潮"],[194832,1,"𣽞"],[194833,1,"𣾎"],[194834,1,"濆"],[194835,1,"瀹"],[194836,1,"瀞"],[194837,1,"瀛"],[194838,1,"㶖"],[194839,1,"灊"],[194840,1,"災"],[194841,1,"灷"],[194842,1,"炭"],[194843,1,"𠔥"],[194844,1,"煅"],[194845,1,"𤉣"],[194846,1,"熜"],[194847,3],[194848,1,"爨"],[194849,1,"爵"],[194850,1,"牐"],[194851,1,"𤘈"],[194852,1,"犀"],[194853,1,"犕"],[194854,1,"𤜵"],[194855,1,"𤠔"],[194856,1,"獺"],[194857,1,"王"],[194858,1,"㺬"],[194859,1,"玥"],[[194860,194861],1,"㺸"],[194862,1,"瑇"],[194863,1,"瑜"],[194864,1,"瑱"],[194865,1,"璅"],[194866,1,"瓊"],[194867,1,"㼛"],[194868,1,"甤"],[194869,1,"𤰶"],[194870,1,"甾"],[194871,1,"𤲒"],[194872,1,"異"],[194873,1,"𢆟"],[194874,1,"瘐"],[194875,1,"𤾡"],[194876,1,"𤾸"],[194877,1,"𥁄"],[194878,1,"㿼"],[194879,1,"䀈"],[194880,1,"直"],[194881,1,"𥃳"],[194882,1,"𥃲"],[194883,1,"𥄙"],[194884,1,"𥄳"],[194885,1,"眞"],[[194886,194887],1,"真"],[194888,1,"睊"],[194889,1,"䀹"],[194890,1,"瞋"],[194891,1,"䁆"],[194892,1,"䂖"],[194893,1,"𥐝"],[194894,1,"硎"],[194895,1,"碌"],[194896,1,"磌"],[194897,1,"䃣"],[194898,1,"𥘦"],[194899,1,"祖"],[194900,1,"𥚚"],[194901,1,"𥛅"],[194902,1,"福"],[194903,1,"秫"],[194904,1,"䄯"],[194905,1,"穀"],[194906,1,"穊"],[194907,1,"穏"],[194908,1,"𥥼"],[[194909,194910],1,"𥪧"],[194911,3],[194912,1,"䈂"],[194913,1,"𥮫"],[194914,1,"篆"],[194915,1,"築"],[194916,1,"䈧"],[194917,1,"𥲀"],[194918,1,"糒"],[194919,1,"䊠"],[194920,1,"糨"],[194921,1,"糣"],[194922,1,"紀"],[194923,1,"𥾆"],[194924,1,"絣"],[194925,1,"䌁"],[194926,1,"緇"],[194927,1,"縂"],[194928,1,"繅"],[194929,1,"䌴"],[194930,1,"𦈨"],[194931,1,"𦉇"],[194932,1,"䍙"],[194933,1,"𦋙"],[194934,1,"罺"],[194935,1,"𦌾"],[194936,1,"羕"],[194937,1,"翺"],[194938,1,"者"],[194939,1,"𦓚"],[194940,1,"𦔣"],[194941,1,"聠"],[194942,1,"𦖨"],[194943,1,"聰"],[194944,1,"𣍟"],[194945,1,"䏕"],[194946,1,"育"],[194947,1,"脃"],[194948,1,"䐋"],[194949,1,"脾"],[194950,1,"媵"],[194951,1,"𦞧"],[194952,1,"𦞵"],[194953,1,"𣎓"],[194954,1,"𣎜"],[194955,1,"舁"],[194956,1,"舄"],[194957,1,"辞"],[194958,1,"䑫"],[194959,1,"芑"],[194960,1,"芋"],[194961,1,"芝"],[194962,1,"劳"],[194963,1,"花"],[194964,1,"芳"],[194965,1,"芽"],[194966,1,"苦"],[194967,1,"𦬼"],[194968,1,"若"],[194969,1,"茝"],[194970,1,"荣"],[194971,1,"莭"],[194972,1,"茣"],[194973,1,"莽"],[194974,1,"菧"],[194975,1,"著"],[194976,1,"荓"],[194977,1,"菊"],[194978,1,"菌"],[194979,1,"菜"],[194980,1,"𦰶"],[194981,1,"𦵫"],[194982,1,"𦳕"],[194983,1,"䔫"],[194984,1,"蓱"],[194985,1,"蓳"],[194986,1,"蔖"],[194987,1,"𧏊"],[194988,1,"蕤"],[194989,1,"𦼬"],[194990,1,"䕝"],[194991,1,"䕡"],[194992,1,"𦾱"],[194993,1,"𧃒"],[194994,1,"䕫"],[194995,1,"虐"],[194996,1,"虜"],[194997,1,"虧"],[194998,1,"虩"],[194999,1,"蚩"],[195000,1,"蚈"],[195001,1,"蜎"],[195002,1,"蛢"],[195003,1,"蝹"],[195004,1,"蜨"],[195005,1,"蝫"],[195006,1,"螆"],[195007,3],[195008,1,"蟡"],[195009,1,"蠁"],[195010,1,"䗹"],[195011,1,"衠"],[195012,1,"衣"],[195013,1,"𧙧"],[195014,1,"裗"],[195015,1,"裞"],[195016,1,"䘵"],[195017,1,"裺"],[195018,1,"㒻"],[195019,1,"𧢮"],[195020,1,"𧥦"],[195021,1,"䚾"],[195022,1,"䛇"],[195023,1,"誠"],[195024,1,"諭"],[195025,1,"變"],[195026,1,"豕"],[195027,1,"𧲨"],[195028,1,"貫"],[195029,1,"賁"],[195030,1,"贛"],[195031,1,"起"],[195032,1,"𧼯"],[195033,1,"𠠄"],[195034,1,"跋"],[195035,1,"趼"],[195036,1,"跰"],[195037,1,"𠣞"],[195038,1,"軔"],[195039,1,"輸"],[195040,1,"𨗒"],[195041,1,"𨗭"],[195042,1,"邔"],[195043,1,"郱"],[195044,1,"鄑"],[195045,1,"𨜮"],[195046,1,"鄛"],[195047,1,"鈸"],[195048,1,"鋗"],[195049,1,"鋘"],[195050,1,"鉼"],[195051,1,"鏹"],[195052,1,"鐕"],[195053,1,"𨯺"],[195054,1,"開"],[195055,1,"䦕"],[195056,1,"閷"],[195057,1,"𨵷"],[195058,1,"䧦"],[195059,1,"雃"],[195060,1,"嶲"],[195061,1,"霣"],[195062,1,"𩅅"],[195063,1,"𩈚"],[195064,1,"䩮"],[195065,1,"䩶"],[195066,1,"韠"],[195067,1,"𩐊"],[195068,1,"䪲"],[195069,1,"𩒖"],[[195070,195071],1,"頋"],[195072,1,"頩"],[195073,1,"𩖶"],[195074,1,"飢"],[195075,1,"䬳"],[195076,1,"餩"],[195077,1,"馧"],[195078,1,"駂"],[195079,1,"駾"],[195080,1,"䯎"],[195081,1,"𩬰"],[195082,1,"鬒"],[195083,1,"鱀"],[195084,1,"鳽"],[195085,1,"䳎"],[195086,1,"䳭"],[195087,1,"鵧"],[195088,1,"𪃎"],[195089,1,"䳸"],[195090,1,"𪄅"],[195091,1,"𪈎"],[195092,1,"𪊑"],[195093,1,"麻"],[195094,1,"䵖"],[195095,1,"黹"],[195096,1,"黾"],[195097,1,"鼅"],[195098,1,"鼏"],[195099,1,"鼖"],[195100,1,"鼻"],[195101,1,"𪘀"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]')},45952:function(module){module.exports=JSON.parse('{"866":"IBM866","unicode-1-1-utf-8":"UTF-8","unicode11utf8":"UTF-8","unicode20utf8":"UTF-8","utf-8":"UTF-8","utf8":"UTF-8","x-unicode20utf8":"UTF-8","cp866":"IBM866","csibm866":"IBM866","ibm866":"IBM866","csisolatin2":"ISO-8859-2","iso-8859-2":"ISO-8859-2","iso-ir-101":"ISO-8859-2","iso8859-2":"ISO-8859-2","iso88592":"ISO-8859-2","iso_8859-2":"ISO-8859-2","iso_8859-2:1987":"ISO-8859-2","l2":"ISO-8859-2","latin2":"ISO-8859-2","csisolatin3":"ISO-8859-3","iso-8859-3":"ISO-8859-3","iso-ir-109":"ISO-8859-3","iso8859-3":"ISO-8859-3","iso88593":"ISO-8859-3","iso_8859-3":"ISO-8859-3","iso_8859-3:1988":"ISO-8859-3","l3":"ISO-8859-3","latin3":"ISO-8859-3","csisolatin4":"ISO-8859-4","iso-8859-4":"ISO-8859-4","iso-ir-110":"ISO-8859-4","iso8859-4":"ISO-8859-4","iso88594":"ISO-8859-4","iso_8859-4":"ISO-8859-4","iso_8859-4:1988":"ISO-8859-4","l4":"ISO-8859-4","latin4":"ISO-8859-4","csisolatincyrillic":"ISO-8859-5","cyrillic":"ISO-8859-5","iso-8859-5":"ISO-8859-5","iso-ir-144":"ISO-8859-5","iso8859-5":"ISO-8859-5","iso88595":"ISO-8859-5","iso_8859-5":"ISO-8859-5","iso_8859-5:1988":"ISO-8859-5","arabic":"ISO-8859-6","asmo-708":"ISO-8859-6","csiso88596e":"ISO-8859-6","csiso88596i":"ISO-8859-6","csisolatinarabic":"ISO-8859-6","ecma-114":"ISO-8859-6","iso-8859-6":"ISO-8859-6","iso-8859-6-e":"ISO-8859-6","iso-8859-6-i":"ISO-8859-6","iso-ir-127":"ISO-8859-6","iso8859-6":"ISO-8859-6","iso88596":"ISO-8859-6","iso_8859-6":"ISO-8859-6","iso_8859-6:1987":"ISO-8859-6","csisolatingreek":"ISO-8859-7","ecma-118":"ISO-8859-7","elot_928":"ISO-8859-7","greek":"ISO-8859-7","greek8":"ISO-8859-7","iso-8859-7":"ISO-8859-7","iso-ir-126":"ISO-8859-7","iso8859-7":"ISO-8859-7","iso88597":"ISO-8859-7","iso_8859-7":"ISO-8859-7","iso_8859-7:1987":"ISO-8859-7","sun_eu_greek":"ISO-8859-7","csiso88598e":"ISO-8859-8","csisolatinhebrew":"ISO-8859-8","hebrew":"ISO-8859-8","iso-8859-8":"ISO-8859-8","iso-8859-8-e":"ISO-8859-8","iso-ir-138":"ISO-8859-8","iso8859-8":"ISO-8859-8","iso88598":"ISO-8859-8","iso_8859-8":"ISO-8859-8","iso_8859-8:1988":"ISO-8859-8","visual":"ISO-8859-8","csisolatin6":"ISO-8859-10","iso-8859-10":"ISO-8859-10","iso-ir-157":"ISO-8859-10","iso8859-10":"ISO-8859-10","iso885910":"ISO-8859-10","l6":"ISO-8859-10","latin6":"ISO-8859-10","iso-8859-13":"ISO-8859-13","iso8859-13":"ISO-8859-13","iso885913":"ISO-8859-13","iso-8859-14":"ISO-8859-14","iso8859-14":"ISO-8859-14","iso885914":"ISO-8859-14","csisolatin9":"ISO-8859-15","iso-8859-15":"ISO-8859-15","iso8859-15":"ISO-8859-15","iso885915":"ISO-8859-15","iso_8859-15":"ISO-8859-15","l9":"ISO-8859-15","iso-8859-16":"ISO-8859-16","cskoi8r":"KOI8-R","koi":"KOI8-R","koi8":"KOI8-R","koi8-r":"KOI8-R","koi8_r":"KOI8-R","koi8-ru":"KOI8-U","koi8-u":"KOI8-U","csmacintosh":"macintosh","mac":"macintosh","macintosh":"macintosh","x-mac-roman":"macintosh","dos-874":"windows-874","iso-8859-11":"windows-874","iso8859-11":"windows-874","iso885911":"windows-874","tis-620":"windows-874","windows-874":"windows-874","cp1250":"windows-1250","windows-1250":"windows-1250","x-cp1250":"windows-1250","cp1251":"windows-1251","windows-1251":"windows-1251","x-cp1251":"windows-1251","ansi_x3.4-1968":"windows-1252","ascii":"windows-1252","cp1252":"windows-1252","cp819":"windows-1252","csisolatin1":"windows-1252","ibm819":"windows-1252","iso-8859-1":"windows-1252","iso-ir-100":"windows-1252","iso8859-1":"windows-1252","iso88591":"windows-1252","iso_8859-1":"windows-1252","iso_8859-1:1987":"windows-1252","l1":"windows-1252","latin1":"windows-1252","us-ascii":"windows-1252","windows-1252":"windows-1252","x-cp1252":"windows-1252","cp1253":"windows-1253","windows-1253":"windows-1253","x-cp1253":"windows-1253","cp1254":"windows-1254","csisolatin5":"windows-1254","iso-8859-9":"windows-1254","iso-ir-148":"windows-1254","iso8859-9":"windows-1254","iso88599":"windows-1254","iso_8859-9":"windows-1254","iso_8859-9:1989":"windows-1254","l5":"windows-1254","latin5":"windows-1254","windows-1254":"windows-1254","x-cp1254":"windows-1254","cp1255":"windows-1255","windows-1255":"windows-1255","x-cp1255":"windows-1255","cp1256":"windows-1256","windows-1256":"windows-1256","x-cp1256":"windows-1256","cp1257":"windows-1257","windows-1257":"windows-1257","x-cp1257":"windows-1257","cp1258":"windows-1258","windows-1258":"windows-1258","x-cp1258":"windows-1258","chinese":"GBK","csgb2312":"GBK","csiso58gb231280":"GBK","gb2312":"GBK","gb_2312":"GBK","gb_2312-80":"GBK","gbk":"GBK","iso-ir-58":"GBK","x-gbk":"GBK","gb18030":"gb18030","big5":"Big5","big5-hkscs":"Big5","cn-big5":"Big5","csbig5":"Big5","x-x-big5":"Big5","cseucpkdfmtjapanese":"EUC-JP","euc-jp":"EUC-JP","x-euc-jp":"EUC-JP","csshiftjis":"Shift_JIS","ms932":"Shift_JIS","ms_kanji":"Shift_JIS","shift-jis":"Shift_JIS","shift_jis":"Shift_JIS","sjis":"Shift_JIS","windows-31j":"Shift_JIS","x-sjis":"Shift_JIS","cseuckr":"EUC-KR","csksc56011987":"EUC-KR","euc-kr":"EUC-KR","iso-ir-149":"EUC-KR","korean":"EUC-KR","ks_c_5601-1987":"EUC-KR","ks_c_5601-1989":"EUC-KR","ksc5601":"EUC-KR","ksc_5601":"EUC-KR","windows-949":"EUC-KR","unicodefffe":"UTF-16BE","utf-16be":"UTF-16BE","csunicode":"UTF-16LE","iso-10646-ucs-2":"UTF-16LE","ucs-2":"UTF-16LE","unicode":"UTF-16LE","unicodefeff":"UTF-16LE","utf-16":"UTF-16LE","utf-16le":"UTF-16LE"}')},30394:function(module){module.exports=JSON.parse('["UTF-8","IBM866","ISO-8859-2","ISO-8859-3","ISO-8859-4","ISO-8859-5","ISO-8859-6","ISO-8859-7","ISO-8859-8","ISO-8859-10","ISO-8859-13","ISO-8859-14","ISO-8859-15","ISO-8859-16","KOI8-R","KOI8-U","macintosh","windows-874","windows-1250","windows-1251","windows-1252","windows-1253","windows-1254","windows-1255","windows-1256","windows-1257","windows-1258","GBK","gb18030","Big5","EUC-JP","Shift_JIS","EUC-KR","UTF-16BE","UTF-16LE"]')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,{a:getter}),getter},getProto=Object.getPrototypeOf?function(obj){return Object.getPrototypeOf(obj)}:function(obj){return obj.__proto__},__webpack_require__.t=function(value,mode){if(1&mode&&(value=this(value)),8&mode)return value;if("object"==typeof value&&value){if(4&mode&&value.__esModule)return value;if(16&mode&&"function"==typeof value.then)return value}var ns=Object.create(null);__webpack_require__.r(ns);var def={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var current=2&mode&&value;"object"==typeof current&&!~leafPrototypes.indexOf(current);current=getProto(current))Object.getOwnPropertyNames(current).forEach((function(key){def[key]=function(){return value[key]}}));return def.default=function(){return value},__webpack_require__.d(ns,def),ns},__webpack_require__.d=function(exports,definition){for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.nmd=function(module){return module.paths=[],module.children||(module.children=[]),module},function(){var asn1_namespaceObject={};__webpack_require__.r(asn1_namespaceObject),__webpack_require__.d(asn1_namespaceObject,{Any:function(){return Any},BaseBlock:function(){return BaseBlock},BitString:function(){return BitString},BmpString:function(){return BmpString},Boolean:function(){return asn1_Boolean},CharacterString:function(){return CharacterString},Choice:function(){return Choice},Constructed:function(){return Constructed},DATE:function(){return DATE},DateTime:function(){return DateTime},Duration:function(){return Duration},EndOfContent:function(){return EndOfContent},Enumerated:function(){return Enumerated},GeneralString:function(){return GeneralString},GeneralizedTime:function(){return GeneralizedTime},GraphicString:function(){return GraphicString},HexBlock:function(){return HexBlock},IA5String:function(){return IA5String},Integer:function(){return Integer},Null:function(){return Null},NumericString:function(){return NumericString},ObjectIdentifier:function(){return ObjectIdentifier},OctetString:function(){return OctetString},Primitive:function(){return Primitive},PrintableString:function(){return PrintableString},RawData:function(){return RawData},RelativeObjectIdentifier:function(){return RelativeObjectIdentifier},Repeated:function(){return Repeated},Sequence:function(){return Sequence},Set:function(){return asn1_Set},TIME:function(){return TIME},TeletexString:function(){return TeletexString},TimeOfDay:function(){return TimeOfDay},UTCTime:function(){return UTCTime},UniversalString:function(){return UniversalString},Utf8String:function(){return Utf8String},ValueBlock:function(){return ValueBlock},VideotexString:function(){return VideotexString},VisibleString:function(){return VisibleString},compareSchema:function(){return compareSchema},fromBER:function(){return fromBER},fromJSON:function(){return fromJSON},verifySchema:function(){return verifySchema}});var tem,ua,M,sayswho,esm_typeof=__webpack_require__(71002);__webpack_require__(74916),__webpack_require__(4723),__webpack_require__(15306),__webpack_require__(69600),__webpack_require__(47042),__webpack_require__(40561);"object"===("undefined"==typeof window?"undefined":(0,esm_typeof.Z)(window))&&(ua=navigator.userAgent,M=ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],sayswho=/trident/i.test(M[1])?"IE "+((tem=/\brv[ :]+(\d+)/g.exec(ua)||[])[1]||""):"Chrome"===M[1]&&null!=(tem=ua.match(/\b(OPR|Edge)\/(\d+)/))?tem.slice(1).join(" ").replace("OPR","Opera"):(M=M[2]?[M[1],M[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(tem=ua.match(/version\/(\d+)/i))&&M.splice(1,1,tem[1]),M.join(" ")),document.querySelector("h1").innerHTML+=" "+sayswho);__webpack_require__(89554),__webpack_require__(41539),__webpack_require__(54747);var chai=__webpack_require__(14960);const expect=chai.expect;chai.version,chai.Assertion,chai.AssertionError,chai.util,chai.config,chai.use,chai.should,chai.assert,chai.core;var node_modules_chai=chai,classCallCheck=(__webpack_require__(12419),__webpack_require__(68309),__webpack_require__(91038),__webpack_require__(82526),__webpack_require__(41817),__webpack_require__(32165),__webpack_require__(15671)),createClass=__webpack_require__(43144),inherits=__webpack_require__(60136),possibleConstructorReturn=__webpack_require__(82963),getPrototypeOf=__webpack_require__(61120),namespace=(__webpack_require__(66992),__webpack_require__(70189),__webpack_require__(78783),__webpack_require__(88921),__webpack_require__(96248),__webpack_require__(13599),__webpack_require__(11477),__webpack_require__(64362),__webpack_require__(15389),__webpack_require__(90401),__webpack_require__(45164),__webpack_require__(91238),__webpack_require__(54837),__webpack_require__(87485),__webpack_require__(56767),__webpack_require__(76651),__webpack_require__(61437),__webpack_require__(35285),__webpack_require__(39865),__webpack_require__(33948),__webpack_require__(92222),__webpack_require__(28970)),base=__webpack_require__(14599),validate=__webpack_require__(78268);function _createSuper(Derived){var hasNativeReflectConstruct=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var LogEntry=function(_Base){(0,inherits.Z)(LogEntry,_Base);var _super=_createSuper(LogEntry);function LogEntry(loglevel){var _this;(0,classCallCheck.Z)(this,LogEntry),_this=_super.call(this),(0,validate.bv)(loglevel),_this.loglevel=loglevel;for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return _this.arguments=args,_this}return(0,createClass.Z)(LogEntry,[{key:"getLogLevel",value:function getLogLevel(){return this.loglevel}},{key:"getArguments",value:function getArguments(){return this.arguments}}]),LogEntry}(base.X);function handler_createSuper(Derived){var hasNativeReflectConstruct=function handler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Logging",LogEntry);var Handler=function(_Base){(0,inherits.Z)(Handler,_Base);var _super=handler_createSuper(Handler);function Handler(){var _this;return(0,classCallCheck.Z)(this,Handler),(_this=_super.call(this)).loglevel=OFF,_this}return(0,createClass.Z)(Handler,[{key:"log",value:function log(entry){return(0,validate.dh)(entry,LogEntry),!(this.loglevel<entry.getLogLevel())}},{key:"setLogLevel",value:function setLogLevel(loglevel){return(0,validate.bv)(loglevel),this.loglevel=loglevel,this}},{key:"getLogLevel",value:function getLogLevel(){return this.loglevel}},{key:"setAll",value:function setAll(){return this.setLogLevel(ALL),this}},{key:"setTrace",value:function setTrace(){return this.setLogLevel(TRACE),this}},{key:"setDebug",value:function setDebug(){return this.setLogLevel(DEBUG),this}},{key:"setInfo",value:function setInfo(){return this.setLogLevel(INFO),this}},{key:"setWarn",value:function setWarn(){return this.setLogLevel(WARN),this}},{key:"setError",value:function setError(){return this.setLogLevel(ERROR),this}},{key:"setFatal",value:function setFatal(){return this.setLogLevel(FATAL),this}},{key:"setOff",value:function setOff(){return this.setLogLevel(OFF),this}}]),Handler}(base.X);function _createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function _unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function logger_createSuper(Derived){var hasNativeReflectConstruct=function logger_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Logging",Handler);var ALL=255,TRACE=64,DEBUG=32,INFO=16,WARN=8,ERROR=4,FATAL=2,OFF=0,Logger=function(_Base){(0,inherits.Z)(Logger,_Base);var _super=logger_createSuper(Logger);function Logger(){var _this;return(0,classCallCheck.Z)(this,Logger),(_this=_super.call(this)).handler=new Set,_this}return(0,createClass.Z)(Logger,[{key:"addHandler",value:function addHandler(handler){if((0,validate.FF)(handler),!(handler instanceof Handler))throw new Error("the handler must be an instance of Handler");return this.handler.add(handler),this}},{key:"removeHandler",value:function removeHandler(handler){if((0,validate.FF)(handler),!(handler instanceof Handler))throw new Error("the handler must be an instance of Handler");return this.handler.delete(handler),this}},{key:"logTrace",value:function logTrace(){return triggerLog.apply(this,[TRACE].concat(Array.prototype.slice.call(arguments))),this}},{key:"logDebug",value:function logDebug(){return triggerLog.apply(this,[DEBUG].concat(Array.prototype.slice.call(arguments))),this}},{key:"logInfo",value:function logInfo(){return triggerLog.apply(this,[INFO].concat(Array.prototype.slice.call(arguments))),this}},{key:"logWarn",value:function logWarn(){return triggerLog.apply(this,[WARN].concat(Array.prototype.slice.call(arguments))),this}},{key:"logError",value:function logError(){return triggerLog.apply(this,[ERROR].concat(Array.prototype.slice.call(arguments))),this}},{key:"logFatal",value:function logFatal(){return triggerLog.apply(this,[FATAL].concat(Array.prototype.slice.call(arguments))),this}},{key:"getLabel",value:function getLabel(level){return(0,validate.bv)(level),level===ALL?"ALL":level===TRACE?"TRACE":level===DEBUG?"DEBUG":level===INFO?"INFO":level===WARN?"WARN":level===ERROR?"ERROR":level===FATAL?"FATAL":level===OFF?"OFF":"unknown"}},{key:"getLevel",value:function getLevel(label){return(0,validate.Cp)(label),"ALL"===label?ALL:"TRACE"===label?TRACE:"DEBUG"===label?DEBUG:"INFO"===label?INFO:"WARN"===label?WARN:"ERROR"===label?ERROR:"FATAL"===label?FATAL:"OFF"===label?OFF:0}}]),Logger}(base.X);function triggerLog(loglevel){for(var logger=this,_len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var _step,_iterator=_createForOfIteratorHelper(logger.handler);try{for(_iterator.s();!(_step=_iterator.n()).done;){var handler=_step.value;handler.log(new LogEntry(loglevel,args))}}catch(err){_iterator.e(err)}finally{_iterator.f()}return logger}(0,namespace.O)("Monster.Logging",Logger),describe("Logging",(function(){describe("new Logger",(function(){it("should return instanceof Logger",(function(){expect(new Logger).to.instanceOf(Logger)}))})),describe("Logger.logTrace()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logTrace("test")).to.instanceOf(Logger)}))})),describe("Logger.logDebug()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logDebug("test")).to.instanceOf(Logger)}))})),describe("Logger.logInfo()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logInfo("test")).to.instanceOf(Logger)}))})),describe("Logger.logWarn()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logWarn("test")).to.instanceOf(Logger)}))})),describe("Logger.logError()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logError("test")).to.instanceOf(Logger)}))})),describe("Logger.logFatal()",(function(){it("should return instanceof Logger",(function(){expect((new Logger).logFatal("test")).to.instanceOf(Logger)}))})),describe("Logger.getLevel()",(function(){[["ALL",ALL],["TRACE",TRACE],["DEBUG",DEBUG],["INFO",INFO],["WARN",WARN],["ERROR",ERROR],["FATAL",FATAL],["OFF",OFF]].forEach((function(data){var a=data.shift(),b=data.shift();it(a+" should return "+b,(function(){expect((new Logger).getLevel(a)).to.be.equals(b)}))}))})),describe("Logger.getLabel()",(function(){[["ALL",ALL],["TRACE",TRACE],["DEBUG",DEBUG],["INFO",INFO],["WARN",WARN],["ERROR",ERROR],["FATAL",FATAL],["OFF",OFF]].forEach((function(data){var a=data.shift(),b=data.shift();it(a+" should return "+b,(function(){expect((new Logger).getLabel(b)).to.be.equals(a)}))}))}))}));var esm_get=__webpack_require__(11752);function logging_handler_createSuper(Derived){var hasNativeReflectConstruct=function logging_handler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Logging",(function(){describe("Handler.setLogLevel().getLogLevel()",(function(){[[ALL],[TRACE],[DEBUG],[INFO],[WARN],[ERROR],[FATAL],[OFF]].forEach((function(data){var a=data.shift();it("the function should return the set value "+a,(function(){expect((new Handler).setLogLevel(a).getLogLevel()).to.be.equal(a)}))}))})),describe("Handler.log()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).log(new LogEntry(0,"test"))).to.be.true}))})),describe("Handler.log()",(function(){var TestHandler=function(_Handler){(0,inherits.Z)(TestHandler,_Handler);var _super=logging_handler_createSuper(TestHandler);function TestHandler(){return(0,classCallCheck.Z)(this,TestHandler),_super.apply(this,arguments)}return(0,createClass.Z)(TestHandler,[{key:"log",value:function log(entry){(0,esm_get.Z)((0,getPrototypeOf.Z)(TestHandler.prototype),"log",this).call(this,entry)}}]),TestHandler}(Handler);beforeEach((function(){new TestHandler})),it("should return instanceof Handler",(function(){expect((new Handler).log(new LogEntry(0,"test"))).to.be.true}))})),describe(".log() with loglevel",(function(){var TestHandler;before((function(){TestHandler=function(_Handler2){(0,inherits.Z)(TestHandler,_Handler2);var _super2=logging_handler_createSuper(TestHandler);function TestHandler(){var _this;return(0,classCallCheck.Z)(this,TestHandler),(_this=_super2.call(this)).calls=0,_this}return(0,createClass.Z)(TestHandler,[{key:"log",value:function log(loglevel){return!0===(0,esm_get.Z)((0,getPrototypeOf.Z)(TestHandler.prototype),"log",this).call(this,loglevel)&&(this.calls++,!0)}}]),TestHandler}(Handler)})),[[ALL,6],[TRACE,6],[DEBUG,5],[INFO,4],[WARN,3],[ERROR,2],[FATAL,1],[OFF,0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.log("+a+") should log "+b,(function(){var handler=(new TestHandler).setLogLevel(a);handler.log(new LogEntry(TRACE)),handler.log(new LogEntry(DEBUG)),handler.log(new LogEntry(INFO)),handler.log(new LogEntry(WARN)),handler.log(new LogEntry(ERROR)),handler.log(new LogEntry(FATAL)),expect(handler.calls).is.equal(b)}))}))})),describe("Handler.setLogLevel()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setLogLevel(ALL)).to.instanceOf(Handler)}))})),describe("Handler.getLogLevel()",(function(){it("new logger should be 0",(function(){expect((new Handler).getLogLevel()).to.be.equal(OFF)}))})),describe("Handler.setAll()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setAll()).to.instanceOf(Handler)}))})),describe("Handler.setTrace()",(function(){it("new logger should instanceof Handler",(function(){expect((new Handler).setTrace()).to.instanceOf(Handler)}))})),describe("Handler.setDebug()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setDebug()).to.instanceOf(Handler)}))})),describe("Handler.setInfo()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setInfo()).to.instanceOf(Handler)}))})),describe("Handler.setWarn()",(function(){it(" should instanceof Handler",(function(){expect((new Handler).setWarn()).to.instanceOf(Handler)}))})),describe("Handler.setError()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setError()).to.instanceOf(Handler)}))})),describe("Handler.setFatal()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setFatal()).to.instanceOf(Handler)}))})),describe("Handler.setOff()",(function(){it("should return instanceof Handler",(function(){expect((new Handler).setOff()).to.instanceOf(Handler)}))}))})),describe("Log",(function(){describe("new Log",(function(){it("should return instanceof Log",(function(){expect(new LogEntry(1,"a","b","c")).to.instanceOf(LogEntry)}))})),describe("Log.loglevel",(function(){var log;beforeEach((function(){log=new LogEntry(1,!1,"test",99,{a:!0})})),it("should return loglevel 1",(function(){expect(log.getLogLevel()).to.be.equal(1)})),it("should return arguments",(function(){expect(log.getArguments()).to.have.deep.members([!1,"test",99,{a:!0}])}))}))}));__webpack_require__(39714);var global=__webpack_require__(7999);function console_createSuper(Derived){var hasNativeReflectConstruct=function console_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var ConsoleHandler=function(_Handler){(0,inherits.Z)(ConsoleHandler,_Handler);var _super=console_createSuper(ConsoleHandler);function ConsoleHandler(){return(0,classCallCheck.Z)(this,ConsoleHandler),_super.call(this)}return(0,createClass.Z)(ConsoleHandler,[{key:"log",value:function log(entry){if((0,esm_get.Z)((0,getPrototypeOf.Z)(ConsoleHandler.prototype),"log",this).call(this,entry)){var console=(0,global.Rf)("console");return!!console&&(console.log(entry.toString()),!0)}return!1}}]),ConsoleHandler}(Handler);(0,namespace.O)("Monster.Logging.Handler",ConsoleHandler),describe("Logging",(function(){describe("ConsoleHandler",(function(){it("should create ConsoleHandler",(function(){expect(new ConsoleHandler).to.be.instanceof(ConsoleHandler)})),it("should log to console",(function(){expect((new ConsoleHandler).setAll().log(new LogEntry(FATAL,[1,!0,"message"]))).to.be.true}))}))}));var slicedToArray=__webpack_require__(70885),constants=(__webpack_require__(82772),__webpack_require__(23123),__webpack_require__(73210),__webpack_require__(69720),__webpack_require__(54006)),extend=__webpack_require__(37442),data_pipe=__webpack_require__(47950),data_pathfinder=__webpack_require__(25413);function basewithoptions_createSuper(Derived){var hasNativeReflectConstruct=function basewithoptions_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var BaseWithOptions=function(_Base){(0,inherits.Z)(BaseWithOptions,_Base);var _super=basewithoptions_createSuper(BaseWithOptions);function BaseWithOptions(options){var _this;return(0,classCallCheck.Z)(this,BaseWithOptions),void 0===options&&(options={}),(_this=_super.call(this))[constants.eB]=(0,extend.l)({},_this.defaults,(0,validate.FF)(options)),_this}return(0,createClass.Z)(BaseWithOptions,[{key:"defaults",get:function get(){return{}}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new data_pathfinder.WV(this[constants.eB]).getVia(path)}catch(e){}return void 0===value?defaultValue:value}}]),BaseWithOptions}(base.X);(0,namespace.O)("Monster.Types",BaseWithOptions);var is=__webpack_require__(83835);function formatter_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function formatter_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return formatter_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return formatter_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function formatter_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function formatter_createSuper(Derived){var hasNativeReflectConstruct=function formatter_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var internalObjectSymbol=Symbol("internalObject"),watchdogSymbol=Symbol("watchdog"),markerOpenIndexSymbol=Symbol("markerOpenIndex"),markerCloseIndexSymbol=Symbol("markercloseIndex"),workingDataSymbol=Symbol("workingData"),Formatter=function(_BaseWithOptions){(0,inherits.Z)(Formatter,_BaseWithOptions);var _super=formatter_createSuper(Formatter);function Formatter(object,options){var _this;return(0,classCallCheck.Z)(this,Formatter),(_this=_super.call(this,options))[internalObjectSymbol]=object||{},_this[markerOpenIndexSymbol]=0,_this[markerCloseIndexSymbol]=0,_this}return(0,createClass.Z)(Formatter,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"defaults",this),{marker:{open:["${"],close:["}"]},parameter:{delimiter:"::",assignment:"="},callbacks:{}})}},{key:"setParameterChars",value:function setParameterChars(delimiter,assignment){return void 0!==delimiter&&(this[constants.eB].parameter.delimiter=(0,validate.Cp)(delimiter)),void 0!==assignment&&(this[constants.eB].parameter.assignment=(0,validate.Cp)(assignment)),this}},{key:"setMarker",value:function setMarker(open,close){return void 0===close&&(close=open),(0,is.HD)(open)&&(open=[open]),(0,is.HD)(close)&&(close=[close]),this[constants.eB].marker.open=(0,validate.IL)(open),this[constants.eB].marker.close=(0,validate.IL)(close),this}},{key:"format",value:function format(text){return this[watchdogSymbol]=0,this[markerOpenIndexSymbol]=0,this[markerCloseIndexSymbol]=0,this[workingDataSymbol]={},_format.call(this,text)}}]),Formatter}(BaseWithOptions);function _format(text){var _self$internalSymbol$,_self$internalSymbol$2,_self$internalSymbol$3,_self$internalSymbol$4;if(this[watchdogSymbol]++,this[watchdogSymbol]>20)throw new Error("too deep nesting");var openMarker=null===(_self$internalSymbol$=this[constants.eB].marker.open)||void 0===_self$internalSymbol$?void 0:_self$internalSymbol$[this[markerOpenIndexSymbol]],closeMarker=null===(_self$internalSymbol$2=this[constants.eB].marker.close)||void 0===_self$internalSymbol$2?void 0:_self$internalSymbol$2[this[markerCloseIndexSymbol]];if(-1===text.indexOf(openMarker)||-1===text.indexOf(closeMarker))return text;var result=tokenize.call(this,(0,validate.Cp)(text),openMarker,closeMarker);return null!==(_self$internalSymbol$3=this[constants.eB].marker.open)&&void 0!==_self$internalSymbol$3&&_self$internalSymbol$3[this[markerOpenIndexSymbol]+1]&&this[markerOpenIndexSymbol]++,null!==(_self$internalSymbol$4=this[constants.eB].marker.close)&&void 0!==_self$internalSymbol$4&&_self$internalSymbol$4[this[markerCloseIndexSymbol]+1]&&this[markerCloseIndexSymbol]++,result=_format.call(this,result)}function tokenize(text,openMarker,closeMarker){for(var formatted=[],parameterAssignment=this[constants.eB].parameter.assignment,parameterDelimiter=this[constants.eB].parameter.delimiter,callbacks=this[constants.eB].callbacks;;){var _self$workingDataSymb,startIndex=text.indexOf(openMarker);if(-1===startIndex){formatted.push(text);break}startIndex>0&&(formatted.push(text.substring(0,startIndex)),text=text.substring(startIndex));var endIndex=text.substring(openMarker.length).indexOf(closeMarker);-1!==endIndex&&(endIndex+=openMarker.length);var insideStartIndex=text.substring(openMarker.length).indexOf(openMarker);if(-1!==insideStartIndex&&(insideStartIndex+=openMarker.length)<endIndex){var result=tokenize.call(this,text.substring(insideStartIndex),openMarker,closeMarker);-1!==(endIndex=(text=text.substring(0,insideStartIndex)+result).substring(openMarker.length).indexOf(closeMarker))&&(endIndex+=openMarker.length)}if(-1===endIndex)throw new Error("syntax error in formatter template");var key=text.substring(openMarker.length,endIndex),parts=key.split(parameterDelimiter),currentPipe=parts.shift();this[workingDataSymbol]=(0,extend.l)({},this[internalObjectSymbol],this[workingDataSymbol]);var _step,_iterator=formatter_createForOfIteratorHelper(parts);try{for(_iterator.s();!(_step=_iterator.n()).done;){var _kv$split=_step.value.split(parameterAssignment),_kv$split2=(0,slicedToArray.Z)(_kv$split,2),k=_kv$split2[0],v=_kv$split2[1];this[workingDataSymbol][k]=v}}catch(err){_iterator.e(err)}finally{_iterator.f()}var t3=key.split("|").shift().trim().split("::").shift().trim().split(".").shift().trim(),prefix=null!==(_self$workingDataSymb=this[workingDataSymbol])&&void 0!==_self$workingDataSymb&&_self$workingDataSymb[t3]?"path:":"static:",command="";prefix&&0!==key.indexOf(prefix)&&0!==key.indexOf("path:")&&0!==key.indexOf("static:")&&(command=prefix),command+=currentPipe;var pipe=new data_pipe.E(command);if((0,is.Kn)(callbacks))for(var _i=0,_Object$entries=Object.entries(callbacks);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),name=_Object$entries$_i[0],callback=_Object$entries$_i[1];pipe.setCallback(name,callback)}formatted.push((0,validate.Cp)(pipe.run(this[workingDataSymbol]))),text=text.substring(endIndex+closeMarker.length)}return formatted.join("")}(0,namespace.O)("Monster.Text",Formatter),describe("Formatter",(function(){describe("examples",(function(){it("rfc example should run",(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"World",e:1}}).format("${a.b.c} ${a.d | toupper}!")).to.be.equal("Hello WORLD!")})),it("doc example should run",(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"world"}}).format("${a.b.c} ${a.d | ucfirst}!")).to.be.equal("Hello World!")}))})),describe("set marker()",(function(){[["#a#","#",void 0,"test"],["{a}","{","}","test"],["i18n{a}","i18n{","}","test"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("format "+a+" with marker "+b+" and "+c+" should return  "+b,(function(){expect(new Formatter({a:"test"}).setMarker(b,c).format(a)).to.equal(d)}))}))})),describe("examples()",(function(){[["${a | tojson}",'{"b":{"c":"Hello"},"d":"World","e":1}'],["click ${a.d} times","click World times"],[" ${a.b.c} "," Hello "],[" ${a.b.c}"," Hello"],["${a.b.c} ","Hello "],["${a.b.c}","Hello"],["${a.b.c}${a.b.c}","HelloHello"],["${a.b.c} ${a.b.c}","Hello Hello"],["${a.b.c} ${a.b.c} ","Hello Hello "],[" ${a.b.c} ${a.b.c} "," Hello Hello "],[" ${a.b.c} ${a.d} "," Hello World "],[" ${a.b.c} ${a.b.c | toupper | length | tostring} "," Hello 5 "]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should return "+b,(function(){expect(new Formatter({a:{b:{c:"Hello"},d:"World",e:1}}).format(a)).is.equal(b)}))}))})),describe("Marker in marker",(function(){var text="${mykey${subkey}}";it("format "+text+" should 1",(function(){expect(new Formatter({mykey2:"1",subkey:"2"}).format(text)).is.equal("1")}))})),describe("setParameterChars()",(function(){it("setParameterChars() should return Instance",(function(){expect(new Formatter({}).setParameterChars("a","b")).is.instanceof(Formatter)}))})),describe("with callbacks",(function(){it("add callback",(function(){var formatter=new Formatter({x:"1"},{callbacks:{my:function my(value){return"!"+value+"!"}}});expect(formatter.format("${x | call:my}")).is.equal("!1!")}))})),describe("Marker in marker with parameter",(function(){var text="${mykey::mykey=${subkey}}";it("format "+text+" should 2",(function(){expect(new Formatter({subkey:"2"}).format(text)).is.equal("2")}))})),describe("exceptions",(function(){[["${a.b.x}",TypeError],["${a.b.d | toupper | length}",TypeError],["${a.b.d}",TypeError],["${a.b.d | tolower}",TypeError],["${a | }",Error]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should throw "+(0,esm_typeof.Z)(b),(function(){expect((function(){new Formatter({a:{b:{c:"test",d:4}}}).format(a)})).to.throw(b)}))}))}))}));var dom_constants=__webpack_require__(66515);function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}__webpack_require__(60285),__webpack_require__(41637),__webpack_require__(88674);var types_id=__webpack_require__(45584),types_observer=__webpack_require__(68635),types_proxyobserver=__webpack_require__(59243);function resource_createSuper(Derived){var hasNativeReflectConstruct=function resource_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var referenceSymbol=Symbol("reference"),Resource=function(_BaseWithOptions){(0,inherits.Z)(Resource,_BaseWithOptions);var _super=resource_createSuper(Resource);function Resource(options){var _this;(0,classCallCheck.Z)(this,Resource);var uri=(_this=_super.call(this,options)).getOption(_this.constructor.getURLAttribute());if(void 0===uri)throw new Error("missing source");if(uri instanceof URL)uri=uri.toString();else if(!(0,is.HD)(uri))throw new Error("unsupported url type");return _this[constants.eB][_this.constructor.getURLAttribute()]=uri,_this[constants.jp]=new types_proxyobserver.k({loaded:!1,error:void 0}),_this[referenceSymbol]=void 0,_this}return(0,createClass.Z)(Resource,[{key:"isConnected",value:function isConnected(){return this[referenceSymbol]instanceof HTMLElement&&this[referenceSymbol].isConnected}},{key:"create",value:function create(){throw new Error("this method must be implemented by derived classes")}},{key:"connect",value:function connect(){return this[referenceSymbol]instanceof HTMLElement||this.create(),appendToDocument.call(this),this}},{key:"defaults",get:function get(){var _extend;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Resource.prototype),"defaults",this),(_defineProperty(_extend={},this.constructor.getURLAttribute(),void 0),_defineProperty(_extend,"document",(0,global.Rf)("document")),_defineProperty(_extend,"query","head"),_defineProperty(_extend,"timeout",1e4),_defineProperty(_extend,dom_constants.Wi,new types_id.ID("resource").toString()),_defineProperty(_extend,dom_constants.rt,void 0),_defineProperty(_extend,dom_constants.Zh,void 0),_extend))}},{key:"available",value:function available(){var self=this;return self[referenceSymbol]instanceof HTMLElement?self.isConnected()?!0===self[constants.jp].getSubject().loaded?void 0!==self[constants.jp].getSubject().error?Promise.reject(self[constants.jp].getSubject().error):Promise.resolve():new Promise((function(resolve,reject){var timeout=setTimeout((function(){reject("timeout")}),self.getOption("timeout")),observer=new types_observer.p((function(){clearTimeout(timeout),self[constants.jp].detachObserver(observer),resolve()}));self[constants.jp].attachObserver(observer)})):Promise.reject("element not connected"):Promise.reject("no element")}}],[{key:"getURLAttribute",value:function getURLAttribute(){throw new Error("this method must be implemented by derived classes")}}]),Resource}(BaseWithOptions);function appendToDocument(){var targetNode=document.querySelector(this.getOption("query","head"));if(!(targetNode instanceof HTMLElement))throw new Error("target not found");return addEvents.call(this),targetNode.appendChild(this[referenceSymbol]),this}function addEvents(){var self=this,onError=function onError(){self[referenceSymbol].removeEventListener("error",onError),self[referenceSymbol].removeEventListener("load",onLoad),self[constants.jp].setSubject({loaded:!0,error:self[referenceSymbol][self.constructor.getURLAttribute()]+" is not available"})},onLoad=function onLoad(){self[referenceSymbol].removeEventListener("error",onError),self[referenceSymbol].removeEventListener("load",onLoad),self[constants.jp].getSubject().loaded=!0};return self[referenceSymbol].addEventListener("load",onLoad,!1),self[referenceSymbol].addEventListener("error",onError,!1),self}function script_createSuper(Derived){var hasNativeReflectConstruct=function script_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.DOM",Resource);var Script=function(_Resource){(0,inherits.Z)(Script,_Resource);var _super=script_createSuper(Script);function Script(){return(0,classCallCheck.Z)(this,Script),_super.apply(this,arguments)}return(0,createClass.Z)(Script,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Script.prototype),"defaults",this),{async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript"})}},{key:"create",value:function create(){return createElement.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.ob}}]),Script}(Resource);function createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.I$);for(var _i=0,_arr=["crossOrigin","defer","async","integrity","nomodule",dom_constants.j6,"referrerpolicy",dom_constants.h5,dom_constants.ob,dom_constants.Wi,dom_constants.rt,dom_constants.Zh];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}(0,namespace.O)("Monster.DOM.Resource",Script);var addedNodes,mutationobserver,dataurl=__webpack_require__(74943);__webpack_require__(21249),__webpack_require__(5212),__webpack_require__(26541);function chaiDom(chai,utils){var flag=utils.flag,elToString=function elToString(el){var desc;return isNodeList(el)?0===el.length?"empty NodeList":(desc=Array.prototype.slice.call(el,0,5).map(elToString).join(", "),el.length>5?desc+"... (+"+(el.length-5)+" more)":desc):isHTMLElement(el)?(desc=el.tagName.toLowerCase(),el.id&&(desc+="#"+el.id),el.className&&(desc+="."+String(el.className).replace(/\s+/g,".")),Array.prototype.forEach.call(el.attributes,(function(attr){"class"!==attr.name&&"id"!==attr.name&&(desc+="["+attr.name+(attr.value?'="'+attr.value+'"]':"]"))})),desc):String(el)},attrAssert=function attrAssert(name,val){var el=flag(this,"object"),actual=el.getAttribute(name);flag(this,"negate")&&void 0!==val||this.assert(!!el.attributes[name],"expected "+elToString(el)+" to have an attribute #{exp}","expected "+elToString(el)+" not to have an attribute #{exp}",name),void 0!==val&&this.assert(val===actual,"expected "+elToString(el)+" to have an attribute "+utils.inspect(name)+" with the value #{exp}, but the value was #{act}","expected "+elToString(el)+" not to have an attribute "+utils.inspect(name)+" with the value #{act}",val,actual),flag(this,"object",actual)},isHTMLElement=function isHTMLElement(el){return 1===el.nodeType},isNodeList=function isNodeList(obj){return"[object NodeList]"===Object.prototype.toString.call(obj)};utils.elToString=elToString,chai.Assertion.addMethod("attr",attrAssert),chai.Assertion.addMethod("attribute",attrAssert),chai.Assertion.addMethod("class",(function(className){var el=flag(this,"object");this.assert(el.classList.contains(className),"expected "+elToString(el)+" to have class #{exp}","expected "+elToString(el)+" not to have class #{exp}",className)})),chai.Assertion.addMethod("id",(function(id){var el=flag(this,"object");this.assert(el.id==id,"expected "+elToString(el)+" to have id #{exp}","expected "+elToString(el)+" not to have id #{exp}",id)})),chai.Assertion.addMethod("html",(function(html){var el=flag(this,"object"),actual=flag(this,"object").innerHTML;flag(this,"contains")?this.assert(actual.indexOf(html)>=0,"expected #{act} to contain HTML #{exp}","expected #{act} not to contain HTML #{exp}",html,actual):this.assert(actual===html,"expected "+elToString(el)+" to have HTML #{exp}, but the HTML was #{act}","expected "+elToString(el)+" not to have HTML #{exp}",html,actual)})),chai.Assertion.addChainableMethod("trimmed",null,(function(){flag(this,"trim-text",!0)})),chai.Assertion.addMethod("text",(function(text){var actual,result,obj=flag(this,"object"),contains=flag(this,"contains"),trim=flag(this,"trim-text");isNodeList(obj)?(actual=Array.prototype.map.call(obj,(function(el){return trim?el.textContent.trim():el.textContent})),Array.isArray(text)?(result=contains?text[flag(this,"negate")?"some":"every"]((function(t){return Array.prototype.some.call(obj,(function(el){return(trim?el.textContent.trim():el.textContent)===t}))})):utils.eql(actual,text),actual=actual.join(),text=text.join()):(actual=actual.join(""),result=contains?actual.indexOf(text)>=0:actual===text)):(actual=trim?obj.textContent.trim():obj.textContent,result=contains?actual.indexOf(text)>=0:actual===text);var objDesc=elToString(obj),textMsg=trim?"trimmed text":"text";contains?this.assert(result,"expected "+objDesc+" to contain #{exp}, but the "+textMsg+" was #{act}","expected "+objDesc+" not to contain #{exp}, but the "+textMsg+" was #{act}",text,actual):this.assert(result,"expected "+objDesc+" to have "+textMsg+" #{exp}, but the "+textMsg+" was #{act}","expected "+objDesc+" not to have "+textMsg+" #{exp}",text,actual)})),chai.Assertion.addMethod("value",(function(value){var el=flag(this,"object"),actual=flag(this,"object").value;this.assert(flag(this,"object").value===value,"expected "+elToString(el)+" to have value #{exp}, but the value was #{act}","expected "+elToString(el)+" not to have value #{exp}",value,actual)})),chai.Assertion.overwriteProperty("exist",(function(_super){return function(){var obj=flag(this,"object");isNodeList(obj)?this.assert(obj.length>0,"expected an empty NodeList to have nodes","expected "+elToString(obj)+" to not exist"):_super.apply(this,arguments)}})),chai.Assertion.overwriteProperty("empty",(function(_super){return function(){var obj=flag(this,"object");isHTMLElement(obj)?this.assert(0===obj.children.length,"expected "+elToString(obj)+" to be empty","expected "+elToString(obj)+" to not be empty"):isNodeList(obj)?this.assert(0===obj.length,"expected "+elToString(obj)+" to be empty","expected "+elToString(obj)+" to not be empty"):_super.apply(this,arguments)}})),chai.Assertion.overwriteChainableMethod("length",(function(_super){return function(length){var obj=flag(this,"object");if(isNodeList(obj)||isHTMLElement(obj)){var actualLength=obj.children?obj.children.length:obj.length;this.assert(actualLength===length,"expected "+elToString(obj)+" to have #{exp} children but it had #{act} children","expected "+elToString(obj)+" to not have #{exp} children",length,actualLength)}else _super.apply(this,arguments)}}),(function(_super){return function(){_super.call(this)}})),chai.Assertion.overwriteMethod("match",(function(_super){return function(selector){var obj=flag(this,"object");isHTMLElement(obj)?this.assert(obj.matches(selector),"expected "+elToString(obj)+" to match #{exp}","expected "+elToString(obj)+" to not match #{exp}",selector):isNodeList(obj)?this.assert(!!obj.length&&Array.prototype.every.call(obj,(function(el){return el.matches(selector)})),"expected "+elToString(obj)+" to match #{exp}","expected "+elToString(obj)+" to not match #{exp}",selector):_super.apply(this,arguments)}})),chai.Assertion.overwriteChainableMethod("contain",(function(_super){return function(subitem){var obj=flag(this,"object");isHTMLElement(obj)?"string"==typeof subitem?this.assert(!!obj.querySelector(subitem),"expected "+elToString(obj)+" to contain #{exp}","expected "+elToString(obj)+" to not contain #{exp}",subitem):this.assert(obj.contains(subitem),"expected "+elToString(obj)+" to contain "+elToString(subitem),"expected "+elToString(obj)+" to not contain "+elToString(subitem)):_super.apply(this,arguments)}}),(function(_super){return function(){_super.call(this)}})),chai.Assertion.addMethod("descendant",(function(subitem){var obj=flag(this,"object"),actual=subitem;"string"==typeof subitem?(actual=obj.querySelector(subitem),this.assert(!!actual,"expected "+elToString(obj)+" to have descendant #{exp}","expected "+elToString(obj)+" to not have descendant #{exp}",subitem)):this.assert(obj.contains(subitem),"expected "+elToString(obj)+" to contain "+elToString(subitem),"expected "+elToString(obj)+" to not contain "+elToString(subitem)),flag(this,"object",actual)})),chai.Assertion.addMethod("descendants",(function(selector){var obj=flag(this,"object"),actual=obj.querySelectorAll(selector);this.assert(!!actual.length,"expected "+elToString(obj)+" to have descendants #{exp}","expected "+elToString(obj)+" to not have descendants #{exp}",selector),flag(this,"object",actual)})),chai.Assertion.addProperty("displayed",(function(){var el=flag(this,"object"),actual=document.body.contains(el)?window.getComputedStyle(el).display:el.style.display;this.assert("none"!==actual,"expected "+elToString(el)+" to be displayed, but it was not","expected "+elToString(el)+" to not be displayed, but it was as "+actual,actual)})),chai.Assertion.addProperty("visible",(function(){var el=flag(this,"object"),actual=document.body.contains(el)?window.getComputedStyle(el).visibility:el.style.visibility;this.assert("hidden"!==actual&&"collapse"!==actual,"expected "+elToString(el)+" to be visible, but it was "+("hidden"===actual?"hidden":"collapsed"),"expected "+elToString(el)+" to not be visible, but it was",actual)}))}function cleanupdom_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function cleanupdom_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return cleanupdom_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return cleanupdom_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function cleanupdom_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function initMutationObserverForTesting(){void 0===mutationobserver&&function init(){addedNodes=[],mutationobserver=new MutationObserver((function(mutations){mutations.forEach((function(mutation){"childList"===mutation.type&&mutation.removedNodes&&mutation.addedNodes.forEach((function(n){n instanceof HTMLElement&&addedNodes.push(n)}))}))}))}(),mutationobserver.observe(document.querySelector("head"),{childList:!0})}function cleanupDOMFromTesting(){mutationobserver.disconnect();var _step,_iterator=cleanupdom_createForOfIteratorHelper(addedNodes);try{for(_iterator.s();!(_step=_iterator.n()).done;){_step.value.remove()}}catch(err){_iterator.e(err)}finally{_iterator.f()}}new Function("try {return this===window;}catch(e){ return false;}");var isNode=new Function("try {return this===global;}catch(e){return false;}");function initJSDOM(options){if("object"===("undefined"==typeof window?"undefined":(0,esm_typeof.Z)(window))&&window.DOMParser)return Promise.resolve();var g=(0,global.Rd)();return options=(0,extend.l)({},{pretendToBeVisual:!0,contentType:"text/html",includeNodeLocations:!0,storageQuota:1e7,runScripts:"dangerously",resources:"usable"},options||{}),Promise.resolve().then(__webpack_require__.t.bind(__webpack_require__,38868,19)).then((function(_ref){var window=new(0,_ref.JSDOM)('<html>\n<head>\n</head>\n<body>\n<div id="mocks"></div>\n</body>',options).window;return g.window=window,new Promise((function(resolve){return window.addEventListener("load",(function(){["self","HTMLCollection","NodeList","ElementInternals","HTMLDocument","HTMLFormElement","HTMLInputElement","HTMLSelectElement","HTMLTextAreaElement","document","Document","Node","ShadowRoot","Event","CustomEvent","Element","HTMLElement","HTMLDivElement","customElements","DocumentFragment","DOMParser","CSSStyleSheet","HTMLScriptElement","MutationObserver","HTMLTemplateElement","XMLSerializer","NodeFilter","navigator","InputEvent","Blob","CustomEvent"].forEach((function(key){g[key]=window[key]})),resolve()}))}))}))}var script_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function data_createSuper(Derived){var hasNativeReflectConstruct=function data_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Script",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Script()",(function(){it("setEventTypes()",(function(done){var script=new Script({src:new dataurl.Zl("","text/javascript").toString(),async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript"});script.connect().available().then((function(){script.getOption("id");done()})).catch((function(e){return done(e)}))}))})),describe("External JS",(function(){var script,id=new types_id.ID("script").toString(),url="https://monsterjs.org/assets/empty.js?"+id;beforeEach((function(){script=new Script({src:url,async:!0,crossOrigin:"anonymous",defer:!1,integrity:void 0,nomodule:!1,nonce:void 0,referrerpolicy:void 0,type:"text/javascript",id:id})})),it("append and remove script ",(function(done){script_expect(script.isConnected()).to.be.false,script.connect().available().then((function(){script_expect(script.isConnected()).to.be.true,script_expect(document.querySelector('[src="'+url+'"]')).to.exist,document.getElementById(id).remove(),script_expect(script.isConnected()).to.be.false,script_expect(document.querySelector('[src="'+url+'"]')).not.to.exist,script.connect().available().then((function(){script_expect(script.isConnected()).to.be.true,script_expect(document.querySelector('[src="'+url+'"]')).to.exist,document.getElementById(id).remove(),script_expect(document.querySelector('[src="'+url+'"]')).not.to.exist,script_expect(script.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var Data=function(_Resource){(0,inherits.Z)(Data,_Resource);var _super=data_createSuper(Data);function Data(){return(0,classCallCheck.Z)(this,Data),_super.apply(this,arguments)}return(0,createClass.Z)(Data,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Data.prototype),"defaults",this),{mode:"cors",credentials:"same-origin",type:"application/json"})}},{key:"create",value:function create(){return data_createElement.call(this),this}},{key:"connect",value:function connect(){return this[referenceSymbol]instanceof HTMLElement||this.create(),data_appendToDocument.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.ob}}]),Data}(Resource);function data_createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.I$);for(var _i=0,_arr=[dom_constants.h5,dom_constants.Wi,dom_constants.rt,dom_constants.Zh];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}function data_appendToDocument(){var self=this,targetNode=document.querySelector(self.getOption("query","head"));if(!(targetNode instanceof HTMLElement))throw new Error("target not found");return targetNode.appendChild(self[referenceSymbol]),(0,global.Ck)("fetch")(self.getOption(dom_constants.ob),{method:"GET",mode:self.getOption("mode","cors"),cache:"no-cache",credentials:self.getOption("credentials","same-origin"),headers:{Accept:self.getOption("type","application/json")},redirect:"follow",referrerPolicy:"no-referrer"}).then((function(response){return response.text()})).then((function(text){var textNode=document.createTextNode(text);self[referenceSymbol].appendChild(textNode),self[constants.jp].getSubject().loaded=!0})).catch((function(e){self[constants.jp].setSubject({loaded:!0,error:e.toString()}),targetNode.setAttribute(dom_constants.Sm,e.toString())})),self}(0,namespace.O)("Monster.DOM.Resource",Data);var data_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function link_createSuper(Derived){var hasNativeReflectConstruct=function link_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Data",(function(){var fetchReference;before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting(),200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:200})}))}})),afterEach((function(){__webpack_require__.g.fetch=fetchReference,cleanupDOMFromTesting()})),describe("Data()",(function(){it("setEventTypes()",(function(done){new Data({src:new dataurl.Zl("","text/javascript").toString()}).connect().available().then((function(){done()})).catch((function(e){return done(e)}))}))})),describe("External Data",(function(){var data,id=new types_id.ID("data").toString(),url="https://monsterjs.org/assets/empty.js?"+id;beforeEach((function(){data=new Data({src:url,id:id})})),it("data is not connected",(function(){data_expect(data.isConnected()).to.be.false})),it("connect and check availability",(function(done){data.connect().available().then((function(){data_expect(data.isConnected(),"isConnected 1").to.be.true,data_expect(document.querySelector('[type="application/json"]'),"exists 1").to.exist;document.getElementById(id).parentElement;document.getElementById(id).remove(),data_expect(data.isConnected(),"isConnected 2").to.be.false,data_expect(document.querySelector('[type="application/json"]'),"exists 2").not.to.exist,data.connect().available().then((function(){data_expect(data.isConnected(),"isConnected 3").to.be.true,data_expect(document.querySelector('[type="application/json"]'),"exists 3").to.exist,document.getElementById(id).remove(),data_expect(document.querySelector('[type="application/json"]'),"exists 4").not.to.exist,data_expect(data.isConnected(),"isConnected 4").to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var Link=function(_Resource){(0,inherits.Z)(Link,_Resource);var _super=link_createSuper(Link);function Link(){return(0,classCallCheck.Z)(this,Link),_super.apply(this,arguments)}return(0,createClass.Z)(Link,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Link.prototype),"defaults",this),{as:void 0,crossOrigin:"anonymous",disabled:void 0,href:void 0,hreflang:void 0,imagesizes:void 0,imagesrcset:void 0,integrity:void 0,media:void 0,prefetch:void 0,referrerpolicy:void 0,rel:void 0,sizes:void 0,type:void 0,nonce:void 0})}},{key:"create",value:function create(){return link_createElement.call(this),this}}],[{key:"getURLAttribute",value:function getURLAttribute(){return dom_constants.cq}}]),Link}(Resource);function link_createElement(){var document=this.getOption("document");this[referenceSymbol]=document.createElement(dom_constants.mE);for(var _i=0,_arr=["as","crossOrigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","prefetch","referrerpolicy","sizes","rel","type",dom_constants.cq,dom_constants.Wi,dom_constants.rt,dom_constants.Zh,dom_constants.j6];_i<_arr.length;_i++){var key=_arr[_i];void 0!==this.getOption(key)&&(this[referenceSymbol][key]=this.getOption(key))}return this}function stylesheet_createSuper(Derived){var hasNativeReflectConstruct=function stylesheet_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.DOM.Resource",Link);var Stylesheet=function(_Link){(0,inherits.Z)(Stylesheet,_Link);var _super=stylesheet_createSuper(Stylesheet);function Stylesheet(){return(0,classCallCheck.Z)(this,Stylesheet),_super.apply(this,arguments)}return(0,createClass.Z)(Stylesheet,[{key:"defaults",get:function get(){return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Stylesheet.prototype),"defaults",this),{rel:"stylesheet"})}}]),Stylesheet}(Link);(0,namespace.O)("Monster.DOM.Resource.Link",Stylesheet);var stylesheet_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);describe("Stylesheet",(function(){before((function(done){initJSDOM({runScripts:"dangerously",resources:"usable"}).then((function(){done()})).catch((function(e){return done(e)}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Stylesheet()",(function(){it("connect().available()",(function(done){var stylesheet=new Stylesheet({href:new dataurl.Zl("","text/css").toString()});stylesheet.connect().available().then((function(){stylesheet.getOption("id");done()})).catch((function(e){return done(e)}))}))})),describe("External Stylesheet",(function(){var stylesheet,id=new types_id.ID("Stylesheet").toString(),url="https://monsterjs.org/assets/empty.css?"+id;beforeEach((function(){stylesheet=new Stylesheet({href:url,id:id})})),it("append and remove Stylesheet ",(function(done){stylesheet_expect(stylesheet.isConnected()).to.be.false,stylesheet.connect().available().then((function(){stylesheet_expect(stylesheet.isConnected()).to.be.true,stylesheet_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),stylesheet_expect(stylesheet.isConnected()).to.be.false,stylesheet_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,stylesheet.connect().available().then((function(){stylesheet_expect(stylesheet.isConnected()).to.be.true,stylesheet_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),stylesheet_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,stylesheet_expect(stylesheet.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var link_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom),describe("Link",(function(){var _this=this;before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting()})),describe("Link()",(function(){this.timeout(5e3),it("connect().available()",(function(done){new Link({href:new dataurl.Zl("","text/css").toString(),rel:"stylesheet"}).connect().available().then((function(){done()})).catch((function(e){return done(e)}))}))})),describe("External Link",(function(){_this.timeout(5e3);var link,id=new types_id.ID("link").toString(),url="https://monsterjs.org/assets/empty.css?"+id;beforeEach((function(){link=new Link({href:url,id:id,rel:"stylesheet"})})),it("append and remove Link ",(function(done){link_expect(link.isConnected()).to.be.false,link.connect().available().then((function(){link_expect(link.isConnected()).to.be.true,link_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),link_expect(link.isConnected()).to.be.false,link_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,link.connect().available().then((function(){link_expect(link.isConnected()).to.be.true,link_expect(document.querySelector('[href="'+url+'"]')).to.exist,document.getElementById(id).remove(),link_expect(document.querySelector('[href="'+url+'"]')).not.to.exist,link_expect(link.isConnected()).to.be.false,done()})).catch((function(e){return done(e)}))})).catch((function(e){return done(e)}))}))}))}));var dom_updater=__webpack_require__(13628),updater_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);describe("DOM",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <template id="current">\n        <li data-monster-replace="path:current | tojson"></li>\n    </template>\n    <div id="test1">\n        <ul data-monster-insert="current path:a.b">\n        </ul>\n    </div>\n    <div id="test2">\n        <ul data-monster-insert="current path:a.b | doit">\n        </ul>\n    </div>\n    <div id="test3">\n        <div data-monster-attributes="class path:a.b">\n            <input data-monster-attributes="value path:a.c" id="input1">\n            <input data-monster-attributes="checked path:a.checkbox" type="checkbox" name="checkbox" id="checkbox">\n            <input data-monster-attributes="value path:a.text" type="text" name="text" id="text">\n            <input data-monster-attributes="checked path:a.radio" type="radio" name="radio" value="r1" id="radio">\n            <input type="radio" name="radio" value="r2" id="r2">\n            <input type="radio" name="radio" value="rx" id="rx">\n\n            <select data-monster-attributes="value path:a.select" name="select" id="select">\n                <option value="other-value">value1</option>\n                <option>value2</option>\n            </select>\n\n            <select data-monster-attributes="value path:a.multiselect" name="multiselect" multiple id="multiselect">\n                <option>value1</option>\n                <option>value2</option>\n                <option>value3</option>\n                <option>value4</option>\n                <option value="other-value5">value5</option>\n            </select>\n\n            <textarea name="textarea" id="textarea" data-monster-attributes="value path:a.textarea"></textarea>\n\n        </div>\n    </div>\n\n'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("Updater()",(function(){describe("test Getter && Setter",(function(){it("setEventTypes()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).setEventTypes(["touch"])).to.be.instanceof(dom_updater.F)})),it("getSubject()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element,{a:1}).getSubject().a).to.be.equal(1)}))})),describe("test control methods",(function(){it("enableEventProcessing()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).enableEventProcessing()).to.be.instanceof(dom_updater.F)})),it("disableEventProcessing()",(function(){var element=document.getElementById("test1");updater_expect(new dom_updater.F(element).disableEventProcessing()).to.be.instanceof(dom_updater.F)}))})),describe("test Errors",(function(){it("should throw value is not an instance of HTMLElement Error",(function(){updater_expect((function(){return new dom_updater.F})).to.throw(TypeError)})),it("should throw value is wrong",(function(){var element=document.getElementById("test1");updater_expect((function(){return new dom_updater.F(element,null)})).to.throw(TypeError)})),it("should throw Error: the value is not iterable",(function(done){var element=document.getElementById("test1");new dom_updater.F(element,{a:{x:[]}}).run().then((function(){done(new Error("should never called!"))})).catch((function(e){updater_expect(e).is.instanceOf(Error),updater_expect(e+"").to.be.equal("Error: the value is not iterable"),done()}))}))}))})),describe("Updater()",(function(){describe("new Updater",(function(){it("should return document object",(function(){var element=document.getElementById("test1"),d=new dom_updater.F(element,{});updater_expect((0,esm_typeof.Z)(d)).is.equal("object")}))}))})),describe("Updater()",(function(){describe("Repeat",(function(){it("should build 6 li elements",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{a:{b:[{i:"0"},{i:"1"},{i:"2"},{i:"3"},{i:"4"},{i:"5"}]}});d.run().then((function(){updater_expect((0,esm_typeof.Z)(d)).is.equal("object");for(var i=0;i<6;i++)updater_expect(element).contain.html('<li data-monster-replace="path:a.b.'+i+' | tojson" data-monster-insert-reference="current-'+i+'">{"i":"'+i+'"}</li>');done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div>\n        <form id="form1">\n            <input type="checkbox" value="checked" name="checkbox" data-monster-bind="path:state">\n            <input type="text" name="text">\n            <input type="radio" name="radio" value="r1" id="r1" data-monster-bind="path:radio">\n            <input type="radio" name="radio" value="r2" id="r2" data-monster-bind="path:radio">\n            <input type="radio" name="radio" value="rx" id="rx" data-comment="not called because no bind attribute">\n            <input type="button" name="button">\n\n            <select name="select1" id="select1" data-monster-bind="path:select">\n                <option>value1</option>\n                <option>value2</option>\n            </select>\n\n            <select name="select2" multiple id="select2" data-monster-bind="path:multiselect">\n                <option>value1</option>\n                <option>value2</option>\n                <option>value3</option>\n                <option>value4</option>\n                <option>value5</option>\n            </select>\n\n            <textarea name="textarea" id="textarea" data-monster-bind="path:textarea">\n            \n        </textarea>\n\n        </form>\n    </div>\n\n'})),describe("Eventhandling",(function(){var updater,form1,proxyobserver;beforeEach((function(){proxyobserver=new types_proxyobserver.k({}),updater=new dom_updater.F(document.getElementById("form1"),proxyobserver),form1=document.getElementById("form1")})),it("should handle checkbox click events",(function(done){updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["checked",void 0,"checked"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls")),this.getSubject().state!==e&&done(new Error(this.getSubject().state+" should "+e)),0===expected.length?done():setTimeout((function(){form1.querySelector("[name=checkbox]").click()}),10)}))),setTimeout((function(){form1.querySelector("[name=checkbox]").click()}),10)})),it("should handle radio click events 1",(function(done){updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["r1","r2","r1"],clickTargets=["r2","r1"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().radio;v!==e&&done(new Error(v+" should "+e)),0===expected.length?done():setTimeout((function(){document.getElementById(clickTargets.shift()).click()}),10)}))),setTimeout((function(){document.getElementById("r1").click()}),10),setTimeout((function(){document.getElementById("rx").click()}),20)})),it("should handle select click events 2",(function(done){var selectElement=document.getElementById("select1");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["value2","value1","value2"];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().select;v!==e&&done(new Error(v+" should "+e)),0===expected.length?done():setTimeout((function(){selectElement.selectedIndex=1===selectElement.selectedIndex?0:1,selectElement.click()}),10)}))),setTimeout((function(){selectElement.selectedIndex=1,selectElement.click()}),20)})),it("should handle textarea events",(function(done){var textareaElement=document.getElementById("textarea");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=["testX","lorem ipsum",""],testValues=["lorem ipsum",""];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().textarea;JSON.stringify(v)!==JSON.stringify(e)&&done(new Error(JSON.stringify(v)+" should "+JSON.stringify(e))),0===expected.length?done():setTimeout((function(){textareaElement.value=testValues.shift(),textareaElement.click()}),10)}))),setTimeout((function(){textareaElement.value="testX",textareaElement.click()}),20)})),it("should handle multiple select events",(function(done){var selectElement=document.getElementById("select2");updater.enableEventProcessing();var subject=updater.getSubject();updater_expect(subject).is.equal(proxyobserver.getSubject());var expected=[["value1"],["value2","value3","value4"],["value1","value4"]],testSelections=[[!1,!0,!0,!0],[!0,!1,!1,!0]];proxyobserver.attachObserver(new types_observer.p((function(){var e=expected.shift();void 0===e&&0===expected.length&&done(new Error("to many calls"));var v=this.getSubject().multiselect;JSON.stringify(v)!==JSON.stringify(e)&&done(new Error(JSON.stringify(v)+" should "+JSON.stringify(e))),0===expected.length?done():setTimeout((function(){var v=testSelections.shift();selectElement.options[0].selected=v[0],selectElement.options[1].selected=v[1],selectElement.options[2].selected=v[2],selectElement.options[3].selected=v[3],selectElement.click()}),10)}))),setTimeout((function(){selectElement.options[0].selected=!0,selectElement.options[1].selected=!1,selectElement.options[2].selected=!1,selectElement.options[3].selected=!1,selectElement.click()}),20)}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div id="test1">\n        <div data-monster-replace="path:text | tolower"></div>\n        <div data-monster-replace="path:text | call:myformatter"></div>\n        <div data-monster-replace="static:hello\\ "></div>\n    </div>\n'})),describe("Replace",(function(){it("should add lower hello and HELLOyes!",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{text:"HALLO"});d.setCallback("myformatter",(function(a){return a+"yes!"})),setTimeout((function(){d.run().then((function(){return updater_expect((0,esm_typeof.Z)(d)).is.equal("object"),updater_expect(element).contain.html('<div data-monster-replace="path:text | tolower">hallo</div>'),updater_expect(element).contain.html('<div data-monster-replace="path:text | call:myformatter">HALLOyes!</div>'),updater_expect(element).contain.html('<div data-monster-replace="static:hello\\ ">hello </div>'),done()})).catch((function(e){done(new Error(e))}))}),100)}))}))})),describe("Updater()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n\n    <template id="myinnerid">\n        <span data-monster-replace="path:myinnerid | tojson"></span>\n    </template>\n\n    <template id="myid">\n        <p data-monster-insert="myinnerid path:a.b"></p>\n    </template>\n\n    <div id="test1">\n        <div data-monster-insert="myid path:a.b"></div>\n    </div>\n\n'})),describe("Replace",(function(){it("should ",(function(done){var element=document.getElementById("test1"),d=new dom_updater.F(element,{a:{b:[{i:"0"}]}});d.run().then((function(){updater_expect((0,esm_typeof.Z)(d)).is.equal("object"),updater_expect(element).contain.html('<div data-monster-insert="myid path:a.b">'),updater_expect(element).contain.html('<p data-monster-insert="myinnerid path:a.b" data-monster-insert-reference="myid-0">'),updater_expect(element).contain.html('<span data-monster-replace="path:a.b.0 | tojson" data-monster-insert-reference="myinnerid-0">{"i":"0"}</span>'),done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Updater()",(function(){describe("Attributes",(function(){it("should change attributes",(function(done){var element=document.getElementById("test3"),text=document.getElementById("text");updater_expect(text.value).to.be.equal("");var radio=document.getElementById("radio");updater_expect(radio.checked).to.be.false;var checkbox=document.getElementById("checkbox");updater_expect(checkbox.checked).to.be.false;var select=document.getElementById("select");updater_expect(select.selectedIndex).to.be.equal(0);var multiselect=document.getElementById("multiselect");updater_expect(multiselect.selectedIndex).to.be.equal(-1);var textarea=document.getElementById("textarea");updater_expect(textarea.value).to.be.equal("");var d=new dom_updater.F(element,{a:{b:"div-class",c:"hello",text:"hello",radio:"true",textarea:"test",multiselect:["value3","value4","other-value5"],select:"value2",checkbox:"true"}});d.run().then((function(){updater_expect(element).contain.html('<div data-monster-attributes="class path:a.b" class="div-class">'),updater_expect(element).contain.html('<input data-monster-attributes="value path:a.c" id="input1" value="hello">'),updater_expect(element).contain.html('<textarea name="textarea" id="textarea" data-monster-attributes="value path:a.textarea" value="test">'),updater_expect(element).contain.html('<input data-monster-attributes="checked path:a.radio" type="radio" name="radio" value="r1" id="radio" checked="true">'),updater_expect(text.value,"text control").to.be.equal(d.getSubject().a.c),updater_expect(radio.checked,"radio control").to.be.equal(!0),updater_expect(textarea.value,"textarea control").to.be.equal(d.getSubject().a.textarea),updater_expect(select.selectedIndex,"select control").to.be.equal(1);for(var multiselectSelectedOptions=[],_i=0,_Object$entries=Object.entries(multiselect.selectedOptions);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),obj=(_Object$entries$_i[0],_Object$entries$_i[1]);multiselectSelectedOptions.push(obj.value)}updater_expect(JSON.stringify(multiselectSelectedOptions),"multiselect control").to.be.equal(JSON.stringify(d.getSubject().a.multiselect)),updater_expect(checkbox.checked,"checkbox control").to.be.true,done()})).catch((function(e){done(new Error(e))}))}))}))})),describe("Get Attribute Pipe",(function(){var id,mocks;beforeEach((function(){mocks=document.getElementById("mocks"),id=new types_id.ID("monster"),mocks.innerHTML=' <div id="'+id+'"\n            data-monster-replace="path:a | if:value:\\ "></div>'})),afterEach((function(){mocks.innerHTML=""})),it("should include space",(function(){var pipe=document.getElementById(id.toString()).getAttribute("data-monster-replace");updater_expect(pipe.length).to.be.equal(20)}))})),describe("manuel update",(function(){var id,mocks;beforeEach((function(){mocks=document.getElementById("mocks"),id=new types_id.ID("monster").toString(),mocks.innerHTML='<input id="'+id+'"data-monster-bind="path:myvalue">'})),afterEach((function(){mocks.innerHTML=""})),it("should get value",(function(){document.getElementById(id).value="hello";var updater=new dom_updater.F(mocks),subject=updater.getSubject();updater_expect(subject).to.not.have.property("myvalue"),updater.retrieve(),updater_expect(subject).to.have.property("myvalue")}))})),describe("Updater() 20220107",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML='\n\n                <div id="container">\n                    <div data-monster-replace="path:content"></div>\n                </div>\n\n\n            '})),describe("Bugfix #112",(function(){it("should add ",(function(done){var containerElement=document.getElementById("container"),newElement=document.createElement("div");newElement.innerHTML="yeah! <b>Test</b>!";containerElement.innerHTML,newElement.innerHTML;var d=new dom_updater.F(containerElement,{content:newElement});setTimeout((function(){d.run().then((function(){try{updater_expect(containerElement).contain.html("<div>yeah! <b>Test</b>!</div>")}catch(e){return done(e)}done()}))}),100)}))}))}))}));var attributes_html1,attributes_html2,attributes_html3,attributes=__webpack_require__(79340);function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){return void reject(error)}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)}))}}describe("Attributes",(function(){before((function(done){attributes_html1='<div id="test1"></div>',attributes_html2='<div id="test1">\n    <div id="sub1">\n        <div id="sub2">\n            <div id="sub3">\n                <div id="sub4">\n                    <div id="sub5"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n',attributes_html3='<div data-monster-role="test1">\n    <div data-monster-role="sub1" id="a1" class="sub1">\n        <div data-monster-role="sub2" id="a2" class="sub2">\n            <div data-monster-role="sub3" id="a3" class="sub3">\n                <div data-monster-role="sub4" id="a4" class="sub4">\n                    <div data-monster-role="sub5" id="a5" class="sub5"></div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n',initJSDOM().then((function(){done()})).catch((function(e){return done(e)}))})),describe("ObjectLink",(function(){var symbol=Symbol("mytest");beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),it("should handle object-links",(function(){var obj={a:1},element=document.getElementById("test1");expect((0,attributes.LH)(element,symbol)).to.be.false,(0,attributes.Ze)(element,symbol,obj),expect((0,attributes.LH)(element,symbol)).to.be.true;var o=(0,attributes.Df)(element,symbol).next();expect(o.value).to.equal(obj),(0,attributes.xB)(element,symbol),expect((0,attributes.LH)(element,symbol)).to.be.false,expect((function(){return(0,attributes.Df)(element,symbol)})).to.throw(Error)}))})),describe("findClosestObjectLink()",(function(){var symbol=Symbol("mytest");beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html2})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),it("should return objectlink",(function(){var sub4=document.getElementById("sub4"),sub2=document.getElementById("sub2");expect((0,attributes.LH)(sub2,symbol)).to.be.false,(0,attributes.Ze)(sub2,symbol,{}),expect((0,attributes.LH)(sub2,symbol)).to.be.true;var element=(0,attributes.it)(sub4);expect(element).is.instanceOf(HTMLDivElement),expect(element.getAttribute("id")).to.be.equal("sub2")}))})),describe("Attributes",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html3})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("find closest Attributes",(function(){[["a5","data-monster-role",void 0,"sub5"],["a5","data-monster-role","sub3","sub3"],["a5","data-monster-role","sub1","sub1"],["a4","data-monster-role","sub1","sub1"],["a3","data-monster-role","sub1","sub1"],["a2","data-monster-role",void 0,"sub2"],["a5","data-monster-role","sub5","sub5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("findClosestByAttribute("+a+", "+b+","+c+") should return "+d,(function(){expect((0,attributes.iE)(document.getElementById(a),b,c).getAttribute("data-monster-role")).to.be.equal(d)}))}))})),describe("find closest Element with class",(function(){[["a5","sub3","sub3"],["a5","sub1","sub1"],["a4","sub1","sub1"],["a3","sub1","sub1"],["a5","sub5","sub5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("findClosestByClass("+a+", "+b+") should return "+c,(function(){expect((0,attributes.Dn)(document.getElementById(a),b).getAttribute("class")).to.be.equal(c)}))}))}))})),describe("Attributes",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=attributes_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""}));it("toggleAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect(element.hasAttribute("data-test")).to.be.false,element.setAttribute("data-test","apple bananna"),(0,attributes.H3)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna pinapple"),(0,attributes.H3)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna")})),it("addAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect(element.hasAttribute("data-test")).to.be.false,(0,attributes.aG)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("pinapple"),(0,attributes.aG)(element,"data-test","bananna"),expect(element.getAttribute("data-test")).to.be.equal("pinapple bananna")})),it("removeAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna lemmon"),(0,attributes.qH)(element,"data-test","pinapple"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna lemmon"),(0,attributes.qH)(element,"data-test","bananna"),expect(element.getAttribute("data-test")).to.be.equal("apple lemmon")})),it("containsAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");expect((0,attributes.gs)(element,"data-test","pinapple")).to.be.false,element.setAttribute("data-test","apple bananna"),expect((0,attributes.gs)(element,"data-test","pinapple")).to.be.false,expect((0,attributes.gs)(element,"data-test","bananna")).to.be.true,expect((0,attributes.gs)(element,"data-test","apple")).to.be.true})),it(" replaceAttributeToken(element, key, value)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna tomato"),(0,attributes.Z$)(element,"data-test","tomato","lemmon"),expect(element.getAttribute("data-test")).to.be.equal("apple bananna lemmon"),(0,attributes.Z$)(element,"data-test","bananna","pear"),expect(element.getAttribute("data-test")).to.be.equal("apple pear lemmon")})),it("clearAttributeTokens(element, key)",(function(){var element=document.getElementById("test1");element.setAttribute("data-test","apple bananna"),(0,attributes.x1)(element,"data-test"),expect(element.getAttribute("data-test")).to.be.equal("")}))}))}));var regenerator=__webpack_require__(87757),regenerator_default=__webpack_require__.n(regenerator),dom_template=__webpack_require__(66374);describe("Template",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),beforeEach((function(){document.getElementById("mocks").innerHTML='\n            <template id="mytemplate"></template>'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("create HTMLFragment",(function(){[["<div>first</div><div>second</div>"],["<div>first</div>"],["<div>first</div><p>second</p>"]].forEach((function(data){var a=data.shift();it("new Template().getNewDocumentFragmentAsString() should return string",(function(){var template=document.createElement("template");template.innerHTML=a;var t=new dom_template.YS(template),container=document.createElement("div");container.appendChild(t.createDocumentFragment()),expect(container.innerHTML).to.be.equal(a)}))}))})),describe("create instance",(function(){it("new Template() should return document object",(function(){var d=new dom_template.YS(document.createElement("template"));expect(d).to.be.instanceOf(dom_template.YS)}))})),describe(".getTemplateElement()",(function(){it("new Template().getTemplateElement() should return HTMLTemplateElement object",(function(){var d=new dom_template.YS(document.createElement("template"));expect(d.getTemplateElement()).to.be.instanceOf(HTMLTemplateElement)}))})),describe(".findDocumentTemplate()",(function(){it("should throw Template not found",(function(){var div=document.createElement("div");expect((function(){(0,dom_template.HO)("noway",div)})).to.throws(Error)}))})),describe(".findDocumentTemplate()",(function(){describe("Template",(function(){it("should find template over ownerDocument",(function(){var div=document.createElement("div");div.remove();var t=(0,dom_template.HO)("mytemplate",div);expect(t).is.instanceof(dom_template.YS)}))})),describe("Thmened Template",(function(){var memAttributeValue;beforeEach((function(){document.getElementById("mocks").innerHTML='\n                    <template id="mytemplate"><p>1</p></template>\n                    <template id="mytemplate-monster"><p>2</p></template>\n                    <template id="mytemplate-testtheme"><p>4</p></template>\n                    <template id="myprefix-mytemplate-monster"><p>3</p></template>\n                ';var html=document.querySelector("html");html.hasAttribute(dom_constants.Te)&&(memAttributeValue=html.getAttribute(dom_constants.Te))})),afterEach((function(){document.getElementById("mocks").innerHTML="";var html=document.querySelector("html");html.hasAttribute(dom_constants.Te)&&html.removeAttribute(dom_constants.Te),memAttributeValue&&html.setAttribute(dom_constants.Te,memAttributeValue)})),it("should find template over ownerDocument",(function(){var html=document.querySelector("html"),div=document.createElement("div");div.setAttribute("data-monster-template-prefix","myprefix"),div.remove();var t1=(0,dom_template.HO)("mytemplate",div);expect(t1).is.instanceof(dom_template.YS),expect(t1.createDocumentFragment().textContent).is.equal("3"),div.removeAttribute("data-monster-template-prefix");var t2=(0,dom_template.HO)("mytemplate",div);expect(t2).is.instanceof(dom_template.YS),expect(t2.createDocumentFragment().textContent).is.equal("2"),html.setAttribute(dom_constants.Te,"testtheme");html.outerHTML;var t3=(0,dom_template.HO)("mytemplate",div);expect(t3).is.instanceof(dom_template.YS),expect(t3.createDocumentFragment().textContent).is.equal("4")}))}))}))}));var windowReady,domReady,dom_util=__webpack_require__(72287);describe("DOM",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("getDocument()",(function(){it("should return document object",(function(){var d=(0,dom_util.Me)();expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("getWindow()",(function(){it("should return document object",(function(){var d=(0,dom_util.Jj)();expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("getDocumentFragmentFromString()",(function(){[["<div></div>"],["<div><div>2</div></div>"],["<div><div>2</div>","<div><div>2</div></div>"]].forEach((function(data){var a=data.shift(),b=data.shift();b||(b=a),it("should return documentFragment object "+a,(function(){var fragment=(0,dom_util.yR)(a);expect(fragment).to.be.instanceOf(DocumentFragment);var div=document.createElement("div");div.appendChild(fragment.cloneNode(!0)),expect(div.innerHTML).to.be.equal(b)}))}))}))})),describe("Ready",(function(){before((function(done){initJSDOM().then((function(){Promise.resolve().then(__webpack_require__.bind(__webpack_require__,77562)).then((function(m){domReady=m.domReady,windowReady=m.windowReady,done()}))}))})),describe("domReady",(function(){it("resolve promise",(function(done){domReady.then(done).catch((function(e){return done(e)}))}))})),describe("windowReady",(function(){it("resolve promise",(function(done){windowReady.then(done).catch((function(e){return done(e)}))}))}))}));__webpack_require__(19601);function resourcemanager_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function resourcemanager_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return resourcemanager_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return resourcemanager_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function resourcemanager_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function resourcemanager_createSuper(Derived){var hasNativeReflectConstruct=function resourcemanager_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var ResourceManager=function(_BaseWithOptions){(0,inherits.Z)(ResourceManager,_BaseWithOptions);var _super=resourcemanager_createSuper(ResourceManager);function ResourceManager(options){var _this;if((0,classCallCheck.Z)(this,ResourceManager),!((_this=_super.call(this,options)).getOption("document")instanceof Document))throw new Error("unsupported document type");return _this}return(0,createClass.Z)(ResourceManager,[{key:"getBaseURL",value:function getBaseURL(){var _this$getOption;null===(_this$getOption=this.getOption("document"))||void 0===_this$getOption||_this$getOption.baseURL}},{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(ResourceManager.prototype),"defaults",this),{document:(0,global.Rf)("document"),resources:{scripts:[],stylesheets:[],data:[]}})}},{key:"connect",value:function connect(){return runResourceMethod.call(this,"connect"),this}},{key:"available",value:function available(){return Promise.all(runResourceMethod.call(this,"available"))}},{key:"addScript",value:function addScript(url,options){return addResource.call(this,"scripts",url,options)}},{key:"addStylesheet",value:function addStylesheet(url,options){return addResource.call(this,"stylesheets",url,options)}},{key:"addData",value:function addData(url,options){return addResource.call(this,"data",url,options)}}]),ResourceManager}(BaseWithOptions);function runResourceMethod(method){for(var result=[],_i=0,_arr=["scripts","stylesheets","data"];_i<_arr.length;_i++){var type=_arr[_i],resources=this.getOption("resources."+type);if((0,is.kJ)(resources)){var _step,_iterator=resourcemanager_createForOfIteratorHelper(resources);try{for(_iterator.s();!(_step=_iterator.n()).done;){var resource=_step.value;if(!(resource instanceof Resource))throw new Error("unsupported resource definition");result.push(resource[method]())}}catch(err){_iterator.e(err)}finally{_iterator.f()}}}return result}function addResource(type,url,options){var _self$getOption,resource;switch(url instanceof URL&&(url=url.toString()),options=options||{},type){case"scripts":resource=new Script((0,extend.l)({},options,_defineProperty({},dom_constants.ob,url)));break;case"stylesheets":resource=new Stylesheet((0,extend.l)({},options,_defineProperty({},dom_constants.cq,url)));break;case"data":resource=new Data((0,extend.l)({},options,_defineProperty({},dom_constants.ob,url)));break;default:throw new Error("unsupported type "+type)}return(null===(_self$getOption=this.getOption("resources"))||void 0===_self$getOption?void 0:_self$getOption[type]).push(resource),this}(0,namespace.O)("Monster.DOM",ResourceManager),describe("ResourceManager",(function(){var fetchReference;before((function(done){initJSDOM().then((function(){done()})).catch((function(e){return done(e)}))})),afterEach((function(){__webpack_require__.g.fetch=fetchReference,cleanupDOMFromTesting()})),beforeEach((function(){initMutationObserverForTesting(),200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:200})}))}})),describe("new",(function(){it("new ResourceManager() should return ResourceManager object",(function(){var d=new ResourceManager;expect(d).to.be.instanceOf(ResourceManager)}))})),describe("load resources",(function(){var manager;beforeEach((function(){manager=new ResourceManager})),it("add script should instance of ResourceManager",(function(){expect(manager.addScript("/example.mjs")).to.be.instanceOf(ResourceManager)})),it("add style should instance of ResourceManager",(function(){expect(manager.addStylesheet("/style.mjs")).to.be.instanceOf(ResourceManager)})),it("add data should instance of ResourceManager",(function(){expect(manager.addData("/data.json")).to.be.instanceOf(ResourceManager)})),describe("connect resources",(function(){it("add script and connect should instance of ResourceManager",(function(){expect(manager.addScript("/example.mjs").connect()).to.be.instanceOf(ResourceManager)})),it("add style and connect should instance of ResourceManager",(function(){expect(manager.addStylesheet("/style.mjs").connect()).to.be.instanceOf(ResourceManager)})),it("add data and connect  should instance of ResourceManager",(function(){expect(manager.addData("/data.json").connect()).to.be.instanceOf(ResourceManager)}))})),describe("check availability resources",(function(){it("add script and check availability should return Promise",(function(){expect(manager.addScript("/example.mjs").available()).to.be.instanceOf(Promise)})),it("add style and check availability should should return Promise",(function(){expect(manager.addStylesheet("/style.mjs").available()).to.be.instanceOf(Promise)})),it("add data and check availability  should should return Promise",(function(){expect(manager.addData("/data.json").available()).to.be.instanceOf(Promise)}))})),describe("check availability example.json",(function(){it("add data and check content",(function(done){manager.addData("https://example.com/example.json").connect().available().then((function(r){expect(document.querySelector("html").outerHTML).contains('>{"a":"test"}<\/script></head>'),done()})).catch((function(e){return done(e)}))}))}))}))}));__webpack_require__(24603),__webpack_require__(83475);var clone=__webpack_require__(69080);function locale_createSuper(Derived){var hasNativeReflectConstruct=function locale_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var propertiesSymbol=Symbol("properties"),localeStringSymbol=Symbol("localeString"),Locale=function(_Base){(0,inherits.Z)(Locale,_Base);var _super=locale_createSuper(Locale);function Locale(language,region,script,variants,extlang,privateUse){var _this;(0,classCallCheck.Z)(this,Locale),(_this=_super.call(this))[propertiesSymbol]={language:void 0===language?void 0:(0,validate.Cp)(language),script:void 0===script?void 0:(0,validate.Cp)(script),region:void 0===region?void 0:(0,validate.Cp)(region),variants:void 0===variants?void 0:(0,validate.Cp)(variants),extlang:void 0===extlang?void 0:(0,validate.Cp)(extlang),privateUse:void 0===privateUse?void 0:(0,validate.Cp)(privateUse)};var s=[];if(void 0!==language&&s.push(language),void 0!==script&&s.push(script),void 0!==region&&s.push(region),void 0!==variants&&s.push(variants),void 0!==extlang&&s.push(extlang),void 0!==privateUse&&s.push(privateUse),0===s.length)throw new Error("unsupported locale");return _this[localeStringSymbol]=s.join("-"),_this}return(0,createClass.Z)(Locale,[{key:"localeString",get:function get(){return this[localeStringSymbol]}},{key:"language",get:function get(){return this[propertiesSymbol].language}},{key:"region",get:function get(){return this[propertiesSymbol].region}},{key:"script",get:function get(){return this[propertiesSymbol].script}},{key:"variants",get:function get(){return this[propertiesSymbol].variants}},{key:"extlang",get:function get(){return this[propertiesSymbol].extlang}},{key:"privateUse",get:function get(){return this[propertiesSymbol].privateValue}},{key:"toString",value:function toString(){return""+this.localeString}},{key:"getMap",value:function getMap(){return(0,clone.d)(this[propertiesSymbol])}}]),Locale}(base.X);function parseLocale(locale){locale=(0,validate.Cp)(locale).replace(/_/g,"-");var language,region,variants,parts,script,extlang,match,regex=new RegExp("^(((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((([A-Za-z]{2,3}(-([A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4}|[A-Za-z]{5,8})(-([A-Za-z]{4}))?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-([0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(x(-[A-Za-z0-9]{1,8})+))?)|(x(-[A-Za-z0-9]{1,8})+))$");if(null!==(match=regex.exec(locale))&&match.index===regex.lastIndex&&regex.lastIndex++,null==match)throw new Error("unsupported locale");return void 0!==match[6]&&(parts=(language=match[6]).split("-")).length>1&&(language=parts[0],extlang=parts[1]),void 0!==match[14]&&(region=match[14]),void 0!==match[12]&&(script=match[12]),void 0!==match[16]&&(variants=match[16]),new Locale(language,region,script,variants,extlang)}(0,namespace.O)("Monster.I18n",Locale,parseLocale);function getLocaleOfDocument(){var html=(0,dom_util.Me)().querySelector("html");if(html instanceof HTMLElement&&html.hasAttribute("lang")){var locale=html.getAttribute("lang");if(locale)return new parseLocale(locale)}return parseLocale("en")}(0,namespace.O)("Monster.DOM",getLocaleOfDocument),describe("Attributes",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("getLocaleOfDocument",(function(){[["de"],["sl-IT-nedis"],["en-GB"]].forEach((function(data){var a=data.shift();it("return language "+a,(function(){document.getElementsByTagName("html").item(0).setAttribute("lang",a),expect(getLocaleOfDocument().toString()).to.be.equal(a)}))}))}))}));__webpack_require__(26699),__webpack_require__(32023);function customcontrol_createSuper(Derived){var hasNativeReflectConstruct=function customcontrol_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var customcontrol_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);function assembler_createSuper(Derived){var hasNativeReflectConstruct=function assembler_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("DOM",(function(){var CustomControl,registerCustomElement,TestComponent,document,jsdomFlag;describe("CustomControl()",(function(){before((function(done){initJSDOM().then((function(){jsdomFlag=navigator.userAgent.includes("jsdom"),Promise.resolve().then(__webpack_require__.bind(__webpack_require__,56133)).then((function(m){registerCustomElement=m.registerCustomElement,Promise.resolve().then(__webpack_require__.bind(__webpack_require__,99205)).then((function(m){document=(0,dom_util.Me)();try{CustomControl=m.CustomControl,registerCustomElement(TestComponent=function(_CustomControl){(0,inherits.Z)(TestComponent,_CustomControl);var _super=customcontrol_createSuper(TestComponent);function TestComponent(){return(0,classCallCheck.Z)(this,TestComponent),_super.apply(this,arguments)}return(0,createClass.Z)(TestComponent,null,[{key:"getTag",value:function getTag(){return"monster-customcontrol"}}]),TestComponent}(CustomControl)),done()}catch(e){done(e)}}))}))}))})),beforeEach((function(){document.getElementById("mocks").innerHTML='\n    <div id="test1">\n    </div>\n'})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("create",(function(){it("should return custom-element object",(function(){var d=new TestComponent;customcontrol_expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("connect empty element",(function(){it("document should contain monster-customcontrol",(function(){var d=document.createElement("monster-customcontrol");document.getElementById("test1").appendChild(d),customcontrol_expect(document.getElementsByTagName("monster-customcontrol").length).is.equal(1),customcontrol_expect(document.getElementById("test1")).contain.html("<monster-customcontrol></monster-customcontrol>")}))})),describe("Options change",(function(){it("delegatesFocus should change from true to false",(function(){var element=document.createElement("monster-customcontrol");customcontrol_expect(element.getOption("delegatesFocus")).to.be.true,element.setAttribute(dom_constants.MO,JSON.stringify({delegatesFocus:!1})),customcontrol_expect(element.getOption("delegatesFocus")).to.be.false}))})),describe("Test ElementInternals",(function(){var form;beforeEach((function(){form=document.createElement("form")})),it("formAssociated",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.constructor.formAssociated).to.be.true})),it("form",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag?customcontrol_expect((function(){return d.form})).to.throw(Error):customcontrol_expect(d.form).to.be.instanceof(HTMLFormElement)})),it("value getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect((function(){return d.value})).to.throw(Error)})),it("value setter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect((function(){return d.value=4})).to.throw(Error)})),it("setFormValue",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.setFormValue()})).to.throw(Error)})),it("name getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.name).to.be.null})),it("type getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),customcontrol_expect(d.type).to.be.equal("monster-customcontrol")})),it("validity getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.validity})).to.throw(Error)})),it("validationMessage getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.validity})).to.throw(Error)})),it("willValidate getter",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.willValidate})).to.throw(Error)})),it("checkValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.checkValidity()})).to.throw(Error)})),it("reportValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag&&customcontrol_expect((function(){return d.reportValidity()})).to.throw(Error)})),it("setValidity()",(function(){var d=document.createElement("monster-customcontrol");form.appendChild(d),jsdomFlag?customcontrol_expect((function(){return d.setValidity()})).to.throw(Error):customcontrol_expect(d.setValidity({valueMissing:!0},"my message")).to.be.undefined}))}))}))}));var Assembler=function(_Base){(0,inherits.Z)(Assembler,_Base);var _super=assembler_createSuper(Assembler);function Assembler(fragment){var _this;return(0,classCallCheck.Z)(this,Assembler),(_this=_super.call(this)).attributePrefix="data-monster-",(0,validate.dh)(fragment,(0,global.Ck)("DocumentFragment")),_this.fragment=fragment,_this}return(0,createClass.Z)(Assembler,[{key:"setAttributePrefix",value:function setAttributePrefix(prefix){return(0,validate.Cp)(prefix),this.attributePrefix=prefix,this}},{key:"getAttributePrefix",value:function getAttributePrefix(){return this.attributePrefix}},{key:"createDocumentFragment",value:function createDocumentFragment(data){return void 0===data&&(data=new types_proxyobserver.k({})),(0,validate.dh)(data,types_proxyobserver.k),this.fragment.cloneNode(!0)}}]),Assembler}(base.X);(0,namespace.O)("Monster.DOM",Assembler),describe("Assembler",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("createDocumentFragment()",(function(){it("should return <div>One</div><div>Two</div>",(function(){var fragment=document.createRange().createContextualFragment("<div>One</div><div>Two</div>"),f=new Assembler(fragment),container=document.createElement("div");container.appendChild(f.createDocumentFragment().cloneNode(!0)),expect(container.innerHTML).to.be.equal("<div>One</div><div>Two</div>")}))})),describe("createDocumentFragment()",(function(){it("should return DocumentFragment object",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.createDocumentFragment()).to.be.instanceOf(DocumentFragment)}))})),describe("new",(function(){it("new Renderer() should return Assembler object",(function(){var d=new Assembler(document.createDocumentFragment());expect(d).to.be.instanceOf(Assembler)}))})),describe("getAttributePrefix()",(function(){it("should return data-monster-",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.getAttributePrefix()).to.be.equal("data-monster-")}))})),describe("setAttributePrefix().getAttributePrefix()",(function(){it("should return same value",(function(){var d=new Assembler(document.createDocumentFragment());expect(d.setAttributePrefix("test01").getAttributePrefix()).to.be.equal("test01")}))}))}));var theme=__webpack_require__(53358);describe("Theme",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("new Theme()",(function(){it("should return Theme object",(function(){expect(new theme.Q2("my-theme")).is.a.instanceOf(theme.Q2)})),it("should return Theme-Name",(function(){expect(new theme.Q2("my-theme").getName()).is.equal("my-theme")})),it("should throw Error because empty argument",(function(){expect((function(){return new theme.Q2})).to.throw(TypeError)})),it("should throw Error because no string argument",(function(){expect((function(){return new theme.Q2(2)})).to.throw(TypeError)}))})),describe("getDocumentTheme()",(function(){it("should return Theme object",(function(){expect((0,theme.Rm)()).is.a.instanceOf(theme.Q2)})),it("should return Default Theme name",(function(){expect((0,theme.Rm)().getName()).is.equal("monster")}))})),describe("getDocumentTheme()",(function(){beforeEach((function(){document.querySelector("html").setAttribute("data-monster-theme-name","testtheme")})),afterEach((function(){document.querySelector("html").removeAttribute("data-monster-theme-name")})),it("should return testtheme Theme name",(function(){expect((0,theme.Rm)().getName()).is.equal("testtheme")}))}))}));var assertThisInitialized=__webpack_require__(97326);__webpack_require__(4129),__webpack_require__(78206);function factory_createSuper(Derived){var hasNativeReflectConstruct=function factory_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Factory=function(_Base){(0,inherits.Z)(Factory,_Base);var _super=factory_createSuper(Factory);function Factory(){var _this;return(0,classCallCheck.Z)(this,Factory),_this=_super.call(this),_defineProperty((0,assertThisInitialized.Z)(_this),"createFromURL",(function(url,messageHandler,errorHandler){url instanceof URL&&(url=url.toString());var worker=new((0,global.Ck)("Worker"))((0,validate.Cp)(url));return(0,is.mf)(messageHandler)&&(worker.onmessage=function(event){messageHandler.call(worker,event)}),(0,is.mf)(errorHandler)&&(worker.onerror=function(event){errorHandler.call(worker,event)}),worker})),_defineProperty((0,assertThisInitialized.Z)(_this),"createFromScript",(function(content,messageHandler,errorHandler){var blob=new new global.Ck("Blob")([(0,validate.Cp)(content)],{type:"script/javascript"}),url=(0,global.Ck)("URL").createObjectURL(blob),worker=this.createFromURL(url,messageHandler,errorHandler);return this[constants.eB].worker.set(worker,url),worker})),_this[constants.eB]={worker:new WeakMap},_this}return(0,createClass.Z)(Factory,[{key:"terminate",value:function terminate(worker){var workerClass=(0,global.Ck)("Worker");if((0,validate.dh)(worker,workerClass),worker.terminate(),this[constants.eB].worker.has(worker)){var url=this[constants.eB].worker.get(worker);URL.revokeObjectURL(url)}return this}}]),Factory}(base.X);(0,namespace.O)("Monster.DOM.Worker",Factory);var factory_global=(0,global.Rd)();describe("Worker",(function(){before((function(done){if(isNode()){Object.defineProperty(factory_global.URL,"createObjectURL",{writable:!0,value:function value(){return"/example.mjs"}}),factory_global.Worker=function(){function _class(){(0,classCallCheck.Z)(this,_class)}return(0,createClass.Z)(_class,[{key:"terminate",value:function terminate(){}},{key:"onerror",value:function onerror(){}},{key:"onmessage",value:function onmessage(){}}]),_class}();(0,esm_typeof.Z)(factory_global.Worker),"undefined"==typeof Worker||(0,esm_typeof.Z)(Worker)}initJSDOM().then((function(){done()}))})),describe("Factory",(function(){it("create worker",(function(){var factory=new Factory,worker=factory.createFromScript('console.log("hello world");');expect(worker).is.instanceof(Worker),expect(factory.terminate(worker)).is.instanceof(Factory)}))}))}));var toConsumableArray=__webpack_require__(42982),types_stack=(__webpack_require__(57327),__webpack_require__(10252));function focusmanager_createSuper(Derived){var hasNativeReflectConstruct=function focusmanager_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var stackSymbol=Symbol("stack"),FocusManager=function(_BaseWithOptions){(0,inherits.Z)(FocusManager,_BaseWithOptions);var _super=focusmanager_createSuper(FocusManager);function FocusManager(options){var _this;return(0,classCallCheck.Z)(this,FocusManager),_this=_super.call(this,options),(0,validate.dh)(_this.getOption("document"),HTMLDocument),_this[stackSymbol]=new types_stack.K,_this}return(0,createClass.Z)(FocusManager,[{key:"defaults",get:function get(){var _extend;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(FocusManager.prototype),"defaults",this),(_defineProperty(_extend={},"document",(0,global.Rf)("document")),_defineProperty(_extend,"context",void 0),_extend))}},{key:"storeFocus",value:function storeFocus(){var active=this.getActive();return active instanceof Node&&this[stackSymbol].push(active),this}},{key:"restoreFocus",value:function restoreFocus(){var last=this[stackSymbol].pop();return last instanceof Node&&this.focus(last),this}},{key:"focus",value:function focus(element,preventScroll){return(0,validate.dh)(element,Node),element.focus({preventScroll:null!=preventScroll&&preventScroll}),this}},{key:"getActive",value:function getActive(){return this.getOption("document").activeElement}},{key:"getFocusable",value:function getFocusable(query){var contextElement=this.getOption("context");return void 0===contextElement&&(contextElement=this.getOption("document")),(0,validate.dh)(contextElement,Node),void 0!==query&&(0,validate.Cp)(query),(0,toConsumableArray.Z)(contextElement.querySelectorAll('details, button, input, [tabindex]:not([tabindex="-1"]), select, textarea, a[href], body')).filter((function(element){if(void 0!==query&&!element.matches(query))return!1;if(element.hasAttribute("disabled"))return!1;if("true"===element.getAttribute("aria-hidden"))return!1;var rect=element.getBoundingClientRect();return 0!==rect.width&&0!==rect.height}))}},{key:"focusNext",value:function focusNext(query){var current=this.getActive(),focusable=this.getFocusable(query);if(!(0,is.kJ)(focusable)||0===focusable.length)return this;if(current instanceof Node){var index=focusable.indexOf(current);index>-1?this.focus(focusable[index+1]||focusable[0]):this.focus(focusable[0])}else this.focus(focusable[0]);return this}},{key:"focusPrev",value:function focusPrev(query){var current=this.getActive(),focusable=this.getFocusable(query);if(!(0,is.kJ)(focusable)||0===focusable.length)return this;if(current instanceof Node){var index=focusable.indexOf(current);index>-1?this.focus(focusable[index-1]||focusable[focusable.length-1]):this.focus(focusable[focusable.length-1])}else this.focus(focusable[focusable.length-1]);return this}}]),FocusManager}(BaseWithOptions);(0,namespace.O)("Monster.DOM",FocusManager),describe("FocusManager",(function(){before((function(done){initJSDOM().then((function(){done()}))})),beforeEach((function(){initMutationObserverForTesting()})),afterEach((function(){cleanupDOMFromTesting(),document.getElementById("mocks").innerHTML=""})),describe("new",(function(){it("should instance of FocusManager",(function(){expect(new FocusManager).is.instanceof(FocusManager)}))})),describe("store and restore",(function(){var manager;beforeEach((function(){manager=new FocusManager,document.getElementById("mocks").innerHTML='\n            <input class="testit" id="tx1">\n            <input class="testit" id="tx2">\n            <input class="testit" id="tx3" disabled>\n            <input class="testit" id="tx4">\n            <p class="testit" tabindex="2" id="tx5">hello</p>\n            <input class="testit" id="tx6" aria-hidden="true">\n            <button class="testit" id="tx7"></button>\n            ';for(var _i=0,_Object$entries=Object.entries(document.querySelectorAll(".testit"));_i<_Object$entries.length;_i++){(0,slicedToArray.Z)(_Object$entries[_i],2)[1].getBoundingClientRect=function(){return{width:200,height:200,top:0,left:0,right:200,bottom:200}}}})),it("run ist",(function(){manager.focus(document.getElementById("tx1")),manager.storeFocus();var e1=manager.getActive();expect(e1.getAttribute("id"),"error1").to.be.equal("tx1"),manager.focus(document.getElementById("tx2")),manager.storeFocus(),expect(manager.getActive().getAttribute("id"),"error2").to.be.equal("tx2"),manager.focusNext(),expect(manager.getActive().getAttribute("id"),"error3").to.be.equal("tx4"),manager.focusNext(),expect(manager.getActive().getAttribute("id"),"error4").to.be.equal("tx5"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error5").to.be.equal("tx2"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error6").to.be.equal("tx1"),manager.restoreFocus(),expect(manager.getActive().getAttribute("id"),"error7").to.be.equal("tx1")}))})),describe("returntype",(function(){var focusmanager;beforeEach((function(){focusmanager=new FocusManager})),it("check returns",(function(){expect(focusmanager.getFocusable()).is.instanceof(Array),expect(focusmanager.getActive()).is.instanceof(HTMLElement),expect(focusmanager.focusNext()).is.instanceof(FocusManager),expect(focusmanager.focusPrev()).is.instanceof(FocusManager),expect(focusmanager.storeFocus()).is.instanceof(FocusManager),expect(focusmanager.focus(document.body)).is.instanceof(FocusManager),expect(focusmanager.restoreFocus()).is.instanceof(FocusManager)}))}))}));var events=__webpack_require__(51708);describe("Events",(function(){before(_asyncToGenerator(regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:initJSDOM();case 1:case"end":return _context.stop()}}),_callee)})))),describe("findTargetElementFromEvent()",(function(){it("find object",(function(done){var container=document.createElement("div");container.setAttribute("data-monster","hello");var div=document.createElement("div");container.appendChild(div),div.addEventListener("click",(function(event){var e=(0,events.PJ)(event,"data-monster");expect(e.getAttribute("data-monster")).to.be.equal("hello"),done()})),setTimeout((function(){(0,events.BX)(div,"click")}),0)}))})),describe("fireEvent()",(function(){it("should fire a click event",(function(done){var div=document.createElement("div");div.addEventListener("click",(function(){done()})),(0,events.BX)(div,"click")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),(0,events.BX)(div,"touch")})),it("should fire a touch event on collection",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.BX)(collection,"touch")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.BX)(collection,"touch")})),it("should throw error",(function(){expect((function(){return(0,events.BX)({},"touch")})).to.throw(Error)}))})),describe("fireCustomEvent()",(function(){it("should fire a click event",(function(done){var div=document.createElement("div");div.addEventListener("click",(function(){done()})),(0,events.LI)(div,"click")})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),(0,events.LI)(div,"touch")})),it("should fire a touch event on collection1",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(e){"hello world"!==e.detail.detail&&done("error"),done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch","hello world")})),it("should fire a touch event on collection2",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(e){"hello world"!==e.detail.a&&done("error"),done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch",{a:"hello world"})})),it("should fire a touch event",(function(done){var div=document.createElement("div");div.addEventListener("touch",(function(){done()})),div.appendChild(document.createElement("div"));var collection=div.querySelectorAll("div");(0,events.LI)(collection,"touch")})),it("should throw error",(function(){expect((function(){return(0,events.LI)({},"touch")})).to.throw(Error)}))}))}));__webpack_require__(43304);function customelement_createSuper(Derived){var hasNativeReflectConstruct=function customelement_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var customelement_expect=node_modules_chai.expect;node_modules_chai.use(chaiDom);var customelement_html1='\n    <div id="test1">\n    </div>\n';describe("DOM",(function(){var CustomElement,registerCustomElement,TestComponent,document;describe("CustomElement()",(function(){before((function(done){initJSDOM().then((function(){Promise.resolve().then(__webpack_require__.bind(__webpack_require__,56133)).then((function(m){try{CustomElement=m.CustomElement,(registerCustomElement=m.registerCustomElement)(TestComponent=function(_CustomElement){(0,inherits.Z)(TestComponent,_CustomElement);var _super=customelement_createSuper(TestComponent);function TestComponent(){return(0,classCallCheck.Z)(this,TestComponent),_super.apply(this,arguments)}return(0,createClass.Z)(TestComponent,null,[{key:"getTag",value:function getTag(){return"monster-testclass"}}]),TestComponent}(CustomElement)),registerCustomElement(function(_CustomElement2){(0,inherits.Z)(TestComponent2,_CustomElement2);var _super2=customelement_createSuper(TestComponent2);function TestComponent2(){return(0,classCallCheck.Z)(this,TestComponent2),_super2.apply(this,arguments)}return(0,createClass.Z)(TestComponent2,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponent2.prototype),"defaults",this),{demotest:void 0,templates:{main:'<h1></h1><article><p>test</p><div id="container"></div></article>'}})}}],[{key:"getTag",value:function getTag(){return"monster-testclass2"}}]),TestComponent2}(CustomElement)),document=(0,dom_util.Me)(),done()}catch(e){done(e)}}))}))})),beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1})),afterEach((function(){document.getElementById("mocks").innerHTML=""})),describe("CustomElement() with Config",(function(){it("should read config from tag",(function(){document.getElementById("mocks").innerHTML='\n                \n                <script id="config1" type="application/json">\n                {\n                    "demotest":1425\n                }\n                <\/script>\n                \n                <monster-testclass2 id="thisisatest" data-monster-options-selector="#config1">\n                </monster-testclass2>\n                ';var monster=document.getElementById("thisisatest");customelement_expect(monster.getOption("demotest")).is.eql(1425)}))})),describe("create",(function(){it("should return custom-element object",(function(){var d=new TestComponent;customelement_expect((0,esm_typeof.Z)(d)).is.equal("object")}))})),describe("connect empty element",(function(){it("document should contain monster-testclass",(function(){var d=document.createElement("monster-testclass");document.getElementById("test1").appendChild(d),customelement_expect(document.getElementsByTagName("monster-testclass").length).is.equal(1),customelement_expect(document.getElementById("test1")).contain.html("<monster-testclass></monster-testclass>")}))})),describe("connect element with html",(function(){it("document should contain monster-testclass2",(function(done){var d=document.createElement("monster-testclass2");document.getElementById("test1").appendChild(d),setTimeout((function(){try{return customelement_expect(document.getElementsByTagName("monster-testclass2").length).is.equal(1),customelement_expect(document.getElementsByTagName("monster-testclass2").item(0).shadowRoot.innerHTML).is.equal('<h1></h1><article><p>test</p><div id="container"></div></article>'),customelement_expect(document.getElementById("test1")).contain.html('<monster-testclass2 data-monster-objectlink="Symbol(monsterUpdater)"></monster-testclass2>'),done()}catch(e){done(e)}}),10)}))})),describe("Options change",(function(){it("delegatesFocus should change from true to false",(function(){var element=document.createElement("monster-testclass"),o=element[constants.eB].realSubject;customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,customelement_expect(element[constants.eB].realSubject.options.delegatesFocus).to.be.true,customelement_expect(element[constants.eB].subject.options.delegatesFocus).to.be.true,customelement_expect(element.getOption("delegatesFocus")).to.be.true,customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,element.setAttribute(dom_constants.MO,JSON.stringify({delegatesFocus:!1})),customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true,customelement_expect(element.getOption("delegatesFocus")).to.be.false,customelement_expect(element[constants.eB].realSubject.options.delegatesFocus).to.be.false,customelement_expect(Object.is(element[constants.eB].realSubject,o)).to.be.true}))})),describe("setOptions()",(function(){[["shadowMode","x1"],["templates.main","x2"],["delegatesFocus","x4"]].forEach((function(data){var key=data.shift(),newValue=data.shift(),text=key+" should return "+newValue;void 0!==newValue&&(text=key+" was not set, therefore default "+newValue),it(text,(function(){var d=document.createElement("monster-testclass");customelement_expect(d.getOption(key)).to.be.not.equal(newValue);d.setOption(key,newValue);customelement_expect(d.getOption(key)).to.be.equal(newValue)}))}))})),describe("getOptions()",(function(){[["shadowMode","open"],["templates.main",void 0],["delegatesFocus",!0],["x.y.z",!0,!0],["x",!0,!0]].forEach((function(data){var key=data.shift(),value=data.shift(),defaultValue=data.shift(),text=key+" should return "+value;void 0!==defaultValue&&(text=key+" was not set, therefore default "+defaultValue),it(text,(function(){var x=document.createElement("monster-testclass").getOption(key,defaultValue);customelement_expect(x).to.be.equal(value)}))}))})),describe("Assign CSSStyle as Array with wrong type",(function(){var htmlTAG="monster-testclass-x1";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement3){(0,inherits.Z)(TestComponentX1,_CustomElement3);var _super3=customelement_createSuper(TestComponentX1);function TestComponentX1(){return(0,classCallCheck.Z)(this,TestComponentX1),_super3.apply(this,arguments)}return(0,createClass.Z)(TestComponentX1,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX1.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return[!0]}}]),TestComponentX1}(CustomElement))})),it(htmlTAG+" should throw Exception",(function(done){var d=document.createElement(htmlTAG),div=document.getElementById("test1");div.append(d),customelement_expect(div).contain.html('data-monster-error="TypeError: value is not an instance of CSSStyleSheet"'),done()}))})),describe("Assign CSSStyle as Array and CSSStylesheet",(function(){var htmlTAG="monster-testclass-x113-2";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement4){(0,inherits.Z)(TestComponentX113X2,_CustomElement4);var _super4=customelement_createSuper(TestComponentX113X2);function TestComponentX113X2(){return(0,classCallCheck.Z)(this,TestComponentX113X2),_super4.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X2,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X2.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){var s=new CSSStyleSheet;return s.insertRule("a { color : red}"),[s]}}]),TestComponentX113X2}(CustomElement))})),it(htmlTAG+" should throw Exception 2",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<h1>test</h1>"),done()}))})),describe("Assign CSSStyle as Array and CSS as string",(function(){var htmlTAG="monster-testclass-x113-21";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement5){(0,inherits.Z)(TestComponentX113X22,_CustomElement5);var _super5=customelement_createSuper(TestComponentX113X22);function TestComponentX113X22(){return(0,classCallCheck.Z)(this,TestComponentX113X22),_super5.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X22,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X22.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return"a { color:red }"}}]),TestComponentX113X22}(CustomElement))})),it(htmlTAG+" should eq <style>a { color:red }</style><h1>test</h1>",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<style>a { color:red }</style><h1>test</h1>"),done()}))})),describe("Assign CSSStyle as Array and CSS as string",(function(){var htmlTAG="monster-testclass-x113-22";beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1,registerCustomElement(function(_CustomElement6){(0,inherits.Z)(TestComponentX113X223,_CustomElement6);var _super6=customelement_createSuper(TestComponentX113X223);function TestComponentX113X223(){return(0,classCallCheck.Z)(this,TestComponentX113X223),_super6.apply(this,arguments)}return(0,createClass.Z)(TestComponentX113X223,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(TestComponentX113X223.prototype),"defaults",this),{templates:{main:"<h1>test</h1>"}})}}],[{key:"getTag",value:function getTag(){return htmlTAG}},{key:"getCSSStyleSheet",value:function getCSSStyleSheet(){return["a { color:red }"]}}]),TestComponentX113X223}(CustomElement))})),it(htmlTAG+" should eq <style>a { color:red }</style><h1>test</h1>",(function(done){var d=document.createElement(htmlTAG);document.getElementById("test1").append(d),customelement_expect(d.shadowRoot.innerHTML).is.eq("<style>a { color:red }</style><h1>test</h1>"),done()}))})),describe("hasNode()",(function(){beforeEach((function(){document.getElementById("mocks").innerHTML=customelement_html1})),it("hasNode monster-testclass should return ...",(function(){var d=document.createElement("monster-testclass"),p1=document.createElement("p"),t1=document.createTextNode("test1");p1.appendChild(t1);var p=document.createElement("div"),t=document.createTextNode("test");p.appendChild(p1),p.appendChild(t),d.appendChild(p),document.getElementById("test1").append(d);var n1=document.createElement("p");customelement_expect(d.hasNode(n1)).to.be.false,customelement_expect(d.hasNode(t)).to.be.true,customelement_expect(d.hasNode(p)).to.be.true,customelement_expect(d.hasNode(p1)).to.be.true,customelement_expect(d.hasNode(t1)).to.be.true})),it("hasNode monster-testclass2 should return ...",(function(){var d=document.createElement("monster-testclass2"),p1=document.createElement("p"),t1=document.createTextNode("test1");p1.appendChild(t1);var p=document.createElement("div"),t=document.createTextNode("test");p.appendChild(p1),p.appendChild(t),document.getElementById("test1").append(d);d.shadowRoot.getElementById("container");d.shadowRoot.getElementById("container").appendChild(p);var n1=document.createElement("p");customelement_expect(d.hasNode(n1)).to.be.false,customelement_expect(d.hasNode(t)).to.be.true,customelement_expect(d.hasNode(p)).to.be.true,customelement_expect(d.hasNode(p1)).to.be.true,customelement_expect(d.hasNode(t1)).to.be.true}))}))}))}));__webpack_require__(51532),__webpack_require__(10072),__webpack_require__(99137),__webpack_require__(71957),__webpack_require__(96306),__webpack_require__(103),__webpack_require__(74592),__webpack_require__(58276),__webpack_require__(35082),__webpack_require__(12813),__webpack_require__(18222),__webpack_require__(38563),__webpack_require__(50336),__webpack_require__(7512);function translations_createSuper(Derived){var hasNativeReflectConstruct=function translations_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Translations=function(_Base){(0,inherits.Z)(Translations,_Base);var _super=translations_createSuper(Translations);function Translations(locale){var _this;return(0,classCallCheck.Z)(this,Translations),_this=_super.call(this),(0,is.HD)(locale)&&(locale=parseLocale(locale)),_this.locale=(0,validate.dh)(locale,Locale),_this.storage=new Map,_this}return(0,createClass.Z)(Translations,[{key:"getText",value:function getText(key,defaultText){if(!this.storage.has(key)){if(void 0===defaultText)throw new Error("key "+key+" not found");return(0,validate.Cp)(defaultText)}var r=this.storage.get(key);return(0,is.Kn)(r)?this.getPluralRuleText(key,"other",defaultText):this.storage.get(key)}},{key:"getPluralRuleText",value:function getPluralRuleText(key,count,defaultText){if(!this.storage.has(key))return(0,validate.Cp)(defaultText);var keyword,r=(0,validate.FF)(this.storage.get(key));if((0,is.HD)(count))keyword=count.toLocaleString();else{if(0===(count=(0,validate.bv)(count))&&r.hasOwnProperty("zero"))return(0,validate.Cp)(r.zero);keyword=new Intl.PluralRules(this.locale.toString()).select((0,validate.bv)(count))}return r.hasOwnProperty(keyword)?(0,validate.Cp)(r[keyword]):r.hasOwnProperty(DEFAULT_KEY)?(0,validate.Cp)(r[DEFAULT_KEY]):(0,validate.Cp)(defaultText)}},{key:"setText",value:function setText(key,text){if((0,is.HD)(text)||(0,is.Kn)(text))return this.storage.set((0,validate.Cp)(key),text),this;throw new TypeError("value is not a string or object")}},{key:"assignTranslations",value:function assignTranslations(translations){(0,validate.FF)(translations);for(var _i=0,_Object$entries=Object.entries(translations);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],v=_Object$entries$_i[1];this.setText(k,v)}return this}}]),Translations}(base.X);function i18n_formatter_createSuper(Derived){var hasNativeReflectConstruct=function i18n_formatter_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",Translations);var internalTranslationSymbol=Symbol("internalTranslation"),formatter_Formatter=function(_TextFormatter){(0,inherits.Z)(Formatter,_TextFormatter);var _super=i18n_formatter_createSuper(Formatter);function Formatter(object,translation,options){var _this;return(0,classCallCheck.Z)(this,Formatter),(_this=_super.call(this,object,options))[internalTranslationSymbol]=(0,validate.dh)(translation,Translations),_this}return(0,createClass.Z)(Formatter,[{key:"defaults",get:function get(){var self=this;return(0,extend.l)({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"defaults",this),{callbacks:{i18n:function i18n(value){return self[internalTranslationSymbol].getText((0,validate.Cp)(value))}},marker:{open:["i18n{","${"],close:["}"]}})}},{key:"format",value:function format(text){var _this$internalSymbol$,_this$internalSymbol$2;(0,validate.Cp)(text);var openMarker=null===(_this$internalSymbol$=this[constants.eB].marker.open)||void 0===_this$internalSymbol$?void 0:_this$internalSymbol$[0],closeMarker=null===(_this$internalSymbol$2=this[constants.eB].marker.close)||void 0===_this$internalSymbol$2?void 0:_this$internalSymbol$2[0];if(0===text.indexOf(openMarker)){if((text=text.substring(openMarker.length)).indexOf(closeMarker)!==text.length-closeMarker.length)throw new Error("the closing marker is missing");text=text.substring(0,text.length-closeMarker.length)}var parts=(0,validate.Cp)(text).split("::"),translationKey=parts.shift().trim(),parameter=parts.join("::").trim(),assembledText=openMarker+"static:"+translationKey+" | call:i18n";return parameter.length>0&&(assembledText+="::"+parameter),assembledText+=closeMarker,(0,esm_get.Z)((0,getPrototypeOf.Z)(Formatter.prototype),"format",this).call(this,assembledText)}}]),Formatter}(Formatter);function provider_createSuper(Derived){var hasNativeReflectConstruct=function provider_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",formatter_Formatter),describe("Formatter",(function(){describe("example",(function(){it("should run with marker",(function(){var translations=new Translations("en").assignTranslations({thekey:"${animal} has eaten the ${food}!"}),f=new formatter_Formatter({},translations);expect(f.format("i18n{thekey::animal=dog::food=cake}")).to.be.equal("dog has eaten the cake!")})),it("should run without marker",(function(){var translations=new Translations("en").assignTranslations({thekey:"${animal} has eaten the ${food}!"});expect(new formatter_Formatter({},translations).format("thekey::animal=dog::food=cake")).to.be.equal("dog has eaten the cake!")}))})),describe("format",(function(){[["i18n{translationkey::a=3::b=5}","test is 3 and 5"]].forEach((function(data){var a=data.shift(),b=data.shift();it("format "+a+" should "+b,(function(){var translations=new Translations("de").assignTranslations({translationkey:"test is ${a} and ${b}"});expect(new formatter_Formatter({},translations).format(a)).to.equal(b)}))}))}))}));var Provider=function(_BaseWithOptions){(0,inherits.Z)(Provider,_BaseWithOptions);var _super=provider_createSuper(Provider);function Provider(){return(0,classCallCheck.Z)(this,Provider),_super.apply(this,arguments)}return(0,createClass.Z)(Provider,[{key:"getTranslations",value:function getTranslations(locale){return new Promise((function(resolve,reject){try{resolve(new Translations(locale))}catch(e){reject(e)}}))}}]),Provider}(BaseWithOptions);function fetch_createSuper(Derived){var hasNativeReflectConstruct=function fetch_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.I18n",Provider);var Fetch=function(_Provider){(0,inherits.Z)(Fetch,_Provider);var _super=fetch_createSuper(Fetch);function Fetch(url,options){var _thisSuper,_this;return(0,classCallCheck.Z)(this,Fetch),_this=_super.call(this,options),(0,is.$O)(url,URL)&&(url=url.toString()),void 0===options&&(options={}),(0,validate.Cp)(url),_this.url=url,_this[constants.eB]=(0,extend.l)({},(0,esm_get.Z)((_thisSuper=(0,assertThisInitialized.Z)(_this),(0,getPrototypeOf.Z)(Fetch.prototype)),"defaults",_thisSuper),_this.defaults,(0,validate.FF)(options)),_this}return(0,createClass.Z)(Fetch,[{key:"defaults",get:function get(){return{fetch:{method:"GET",mode:"cors",cache:"no-cache",credentials:"omit",redirect:"follow",referrerPolicy:"no-referrer"}}}},{key:"getTranslations",value:function getTranslations(locale){(0,is.HD)(locale)&&(locale=parseLocale(locale));var formatter=new Formatter(locale.getMap());return(0,global.Ck)("fetch")(formatter.format(this.url),this.getOption("fetch",{})).then((function(response){return response.json()})).then((function(data){return new Translations(locale).assignTranslations(data)}))}}]),Fetch}(Provider);(0,namespace.O)("Monster.I18n.Providers",Fetch);var fetchReference,fetch_global=(0,global.Rd)();describe("Translation Provider Fetch",(function(){afterEach((function(){fetch_global.fetch=fetchReference})),beforeEach((function(){fetchReference=fetch_global.fetch,fetch_global.fetch=function(url,options){return new Promise((function(resolve,reject){resolve({json:function json(){return{a:"test"}}})}))}})),describe("fetch mock data and create translation",(function(){it("fetch",(function(done){var p=new Fetch(new URL("http://example.com")).getTranslations("en");expect(p).is.instanceof(Promise),p.then((function(r){try{expect(r).is.instanceof(Translations),done()}catch(e){done(e)}})).catch((function(e){done(e)}))}))}))})),describe("Translations",(function(){describe("Instance and Init",(function(){var translation;beforeEach((function(){(translation=new Translations(parseLocale("en-GB"))).assignTranslations({test1:"abc",test2:{other:"xyz"}})})),it("create instance",(function(){expect(new Translations(parseLocale("en-GB"))).is.instanceof(Translations)})),it("init translations",(function(){expect(translation.assignTranslations({test1:"abc",test2:{other:"xyz"}})).is.instanceof(Translations)}))})),describe("getText",(function(){var translation;beforeEach((function(){(translation=new Translations(parseLocale("en-GB"))).assignTranslations({test1:"abc",test2:{other:"xyz"}})})),it("create, set and get en-GB",(function(){expect(translation.getText("test1")).is.equal("abc")})),it("create, set and get  en-GB with pluralrules",(function(){expect(translation.getText("test2")).is.equal("xyz")}))}))})),describe("Locale",(function(){describe("new instance",(function(){[["zh",void 0,"Hant",void 0,void 0,void 0,"zh-Hant"],["de","CH",void 0,"1901",void 0,void 0,"de-CH-1901"],["sl","IT",void 0,"nedis",void 0,void 0,"sl-IT-nedis"],["hy","IT","Latn","arevela",void 0,void 0,"hy-Latn-IT-arevela"],["zh","CN","Hans",void 0,void 0,void 0,"zh-Hans-CN"],["sr","RS","Latn",void 0,void 0,void 0,"sr-Latn-RS"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift(),e=data.shift(),f=data.shift(),g=data.shift();it("new Locale("+a+","+b+","+c+","+d+","+e+","+f+") should return "+g,(function(){expect(new Locale(a,b,c,d,e,f).toString()).is.equal(g)}))}))})),describe("parseLocale()",(function(){[["zh",void 0,"Hant",void 0,void 0,void 0,"zh-Hant"],["de","CH",void 0,"1901",void 0,void 0,"de-CH-1901"],["sl","IT",void 0,"nedis",void 0,void 0,"sl-IT-nedis"],["hy","IT","Latn","arevela",void 0,void 0,"hy-Latn-IT-arevela"],["zh","CN","Hans",void 0,void 0,void 0,"zh-Hans-CN"],["sr","RS","Latn",void 0,void 0,void 0,"sr-Latn-RS"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift(),e=data.shift(),f=data.shift(),g=data.shift();it("new Locale("+a+","+b+","+c+","+d+","+e+","+f+") should return "+g,(function(){var locale=parseLocale(g);expect(locale.localeString).to.be.equal(g),expect(locale.language).to.be.equal(a),expect(locale.region).to.be.equal(b),expect(locale.script).to.be.equal(c),expect(locale.variants).to.be.equal(d),expect(locale.extlang).to.be.equal(e),expect(locale.privateUse).to.be.equal(f),expect(new Locale(a,b,c,d,e,f).toString()).is.equal(g)}))}))}))})),describe("Provider",(function(){describe("Instance and Init",(function(){it("create instance",(function(){expect((new Provider).getTranslations("en")).is.instanceof(Promise)}))}))}));var types_queue=__webpack_require__(62188);describe("Queue",(function(){var queue;beforeEach((function(){queue=new types_queue.c})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(queue.isEmpty()).to.be.true}))})),describe("add sequence peek and poll",(function(){it("result a,a,a,b",(function(){expect(queue.add("a")).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.false,expect(queue.add("b")).to.be.instanceOf(types_queue.c),expect(queue.add("c")).to.be.instanceOf(types_queue.c),expect(queue.peek()).to.be.equal("a"),expect(queue.peek()).to.be.equal("a"),expect(queue.poll()).to.be.equal("a"),expect(queue.peek()).to.be.equal("b"),expect(queue.isEmpty()).to.be.false}))})),describe("add and clear",(function(){it("should empty",(function(){expect(queue.isEmpty()).to.be.true,expect(queue.add("a")).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.false,expect(queue.clear()).to.be.instanceOf(types_queue.c),expect(queue.isEmpty()).to.be.true}))}))}));__webpack_require__(39575),__webpack_require__(8255),__webpack_require__(92990),__webpack_require__(18927),__webpack_require__(33105),__webpack_require__(35035),__webpack_require__(74345),__webpack_require__(7174),__webpack_require__(32846),__webpack_require__(44731),__webpack_require__(77209),__webpack_require__(96319),__webpack_require__(58867),__webpack_require__(37789),__webpack_require__(33739),__webpack_require__(29368),__webpack_require__(14483),__webpack_require__(12056),__webpack_require__(3462),__webpack_require__(30678),__webpack_require__(27462),__webpack_require__(33824),__webpack_require__(55021),__webpack_require__(12974),__webpack_require__(15016),__webpack_require__(82472);function toBinary(string){for(var codeUnits=new Uint16Array((0,validate.Cp)(string).length),i=0;i<codeUnits.length;i++)codeUnits[i]=string.charCodeAt(i);for(var charCodes=new Uint8Array(codeUnits.buffer),result="",_i=0;_i<charCodes.byteLength;_i++)result+=String.fromCharCode(charCodes[_i]);return result}function fromBinary(binary){for(var bytes=new Uint8Array((0,validate.Cp)(binary).length),i=0;i<bytes.length;i++)bytes[i]=binary.charCodeAt(i);for(var charCodes=new Uint16Array(bytes.buffer),result="",_i2=0;_i2<charCodes.length;_i2++)result+=String.fromCharCode(charCodes[_i2]);return result}(0,namespace.O)("Monster.Types",toBinary,fromBinary),describe("Binary",(function(){[["a","a\0"],["☹","9&"],["Iñtërnâtiônàlizætiøn","I\0ñ\0t\0ë\0r\0n\0â\0t\0i\0ô\0n\0à\0l\0i\0z\0æ\0t\0i\0ø\0n\0"]].forEach((function(data){var a=data.shift(),b=data.shift();it("fromBinary(toBinary("+a+")) should work",(function(){var r=toBinary(a);expect(r).to.be.equal(b),expect(fromBinary(r)).to.be.equal(a)}))}))}));var build=__webpack_require__(72043);function getParametersValue(parameters,name,defaultValue){return parameters instanceof Object==!1?defaultValue:name in parameters?parameters[name]:defaultValue}function bufferToHexCodes(inputBuffer,inputOffset=0,inputLength=inputBuffer.byteLength-inputOffset,insertSpace=!1){let result="";for(const item of new Uint8Array(inputBuffer,inputOffset,inputLength)){const str=item.toString(16).toUpperCase();1===str.length&&(result+="0"),result+=str,insertSpace&&(result+=" ")}return result.trim()}function checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength){return inputBuffer instanceof ArrayBuffer==!1?(baseBlock.error='Wrong parameter: inputBuffer must be "ArrayBuffer"',!1):0===inputBuffer.byteLength?(baseBlock.error="Wrong parameter: inputBuffer has zero length",!1):inputOffset<0?(baseBlock.error="Wrong parameter: inputOffset less than zero",!1):inputLength<0?(baseBlock.error="Wrong parameter: inputLength less than zero",!1):!(inputBuffer.byteLength-inputOffset-inputLength<0)||(baseBlock.error="End of input reached before message was fully decoded (inconsistent offset and length values)",!1)}function utilFromBase(inputBuffer,inputBase){let result=0;if(1===inputBuffer.length)return inputBuffer[0];for(let i=inputBuffer.length-1;i>=0;i--)result+=inputBuffer[inputBuffer.length-1-i]*Math.pow(2,inputBase*i);return result}function utilToBase(value,base,reserved=-1){const internalReserved=reserved;let internalValue=value,result=0,biggest=Math.pow(2,base);for(let i=1;i<8;i++){if(value<biggest){let retBuf;if(internalReserved<0)retBuf=new ArrayBuffer(i),result=i;else{if(internalReserved<i)return new ArrayBuffer(0);retBuf=new ArrayBuffer(internalReserved),result=internalReserved}const retView=new Uint8Array(retBuf);for(let j=i-1;j>=0;j--){const basis=Math.pow(2,j*base);retView[result-j-1]=Math.floor(internalValue/basis),internalValue-=retView[result-j-1]*basis}return retBuf}biggest*=Math.pow(2,base)}return new ArrayBuffer(0)}function utilConcatBuf(...buffers){let outputLength=0,prevLength=0;for(const buffer of buffers)outputLength+=buffer.byteLength;const retBuf=new ArrayBuffer(outputLength),retView=new Uint8Array(retBuf);for(const buffer of buffers)retView.set(new Uint8Array(buffer),prevLength),prevLength+=buffer.byteLength;return retBuf}function utilConcatView(...views){let outputLength=0,prevLength=0;for(const view of views)outputLength+=view.length;const retBuf=new ArrayBuffer(outputLength),retView=new Uint8Array(retBuf);for(const view of views)retView.set(view,prevLength),prevLength+=view.length;return retView}function utilDecodeTC(){const buf=new Uint8Array(this.valueHex);if(this.valueHex.byteLength>=2){const condition1=255===buf[0]&&128&buf[1],condition2=0===buf[0]&&0==(128&buf[1]);(condition1||condition2)&&this.warnings.push("Needlessly long format")}const bigIntBuffer=new ArrayBuffer(this.valueHex.byteLength),bigIntView=new Uint8Array(bigIntBuffer);for(let i=0;i<this.valueHex.byteLength;i++)bigIntView[i]=0;bigIntView[0]=128&buf[0];const bigInt=utilFromBase(bigIntView,8),smallIntBuffer=new ArrayBuffer(this.valueHex.byteLength),smallIntView=new Uint8Array(smallIntBuffer);for(let j=0;j<this.valueHex.byteLength;j++)smallIntView[j]=buf[j];smallIntView[0]&=127;return utilFromBase(smallIntView,8)-bigInt}function isEqualBuffer(inputBuffer1,inputBuffer2){if(inputBuffer1.byteLength!==inputBuffer2.byteLength)return!1;const view1=new Uint8Array(inputBuffer1),view2=new Uint8Array(inputBuffer2);for(let i=0;i<view1.length;i++)if(view1[i]!==view2[i])return!1;return!0}function padNumber(inputNumber,fullLength){const str=inputNumber.toString(10);if(fullLength<str.length)return"";const dif=fullLength-str.length,padding=new Array(dif);for(let i=0;i<dif;i++)padding[i]="0";return padding.join("").concat(str)}Math.log(2);function assertBigInt(){if("undefined"==typeof BigInt)throw new Error("BigInt is not defined. Your environment doesn't implement BigInt.")}const powers2=[new Uint8Array([1])];class LocalBaseBlock{constructor(parameters={}){this.blockLength=getParametersValue(parameters,"blockLength",0),this.error=getParametersValue(parameters,"error",""),this.warnings=getParametersValue(parameters,"warnings",[]),this.valueBeforeDecode="valueBeforeDecode"in parameters?parameters.valueBeforeDecode.slice(0):new ArrayBuffer(0)}static blockName(){return"baseBlock"}toJSON(){return{blockName:this.constructor.blockName(),blockLength:this.blockLength,error:this.error,warnings:this.warnings,valueBeforeDecode:bufferToHexCodes(this.valueBeforeDecode,0,this.valueBeforeDecode.byteLength)}}}const HexBlock=BaseClass=>class LocalHexBlockMixin extends BaseClass{constructor(parameters={}){super(parameters),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!1),this.valueHex="valueHex"in parameters?parameters.valueHex.slice(0):new ArrayBuffer(0)}static blockName(){return"hexBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;return 0===new Uint8Array(inputBuffer,inputOffset,inputLength).length?(this.warnings.push("Zero buffer length"),inputOffset):(this.valueHex=inputBuffer.slice(inputOffset,inputOffset+inputLength),this.blockLength=inputLength,inputOffset+inputLength)}toBER(sizeOnly=!1){return!0!==this.isHexOnly?(this.error='Flag "isHexOnly" is not set, abort',new ArrayBuffer(0)):!0===sizeOnly?new ArrayBuffer(this.valueHex.byteLength):this.valueHex.slice(0)}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}};class LocalIdentificationBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(),"idBlock"in parameters?(this.isHexOnly=getParametersValue(parameters.idBlock,"isHexOnly",!1),this.valueHex=getParametersValue(parameters.idBlock,"valueHex",new ArrayBuffer(0)),this.tagClass=getParametersValue(parameters.idBlock,"tagClass",-1),this.tagNumber=getParametersValue(parameters.idBlock,"tagNumber",-1),this.isConstructed=getParametersValue(parameters.idBlock,"isConstructed",!1)):(this.tagClass=-1,this.tagNumber=-1,this.isConstructed=!1)}static blockName(){return"identificationBlock"}toBER(sizeOnly=!1){let retBuf,retView,firstOctet=0;switch(this.tagClass){case 1:firstOctet|=0;break;case 2:firstOctet|=64;break;case 3:firstOctet|=128;break;case 4:firstOctet|=192;break;default:return this.error="Unknown tag class",new ArrayBuffer(0)}if(this.isConstructed&&(firstOctet|=32),this.tagNumber<31&&!this.isHexOnly){if(retBuf=new ArrayBuffer(1),retView=new Uint8Array(retBuf),!sizeOnly){let number=this.tagNumber;number&=31,firstOctet|=number,retView[0]=firstOctet}return retBuf}if(!1===this.isHexOnly){const encodedBuf=utilToBase(this.tagNumber,7),encodedView=new Uint8Array(encodedBuf),size=encodedBuf.byteLength;if(retBuf=new ArrayBuffer(size+1),retView=new Uint8Array(retBuf),retView[0]=31|firstOctet,!sizeOnly){for(let i=0;i<size-1;i++)retView[i+1]=128|encodedView[i];retView[size]=encodedView[size-1]}return retBuf}if(retBuf=new ArrayBuffer(this.valueHex.byteLength+1),retView=new Uint8Array(retBuf),retView[0]=31|firstOctet,!1===sizeOnly){const curView=new Uint8Array(this.valueHex);for(let i=0;i<curView.length-1;i++)retView[i+1]=128|curView[i];retView[this.valueHex.byteLength]=curView[curView.length-1]}return retBuf}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;switch(192&intBuffer[0]){case 0:this.tagClass=1;break;case 64:this.tagClass=2;break;case 128:this.tagClass=3;break;case 192:this.tagClass=4;break;default:return this.error="Unknown tag class",-1}this.isConstructed=32==(32&intBuffer[0]),this.isHexOnly=!1;const tagNumberMask=31&intBuffer[0];if(31!==tagNumberMask)this.tagNumber=tagNumberMask,this.blockLength=1;else{let count=1;this.valueHex=new ArrayBuffer(255);let tagNumberBufferMaxLength=255,intTagNumberBuffer=new Uint8Array(this.valueHex);for(;128&intBuffer[count];){if(intTagNumberBuffer[count-1]=127&intBuffer[count],count++,count>=intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;if(count===tagNumberBufferMaxLength){tagNumberBufferMaxLength+=255;const tempBuffer=new ArrayBuffer(tagNumberBufferMaxLength),tempBufferView=new Uint8Array(tempBuffer);for(let i=0;i<intTagNumberBuffer.length;i++)tempBufferView[i]=intTagNumberBuffer[i];this.valueHex=new ArrayBuffer(tagNumberBufferMaxLength),intTagNumberBuffer=new Uint8Array(this.valueHex)}}this.blockLength=count+1,intTagNumberBuffer[count-1]=127&intBuffer[count];const tempBuffer=new ArrayBuffer(count),tempBufferView=new Uint8Array(tempBuffer);for(let i=0;i<count;i++)tempBufferView[i]=intTagNumberBuffer[i];this.valueHex=new ArrayBuffer(count),intTagNumberBuffer=new Uint8Array(this.valueHex),intTagNumberBuffer.set(tempBufferView),this.blockLength<=9?this.tagNumber=utilFromBase(intTagNumberBuffer,7):(this.isHexOnly=!0,this.warnings.push("Tag too long, represented as hex-coded"))}if(1===this.tagClass&&this.isConstructed)switch(this.tagNumber){case 1:case 2:case 5:case 6:case 9:case 13:case 14:case 23:case 24:case 31:case 32:case 33:case 34:return this.error="Constructed encoding used for primitive type",-1}return inputOffset+this.blockLength}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.tagClass=this.tagClass,object.tagNumber=this.tagNumber,object.isConstructed=this.isConstructed,object}}class LocalLengthBlock extends LocalBaseBlock{constructor(parameters={}){super(),"lenBlock"in parameters?(this.isIndefiniteForm=getParametersValue(parameters.lenBlock,"isIndefiniteForm",!1),this.longFormUsed=getParametersValue(parameters.lenBlock,"longFormUsed",!1),this.length=getParametersValue(parameters.lenBlock,"length",0)):(this.isIndefiniteForm=!1,this.longFormUsed=!1,this.length=0)}static blockName(){return"lengthBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.error="Zero buffer length",-1;if(255===intBuffer[0])return this.error="Length block 0xFF is reserved by standard",-1;if(this.isIndefiniteForm=128===intBuffer[0],!0===this.isIndefiniteForm)return this.blockLength=1,inputOffset+this.blockLength;if(this.longFormUsed=!!(128&intBuffer[0]),!1===this.longFormUsed)return this.length=intBuffer[0],this.blockLength=1,inputOffset+this.blockLength;const count=127&intBuffer[0];if(count>8)return this.error="Too big integer",-1;if(count+1>intBuffer.length)return this.error="End of input reached before message was fully decoded",-1;const lengthBufferView=new Uint8Array(count);for(let i=0;i<count;i++)lengthBufferView[i]=intBuffer[i+1];return 0===lengthBufferView[count-1]&&this.warnings.push("Needlessly long encoded length"),this.length=utilFromBase(lengthBufferView,8),this.longFormUsed&&this.length<=127&&this.warnings.push("Unnecessary usage of long length form"),this.blockLength=count+1,inputOffset+this.blockLength}toBER(sizeOnly=!1){let retBuf,retView;if(this.length>127&&(this.longFormUsed=!0),this.isIndefiniteForm)return retBuf=new ArrayBuffer(1),!1===sizeOnly&&(retView=new Uint8Array(retBuf),retView[0]=128),retBuf;if(!0===this.longFormUsed){const encodedBuf=utilToBase(this.length,8);if(encodedBuf.byteLength>127)return this.error="Too big length",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength+1),!0===sizeOnly)return retBuf;const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf),retView[0]=128|encodedBuf.byteLength;for(let i=0;i<encodedBuf.byteLength;i++)retView[i+1]=encodedView[i];return retBuf}return retBuf=new ArrayBuffer(1),!1===sizeOnly&&(retView=new Uint8Array(retBuf),retView[0]=this.length),retBuf}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.blockName=this.constructor.blockName(),object.isIndefiniteForm=this.isIndefiniteForm,object.longFormUsed=this.longFormUsed,object.length=this.length,object}}class ValueBlock extends LocalBaseBlock{constructor(parameters={}){super(parameters)}static blockName(){return"valueBlock"}fromBER(inputBuffer,inputOffset,inputLength){throw TypeError('User need to make a specific function in a class which extends "ValueBlock"')}toBER(sizeOnly=!1){throw TypeError('User need to make a specific function in a class which extends "ValueBlock"')}}class BaseBlock extends LocalBaseBlock{constructor(parameters={},valueBlockType=ValueBlock){super(parameters),"name"in parameters&&(this.name=parameters.name),"optional"in parameters&&(this.optional=parameters.optional),"primitiveSchema"in parameters&&(this.primitiveSchema=parameters.primitiveSchema),this.idBlock=new LocalIdentificationBlock(parameters),this.lenBlock=new LocalLengthBlock(parameters),this.valueBlock=new valueBlockType(parameters)}static blockName(){return"BaseBlock"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}toBER(sizeOnly=!1){let retBuf;const idBlockBuf=this.idBlock.toBER(sizeOnly),valueBlockSizeBuf=this.valueBlock.toBER(!0);this.lenBlock.length=valueBlockSizeBuf.byteLength;let valueBlockBuf;if(retBuf=utilConcatBuf(idBlockBuf,this.lenBlock.toBER(sizeOnly)),valueBlockBuf=!1===sizeOnly?this.valueBlock.toBER(sizeOnly):new ArrayBuffer(this.lenBlock.length),retBuf=utilConcatBuf(retBuf,valueBlockBuf),!0===this.lenBlock.isIndefiniteForm){const indefBuf=new ArrayBuffer(2);if(!1===sizeOnly){const indefView=new Uint8Array(indefBuf);indefView[0]=0,indefView[1]=0}retBuf=utilConcatBuf(retBuf,indefBuf)}return retBuf}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.idBlock=this.idBlock.toJSON(),object.lenBlock=this.lenBlock.toJSON(),object.valueBlock=this.valueBlock.toJSON(),"name"in this&&(object.name=this.name),"optional"in this&&(object.optional=this.optional),"primitiveSchema"in this&&(object.primitiveSchema=this.primitiveSchema.toJSON()),object}toString(){return`${this.constructor.blockName()} : ${bufferToHexCodes(this.valueBlock.valueHex)}`}}class LocalPrimitiveValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.valueHex="valueHex"in parameters?parameters.valueHex.slice(0):new ArrayBuffer(0),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!0)}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(0===intBuffer.length)return this.warnings.push("Zero buffer length"),inputOffset;this.valueHex=new ArrayBuffer(intBuffer.length);const valueHexView=new Uint8Array(this.valueHex);for(let i=0;i<intBuffer.length;i++)valueHexView[i]=intBuffer[i];return this.blockLength=inputLength,inputOffset+inputLength}toBER(sizeOnly=!1){return this.valueHex.slice(0)}static blockName(){return"PrimitiveValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object.isHexOnly=this.isHexOnly,object}}class Primitive extends BaseBlock{constructor(parameters={}){super(parameters,LocalPrimitiveValueBlock),this.idBlock.isConstructed=!1}static blockName(){return"PRIMITIVE"}}class LocalConstructedValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.value=getParametersValue(parameters,"value",[]),this.isIndefiniteForm=getParametersValue(parameters,"isIndefiniteForm",!1)}fromBER(inputBuffer,inputOffset,inputLength){const initialOffset=inputOffset,initialLength=inputLength;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;if(0===new Uint8Array(inputBuffer,inputOffset,inputLength).length)return this.warnings.push("Zero buffer length"),inputOffset;let currentOffset=inputOffset;for(;indefiniteLength=this.isIndefiniteForm,length=inputLength,(!0===indefiniteLength?1:length)>0;){const returnObject=LocalFromBER(inputBuffer,currentOffset,inputLength);if(-1===returnObject.offset)return this.error=returnObject.result.error,this.warnings.concat(returnObject.result.warnings),-1;if(currentOffset=returnObject.offset,this.blockLength+=returnObject.result.blockLength,inputLength-=returnObject.result.blockLength,this.value.push(returnObject.result),!0===this.isIndefiniteForm&&returnObject.result.constructor.blockName()===EndOfContent.blockName())break}var indefiniteLength,length;return!0===this.isIndefiniteForm&&(this.value[this.value.length-1].constructor.blockName()===EndOfContent.blockName()?this.value.pop():this.warnings.push("No EndOfContent block encoded")),this.valueBeforeDecode=inputBuffer.slice(initialOffset,initialOffset+initialLength),currentOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){retBuf=utilConcatBuf(retBuf,this.value[i].toBER(sizeOnly))}return retBuf}static blockName(){return"ConstructedValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.isIndefiniteForm=this.isIndefiniteForm,object.value=[];for(let i=0;i<this.value.length;i++)object.value.push(this.value[i].toJSON());return object}}class Constructed extends BaseBlock{constructor(parameters={}){super(parameters,LocalConstructedValueBlock),this.idBlock.isConstructed=!0}static blockName(){return"CONSTRUCTED"}fromBER(inputBuffer,inputOffset,inputLength){this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm;const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}toString(){const values=[];for(const value of this.valueBlock.value)values.push(value.toString().split("\n").map((o=>`  ${o}`)).join("\n"));const blockName=3===this.idBlock.tagClass?`[${this.idBlock.tagNumber}]`:this.constructor.blockName();return values.length?`${blockName} :\n${values.join("\n")}`:`${blockName} :`}}class LocalEndOfContentValueBlock extends ValueBlock{constructor(parameters={}){super(parameters)}fromBER(inputBuffer,inputOffset,inputLength){return inputOffset}toBER(sizeOnly=!1){return new ArrayBuffer(0)}static blockName(){return"EndOfContentValueBlock"}}class EndOfContent extends BaseBlock{constructor(paramaters={}){super(paramaters,LocalEndOfContentValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=0}static blockName(){return"EndOfContent"}}class LocalBooleanValueBlock extends ValueBlock{constructor(parameters={}){if(super(parameters),this.value=getParametersValue(parameters,"value",!1),this.isHexOnly=getParametersValue(parameters,"isHexOnly",!1),"valueHex"in parameters)this.valueHex=parameters.valueHex.slice(0);else if(this.valueHex=new ArrayBuffer(1),!0===this.value){new Uint8Array(this.valueHex)[0]=255}}fromBER(inputBuffer,inputOffset,inputLength){if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);inputLength>1&&this.warnings.push("Boolean value encoded in more then 1 octet"),this.isHexOnly=!0,this.valueHex=new ArrayBuffer(intBuffer.length);const view=new Uint8Array(this.valueHex);for(let i=0;i<intBuffer.length;i++)view[i]=intBuffer[i];return 0!==utilDecodeTC.call(this)?this.value=!0:this.value=!1,this.blockLength=inputLength,inputOffset+inputLength}toBER(sizeOnly=!1){return this.valueHex}static blockName(){return"BooleanValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class asn1_Boolean extends BaseBlock{constructor(parameters={}){super(parameters,LocalBooleanValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=1}static blockName(){return"BOOLEAN"}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class Sequence extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=16}static blockName(){return"SEQUENCE"}}class asn1_Set extends Constructed{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=17}static blockName(){return"SET"}}class Null extends BaseBlock{constructor(parameters={}){super(parameters,LocalBaseBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=5}static blockName(){return"NULL"}fromBER(inputBuffer,inputOffset,inputLength){return this.lenBlock.length>0&&this.warnings.push("Non-zero length of value block for Null type"),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),this.blockLength+=inputLength,inputOffset+inputLength>inputBuffer.byteLength?(this.error="End of input reached before message was fully decoded (inconsistent offset and length values)",-1):inputOffset+inputLength}toBER(sizeOnly=!1){const retBuf=new ArrayBuffer(2);if(!0===sizeOnly)return retBuf;const retView=new Uint8Array(retBuf);return retView[0]=5,retView[1]=0,retBuf}toString(){return`${this.constructor.blockName()}`}}class LocalOctetStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor(parameters={}){super(parameters),this.isConstructed=getParametersValue(parameters,"isConstructed",!1)}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=0;if(!0===this.isConstructed){if(this.isHexOnly=!1,resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength),-1===resultOffset)return resultOffset;for(let i=0;i<this.value.length;i++){const currentBlockName=this.value[i].constructor.blockName();if(currentBlockName===EndOfContent.blockName()){if(!0===this.isIndefiniteForm)break;return this.error="EndOfContent is unexpected, OCTET STRING may consists of OCTET STRINGs only",-1}if(currentBlockName!==OctetString.blockName())return this.error="OCTET STRING may consists of OCTET STRINGs only",-1}}else this.isHexOnly=!0,resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength),this.blockLength=inputLength;return resultOffset}toBER(sizeOnly=!1){if(!0===this.isConstructed)return LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly);let retBuf=new ArrayBuffer(this.valueHex.byteLength);return!0===sizeOnly||0===this.valueHex.byteLength||(retBuf=this.valueHex.slice(0)),retBuf}static blockName(){return"OctetStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.isConstructed=this.isConstructed,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class OctetString extends BaseBlock{constructor(parameters={}){super(parameters,LocalOctetStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=4}fromBER(inputBuffer,inputOffset,inputLength){if(this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,0===inputLength)return 0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),inputOffset;if(!this.valueBlock.isConstructed){const buf=inputBuffer.slice(inputOffset,inputOffset+inputLength);try{const asn=fromBER(buf);-1!==asn.offset&&asn.offset===inputLength&&(this.valueBlock.value=[asn.result])}catch(e){}}return super.fromBER(inputBuffer,inputOffset,inputLength)}static blockName(){return"OCTET STRING"}isEqual(octetString){return octetString instanceof OctetString!=!1&&JSON.stringify(this)===JSON.stringify(octetString)}toString(){return this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length?Constructed.prototype.toString.call(this):`${this.constructor.blockName()} : ${bufferToHexCodes(this.valueBlock.valueHex)}`}}class LocalBitStringValueBlock extends(HexBlock(LocalConstructedValueBlock)){constructor(parameters={}){super(parameters),this.unusedBits=getParametersValue(parameters,"unusedBits",0),this.isConstructed=getParametersValue(parameters,"isConstructed",!1),this.blockLength=this.valueHex.byteLength}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;let resultOffset=-1;if(!0===this.isConstructed){if(resultOffset=LocalConstructedValueBlock.prototype.fromBER.call(this,inputBuffer,inputOffset,inputLength),-1===resultOffset)return resultOffset;for(let i=0;i<this.value.length;i++){const currentBlockName=this.value[i].constructor.blockName();if(currentBlockName===EndOfContent.blockName()){if(!0===this.isIndefiniteForm)break;return this.error="EndOfContent is unexpected, BIT STRING may consists of BIT STRINGs only",-1}if(currentBlockName!==BitString.blockName())return this.error="BIT STRING may consists of BIT STRINGs only",-1;if(this.unusedBits>0&&this.value[i].valueBlock.unusedBits>0)return this.error='Using of "unused bits" inside constructive BIT STRING allowed for least one only',-1;if(this.unusedBits=this.value[i].valueBlock.unusedBits,this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1}return resultOffset}if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);if(this.unusedBits=intBuffer[0],this.unusedBits>7)return this.error="Unused bits for BitString must be in range 0-7",-1;if(!this.unusedBits){const buf=inputBuffer.slice(inputOffset+1,inputOffset+inputLength);try{const asn=fromBER(buf);-1!==asn.offset&&asn.offset===inputLength-1&&(this.value=[asn.result])}catch(e){}}this.valueHex=new ArrayBuffer(intBuffer.length-1);const view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength-1;i++)view[i]=intBuffer[i+1];return this.blockLength=intBuffer.length,inputOffset+inputLength}toBER(sizeOnly=!1){if(!0===this.isConstructed)return LocalConstructedValueBlock.prototype.toBER.call(this,sizeOnly);if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength+1);if(0===this.valueHex.byteLength)return new ArrayBuffer(0);const curView=new Uint8Array(this.valueHex),retBuf=new ArrayBuffer(this.valueHex.byteLength+1),retView=new Uint8Array(retBuf);retView[0]=this.unusedBits;for(let i=0;i<this.valueHex.byteLength;i++)retView[i+1]=curView[i];return retBuf}static blockName(){return"BitStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.unusedBits=this.unusedBits,object.isConstructed=this.isConstructed,object.isHexOnly=this.isHexOnly,object.valueHex=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength),object}}class BitString extends BaseBlock{constructor(parameters={}){super(parameters,LocalBitStringValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=3}static blockName(){return"BIT STRING"}fromBER(inputBuffer,inputOffset,inputLength){return 0===inputLength?inputOffset:(this.valueBlock.isConstructed=this.idBlock.isConstructed,this.valueBlock.isIndefiniteForm=this.lenBlock.isIndefiniteForm,super.fromBER(inputBuffer,inputOffset,inputLength))}isEqual(bitString){return bitString instanceof BitString!=!1&&JSON.stringify(this)===JSON.stringify(bitString)}toString(){if(this.valueBlock.isConstructed||this.valueBlock.value&&this.valueBlock.value.length)return Constructed.prototype.toString.call(this);{const bits=[],valueHex=new Uint8Array(this.valueBlock.valueHex);for(const byte of valueHex)bits.push(byte.toString(2).padStart(8,"0"));return`${this.constructor.blockName()} : ${bits.join("")}`}}}class LocalIntegerValueBlock extends(HexBlock(ValueBlock)){constructor(parameters={}){super(parameters),"value"in parameters&&(this.valueDec=parameters.value)}set valueHex(_value){this._valueHex=_value.slice(0),_value.byteLength>=4?(this.warnings.push("Too big Integer for decoding, hex only"),this.isHexOnly=!0,this._valueDec=0):(this.isHexOnly=!1,_value.byteLength>0&&(this._valueDec=utilDecodeTC.call(this)))}get valueHex(){return this._valueHex}set valueDec(_value){this._valueDec=_value,this.isHexOnly=!1,this._valueHex=function utilEncodeTC(value){const modValue=value<0?-1*value:value;let bigInt=128;for(let i=1;i<8;i++){if(modValue<=bigInt){if(value<0){const retBuf=utilToBase(bigInt-modValue,8,i);return new Uint8Array(retBuf)[0]|=128,retBuf}let retBuf=utilToBase(modValue,8,i),retView=new Uint8Array(retBuf);if(128&retView[0]){const tempBuf=retBuf.slice(0),tempView=new Uint8Array(tempBuf);retBuf=new ArrayBuffer(retBuf.byteLength+1),retView=new Uint8Array(retBuf);for(let k=0;k<tempBuf.byteLength;k++)retView[k+1]=tempView[k];retView[0]=0}return retBuf}bigInt*=Math.pow(2,8)}return new ArrayBuffer(0)}(_value)}get valueDec(){return this._valueDec}fromDER(inputBuffer,inputOffset,inputLength,expectedLength=0){const offset=this.fromBER(inputBuffer,inputOffset,inputLength);if(-1===offset)return offset;const view=new Uint8Array(this._valueHex);if(0===view[0]&&0!=(128&view[1])){const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength-1);new Uint8Array(updatedValueHex).set(new Uint8Array(this._valueHex,1,this._valueHex.byteLength-1)),this._valueHex=updatedValueHex.slice(0)}else if(0!==expectedLength&&this._valueHex.byteLength<expectedLength){expectedLength-this._valueHex.byteLength>1&&(expectedLength=this._valueHex.byteLength+1);const updatedValueHex=new ArrayBuffer(expectedLength);new Uint8Array(updatedValueHex).set(view,expectedLength-this._valueHex.byteLength),this._valueHex=updatedValueHex.slice(0)}return offset}toDER(sizeOnly=!1){const view=new Uint8Array(this._valueHex);switch(!0){case 0!=(128&view[0]):{const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength+1),updatedView=new Uint8Array(updatedValueHex);updatedView[0]=0,updatedView.set(view,1),this._valueHex=updatedValueHex.slice(0)}break;case 0===view[0]&&0==(128&view[1]):{const updatedValueHex=new ArrayBuffer(this._valueHex.byteLength-1);new Uint8Array(updatedValueHex).set(new Uint8Array(this._valueHex,1,this._valueHex.byteLength-1)),this._valueHex=updatedValueHex.slice(0)}}return this.toBER(sizeOnly)}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=super.fromBER(inputBuffer,inputOffset,inputLength);return-1===resultOffset?resultOffset:(this.blockLength=inputLength,inputOffset+inputLength)}toBER(sizeOnly=!1){return this.valueHex.slice(0)}static blockName(){return"IntegerValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object}toString(){function viewAdd(first,second){const c=new Uint8Array([0]);let firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0);const firstViewCopyLength=firstViewCopy.length-1;let secondViewCopy=secondView.slice(0);const secondViewCopyLength=secondViewCopy.length-1;let value=0;let counter=0;for(let i=secondViewCopyLength<firstViewCopyLength?firstViewCopyLength:secondViewCopyLength;i>=0;i--,counter++){switch(!0){case counter<secondViewCopy.length:value=firstViewCopy[firstViewCopyLength-counter]+secondViewCopy[secondViewCopyLength-counter]+c[0];break;default:value=firstViewCopy[firstViewCopyLength-counter]+c[0]}switch(c[0]=value/10,!0){case counter>=firstViewCopy.length:firstViewCopy=utilConcatView(new Uint8Array([value%10]),firstViewCopy);break;default:firstViewCopy[firstViewCopyLength-counter]=value%10}}return c[0]>0&&(firstViewCopy=utilConcatView(c,firstViewCopy)),firstViewCopy.slice(0)}function power2(n){if(n>=powers2.length)for(let p=powers2.length;p<=n;p++){const c=new Uint8Array([0]);let digits=powers2[p-1].slice(0);for(let i=digits.length-1;i>=0;i--){const newValue=new Uint8Array([(digits[i]<<1)+c[0]]);c[0]=newValue[0]/10,digits[i]=newValue[0]%10}c[0]>0&&(digits=utilConcatView(c,digits)),powers2.push(digits)}return powers2[n]}function viewSub(first,second){let b=0,firstView=new Uint8Array(first),secondView=new Uint8Array(second),firstViewCopy=firstView.slice(0);const firstViewCopyLength=firstViewCopy.length-1;let secondViewCopy=secondView.slice(0);const secondViewCopyLength=secondViewCopy.length-1;let value,counter=0;for(let i=secondViewCopyLength;i>=0;i--,counter++)switch(value=firstViewCopy[firstViewCopyLength-counter]-secondViewCopy[secondViewCopyLength-counter]-b,!0){case value<0:b=1,firstViewCopy[firstViewCopyLength-counter]=value+10;break;default:b=0,firstViewCopy[firstViewCopyLength-counter]=value}if(b>0)for(let i=firstViewCopyLength-secondViewCopyLength+1;i>=0;i--,counter++){if(value=firstViewCopy[firstViewCopyLength-counter]-b,!(value<0)){b=0,firstViewCopy[firstViewCopyLength-counter]=value;break}b=1,firstViewCopy[firstViewCopyLength-counter]=value+10}return firstViewCopy.slice()}const firstBit=8*this._valueHex.byteLength-1;let currentByte,digits=new Uint8Array(8*this._valueHex.byteLength/3),bitNumber=0;const asn1View=new Uint8Array(this._valueHex);let result="",flag=!1;for(let byteNumber=this._valueHex.byteLength-1;byteNumber>=0;byteNumber--){currentByte=asn1View[byteNumber];for(let i=0;i<8;i++){if(1==(1&currentByte))switch(bitNumber){case firstBit:digits=viewSub(power2(bitNumber),digits),result="-";break;default:digits=viewAdd(digits,power2(bitNumber))}bitNumber++,currentByte>>=1}}for(let i=0;i<digits.length;i++)digits[i]&&(flag=!0),flag&&(result+="0123456789".charAt(digits[i]));return!1===flag&&(result+="0123456789".charAt(0)),result}}class Integer extends BaseBlock{constructor(parameters={}){super(parameters,LocalIntegerValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=2}static blockName(){return"INTEGER"}isEqual(otherValue){return otherValue instanceof Integer?this.valueBlock.isHexOnly&&otherValue.valueBlock.isHexOnly?isEqualBuffer(this.valueBlock.valueHex,otherValue.valueBlock.valueHex):this.valueBlock.isHexOnly===otherValue.valueBlock.isHexOnly&&this.valueBlock.valueDec===otherValue.valueBlock.valueDec:otherValue instanceof ArrayBuffer&&isEqualBuffer(this.valueBlock.valueHex,otherValue)}convertToDER(){const integer=new Integer({valueHex:this.valueBlock.valueHex});return integer.valueBlock.toDER(),integer}convertFromDER(){const expectedLength=this.valueBlock.valueHex.byteLength%2?this.valueBlock.valueHex.byteLength+1:this.valueBlock.valueHex.byteLength,integer=new Integer({valueHex:this.valueBlock.valueHex});return integer.valueBlock.fromDER(integer.valueBlock.valueHex,0,integer.valueBlock.valueHex.byteLength,expectedLength),integer}toString(){assertBigInt();const hex=bufferToHexCodes(this.valueBlock.valueHex),bigInt=BigInt(`0x${hex}`);return`${this.constructor.blockName()} : ${bigInt.toString()}`}}class Enumerated extends Integer{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=10}static blockName(){return"ENUMERATED"}}class LocalSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.valueDec=getParametersValue(parameters,"valueDec",-1),this.isFirstSid=getParametersValue(parameters,"isFirstSid",!1)}static blockName(){return"sidBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);this.valueHex=new ArrayBuffer(inputLength);let view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength&&(view[i]=127&intBuffer[i],this.blockLength++,0!=(128&intBuffer[i]));i++);const tempValueHex=new ArrayBuffer(this.blockLength),tempView=new Uint8Array(tempValueHex);for(let i=0;i<this.blockLength;i++)tempView[i]=view[i];return this.valueHex=tempValueHex.slice(0),view=new Uint8Array(this.valueHex),0!=(128&intBuffer[this.blockLength-1])?(this.error="End of input reached before message was fully decoded",-1):(0===view[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(view,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}set valueBigInt(value){assertBigInt();let bits=BigInt(value).toString(2);for(;bits.length%7;)bits="0"+bits;const bytes=new Uint8Array(bits.length/7);for(let i=0;i<bytes.length;i++)bytes[i]=parseInt(bits.slice(7*i,7*i+7),2)+(i+1<bytes.length?128:0);this.fromBER(bytes.buffer,0,bytes.length)}toBER(sizeOnly=!1){let retBuf,retView;if(this.isHexOnly){if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength);const curView=new Uint8Array(this.valueHex);retBuf=new ArrayBuffer(this.blockLength),retView=new Uint8Array(retBuf);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retBuf}const encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength),!1===sizeOnly){const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf);for(let i=0;i<encodedBuf.byteLength-1;i++)retView[i]=128|encodedView[i];retView[encodedBuf.byteLength-1]=encodedView[encodedBuf.byteLength-1]}return retBuf}toString(){let result="";if(!0===this.isHexOnly)result=bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength);else if(this.isFirstSid){let sidValue=this.valueDec;this.valueDec<=39?result="0.":this.valueDec<=79?(result="1.",sidValue-=40):(result="2.",sidValue-=80),result+=sidValue.toString()}else result=this.valueDec.toString();return result}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object.isFirstSid=this.isFirstSid,object}}class LocalObjectIdentifierValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.fromString(getParametersValue(parameters,"value",""))}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){const sidBlock=new LocalSidValueBlock;if(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength),-1===resultOffset)return this.blockLength=0,this.error=sidBlock.error,resultOffset;0===this.value.length&&(sidBlock.isFirstSid=!0),this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){const valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,new ArrayBuffer(0);retBuf=utilConcatBuf(retBuf,valueBuf)}return retBuf}fromString(string){this.value=[];let pos1=0,pos2=0,sid="",flag=!1;do{if(pos2=string.indexOf(".",pos1),sid=-1===pos2?string.substr(pos1):string.substr(pos1,pos2-pos1),pos1=pos2+1,flag){const sidBlock=this.value[0];let plus=0;switch(sidBlock.valueDec){case 0:break;case 1:plus=40;break;case 2:plus=80;break;default:return this.value=[],!1}const parsedSID=parseInt(sid,10);if(isNaN(parsedSID))return!0;sidBlock.valueDec=parsedSID+plus,flag=!1}else{const sidBlock=new LocalSidValueBlock;if(sid>Number.MAX_SAFE_INTEGER){assertBigInt();const sidValue=BigInt(sid);sidBlock.valueBigInt=sidValue}else if(sidBlock.valueDec=parseInt(sid,10),isNaN(sidBlock.valueDec))return!0;0===this.value.length&&(sidBlock.isFirstSid=!0,flag=!0),this.value.push(sidBlock)}}while(-1!==pos2);return!0}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?(sidStr=`{${sidStr}}`,this.value[i].isFirstSid?result=`2.{${sidStr} - 80}`:result+=sidStr):result+=sidStr}return result}static blockName(){return"ObjectIdentifierValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.value=this.toString(),object.sidArray=[];for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}class ObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=6}static blockName(){return"OBJECT IDENTIFIER"}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.toString()}`}}class LocalUtf8StringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"Utf8StringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class Utf8String extends BaseBlock{constructor(parameters={}){super(parameters,LocalUtf8StringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=12}static blockName(){return"UTF8String"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.valueBlock.value=String.fromCharCode.apply(null,new Uint8Array(inputBuffer));try{this.valueBlock.value=decodeURIComponent(escape(this.valueBlock.value))}catch(ex){this.warnings.push(`Error during "decodeURIComponent": ${ex}, using raw string`)}}fromString(inputString){const str=unescape(encodeURIComponent(inputString)),strLen=str.length;this.valueBlock.valueHex=new ArrayBuffer(strLen);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLen;i++)view[i]=str.charCodeAt(i);this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalRelativeSidValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.valueDec=getParametersValue(parameters,"valueDec",-1)}static blockName(){return"relativeSidBlock"}fromBER(inputBuffer,inputOffset,inputLength){if(0===inputLength)return inputOffset;if(!1===checkBufferParams(this,inputBuffer,inputOffset,inputLength))return-1;const intBuffer=new Uint8Array(inputBuffer,inputOffset,inputLength);this.valueHex=new ArrayBuffer(inputLength);let view=new Uint8Array(this.valueHex);for(let i=0;i<inputLength&&(view[i]=127&intBuffer[i],this.blockLength++,0!=(128&intBuffer[i]));i++);const tempValueHex=new ArrayBuffer(this.blockLength),tempView=new Uint8Array(tempValueHex);for(let i=0;i<this.blockLength;i++)tempView[i]=view[i];return this.valueHex=tempValueHex.slice(0),view=new Uint8Array(this.valueHex),0!=(128&intBuffer[this.blockLength-1])?(this.error="End of input reached before message was fully decoded",-1):(0===view[0]&&this.warnings.push("Needlessly long format of SID encoding"),this.blockLength<=8?this.valueDec=utilFromBase(view,7):(this.isHexOnly=!0,this.warnings.push("Too big SID for decoding, hex only")),inputOffset+this.blockLength)}toBER(sizeOnly=!1){let retBuf,retView;if(this.isHexOnly){if(!0===sizeOnly)return new ArrayBuffer(this.valueHex.byteLength);const curView=new Uint8Array(this.valueHex);retBuf=new ArrayBuffer(this.blockLength),retView=new Uint8Array(retBuf);for(let i=0;i<this.blockLength-1;i++)retView[i]=128|curView[i];return retView[this.blockLength-1]=curView[this.blockLength-1],retBuf}const encodedBuf=utilToBase(this.valueDec,7);if(0===encodedBuf.byteLength)return this.error="Error during encoding SID value",new ArrayBuffer(0);if(retBuf=new ArrayBuffer(encodedBuf.byteLength),!1===sizeOnly){const encodedView=new Uint8Array(encodedBuf);retView=new Uint8Array(retBuf);for(let i=0;i<encodedBuf.byteLength-1;i++)retView[i]=128|encodedView[i];retView[encodedBuf.byteLength-1]=encodedView[encodedBuf.byteLength-1]}return retBuf}toString(){let result="";return result=!0===this.isHexOnly?bufferToHexCodes(this.valueHex,0,this.valueHex.byteLength):this.valueDec.toString(),result}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.valueDec=this.valueDec,object}}class LocalRelativeObjectIdentifierValueBlock extends ValueBlock{constructor(parameters={}){super(parameters),this.fromString(getParametersValue(parameters,"value",""))}fromBER(inputBuffer,inputOffset,inputLength){let resultOffset=inputOffset;for(;inputLength>0;){const sidBlock=new LocalRelativeSidValueBlock;if(resultOffset=sidBlock.fromBER(inputBuffer,resultOffset,inputLength),-1===resultOffset)return this.blockLength=0,this.error=sidBlock.error,resultOffset;this.blockLength+=sidBlock.blockLength,inputLength-=sidBlock.blockLength,this.value.push(sidBlock)}return resultOffset}toBER(sizeOnly=!1){let retBuf=new ArrayBuffer(0);for(let i=0;i<this.value.length;i++){const valueBuf=this.value[i].toBER(sizeOnly);if(0===valueBuf.byteLength)return this.error=this.value[i].error,new ArrayBuffer(0);retBuf=utilConcatBuf(retBuf,valueBuf)}return retBuf}fromString(string){this.value=[];let pos1=0,pos2=0,sid="";do{pos2=string.indexOf(".",pos1),sid=-1===pos2?string.substr(pos1):string.substr(pos1,pos2-pos1),pos1=pos2+1;const sidBlock=new LocalRelativeSidValueBlock;if(sidBlock.valueDec=parseInt(sid,10),isNaN(sidBlock.valueDec))return!0;this.value.push(sidBlock)}while(-1!==pos2);return!0}toString(){let result="",isHexOnly=!1;for(let i=0;i<this.value.length;i++){isHexOnly=this.value[i].isHexOnly;let sidStr=this.value[i].toString();0!==i&&(result=`${result}.`),isHexOnly?(sidStr=`{${sidStr}}`,result+=sidStr):result+=sidStr}return result}static blockName(){return"RelativeObjectIdentifierValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}object.value=this.toString(),object.sidArray=[];for(let i=0;i<this.value.length;i++)object.sidArray.push(this.value[i].toJSON());return object}}class RelativeObjectIdentifier extends BaseBlock{constructor(parameters={}){super(parameters,LocalRelativeObjectIdentifierValueBlock),this.idBlock.tagClass=1,this.idBlock.tagNumber=13}static blockName(){return"RelativeObjectIdentifier"}}class LocalBmpStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"BmpStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class BmpString extends BaseBlock{constructor(parameters={}){super(parameters,LocalBmpStringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=30}static blockName(){return"BMPString"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){const copyBuffer=inputBuffer.slice(0),valueView=new Uint8Array(copyBuffer);for(let i=0;i<valueView.length;i+=2){const temp=valueView[i];valueView[i]=valueView[i+1],valueView[i+1]=temp}this.valueBlock.value=String.fromCharCode.apply(null,new Uint16Array(copyBuffer))}fromString(inputString){const strLength=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(2*strLength);const valueHexView=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLength;i++){const codeBuf=utilToBase(inputString.charCodeAt(i),8),codeView=new Uint8Array(codeBuf);if(codeView.length>2)continue;const dif=2-codeView.length;for(let j=codeView.length-1;j>=0;j--)valueHexView[2*i+j+dif]=codeView[j]}this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalUniversalStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.isHexOnly=!0,this.value=""}static blockName(){return"UniversalStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class UniversalString extends BaseBlock{constructor(parameters={}){super(parameters,LocalUniversalStringValueBlock),"value"in parameters&&this.fromString(parameters.value),this.idBlock.tagClass=1,this.idBlock.tagNumber=28}static blockName(){return"UniversalString"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){const copyBuffer=inputBuffer.slice(0),valueView=new Uint8Array(copyBuffer);for(let i=0;i<valueView.length;i+=4)valueView[i]=valueView[i+3],valueView[i+1]=valueView[i+2],valueView[i+2]=0,valueView[i+3]=0;this.valueBlock.value=String.fromCharCode.apply(null,new Uint32Array(copyBuffer))}fromString(inputString){const strLength=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(4*strLength);const valueHexView=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLength;i++){const codeBuf=utilToBase(inputString.charCodeAt(i),8),codeView=new Uint8Array(codeBuf);if(codeView.length>4)continue;const dif=4-codeView.length;for(let j=codeView.length-1;j>=0;j--)valueHexView[4*i+j+dif]=codeView[j]}this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class LocalSimpleStringValueBlock extends(HexBlock(LocalBaseBlock)){constructor(parameters={}){super(parameters),this.value="",this.isHexOnly=!0}static blockName(){return"SimpleStringValueBlock"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.value=this.value,object}}class LocalSimpleStringBlock extends BaseBlock{constructor(parameters={}){super(parameters,LocalSimpleStringValueBlock),"value"in parameters&&this.fromString(parameters.value)}static blockName(){return"SIMPLESTRING"}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.valueBlock.value=String.fromCharCode.apply(null,new Uint8Array(inputBuffer))}fromString(inputString){const strLen=inputString.length;this.valueBlock.valueHex=new ArrayBuffer(strLen);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<strLen;i++)view[i]=inputString.charCodeAt(i);this.valueBlock.value=inputString}toString(){return`${this.constructor.blockName()} : ${this.valueBlock.value}`}}class NumericString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=18}static blockName(){return"NumericString"}}class PrintableString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=19}static blockName(){return"PrintableString"}}class TeletexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=20}static blockName(){return"TeletexString"}}class VideotexString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=21}static blockName(){return"VideotexString"}}class IA5String extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=22}static blockName(){return"IA5String"}}class GraphicString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=25}static blockName(){return"GraphicString"}}class VisibleString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=26}static blockName(){return"VisibleString"}}class GeneralString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=27}static blockName(){return"GeneralString"}}class CharacterString extends LocalSimpleStringBlock{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=29}static blockName(){return"CharacterString"}}class UTCTime extends VisibleString{constructor(parameters={}){if(super(parameters),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,"value"in parameters){this.fromString(parameters.value),this.valueBlock.valueHex=new ArrayBuffer(parameters.value.length);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<parameters.value.length;i++)view[i]=parameters.value.charCodeAt(i)}"valueDate"in parameters&&(this.fromDate(parameters.valueDate),this.valueBlock.valueHex=this.toBuffer()),this.idBlock.tagClass=1,this.idBlock.tagNumber=23}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.fromString(String.fromCharCode.apply(null,new Uint8Array(inputBuffer)))}toBuffer(){const str=this.toString(),buffer=new ArrayBuffer(str.length),view=new Uint8Array(buffer);for(let i=0;i<str.length;i++)view[i]=str.charCodeAt(i);return buffer}fromDate(inputDate){this.year=inputDate.getUTCFullYear(),this.month=inputDate.getUTCMonth()+1,this.day=inputDate.getUTCDate(),this.hour=inputDate.getUTCHours(),this.minute=inputDate.getUTCMinutes(),this.second=inputDate.getUTCSeconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second))}fromString(inputString){const parserArray=/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})Z/gi.exec(inputString);if(null===parserArray)return void(this.error="Wrong input string for convertion");const year=parseInt(parserArray[1],10);this.year=year>=50?1900+year:2e3+year,this.month=parseInt(parserArray[2],10),this.day=parseInt(parserArray[3],10),this.hour=parseInt(parserArray[4],10),this.minute=parseInt(parserArray[5],10),this.second=parseInt(parserArray[6],10)}toString(){const outputArray=new Array(7);return outputArray[0]=padNumber(this.year<2e3?this.year-1900:this.year-2e3,2),outputArray[1]=padNumber(this.month,2),outputArray[2]=padNumber(this.day,2),outputArray[3]=padNumber(this.hour,2),outputArray[4]=padNumber(this.minute,2),outputArray[5]=padNumber(this.second,2),outputArray[6]="Z",outputArray.join("")}static blockName(){return"UTCTime"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.year=this.year,object.month=this.month,object.day=this.day,object.hour=this.hour,object.minute=this.minute,object.second=this.second,object}}class GeneralizedTime extends VisibleString{constructor(parameters={}){if(super(parameters),this.year=0,this.month=0,this.day=0,this.hour=0,this.minute=0,this.second=0,this.millisecond=0,"value"in parameters){this.fromString(parameters.value),this.valueBlock.valueHex=new ArrayBuffer(parameters.value.length);const view=new Uint8Array(this.valueBlock.valueHex);for(let i=0;i<parameters.value.length;i++)view[i]=parameters.value.charCodeAt(i)}"valueDate"in parameters&&(this.fromDate(parameters.valueDate),this.valueBlock.valueHex=this.toBuffer()),this.idBlock.tagClass=1,this.idBlock.tagNumber=24}fromBER(inputBuffer,inputOffset,inputLength){const resultOffset=this.valueBlock.fromBER(inputBuffer,inputOffset,!0===this.lenBlock.isIndefiniteForm?inputLength:this.lenBlock.length);return-1===resultOffset?(this.error=this.valueBlock.error,resultOffset):(this.fromBuffer(this.valueBlock.valueHex),0===this.idBlock.error.length&&(this.blockLength+=this.idBlock.blockLength),0===this.lenBlock.error.length&&(this.blockLength+=this.lenBlock.blockLength),0===this.valueBlock.error.length&&(this.blockLength+=this.valueBlock.blockLength),resultOffset)}fromBuffer(inputBuffer){this.fromString(String.fromCharCode.apply(null,new Uint8Array(inputBuffer)))}toBuffer(){const str=this.toString(),buffer=new ArrayBuffer(str.length),view=new Uint8Array(buffer);for(let i=0;i<str.length;i++)view[i]=str.charCodeAt(i);return buffer}fromDate(inputDate){this.year=inputDate.getUTCFullYear(),this.month=inputDate.getUTCMonth()+1,this.day=inputDate.getUTCDate(),this.hour=inputDate.getUTCHours(),this.minute=inputDate.getUTCMinutes(),this.second=inputDate.getUTCSeconds(),this.millisecond=inputDate.getUTCMilliseconds()}toDate(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond))}fromString(inputString){let parser,isUTC=!1,timeString="",dateTimeString="",fractionPart=0,hourDifference=0,minuteDifference=0;if("Z"===inputString[inputString.length-1])timeString=inputString.substr(0,inputString.length-1),isUTC=!0;else{const number=new Number(inputString[inputString.length-1]);if(isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");timeString=inputString}if(isUTC){if(-1!==timeString.indexOf("+"))throw new Error("Wrong input string for convertion");if(-1!==timeString.indexOf("-"))throw new Error("Wrong input string for convertion")}else{let multiplier=1,differencePosition=timeString.indexOf("+"),differenceString="";if(-1===differencePosition&&(differencePosition=timeString.indexOf("-"),multiplier=-1),-1!==differencePosition){if(differenceString=timeString.substr(differencePosition+1),timeString=timeString.substr(0,differencePosition),2!==differenceString.length&&4!==differenceString.length)throw new Error("Wrong input string for convertion");let number=new Number(differenceString.substr(0,2));if(isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");if(hourDifference=multiplier*number,4===differenceString.length){if(number=new Number(differenceString.substr(2,2)),isNaN(number.valueOf()))throw new Error("Wrong input string for convertion");minuteDifference=multiplier*number}}}let fractionPointPosition=timeString.indexOf(".");if(-1===fractionPointPosition&&(fractionPointPosition=timeString.indexOf(",")),-1!==fractionPointPosition){const fractionPartCheck=new Number(`0${timeString.substr(fractionPointPosition)}`);if(isNaN(fractionPartCheck.valueOf()))throw new Error("Wrong input string for convertion");fractionPart=fractionPartCheck.valueOf(),dateTimeString=timeString.substr(0,fractionPointPosition)}else dateTimeString=timeString;switch(!0){case 8===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})/gi,-1!==fractionPointPosition)throw new Error("Wrong input string for convertion");break;case 10===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){let fractionResult=60*fractionPart;this.minute=Math.floor(fractionResult),fractionResult=60*(fractionResult-this.minute),this.second=Math.floor(fractionResult),fractionResult=1e3*(fractionResult-this.second),this.millisecond=Math.floor(fractionResult)}break;case 12===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){let fractionResult=60*fractionPart;this.second=Math.floor(fractionResult),fractionResult=1e3*(fractionResult-this.second),this.millisecond=Math.floor(fractionResult)}break;case 14===dateTimeString.length:if(parser=/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/gi,-1!==fractionPointPosition){const fractionResult=1e3*fractionPart;this.millisecond=Math.floor(fractionResult)}break;default:throw new Error("Wrong input string for convertion")}const parserArray=parser.exec(dateTimeString);if(null===parserArray)throw new Error("Wrong input string for convertion");for(let j=1;j<parserArray.length;j++)switch(j){case 1:this.year=parseInt(parserArray[j],10);break;case 2:this.month=parseInt(parserArray[j],10);break;case 3:this.day=parseInt(parserArray[j],10);break;case 4:this.hour=parseInt(parserArray[j],10)+hourDifference;break;case 5:this.minute=parseInt(parserArray[j],10)+minuteDifference;break;case 6:this.second=parseInt(parserArray[j],10);break;default:throw new Error("Wrong input string for convertion")}if(!1===isUTC){const tempDate=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond);this.year=tempDate.getUTCFullYear(),this.month=tempDate.getUTCMonth(),this.day=tempDate.getUTCDay(),this.hour=tempDate.getUTCHours(),this.minute=tempDate.getUTCMinutes(),this.second=tempDate.getUTCSeconds(),this.millisecond=tempDate.getUTCMilliseconds()}}toString(){const outputArray=[];return outputArray.push(padNumber(this.year,4)),outputArray.push(padNumber(this.month,2)),outputArray.push(padNumber(this.day,2)),outputArray.push(padNumber(this.hour,2)),outputArray.push(padNumber(this.minute,2)),outputArray.push(padNumber(this.second,2)),0!==this.millisecond&&(outputArray.push("."),outputArray.push(padNumber(this.millisecond,3))),outputArray.push("Z"),outputArray.join("")}static blockName(){return"GeneralizedTime"}toJSON(){let object={};try{object=super.toJSON()}catch(ex){}return object.year=this.year,object.month=this.month,object.day=this.day,object.hour=this.hour,object.minute=this.minute,object.second=this.second,object.millisecond=this.millisecond,object}}class DATE extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=31}static blockName(){return"DATE"}}class TimeOfDay extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=32}static blockName(){return"TimeOfDay"}}class DateTime extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=33}static blockName(){return"DateTime"}}class Duration extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=34}static blockName(){return"Duration"}}class TIME extends Utf8String{constructor(parameters={}){super(parameters),this.idBlock.tagClass=1,this.idBlock.tagNumber=14}static blockName(){return"TIME"}}class Choice{constructor(parameters={}){this.value=getParametersValue(parameters,"value",[]),this.optional=getParametersValue(parameters,"optional",!1)}}class Any{constructor(parameters={}){this.name=getParametersValue(parameters,"name",""),this.optional=getParametersValue(parameters,"optional",!1)}}class Repeated{constructor(parameters={}){this.name=getParametersValue(parameters,"name",""),this.optional=getParametersValue(parameters,"optional",!1),this.value=getParametersValue(parameters,"value",new Any),this.local=getParametersValue(parameters,"local",!1)}}class RawData{constructor(parameters={}){this.data=getParametersValue(parameters,"data",new ArrayBuffer(0))}fromBER(inputBuffer,inputOffset,inputLength){return this.data=inputBuffer.slice(inputOffset,inputLength),inputOffset+inputLength}toBER(sizeOnly=!1){return this.data}}function LocalFromBER(inputBuffer,inputOffset,inputLength){const incomingOffset=inputOffset;let returnObject=new BaseBlock({},Object);const baseBlock=new LocalBaseBlock;if(!1===checkBufferParams(baseBlock,inputBuffer,inputOffset,inputLength))return returnObject.error=baseBlock.error,{offset:-1,result:returnObject};if(0===new Uint8Array(inputBuffer,inputOffset,inputLength).length)return returnObject.error="Zero buffer length",{offset:-1,result:returnObject};let resultOffset=returnObject.idBlock.fromBER(inputBuffer,inputOffset,inputLength);if(returnObject.warnings.concat(returnObject.idBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.idBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.idBlock.blockLength,resultOffset=returnObject.lenBlock.fromBER(inputBuffer,inputOffset,inputLength),returnObject.warnings.concat(returnObject.lenBlock.warnings),-1===resultOffset)return returnObject.error=returnObject.lenBlock.error,{offset:-1,result:returnObject};if(inputOffset=resultOffset,inputLength-=returnObject.lenBlock.blockLength,!1===returnObject.idBlock.isConstructed&&!0===returnObject.lenBlock.isIndefiniteForm)return returnObject.error="Indefinite length form used for primitive encoding form",{offset:-1,result:returnObject};let newASN1Type=BaseBlock;switch(returnObject.idBlock.tagClass){case 1:if(returnObject.idBlock.tagNumber>=37&&!1===returnObject.idBlock.isHexOnly)return returnObject.error="UNIVERSAL 37 and upper tags are reserved by ASN.1 standard",{offset:-1,result:returnObject};switch(returnObject.idBlock.tagNumber){case 0:if(!0===returnObject.idBlock.isConstructed&&returnObject.lenBlock.length>0)return returnObject.error="Type [UNIVERSAL 0] is reserved",{offset:-1,result:returnObject};newASN1Type=EndOfContent;break;case 1:newASN1Type=asn1_Boolean;break;case 2:newASN1Type=Integer;break;case 3:newASN1Type=BitString;break;case 4:newASN1Type=OctetString;break;case 5:newASN1Type=Null;break;case 6:newASN1Type=ObjectIdentifier;break;case 10:newASN1Type=Enumerated;break;case 12:newASN1Type=Utf8String;break;case 13:newASN1Type=RelativeObjectIdentifier;break;case 14:newASN1Type=TIME;break;case 15:return returnObject.error="[UNIVERSAL 15] is reserved by ASN.1 standard",{offset:-1,result:returnObject};case 16:newASN1Type=Sequence;break;case 17:newASN1Type=asn1_Set;break;case 18:newASN1Type=NumericString;break;case 19:newASN1Type=PrintableString;break;case 20:newASN1Type=TeletexString;break;case 21:newASN1Type=VideotexString;break;case 22:newASN1Type=IA5String;break;case 23:newASN1Type=UTCTime;break;case 24:newASN1Type=GeneralizedTime;break;case 25:newASN1Type=GraphicString;break;case 26:newASN1Type=VisibleString;break;case 27:newASN1Type=GeneralString;break;case 28:newASN1Type=UniversalString;break;case 29:newASN1Type=CharacterString;break;case 30:newASN1Type=BmpString;break;case 31:newASN1Type=DATE;break;case 32:newASN1Type=TimeOfDay;break;case 33:newASN1Type=DateTime;break;case 34:newASN1Type=Duration;break;default:{let newObject;newObject=!0===returnObject.idBlock.isConstructed?new Constructed:new Primitive,newObject.idBlock=returnObject.idBlock,newObject.lenBlock=returnObject.lenBlock,newObject.warnings=returnObject.warnings,returnObject=newObject}}break;case 2:case 3:case 4:default:newASN1Type=!0===returnObject.idBlock.isConstructed?Constructed:Primitive}return returnObject=function localChangeType(inputObject,newType){if(inputObject instanceof newType)return inputObject;const newObject=new newType;return newObject.idBlock=inputObject.idBlock,newObject.lenBlock=inputObject.lenBlock,newObject.warnings=inputObject.warnings,newObject.valueBeforeDecode=inputObject.valueBeforeDecode.slice(0),newObject}(returnObject,newASN1Type),resultOffset=returnObject.fromBER(inputBuffer,inputOffset,!0===returnObject.lenBlock.isIndefiniteForm?inputLength:returnObject.lenBlock.length),returnObject.valueBeforeDecode=inputBuffer.slice(incomingOffset,incomingOffset+returnObject.blockLength),{offset:resultOffset,result:returnObject}}function fromBER(inputBuffer){if(0===inputBuffer.byteLength){const result=new BaseBlock({},Object);return result.error="Input buffer has zero length",{offset:-1,result:result}}return LocalFromBER(inputBuffer,0,inputBuffer.byteLength)}function compareSchema(root,inputData,inputSchema){if(inputSchema instanceof Choice){const choiceResult=!1;for(let j=0;j<inputSchema.value.length;j++){if(!0===compareSchema(root,inputData,inputSchema.value[j]).verified)return{verified:!0,result:root}}if(!1===choiceResult){const _result={verified:!1,result:{error:"Wrong values for Choice type"}};return inputSchema.hasOwnProperty("name")&&(_result.name=inputSchema.name),_result}}if(inputSchema instanceof Any)return inputSchema.hasOwnProperty("name")&&(root[inputSchema.name]=inputData),{verified:!0,result:root};if(root instanceof Object==!1)return{verified:!1,result:{error:"Wrong root object"}};if(inputData instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 data"}};if(inputSchema instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("idBlock"in inputSchema==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("fromBER"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if("toBER"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};const encodedId=inputSchema.idBlock.toBER(!1);if(0===encodedId.byteLength)return{verified:!1,result:{error:"Error encoding idBlock for ASN.1 schema"}};if(-1===inputSchema.idBlock.fromBER(encodedId,0,encodedId.byteLength))return{verified:!1,result:{error:"Error decoding idBlock for ASN.1 schema"}};if(!1===inputSchema.idBlock.hasOwnProperty("tagClass"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagClass!==inputData.idBlock.tagClass)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty("tagNumber"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.tagNumber!==inputData.idBlock.tagNumber)return{verified:!1,result:root};if(!1===inputSchema.idBlock.hasOwnProperty("isConstructed"))return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isConstructed!==inputData.idBlock.isConstructed)return{verified:!1,result:root};if("isHexOnly"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};if(inputSchema.idBlock.isHexOnly!==inputData.idBlock.isHexOnly)return{verified:!1,result:root};if(!0===inputSchema.idBlock.isHexOnly){if("valueHex"in inputSchema.idBlock==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema"}};const schemaView=new Uint8Array(inputSchema.idBlock.valueHex),asn1View=new Uint8Array(inputData.idBlock.valueHex);if(schemaView.length!==asn1View.length)return{verified:!1,result:root};for(let i=0;i<schemaView.length;i++)if(schemaView[i]!==asn1View[1])return{verified:!1,result:root}}if(inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(root[inputSchema.name]=inputData)),!0===inputSchema.idBlock.isConstructed){let admission=0,result={verified:!1},maxLength=inputSchema.valueBlock.value.length;if(maxLength>0&&inputSchema.valueBlock.value[0]instanceof Repeated&&(maxLength=inputData.valueBlock.value.length),0===maxLength)return{verified:!0,result:root};if(0===inputData.valueBlock.value.length&&0!==inputSchema.valueBlock.value.length){let _optional=!0;for(let i=0;i<inputSchema.valueBlock.value.length;i++)_optional=_optional&&(inputSchema.valueBlock.value[i].optional||!1);return!0===_optional?{verified:!0,result:root}:(inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),root.error="Inconsistent object length",{verified:!1,result:root})}for(let i=0;i<maxLength;i++)if(i-admission>=inputData.valueBlock.value.length){if(!1===inputSchema.valueBlock.value[i].optional){const _result={verified:!1,result:root};return root.error="Inconsistent length between ASN.1 data and schema",inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}}else if(inputSchema.valueBlock.value[0]instanceof Repeated){if(result=compareSchema(root,inputData.valueBlock.value[i],inputSchema.valueBlock.value[0].value),!1===result.verified){if(!0!==inputSchema.valueBlock.value[0].optional)return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),result;admission++}if("name"in inputSchema.valueBlock.value[0]&&inputSchema.valueBlock.value[0].name.length>0){let arrayRoot={};arrayRoot="local"in inputSchema.valueBlock.value[0]&&!0===inputSchema.valueBlock.value[0].local?inputData:root,void 0===arrayRoot[inputSchema.valueBlock.value[0].name]&&(arrayRoot[inputSchema.valueBlock.value[0].name]=[]),arrayRoot[inputSchema.valueBlock.value[0].name].push(inputData.valueBlock.value[i])}}else if(result=compareSchema(root,inputData.valueBlock.value[i-admission],inputSchema.valueBlock.value[i]),!1===result.verified){if(!0!==inputSchema.valueBlock.value[i].optional)return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&delete root[inputSchema.name]),result;admission++}if(!1===result.verified){const _result={verified:!1,result:root};return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}return{verified:!0,result:root}}if("primitiveSchema"in inputSchema&&"valueHex"in inputData.valueBlock){const asn1=fromBER(inputData.valueBlock.valueHex);if(-1===asn1.offset){const _result={verified:!1,result:asn1.result};return inputSchema.hasOwnProperty("name")&&(inputSchema.name=inputSchema.name.replace(/^\s+|\s+$/g,""),""!==inputSchema.name&&(delete root[inputSchema.name],_result.name=inputSchema.name)),_result}return compareSchema(root,asn1.result,inputSchema.primitiveSchema)}return{verified:!0,result:root}}function verifySchema(inputBuffer,inputSchema){if(inputSchema instanceof Object==!1)return{verified:!1,result:{error:"Wrong ASN.1 schema type"}};const asn1=fromBER(inputBuffer);return-1===asn1.offset?{verified:!1,result:asn1.result}:compareSchema(asn1.result,asn1.result,inputSchema)}function fromJSON(json){}var AsnTypeTypes,AsnPropTypes;!function(AsnTypeTypes){AsnTypeTypes[AsnTypeTypes.Sequence=0]="Sequence",AsnTypeTypes[AsnTypeTypes.Set=1]="Set",AsnTypeTypes[AsnTypeTypes.Choice=2]="Choice"}(AsnTypeTypes||(AsnTypeTypes={})),function(AsnPropTypes){AsnPropTypes[AsnPropTypes.Any=1]="Any",AsnPropTypes[AsnPropTypes.Boolean=2]="Boolean",AsnPropTypes[AsnPropTypes.OctetString=3]="OctetString",AsnPropTypes[AsnPropTypes.BitString=4]="BitString",AsnPropTypes[AsnPropTypes.Integer=5]="Integer",AsnPropTypes[AsnPropTypes.Enumerated=6]="Enumerated",AsnPropTypes[AsnPropTypes.ObjectIdentifier=7]="ObjectIdentifier",AsnPropTypes[AsnPropTypes.Utf8String=8]="Utf8String",AsnPropTypes[AsnPropTypes.BmpString=9]="BmpString",AsnPropTypes[AsnPropTypes.UniversalString=10]="UniversalString",AsnPropTypes[AsnPropTypes.NumericString=11]="NumericString",AsnPropTypes[AsnPropTypes.PrintableString=12]="PrintableString",AsnPropTypes[AsnPropTypes.TeletexString=13]="TeletexString",AsnPropTypes[AsnPropTypes.VideotexString=14]="VideotexString",AsnPropTypes[AsnPropTypes.IA5String=15]="IA5String",AsnPropTypes[AsnPropTypes.GraphicString=16]="GraphicString",AsnPropTypes[AsnPropTypes.VisibleString=17]="VisibleString",AsnPropTypes[AsnPropTypes.GeneralString=18]="GeneralString",AsnPropTypes[AsnPropTypes.CharacterString=19]="CharacterString",AsnPropTypes[AsnPropTypes.UTCTime=20]="UTCTime",AsnPropTypes[AsnPropTypes.GeneralizedTime=21]="GeneralizedTime",AsnPropTypes[AsnPropTypes.DATE=22]="DATE",AsnPropTypes[AsnPropTypes.TimeOfDay=23]="TimeOfDay",AsnPropTypes[AsnPropTypes.DateTime=24]="DateTime",AsnPropTypes[AsnPropTypes.Duration=25]="Duration",AsnPropTypes[AsnPropTypes.TIME=26]="TIME",AsnPropTypes[AsnPropTypes.Null=27]="Null"}(AsnPropTypes||(AsnPropTypes={}));const AsnAnyConverter={fromASN:value=>value instanceof Null?null:value.valueBeforeDecode,toASN:value=>{if(null===value)return new Null;const schema=fromBER(value);if(schema.result.error)throw new Error(schema.result.error);return schema.result}},AsnIntegerConverter={fromASN:value=>value.valueBlock.valueHex.byteLength>4?value.valueBlock.toString():value.valueBlock.valueDec,toASN:value=>new Integer({value:value})},AsnEnumeratedConverter={fromASN:value=>value.valueBlock.valueDec,toASN:value=>new Enumerated({value:value})},AsnBitStringConverter={fromASN:value=>value.valueBlock.valueHex,toASN:value=>new BitString({valueHex:value})},AsnObjectIdentifierConverter={fromASN:value=>value.valueBlock.toString(),toASN:value=>new ObjectIdentifier({value:value})},AsnBooleanConverter={fromASN:value=>value.valueBlock.value,toASN:value=>new asn1_Boolean({value:value})},AsnOctetStringConverter={fromASN:value=>value.valueBlock.valueHex,toASN:value=>new OctetString({valueHex:value})};function createStringConverter(Asn1Type){return{fromASN:value=>value.valueBlock.value,toASN:value=>new Asn1Type({value:value})}}const AsnUtf8StringConverter=createStringConverter(Utf8String),AsnBmpStringConverter=createStringConverter(BmpString),AsnUniversalStringConverter=createStringConverter(UniversalString),AsnNumericStringConverter=createStringConverter(NumericString),AsnPrintableStringConverter=createStringConverter(PrintableString),AsnTeletexStringConverter=createStringConverter(TeletexString),AsnVideotexStringConverter=createStringConverter(VideotexString),AsnIA5StringConverter=createStringConverter(IA5String),AsnGraphicStringConverter=createStringConverter(GraphicString),AsnVisibleStringConverter=createStringConverter(VisibleString),AsnGeneralStringConverter=createStringConverter(GeneralString),AsnCharacterStringConverter=createStringConverter(CharacterString),AsnUTCTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new UTCTime({valueDate:value})},AsnGeneralizedTimeConverter={fromASN:value=>value.toDate(),toASN:value=>new GeneralizedTime({valueDate:value})},AsnNullConverter={fromASN:value=>null,toASN:value=>new Null};function converters_defaultConverter(type){switch(type){case AsnPropTypes.Any:return AsnAnyConverter;case AsnPropTypes.BitString:return AsnBitStringConverter;case AsnPropTypes.BmpString:return AsnBmpStringConverter;case AsnPropTypes.Boolean:return AsnBooleanConverter;case AsnPropTypes.CharacterString:return AsnCharacterStringConverter;case AsnPropTypes.Enumerated:return AsnEnumeratedConverter;case AsnPropTypes.GeneralString:return AsnGeneralStringConverter;case AsnPropTypes.GeneralizedTime:return AsnGeneralizedTimeConverter;case AsnPropTypes.GraphicString:return AsnGraphicStringConverter;case AsnPropTypes.IA5String:return AsnIA5StringConverter;case AsnPropTypes.Integer:return AsnIntegerConverter;case AsnPropTypes.Null:return AsnNullConverter;case AsnPropTypes.NumericString:return AsnNumericStringConverter;case AsnPropTypes.ObjectIdentifier:return AsnObjectIdentifierConverter;case AsnPropTypes.OctetString:return AsnOctetStringConverter;case AsnPropTypes.PrintableString:return AsnPrintableStringConverter;case AsnPropTypes.TeletexString:return AsnTeletexStringConverter;case AsnPropTypes.UTCTime:return AsnUTCTimeConverter;case AsnPropTypes.UniversalString:return AsnUniversalStringConverter;case AsnPropTypes.Utf8String:return AsnUtf8StringConverter;case AsnPropTypes.VideotexString:return AsnVideotexStringConverter;case AsnPropTypes.VisibleString:return AsnVisibleStringConverter;default:return null}}function isConvertible(target){return target&&target.prototype?!(!target.prototype.toASN||!target.prototype.fromASN)||isConvertible(target.prototype):!!(target&&target.toASN&&target.fromASN)}function isTypeOfArray(target){var _a;if(target){const proto=Object.getPrototypeOf(target);return(null===(_a=null==proto?void 0:proto.prototype)||void 0===_a?void 0:_a.constructor)===Array||isTypeOfArray(proto)}return!1}function isArrayEqual(bytes1,bytes2){if(!bytes1||!bytes2)return!1;if(bytes1.byteLength!==bytes2.byteLength)return!1;const b1=new Uint8Array(bytes1),b2=new Uint8Array(bytes2);for(let i=0;i<bytes1.byteLength;i++)if(b1[i]!==b2[i])return!1;return!0}const schemaStorage=new class AsnSchemaStorage{constructor(){this.items=new WeakMap}has(target){return this.items.has(target)}get(target){var _a,_b,_c,_d;const schema=this.items.get(target);if(!schema)throw new Error(`Cannot get schema for '${null!==(_d=null===(_c=null===(_b=null===(_a=target)||void 0===_a?void 0:_a.prototype)||void 0===_b?void 0:_b.constructor)||void 0===_c?void 0:_c.name)&&void 0!==_d?_d:target}' target`);return schema}cache(target){const schema=this.get(target);schema.schema||(schema.schema=this.create(target,!0))}createDefault(target){const schema={type:AsnTypeTypes.Sequence,items:{}},parentSchema=this.findParentSchema(target);return parentSchema&&(Object.assign(schema,parentSchema),schema.items=Object.assign({},schema.items,parentSchema.items)),schema}create(target,useNames){const schema=this.items.get(target)||this.createDefault(target),asn1Value=[];for(const key in schema.items){const item=schema.items[key],name=useNames?key:"";let asn1Item;if("number"==typeof item.type){const Asn1TypeName=AsnPropTypes[item.type],Asn1Type=asn1_namespaceObject[Asn1TypeName];if(!Asn1Type)throw new Error(`Cannot get ASN1 class by name '${Asn1TypeName}'`);asn1Item=new Asn1Type({name:name})}else if(isConvertible(item.type)){asn1Item=(new item.type).toSchema(name)}else if(item.optional){this.get(item.type).type===AsnTypeTypes.Choice?asn1Item=new Any({name:name}):(asn1Item=this.create(item.type,!1),asn1Item.name=name)}else asn1Item=new Any({name:name});const optional=!!item.optional||void 0!==item.defaultValue;if(item.repeated){asn1Item.name="";asn1Item=new("set"===item.repeated?asn1_Set:Sequence)({name:"",value:[new Repeated({name:name,value:asn1Item})]})}if(null!==item.context&&void 0!==item.context)if(item.implicit)if("number"==typeof item.type||isConvertible(item.type)){const Container=item.repeated?Constructed:Primitive;asn1Value.push(new Container({name:name,optional:optional,idBlock:{tagClass:3,tagNumber:item.context}}))}else{this.cache(item.type);const isRepeated=!!item.repeated;let value=isRepeated?asn1Item:this.get(item.type).schema;value=value.valueBlock?value.valueBlock.value:value.value,asn1Value.push(new Constructed({name:isRepeated?"":name,optional:optional,idBlock:{tagClass:3,tagNumber:item.context},value:value}))}else asn1Value.push(new Constructed({optional:optional,idBlock:{tagClass:3,tagNumber:item.context},value:[asn1Item]}));else asn1Item.optional=optional,asn1Value.push(asn1Item)}switch(schema.type){case AsnTypeTypes.Sequence:return new Sequence({value:asn1Value,name:""});case AsnTypeTypes.Set:return new asn1_Set({value:asn1Value,name:""});case AsnTypeTypes.Choice:return new Choice({value:asn1Value,name:""});default:throw new Error("Unsupported ASN1 type in use")}}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){const parent=target.__proto__;if(parent){return this.items.get(parent)||this.findParentSchema(parent)}return null}},AsnType=options=>target=>{let schema;schemaStorage.has(target)?schema=schemaStorage.get(target):(schema=schemaStorage.createDefault(target),schemaStorage.set(target,schema)),Object.assign(schema,options)},AsnProp=options=>(target,propertyKey)=>{let schema;schemaStorage.has(target.constructor)?schema=schemaStorage.get(target.constructor):(schema=schemaStorage.createDefault(target.constructor),schemaStorage.set(target.constructor,schema));const copyOptions=Object.assign({},options);if("number"==typeof copyOptions.type&&!copyOptions.converter){const defaultConverter=converters_defaultConverter(options.type);if(!defaultConverter)throw new Error(`Cannot get default converter for property '${propertyKey}' of ${target.constructor.name}`);copyOptions.converter=defaultConverter}schema.items[propertyKey]=copyOptions};class AsnSchemaValidationError extends Error{constructor(){super(...arguments),this.schemas=[]}}var Buffer=__webpack_require__(48764).Buffer;class AsnParser{static parse(data,target){let buf;if(data instanceof ArrayBuffer)buf=data;else if(void 0!==Buffer&&Buffer.isBuffer(data))buf=new Uint8Array(data).buffer;else{if(!(ArrayBuffer.isView(data)||data.buffer instanceof ArrayBuffer))throw new TypeError("Wrong type of 'data' argument");buf=data.buffer}const asn1Parsed=fromBER(buf);if(asn1Parsed.result.error)throw new Error(asn1Parsed.result.error);return this.fromASN(asn1Parsed.result,target)}static fromASN(asn1Schema,target){var _a;try{if(isConvertible(target)){return(new target).fromASN(asn1Schema)}const schema=schemaStorage.get(target);schemaStorage.cache(target);let targetSchema=schema.schema;if(asn1Schema.constructor===Constructed&&schema.type!==AsnTypeTypes.Choice){targetSchema=new Constructed({idBlock:{tagClass:3,tagNumber:asn1Schema.idBlock.tagNumber},value:schema.schema.valueBlock.value});for(const key in schema.items)delete asn1Schema[key]}const asn1ComparedSchema=compareSchema(asn1Schema,asn1Schema,targetSchema);if(!asn1ComparedSchema.verified)throw new AsnSchemaValidationError(`Data does not match to ${target.name} ASN1 schema. ${asn1ComparedSchema.result.error}`);const res=new target;if(isTypeOfArray(target)){if("number"==typeof schema.itemType){const converter=converters_defaultConverter(schema.itemType);if(!converter)throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);return target.from(asn1Schema.valueBlock.value,(element=>converter.fromASN(element)))}return target.from(asn1Schema.valueBlock.value,(element=>this.fromASN(element,schema.itemType)))}for(const key in schema.items){if(!asn1Schema[key])continue;const schemaItem=schema.items[key];if("number"==typeof schemaItem.type||isConvertible(schemaItem.type)){const converter=null!==(_a=schemaItem.converter)&&void 0!==_a?_a:isConvertible(schemaItem.type)?new schemaItem.type:null;if(!converter)throw new Error("Converter is empty");if(schemaItem.repeated)if(schemaItem.implicit){const newItem=new("sequence"===schemaItem.repeated?Sequence:asn1_Set);newItem.valueBlock=asn1Schema[key].valueBlock;const value=fromBER(newItem.toBER(!1)).result.valueBlock.value;res[key]=Array.from(value,(element=>converter.fromASN(element)))}else res[key]=Array.from(asn1Schema[key],(element=>converter.fromASN(element)));else{let value=asn1Schema[key];if(schemaItem.implicit){let newItem;if(isConvertible(schemaItem.type))newItem=(new schemaItem.type).toSchema("");else{const Asn1TypeName=AsnPropTypes[schemaItem.type],Asn1Type=asn1_namespaceObject[Asn1TypeName];if(!Asn1Type)throw new Error(`Cannot get '${Asn1TypeName}' class from asn1js module`);newItem=new Asn1Type}newItem.valueBlock=value.valueBlock,value=fromBER(newItem.toBER(!1)).result}res[key]=converter.fromASN(value)}}else schemaItem.repeated?res[key]=Array.from(asn1Schema[key],(element=>this.fromASN(element,schemaItem.type))):res[key]=this.fromASN(asn1Schema[key],schemaItem.type)}return res}catch(error){throw error instanceof AsnSchemaValidationError&&error.schemas.push(target.name),error}}}class AsnSerializer{static serialize(obj){return obj instanceof BaseBlock?obj.toBER(!1):this.toASN(obj).toBER(!1)}static toASN(obj){if(obj&&isConvertible(obj.constructor))return obj.toASN();const target=obj.constructor,schema=schemaStorage.get(target);schemaStorage.cache(target);let asnSchema,asn1Value=[];if(schema.itemType)if("number"==typeof schema.itemType){const converter=converters_defaultConverter(schema.itemType);if(!converter)throw new Error(`Cannot get default converter for array item of ${target.name} ASN1 schema`);asn1Value=obj.map((o=>converter.toASN(o)))}else asn1Value=obj.map((o=>this.toAsnItem({type:schema.itemType},"[]",target,o)));else for(const key in schema.items){const schemaItem=schema.items[key],objProp=obj[key];if(void 0===objProp||schemaItem.defaultValue===objProp||"object"==typeof schemaItem.defaultValue&&"object"==typeof objProp&&isArrayEqual(this.serialize(schemaItem.defaultValue),this.serialize(objProp)))continue;let asn1Item=AsnSerializer.toAsnItem(schemaItem,key,target,objProp);if("number"==typeof schemaItem.context)if(schemaItem.implicit)if(schemaItem.repeated||"number"!=typeof schemaItem.type&&!isConvertible(schemaItem.type))asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:asn1Item.valueBlock.value}));else{const value={};value.valueHex=asn1Item instanceof Null?asn1Item.valueBeforeDecode:asn1Item.valueBlock.toBER(),asn1Value.push(new Primitive(Object.assign({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context}},value)))}else asn1Value.push(new Constructed({optional:schemaItem.optional,idBlock:{tagClass:3,tagNumber:schemaItem.context},value:[asn1Item]}));else schemaItem.repeated?asn1Value=asn1Value.concat(asn1Item):asn1Value.push(asn1Item)}switch(schema.type){case AsnTypeTypes.Sequence:asnSchema=new Sequence({value:asn1Value});break;case AsnTypeTypes.Set:asnSchema=new asn1_Set({value:asn1Value});break;case AsnTypeTypes.Choice:if(!asn1Value[0])throw new Error(`Schema '${target.name}' has wrong data. Choice cannot be empty.`);asnSchema=asn1Value[0]}return asnSchema}static toAsnItem(schemaItem,key,target,objProp){let asn1Item;if("number"==typeof schemaItem.type){const converter=schemaItem.converter;if(!converter)throw new Error(`Property '${key}' doesn't have converter for type ${AsnPropTypes[schemaItem.type]} in schema '${target.name}'`);if(schemaItem.repeated){const items=Array.from(objProp,(element=>converter.toASN(element)));asn1Item=new("sequence"===schemaItem.repeated?Sequence:asn1_Set)({value:items})}else asn1Item=converter.toASN(objProp)}else if(schemaItem.repeated){const items=Array.from(objProp,(element=>this.toASN(element)));asn1Item=new("sequence"===schemaItem.repeated?Sequence:asn1_Set)({value:items})}else asn1Item=this.toASN(objProp);return asn1Item}}class AsnConvert{static serialize(obj){return AsnSerializer.serialize(obj)}static parse(data,target){return AsnParser.parse(data,target)}static toString(data){const asn=fromBER(build.BufferSourceConverter.isBufferSource(data)?build.BufferSourceConverter.toArrayBuffer(data):AsnConvert.serialize(data));if(-1===asn.offset)throw new Error(`Cannot decode ASN.1 data. ${asn.result.error}`);return asn.result.toString()}}function __decorate(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}Object.create;var JsonPropTypes;Object.create;class JsonError extends Error{constructor(message,innerError){super(innerError?`${message}. See the inner exception for more details.`:message),this.message=message,this.innerError=innerError}}class TransformError extends JsonError{constructor(schema,message,innerError){super(message,innerError),this.schema=schema}}class ParserError extends TransformError{constructor(schema,message,innerError){super(schema,`JSON doesn't match to '${schema.target.name}' schema. ${message}`,innerError)}}class ValidationError extends JsonError{}class SerializerError extends JsonError{constructor(schemaName,message,innerError){super(`Cannot serialize by '${schemaName}' schema. ${message}`,innerError),this.schemaName=schemaName}}class KeyError extends ParserError{constructor(schema,keys,errors={}){super(schema,"Some keys doesn't match to schema"),this.keys=keys,this.errors=errors}}function throwIfTypeIsWrong(value,type){if(!function checkType(value,type){switch(type){case JsonPropTypes.Boolean:return"boolean"==typeof value;case JsonPropTypes.Number:return"number"==typeof value;case JsonPropTypes.String:return"string"==typeof value}return!0}(value,type))throw new TypeError(`Value must be ${JsonPropTypes[type]}`)}function index_es_isConvertible(target){return target&&target.prototype?!(!target.prototype.toJSON||!target.prototype.fromJSON)||index_es_isConvertible(target.prototype):!!(target&&target.toJSON&&target.fromJSON)}!function(JsonPropTypes){JsonPropTypes[JsonPropTypes.Any=0]="Any",JsonPropTypes[JsonPropTypes.Boolean=1]="Boolean",JsonPropTypes[JsonPropTypes.Number=2]="Number",JsonPropTypes[JsonPropTypes.String=3]="String"}(JsonPropTypes||(JsonPropTypes={}));const index_es_schemaStorage=new class JsonSchemaStorage{constructor(){this.items=new Map}has(target){return this.items.has(target)||!!this.findParentSchema(target)}get(target){const schema=this.items.get(target)||this.findParentSchema(target);if(!schema)throw new Error("Cannot get schema for current target");return schema}create(target){const schema={names:{}},parentSchema=this.findParentSchema(target);if(parentSchema){Object.assign(schema,parentSchema),schema.names={};for(const name in parentSchema.names)schema.names[name]=Object.assign({},parentSchema.names[name])}return schema.target=target,schema}set(target,schema){return this.items.set(target,schema),this}findParentSchema(target){const parent=target.__proto__;if(parent){return this.items.get(parent)||this.findParentSchema(parent)}return null}};class PatternValidation{constructor(pattern){this.pattern=new RegExp(pattern)}validate(value){const pattern=new RegExp(this.pattern.source,this.pattern.flags);if("string"!=typeof value)throw new ValidationError("Incoming value must be string");if(!pattern.exec(value))throw new ValidationError(`Value doesn't match to pattern '${pattern.toString()}'`)}}class InclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.Number),!(this.min<=value&&value<=this.max)){const min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason [${min},${max}]`)}}}class ExclusiveValidation{constructor(min=Number.MIN_VALUE,max=Number.MAX_VALUE){this.min=min,this.max=max}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.Number),!(this.min<value&&value<this.max)){const min=this.min===Number.MIN_VALUE?"MIN":this.min,max=this.max===Number.MAX_VALUE?"MAX":this.max;throw new ValidationError(`Value doesn't match to diapason (${min},${max})`)}}}class LengthValidation{constructor(length,minLength,maxLength){this.length=length,this.minLength=minLength,this.maxLength=maxLength}validate(value){if(void 0===this.length){if(void 0!==this.minLength&&value.length<this.minLength)throw new ValidationError(`Value length must be more than ${this.minLength}.`);if(void 0!==this.maxLength&&value.length>this.maxLength)throw new ValidationError(`Value length must be less than ${this.maxLength}.`)}else if(value.length!==this.length)throw new ValidationError(`Value length must be exactly ${this.length}.`)}}class EnumerationValidation{constructor(enumeration){this.enumeration=enumeration}validate(value){if(throwIfTypeIsWrong(value,JsonPropTypes.String),!this.enumeration.includes(value))throw new ValidationError(`Value must be one of ${this.enumeration.map((v=>`'${v}'`)).join(", ")}`)}}class JsonTransform{static checkValues(data,schemaItem){const values=Array.isArray(data)?data:[data];for(const value of values)for(const validation of schemaItem.validations)validation instanceof LengthValidation&&schemaItem.repeated?validation.validate(data):validation.validate(value)}static checkTypes(value,schemaItem){if(schemaItem.repeated&&!Array.isArray(value))throw new TypeError("Value must be Array");if("number"==typeof schemaItem.type){const values=Array.isArray(value)?value:[value];for(const v of values)throwIfTypeIsWrong(v,schemaItem.type)}}static getSchemaByName(schema,name="default"){return{...schema.names.default,...schema.names[name]}}}class JsonSerializer extends JsonTransform{static serialize(obj,options,replacer,space){const json=this.toJSON(obj,options);return JSON.stringify(json,replacer,space)}static toJSON(obj,options={}){let res,targetSchema=options.targetSchema;const schemaName=options.schemaName||"default";if(index_es_isConvertible(obj))return obj.toJSON();if(Array.isArray(obj)){res=[];for(const item of obj)res.push(this.toJSON(item,options))}else if("object"==typeof obj){if(targetSchema&&!index_es_schemaStorage.has(targetSchema))throw new JsonError("Cannot get schema for `targetSchema` param");if(targetSchema=targetSchema||obj.constructor,index_es_schemaStorage.has(targetSchema)){const schema=index_es_schemaStorage.get(targetSchema);res={};const namedSchema=this.getSchemaByName(schema,schemaName);for(const key in namedSchema)try{const item=namedSchema[key],objItem=obj[key];let value;if(item.optional&&void 0===objItem||void 0!==item.defaultValue&&objItem===item.defaultValue)continue;if(!item.optional&&void 0===objItem)throw new SerializerError(targetSchema.name,`Property '${key}' is required.`);value="number"==typeof item.type?item.converter?item.repeated?objItem.map((el=>item.converter.toJSON(el,obj))):item.converter.toJSON(objItem,obj):objItem:item.repeated?objItem.map((el=>this.toJSON(el,{schemaName:schemaName}))):this.toJSON(objItem,{schemaName:schemaName}),this.checkTypes(value,item),this.checkValues(value,item),res[item.name||key]=value}catch(e){throw e instanceof SerializerError?e:new SerializerError(schema.target.name,`Property '${key}' is wrong. ${e.message}`,e)}}else{res={};for(const key in obj)res[key]=this.toJSON(obj[key],{schemaName:schemaName})}}else res=obj;return res}}class JsonParser extends JsonTransform{static parse(data,options){const obj=JSON.parse(data);return this.fromJSON(obj,options)}static fromJSON(target,options){const targetSchema=options.targetSchema,schemaName=options.schemaName||"default",obj=new targetSchema;if(index_es_isConvertible(obj))return obj.fromJSON(target);const schema=index_es_schemaStorage.get(targetSchema),namedSchema=this.getSchemaByName(schema,schemaName),keyErrors={};options.strictProperty&&!Array.isArray(target)&&JsonParser.checkStrictProperty(target,namedSchema,schema);for(const key in namedSchema)try{const item=namedSchema[key],name=item.name||key,value=target[name];if(void 0===value&&(item.optional||void 0!==item.defaultValue))continue;if(!item.optional&&void 0===value)throw new ParserError(schema,`Property '${name}' is required.`);if(this.checkTypes(value,item),this.checkValues(value,item),"number"==typeof item.type)item.converter?item.repeated?obj[key]=value.map((el=>item.converter.fromJSON(el,obj))):obj[key]=item.converter.fromJSON(value,obj):obj[key]=value;else{const newOptions={...options,targetSchema:item.type,schemaName:schemaName};item.repeated?obj[key]=value.map((el=>this.fromJSON(el,newOptions))):obj[key]=this.fromJSON(value,newOptions)}}catch(e){if(e instanceof ParserError||(e=new ParserError(schema,`Property '${key}' is wrong. ${e.message}`,e)),!options.strictAllKeys)throw e;keyErrors[key]=e}const keys=Object.keys(keyErrors);if(keys.length)throw new KeyError(schema,keys,keyErrors);return obj}static checkStrictProperty(target,namedSchema,schema){const jsonProps=Object.keys(target),schemaProps=Object.keys(namedSchema),keys=[];for(const key of jsonProps)-1===schemaProps.indexOf(key)&&keys.push(key);if(keys.length)throw new KeyError(schema,keys)}}const JsonProp=(options={})=>(target,propertyKey)=>{const errorMessage=`Cannot set type for ${propertyKey} property of ${target.constructor.name} schema`;let schema;index_es_schemaStorage.has(target.constructor)?(schema=index_es_schemaStorage.get(target.constructor),schema.target!==target.constructor&&(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema))):(schema=index_es_schemaStorage.create(target.constructor),index_es_schemaStorage.set(target.constructor,schema));const defaultSchema={type:JsonPropTypes.Any,validations:[]},copyOptions=Object.assign(defaultSchema,options);if(copyOptions.validations=function getValidations(item){const validations=[];return item.pattern&&validations.push(new PatternValidation(item.pattern)),item.type!==JsonPropTypes.Number&&item.type!==JsonPropTypes.Any||(void 0===item.minInclusive&&void 0===item.maxInclusive||validations.push(new InclusiveValidation(item.minInclusive,item.maxInclusive)),void 0===item.minExclusive&&void 0===item.maxExclusive||validations.push(new ExclusiveValidation(item.minExclusive,item.maxExclusive)),void 0!==item.enumeration&&validations.push(new EnumerationValidation(item.enumeration))),(item.type===JsonPropTypes.String||item.repeated||item.type===JsonPropTypes.Any)&&(void 0===item.length&&void 0===item.minLength&&void 0===item.maxLength||validations.push(new LengthValidation(item.length,item.minLength,item.maxLength))),validations}(copyOptions),"number"!=typeof copyOptions.type&&!index_es_schemaStorage.has(copyOptions.type)&&!index_es_isConvertible(copyOptions.type))throw new Error(`${errorMessage}. Assigning type doesn't have schema.`);let schemaNames;schemaNames=Array.isArray(options.schema)?options.schema:[options.schema||"default"];for(const schemaName of schemaNames){schema.names[schemaName]||(schema.names[schemaName]={});schema.names[schemaName][propertyKey]=copyOptions}};var webcrypto_core_es_Buffer=__webpack_require__(48764).Buffer;class CryptoError extends Error{}class AlgorithmError extends CryptoError{}class UnsupportedOperationError extends CryptoError{constructor(methodName){super("Unsupported operation: "+(methodName?`${methodName}`:""))}}class OperationError extends CryptoError{}class RequiredPropertyError extends CryptoError{constructor(propName){super(`${propName}: Missing required property`)}}class ProviderCrypto{async digest(...args){return this.checkDigest.apply(this,args),this.onDigest.apply(this,args)}checkDigest(algorithm,data){this.checkAlgorithmName(algorithm)}async onDigest(algorithm,data){throw new UnsupportedOperationError("digest")}async generateKey(...args){return this.checkGenerateKey.apply(this,args),this.onGenerateKey.apply(this,args)}checkGenerateKey(algorithm,extractable,keyUsages,...args){if(this.checkAlgorithmName(algorithm),this.checkGenerateKeyParams(algorithm),!keyUsages||!keyUsages.length)throw new TypeError("Usages cannot be empty when creating a key.");let allowedUsages;allowedUsages=Array.isArray(this.usages)?this.usages:this.usages.privateKey.concat(this.usages.publicKey),this.checkKeyUsages(keyUsages,allowedUsages)}checkGenerateKeyParams(algorithm){}async onGenerateKey(algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("generateKey")}async sign(...args){return this.checkSign.apply(this,args),this.onSign.apply(this,args)}checkSign(algorithm,key,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"sign")}async onSign(algorithm,key,data,...args){throw new UnsupportedOperationError("sign")}async verify(...args){return this.checkVerify.apply(this,args),this.onVerify.apply(this,args)}checkVerify(algorithm,key,signature,data,...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,"verify")}async onVerify(algorithm,key,signature,data,...args){throw new UnsupportedOperationError("verify")}async encrypt(...args){return this.checkEncrypt.apply(this,args),this.onEncrypt.apply(this,args)}checkEncrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"encrypt":void 0)}async onEncrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("encrypt")}async decrypt(...args){return this.checkDecrypt.apply(this,args),this.onDecrypt.apply(this,args)}checkDecrypt(algorithm,key,data,options={},...args){this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(key,options.keyUsage?"decrypt":void 0)}async onDecrypt(algorithm,key,data,...args){throw new UnsupportedOperationError("decrypt")}async deriveBits(...args){return this.checkDeriveBits.apply(this,args),this.onDeriveBits.apply(this,args)}checkDeriveBits(algorithm,baseKey,length,options={},...args){if(this.checkAlgorithmName(algorithm),this.checkAlgorithmParams(algorithm),this.checkCryptoKey(baseKey,options.keyUsage?"deriveBits":void 0),length%8!=0)throw new OperationError("length: Is not multiple of 8")}async onDeriveBits(algorithm,baseKey,length,...args){throw new UnsupportedOperationError("deriveBits")}async exportKey(...args){return this.checkExportKey.apply(this,args),this.onExportKey.apply(this,args)}checkExportKey(format,key,...args){if(this.checkKeyFormat(format),this.checkCryptoKey(key),!key.extractable)throw new CryptoError("key: Is not extractable")}async onExportKey(format,key,...args){throw new UnsupportedOperationError("exportKey")}async importKey(...args){return this.checkImportKey.apply(this,args),this.onImportKey.apply(this,args)}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){this.checkKeyFormat(format),this.checkKeyData(format,keyData),this.checkAlgorithmName(algorithm),this.checkImportParams(algorithm),Array.isArray(this.usages)&&this.checkKeyUsages(keyUsages,this.usages)}async onImportKey(format,keyData,algorithm,extractable,keyUsages,...args){throw new UnsupportedOperationError("importKey")}checkAlgorithmName(algorithm){if(algorithm.name.toLowerCase()!==this.name.toLowerCase())throw new AlgorithmError("Unrecognized name")}checkAlgorithmParams(algorithm){}checkDerivedKeyParams(algorithm){}checkKeyUsages(usages,allowed){for(const usage of usages)if(-1===allowed.indexOf(usage))throw new TypeError("Cannot create a key using the specified key usages")}checkCryptoKey(key,keyUsage){if(this.checkAlgorithmName(key.algorithm),keyUsage&&-1===key.usages.indexOf(keyUsage))throw new CryptoError("key does not match that of operation")}checkRequiredProperty(data,propName){if(!(propName in data))throw new RequiredPropertyError(propName)}checkHashAlgorithm(algorithm,hashAlgorithms){for(const item of hashAlgorithms)if(item.toLowerCase()===algorithm.name.toLowerCase())return;throw new OperationError(`hash: Must be one of ${hashAlgorithms.join(", ")}`)}checkImportParams(algorithm){}checkKeyFormat(format){switch(format){case"raw":case"pkcs8":case"spki":case"jwk":break;default:throw new TypeError("format: Is invalid value. Must be 'jwk', 'raw', 'spki', or 'pkcs8'")}}checkKeyData(format,keyData){if(!keyData)throw new TypeError("keyData: Cannot be empty on empty on key importing");if("jwk"===format){if(!function isJWK(data){return"object"==typeof data&&"kty"in data}(keyData))throw new TypeError("keyData: Is not JsonWebToken")}else if(!build.BufferSourceConverter.isBufferSource(keyData))throw new TypeError("keyData: Is not ArrayBufferView or ArrayBuffer")}prepareData(data){return build.BufferSourceConverter.toArrayBuffer(data)}}class AesProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not of type Number");switch(algorithm.length){case 128:case 192:case 256:break;default:throw new TypeError("length: Must be 128, 192, or 256")}}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}class webcrypto_core_es_AesCbcProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CBC",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.iv.byteLength)throw new TypeError("iv: Must have length 16 bytes")}}class webcrypto_core_es_AesCmacProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CMAC",this.usages=["sign","verify"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}class webcrypto_core_es_AesCtrProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-CTR",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"counter"),!(algorithm.counter instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.counter)))throw new TypeError("counter: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(16!==algorithm.counter.byteLength)throw new TypeError("iv: Must have length 16 bytes");if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new OperationError("length: Must be more than 0")}}class webcrypto_core_es_AesEcbProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-ECB",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}}class webcrypto_core_es_AesGcmProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-GCM",this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength<1)throw new OperationError("iv: Must have length more than 0 and less than 2^64 - 1");switch("tagLength"in algorithm||(algorithm.tagLength=128),algorithm.tagLength){case 32:case 64:case 96:case 104:case 112:case 120:case 128:break;default:throw new OperationError("tagLength: Must be one of 32, 64, 96, 104, 112, 120 or 128")}}}class webcrypto_core_es_AesKwProvider extends AesProvider{constructor(){super(...arguments),this.name="AES-KW",this.usages=["wrapKey","unwrapKey"]}}class DesProvider extends ProviderCrypto{constructor(){super(...arguments),this.usages=["encrypt","decrypt","wrapKey","unwrapKey"]}checkAlgorithmParams(algorithm){if(this.ivSize){if(this.checkRequiredProperty(algorithm,"iv"),!(algorithm.iv instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.iv)))throw new TypeError("iv: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(algorithm.iv.byteLength!==this.ivSize)throw new TypeError(`iv: Must have length ${this.ivSize} bytes`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"length"),"number"!=typeof algorithm.length)throw new TypeError("length: Is not of type Number");if(algorithm.length!==this.keySizeBits)throw new OperationError(`algorithm.length: Must be ${this.keySizeBits}`)}checkDerivedKeyParams(algorithm){this.checkGenerateKeyParams(algorithm)}}class RsaProvider extends ProviderCrypto{constructor(){super(...arguments),this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"]}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw new TypeError("publicExponent: Missing or not a Uint8Array");const publicExponent=build.Convert.ToBase64(algorithm.publicExponent);if("Aw=="!==publicExponent&&"AQAB"!==publicExponent)throw new TypeError("publicExponent: Must be [3] or [1,0,1]");if(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength%8||algorithm.modulusLength<256||algorithm.modulusLength>16384)throw new TypeError("The modulus length must be a multiple of 8 bits and >= 256 and <= 16384")}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_RsaSsaProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSASSA-PKCS1-v1_5",this.usages={privateKey:["sign"],publicKey:["verify"]}}}class webcrypto_core_es_RsaPssProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-PSS",this.usages={privateKey:["sign"],publicKey:["verify"]}}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"saltLength"),"number"!=typeof algorithm.saltLength)throw new TypeError("saltLength: Is not a Number");if(algorithm.saltLength<0)throw new RangeError("saltLength: Must be positive number")}}class webcrypto_core_es_RsaOaepProvider extends RsaProvider{constructor(){super(...arguments),this.name="RSA-OAEP",this.usages={privateKey:["decrypt","unwrapKey"],publicKey:["encrypt","wrapKey"]}}checkAlgorithmParams(algorithm){if(algorithm.label&&!(algorithm.label instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.label)))throw new TypeError("label: Is not of type '(ArrayBuffer or ArrayBufferView)'")}}class EllipticProvider extends ProviderCrypto{checkGenerateKeyParams(algorithm){this.checkRequiredProperty(algorithm,"namedCurve"),this.checkNamedCurve(algorithm.namedCurve)}checkNamedCurve(namedCurve){for(const item of this.namedCurves)if(item.toLowerCase()===namedCurve.toLowerCase())return;throw new OperationError(`namedCurve: Must be one of ${this.namedCurves.join(", ")}`)}}class webcrypto_core_es_EcdsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDSA",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}const KEY_TYPES=["secret","private","public"];class webcrypto_core_es_CryptoKey{static create(algorithm,type,extractable,usages){const key=new this;return key.algorithm=algorithm,key.type=type,key.extractable=extractable,key.usages=usages,key}static isKeyType(data){return-1!==KEY_TYPES.indexOf(data)}get[Symbol.toStringTag](){return"CryptoKey"}}class webcrypto_core_es_EcdhProvider extends EllipticProvider{constructor(){super(...arguments),this.name="ECDH",this.usages={privateKey:["deriveBits","deriveKey"],publicKey:[]},this.namedCurves=["P-256","P-384","P-521","K-256"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"public"),!(algorithm.public instanceof webcrypto_core_es_CryptoKey))throw new TypeError("public: Is not a CryptoKey");if("public"!==algorithm.public.type)throw new OperationError("public: Is not a public key");if(algorithm.public.algorithm.name!==this.name)throw new OperationError(`public: Is not ${this.name} key`)}}class webcrypto_core_es_EcdhEsProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.name="ECDH-ES",this.namedCurves=["X25519","X448"]}}class webcrypto_core_es_EdDsaProvider extends EllipticProvider{constructor(){super(...arguments),this.name="EdDSA",this.usages={privateKey:["sign"],publicKey:["verify"]},this.namedCurves=["Ed25519","Ed448"]}}let webcrypto_core_es_ObjectIdentifier=class ObjectIdentifier{constructor(value){value&&(this.value=value)}};__decorate([AsnProp({type:AsnPropTypes.ObjectIdentifier})],webcrypto_core_es_ObjectIdentifier.prototype,"value",void 0),webcrypto_core_es_ObjectIdentifier=__decorate([AsnType({type:AsnTypeTypes.Choice})],webcrypto_core_es_ObjectIdentifier);class AlgorithmIdentifier{constructor(params){Object.assign(this,params)}}__decorate([AsnProp({type:AsnPropTypes.ObjectIdentifier})],AlgorithmIdentifier.prototype,"algorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],AlgorithmIdentifier.prototype,"parameters",void 0);class PrivateKeyInfo{constructor(){this.version=0,this.privateKeyAlgorithm=new AlgorithmIdentifier,this.privateKey=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer})],PrivateKeyInfo.prototype,"version",void 0),__decorate([AsnProp({type:AlgorithmIdentifier})],PrivateKeyInfo.prototype,"privateKeyAlgorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.OctetString})],PrivateKeyInfo.prototype,"privateKey",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],PrivateKeyInfo.prototype,"attributes",void 0);class PublicKeyInfo{constructor(){this.publicKeyAlgorithm=new AlgorithmIdentifier,this.publicKey=new ArrayBuffer(0)}}__decorate([AsnProp({type:AlgorithmIdentifier})],PublicKeyInfo.prototype,"publicKeyAlgorithm",void 0),__decorate([AsnProp({type:AsnPropTypes.BitString})],PublicKeyInfo.prototype,"publicKey",void 0);const JsonBase64UrlArrayBufferConverter={fromJSON:value=>build.Convert.FromBase64Url(value),toJSON:value=>build.Convert.ToBase64Url(new Uint8Array(value))},webcrypto_core_es_AsnIntegerArrayBufferConverter={fromASN:value=>{const valueHex=value.valueBlock.valueHex;return new Uint8Array(valueHex)[0]?value.valueBlock.valueHex:value.valueBlock.valueHex.slice(1)},toASN:value=>{const valueHex=new Uint8Array(value)[0]>127?webcrypto_core_es_Buffer.concat([webcrypto_core_es_Buffer.from([0]),webcrypto_core_es_Buffer.from(value)]):webcrypto_core_es_Buffer.from(value);return new Integer({valueHex:new Uint8Array(valueHex).buffer})}};class RsaPrivateKey{constructor(){this.version=0,this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0),this.privateExponent=new ArrayBuffer(0),this.prime1=new ArrayBuffer(0),this.prime2=new ArrayBuffer(0),this.exponent1=new ArrayBuffer(0),this.exponent2=new ArrayBuffer(0),this.coefficient=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerConverter})],RsaPrivateKey.prototype,"version",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"modulus",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"publicExponent",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"d",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"privateExponent",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"p",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime1",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"q",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"prime2",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dp",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent1",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"dq",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"exponent2",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"qi",converter:JsonBase64UrlArrayBufferConverter})],RsaPrivateKey.prototype,"coefficient",void 0),__decorate([AsnProp({type:AsnPropTypes.Any,optional:!0})],RsaPrivateKey.prototype,"otherPrimeInfos",void 0);class RsaPublicKey{constructor(){this.modulus=new ArrayBuffer(0),this.publicExponent=new ArrayBuffer(0)}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"n",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"modulus",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:webcrypto_core_es_AsnIntegerArrayBufferConverter}),JsonProp({name:"e",converter:JsonBase64UrlArrayBufferConverter})],RsaPublicKey.prototype,"publicExponent",void 0);let EcPublicKey=class EcPublicKey{constructor(value){this.value=new ArrayBuffer(0),value&&(this.value=value)}toJSON(){let bytes=new Uint8Array(this.value);if(4!==bytes[0])throw new CryptoError("Wrong ECPoint. Current version supports only Uncompressed (0x04) point");bytes=new Uint8Array(this.value.slice(1));const size=bytes.length/2;return{x:build.Convert.ToBase64Url(bytes.buffer.slice(0,0+size)),y:build.Convert.ToBase64Url(bytes.buffer.slice(0+size,0+size+size))}}fromJSON(json){if(!("x"in json))throw new Error("x: Missing required property");if(!("y"in json))throw new Error("y: Missing required property");const x=build.Convert.FromBase64Url(json.x),y=build.Convert.FromBase64Url(json.y),value=webcrypto_core_es_Buffer.concat([new Uint8Array([4]),new Uint8Array(x),new Uint8Array(y)]);return this.value=new Uint8Array(value).buffer,this}};__decorate([AsnProp({type:AsnPropTypes.OctetString})],EcPublicKey.prototype,"value",void 0),EcPublicKey=__decorate([AsnType({type:AsnTypeTypes.Choice})],EcPublicKey);class EcPrivateKey{constructor(){this.version=1,this.privateKey=new ArrayBuffer(0)}fromJSON(json){if(!("d"in json))throw new Error("d: Missing required property");if(this.privateKey=build.Convert.FromBase64Url(json.d),"x"in json){const publicKey=new EcPublicKey;publicKey.fromJSON(json),this.publicKey=AsnSerializer.toASN(publicKey).valueBlock.valueHex}return this}toJSON(){const jwk={};return jwk.d=build.Convert.ToBase64Url(this.privateKey),this.publicKey&&Object.assign(jwk,new EcPublicKey(this.publicKey).toJSON()),jwk}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerConverter})],EcPrivateKey.prototype,"version",void 0),__decorate([AsnProp({type:AsnPropTypes.OctetString})],EcPrivateKey.prototype,"privateKey",void 0),__decorate([AsnProp({context:0,type:AsnPropTypes.Any,optional:!0})],EcPrivateKey.prototype,"parameters",void 0),__decorate([AsnProp({context:1,type:AsnPropTypes.BitString,optional:!0})],EcPrivateKey.prototype,"publicKey",void 0);const AsnIntegerWithoutPaddingConverter={fromASN:value=>{const bytes=new Uint8Array(value.valueBlock.valueHex);return 0===bytes[0]?bytes.buffer.slice(1):bytes.buffer},toASN:value=>{const bytes=new Uint8Array(value);if(bytes[0]>127){const newValue=new Uint8Array(bytes.length+1);return newValue.set(bytes,1),new Integer({valueHex:newValue.buffer})}return new Integer({valueHex:value})}};var index$2=Object.freeze({__proto__:null,AsnIntegerWithoutPaddingConverter:AsnIntegerWithoutPaddingConverter});class EcUtils{static decodePoint(data,pointSize){const view=build.BufferSourceConverter.toUint8Array(data);if(0===view.length||4!==view[0])throw new Error("Only uncompressed point format supported");const n=(view.length-1)/2;if(n!==Math.ceil(pointSize/8))throw new Error("Point does not match field size");return{x:view.slice(1,n+1),y:view.slice(n+1,n+1+n)}}static encodePoint(point,pointSize){const size=Math.ceil(pointSize/8);if(point.x.byteLength!==size||point.y.byteLength!==size)throw new Error("X,Y coordinates don't match point size criteria");const x=build.BufferSourceConverter.toUint8Array(point.x),y=build.BufferSourceConverter.toUint8Array(point.y),res=new Uint8Array(2*size+1);return res[0]=4,res.set(x,1),res.set(y,size+1),res}static getSize(pointSize){return Math.ceil(pointSize/8)}static encodeSignature(signature,pointSize){const size=this.getSize(pointSize),r=build.BufferSourceConverter.toUint8Array(signature.r),s=build.BufferSourceConverter.toUint8Array(signature.s),res=new Uint8Array(2*size);return res.set(this.padStart(r,size)),res.set(this.padStart(s,size),size),res}static decodeSignature(data,pointSize){const size=this.getSize(pointSize),view=build.BufferSourceConverter.toUint8Array(data);if(view.length!==2*size)throw new Error("Incorrect size of the signature");const r=view.slice(0,size),s=view.slice(size);return{r:this.trimStart(r),s:this.trimStart(s)}}static trimStart(data){let i=0;for(;i<data.length-1&&0===data[i];)i++;return 0===i?data:data.slice(i,data.length)}static padStart(data,size){if(size===data.length)return data;const res=new Uint8Array(size);return res.set(data,size-data.length),res}}class EcDsaSignature{constructor(){this.r=new ArrayBuffer(0),this.s=new ArrayBuffer(0)}static fromWebCryptoSignature(value){const pointSize=value.byteLength/2,point=EcUtils.decodeSignature(value,8*pointSize),ecSignature=new EcDsaSignature;return ecSignature.r=build.BufferSourceConverter.toArrayBuffer(point.r),ecSignature.s=build.BufferSourceConverter.toArrayBuffer(point.s),ecSignature}toWebCryptoSignature(pointSize){null!=pointSize||(pointSize=8*Math.max(this.r.byteLength,this.s.byteLength));return EcUtils.encodeSignature(this,pointSize).buffer}}__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"r",void 0),__decorate([AsnProp({type:AsnPropTypes.Integer,converter:AsnIntegerWithoutPaddingConverter})],EcDsaSignature.prototype,"s",void 0);let CurvePrivateKey=class CurvePrivateKey{};__decorate([AsnProp({type:AsnPropTypes.OctetString}),JsonProp({type:JsonPropTypes.String,converter:JsonBase64UrlArrayBufferConverter})],CurvePrivateKey.prototype,"d",void 0),CurvePrivateKey=__decorate([AsnType({type:AsnTypeTypes.Choice})],CurvePrivateKey);const idVersionOne="1.3.36.3.3.2.8.1.1",idBrainpoolP160r1=`${idVersionOne}.1`,idBrainpoolP160t1=`${idVersionOne}.2`,idBrainpoolP192r1=`${idVersionOne}.3`,idBrainpoolP192t1=`${idVersionOne}.4`,idBrainpoolP224r1=`${idVersionOne}.5`,idBrainpoolP224t1=`${idVersionOne}.6`,idBrainpoolP256r1=`${idVersionOne}.7`,idBrainpoolP256t1=`${idVersionOne}.8`,idBrainpoolP320r1=`${idVersionOne}.9`,idBrainpoolP320t1=`${idVersionOne}.10`,idBrainpoolP384r1=`${idVersionOne}.11`,idBrainpoolP384t1=`${idVersionOne}.12`,idBrainpoolP512r1=`${idVersionOne}.13`,idBrainpoolP512t1=`${idVersionOne}.14`;var index$1=Object.freeze({__proto__:null,converters:index$2,get ObjectIdentifier(){return webcrypto_core_es_ObjectIdentifier},AlgorithmIdentifier:AlgorithmIdentifier,PrivateKeyInfo:PrivateKeyInfo,PublicKeyInfo:PublicKeyInfo,RsaPrivateKey:RsaPrivateKey,RsaPublicKey:RsaPublicKey,EcPrivateKey:EcPrivateKey,get EcPublicKey(){return EcPublicKey},EcDsaSignature:EcDsaSignature,get CurvePrivateKey(){return CurvePrivateKey},idSecp256r1:"1.2.840.10045.3.1.7",idEllipticCurve:"1.3.132.0",idSecp384r1:"1.3.132.0.34",idSecp521r1:"1.3.132.0.35",idSecp256k1:"1.3.132.0.10",idVersionOne:idVersionOne,idBrainpoolP160r1:idBrainpoolP160r1,idBrainpoolP160t1:idBrainpoolP160t1,idBrainpoolP192r1:idBrainpoolP192r1,idBrainpoolP192t1:idBrainpoolP192t1,idBrainpoolP224r1:idBrainpoolP224r1,idBrainpoolP224t1:idBrainpoolP224t1,idBrainpoolP256r1:idBrainpoolP256r1,idBrainpoolP256t1:idBrainpoolP256t1,idBrainpoolP320r1:idBrainpoolP320r1,idBrainpoolP320t1:idBrainpoolP320t1,idBrainpoolP384r1:idBrainpoolP384r1,idBrainpoolP384t1:idBrainpoolP384t1,idBrainpoolP512r1:idBrainpoolP512r1,idBrainpoolP512t1:idBrainpoolP512t1,idX25519:"1.3.101.110",idX448:"1.3.101.111",idEd25519:"1.3.101.112",idEd448:"1.3.101.113"});class EcCurves{constructor(){}static register(item){const oid=new webcrypto_core_es_ObjectIdentifier;oid.value=item.id;const raw=AsnConvert.serialize(oid);this.items.push({...item,raw:raw}),this.names.push(item.name)}static find(nameOrId){nameOrId=nameOrId.toUpperCase();for(const item of this.items)if(item.name.toUpperCase()===nameOrId||item.id.toUpperCase()===nameOrId)return item;return null}static get(nameOrId){const res=this.find(nameOrId);if(!res)throw new Error(`Unsupported EC named curve '${nameOrId}'`);return res}}EcCurves.items=[],EcCurves.names=[],EcCurves.register({name:"P-256",id:"1.2.840.10045.3.1.7",size:256}),EcCurves.register({name:"P-384",id:"1.3.132.0.34",size:384}),EcCurves.register({name:"P-521",id:"1.3.132.0.35",size:521}),EcCurves.register({name:"K-256",id:"1.3.132.0.10",size:256}),EcCurves.register({name:"brainpoolP160r1",id:idBrainpoolP160r1,size:160}),EcCurves.register({name:"brainpoolP160t1",id:idBrainpoolP160t1,size:160}),EcCurves.register({name:"brainpoolP192r1",id:idBrainpoolP192r1,size:192}),EcCurves.register({name:"brainpoolP192t1",id:idBrainpoolP192t1,size:192}),EcCurves.register({name:"brainpoolP224r1",id:idBrainpoolP224r1,size:224}),EcCurves.register({name:"brainpoolP224t1",id:idBrainpoolP224t1,size:224}),EcCurves.register({name:"brainpoolP256r1",id:idBrainpoolP256r1,size:256}),EcCurves.register({name:"brainpoolP256t1",id:idBrainpoolP256t1,size:256}),EcCurves.register({name:"brainpoolP320r1",id:idBrainpoolP320r1,size:320}),EcCurves.register({name:"brainpoolP320t1",id:idBrainpoolP320t1,size:320}),EcCurves.register({name:"brainpoolP384r1",id:idBrainpoolP384r1,size:384}),EcCurves.register({name:"brainpoolP384t1",id:idBrainpoolP384t1,size:384}),EcCurves.register({name:"brainpoolP512r1",id:idBrainpoolP512r1,size:512}),EcCurves.register({name:"brainpoolP512t1",id:idBrainpoolP512t1,size:512});class webcrypto_core_es_HmacProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HMAC",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["sign","verify"]}getDefaultLength(algName){switch(algName.toUpperCase()){case"SHA-1":case"SHA-256":case"SHA-384":case"SHA-512":return 512;default:throw new Error(`Unknown algorithm name '${algName}'`)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),"length"in algorithm){if("number"!=typeof algorithm.length)throw new TypeError("length: Is not a Number");if(algorithm.length<1)throw new RangeError("length: Number is out of range")}}checkImportParams(algorithm){this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms)}}class webcrypto_core_es_Pbkdf2Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="PBKDF2",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveBits","deriveKey"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!(algorithm.salt instanceof ArrayBuffer||ArrayBuffer.isView(algorithm.salt)))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(this.checkRequiredProperty(algorithm,"iterations"),"number"!=typeof algorithm.iterations)throw new TypeError("iterations: Is not a Number");if(algorithm.iterations<1)throw new TypeError("iterations: Is less than 1")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw new SyntaxError("extractable: Must be 'false'")}}class webcrypto_core_es_HkdfProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="HKDF",this.hashAlgorithms=["SHA-1","SHA-256","SHA-384","SHA-512"],this.usages=["deriveKey","deriveBits"]}checkAlgorithmParams(algorithm){if(this.checkRequiredProperty(algorithm,"hash"),this.checkHashAlgorithm(algorithm.hash,this.hashAlgorithms),this.checkRequiredProperty(algorithm,"salt"),!build.BufferSourceConverter.isBufferSource(algorithm.salt))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'");if(this.checkRequiredProperty(algorithm,"info"),!build.BufferSourceConverter.isBufferSource(algorithm.info))throw new TypeError("salt: Is not of type '(ArrayBuffer or ArrayBufferView)'")}checkImportKey(format,keyData,algorithm,extractable,keyUsages,...args){if(super.checkImportKey(format,keyData,algorithm,extractable,keyUsages),extractable)throw new SyntaxError("extractable: Must be 'false'")}}class webcrypto_core_es_Crypto{get[Symbol.toStringTag](){return"Crypto"}}class ProviderStorage{constructor(){this.items={}}get(algorithmName){return this.items[algorithmName.toLowerCase()]||null}set(provider){this.items[provider.name.toLowerCase()]=provider}removeAt(algorithmName){const provider=this.get(algorithmName.toLowerCase());return provider&&delete this.items[algorithmName],provider}has(name){return!!this.get(name)}get length(){return Object.keys(this.items).length}get algorithms(){const algorithms=[];for(const key in this.items){const provider=this.items[key];algorithms.push(provider.name)}return algorithms.sort()}}class webcrypto_core_es_SubtleCrypto{constructor(){this.providers=new ProviderStorage}static isHashedAlgorithm(data){return!!(data&&"object"==typeof data&&"name"in data&&"hash"in data)}get[Symbol.toStringTag](){return"SubtleCrypto"}async digest(...args){this.checkRequiredArguments(args,2,"digest");const[algorithm,data,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.digest(preparedAlgorithm,preparedData,...params)}async generateKey(...args){this.checkRequiredArguments(args,3,"generateKey");const[algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);return await provider.generateKey({...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}async sign(...args){this.checkRequiredArguments(args,3,"sign");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.sign({...preparedAlgorithm,name:provider.name},key,preparedData,...params)}async verify(...args){this.checkRequiredArguments(args,4,"verify");const[algorithm,key,signature,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),preparedSignature=build.BufferSourceConverter.toArrayBuffer(signature),provider=this.getProvider(preparedAlgorithm.name);return await provider.verify({...preparedAlgorithm,name:provider.name},key,preparedSignature,preparedData,...params)}async encrypt(...args){this.checkRequiredArguments(args,3,"encrypt");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.encrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params)}async decrypt(...args){this.checkRequiredArguments(args,3,"decrypt");const[algorithm,key,data,...params]=args;this.checkCryptoKey(key);const preparedAlgorithm=this.prepareAlgorithm(algorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(data),provider=this.getProvider(preparedAlgorithm.name);return await provider.decrypt({...preparedAlgorithm,name:provider.name},key,preparedData,{keyUsage:!0},...params)}async deriveBits(...args){this.checkRequiredArguments(args,3,"deriveBits");const[algorithm,baseKey,length,...params]=args;this.checkCryptoKey(baseKey);const preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);return await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,length,{keyUsage:!0},...params)}async deriveKey(...args){this.checkRequiredArguments(args,5,"deriveKey");const[algorithm,baseKey,derivedKeyType,extractable,keyUsages,...params]=args,preparedDerivedKeyType=this.prepareAlgorithm(derivedKeyType);this.getProvider(preparedDerivedKeyType.name).checkDerivedKeyParams(preparedDerivedKeyType);const preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);provider.checkCryptoKey(baseKey,"deriveKey");const derivedBits=await provider.deriveBits({...preparedAlgorithm,name:provider.name},baseKey,derivedKeyType.length||512,{keyUsage:!1},...params);return this.importKey("raw",derivedBits,derivedKeyType,extractable,keyUsages,...params)}async exportKey(...args){this.checkRequiredArguments(args,2,"exportKey");const[format,key,...params]=args;this.checkCryptoKey(key);const provider=this.getProvider(key.algorithm.name);return await provider.exportKey(format,key,...params)}async importKey(...args){this.checkRequiredArguments(args,5,"importKey");const[format,keyData,algorithm,extractable,keyUsages,...params]=args,preparedAlgorithm=this.prepareAlgorithm(algorithm),provider=this.getProvider(preparedAlgorithm.name);if(-1!==["pkcs8","spki","raw"].indexOf(format)){const preparedData=build.BufferSourceConverter.toArrayBuffer(keyData);return provider.importKey(format,preparedData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}if(!keyData.kty)throw new TypeError("keyData: Is not JSON");return provider.importKey(format,keyData,{...preparedAlgorithm,name:provider.name},extractable,keyUsages,...params)}async wrapKey(format,key,wrappingKey,wrapAlgorithm,...args){let keyData=await this.exportKey(format,key,...args);if("jwk"===format){const json=JSON.stringify(keyData);keyData=build.Convert.FromUtf8String(json)}const preparedAlgorithm=this.prepareAlgorithm(wrapAlgorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(keyData),provider=this.getProvider(preparedAlgorithm.name);return provider.encrypt({...preparedAlgorithm,name:provider.name},wrappingKey,preparedData,{keyUsage:!1},...args)}async unwrapKey(format,wrappedKey,unwrappingKey,unwrapAlgorithm,unwrappedKeyAlgorithm,extractable,keyUsages,...args){const preparedAlgorithm=this.prepareAlgorithm(unwrapAlgorithm),preparedData=build.BufferSourceConverter.toArrayBuffer(wrappedKey),provider=this.getProvider(preparedAlgorithm.name);let keyData=await provider.decrypt({...preparedAlgorithm,name:provider.name},unwrappingKey,preparedData,{keyUsage:!1},...args);if("jwk"===format)try{keyData=JSON.parse(build.Convert.ToUtf8String(keyData))}catch(e){const error=new TypeError("wrappedKey: Is not a JSON");throw error.internal=e,error}return this.importKey(format,keyData,unwrappedKeyAlgorithm,extractable,keyUsages,...args)}checkRequiredArguments(args,size,methodName){if(args.length<size)throw new TypeError(`Failed to execute '${methodName}' on 'SubtleCrypto': ${size} arguments required, but only ${args.length} present`)}prepareAlgorithm(algorithm){if("string"==typeof algorithm)return{name:algorithm};if(webcrypto_core_es_SubtleCrypto.isHashedAlgorithm(algorithm)){const preparedAlgorithm={...algorithm};return preparedAlgorithm.hash=this.prepareAlgorithm(algorithm.hash),preparedAlgorithm}return{...algorithm}}getProvider(name){const provider=this.providers.get(name);if(!provider)throw new AlgorithmError("Unrecognized name");return provider}checkCryptoKey(key){if(!(key instanceof webcrypto_core_es_CryptoKey))throw new TypeError("Key is not of type 'CryptoKey'")}}var crypto_browserify=__webpack_require__(55835),browser=__webpack_require__(34155),webcrypto_es_Buffer=__webpack_require__(48764).Buffer;const JsonBase64UrlConverter={fromJSON:value=>webcrypto_es_Buffer.from(build.Convert.FromBase64Url(value)),toJSON:value=>build.Convert.ToBase64Url(value)};class CryptoKey extends webcrypto_core_es_CryptoKey{constructor(){super(...arguments),this.data=webcrypto_es_Buffer.alloc(0),this.algorithm={name:""},this.extractable=!1,this.type="secret",this.usages=[],this.kty="oct",this.alg=""}}__decorate([JsonProp({name:"ext",type:JsonPropTypes.Boolean,optional:!0})],CryptoKey.prototype,"extractable",void 0),__decorate([JsonProp({name:"key_ops",type:JsonPropTypes.String,repeated:!0,optional:!0})],CryptoKey.prototype,"usages",void 0),__decorate([JsonProp({type:JsonPropTypes.String})],CryptoKey.prototype,"kty",void 0),__decorate([JsonProp({type:JsonPropTypes.String,optional:!0})],CryptoKey.prototype,"alg",void 0);class SymmetricKey extends CryptoKey{constructor(){super(...arguments),this.kty="oct",this.type="secret"}}class AsymmetricKey extends CryptoKey{}class AesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"AES-CBC":return`A${this.algorithm.length}CBC`;case"AES-CTR":return`A${this.algorithm.length}CTR`;case"AES-GCM":return`A${this.algorithm.length}GCM`;case"AES-KW":return`A${this.algorithm.length}KW`;case"AES-CMAC":return`A${this.algorithm.length}CMAC`;case"AES-ECB":return`A${this.algorithm.length}ECB`;default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],AesCryptoKey.prototype,"data",void 0);const keyStorage=new WeakMap;function getCryptoKey(key){const res=keyStorage.get(key);if(!res)throw new OperationError("Cannot get CryptoKey from secure storage");return res}function setCryptoKey(value){const key=webcrypto_core_es_CryptoKey.create(value.algorithm,value.type,value.extractable,value.usages);return Object.freeze(key),keyStorage.set(key,value),key}class AesCrypto{static async generateKey(algorithm,extractable,keyUsages){const key=new AesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(algorithm.length>>3),key}static async exportKey(format,key){if(!(key instanceof AesCryptoKey))throw new Error("key: Is not AesCryptoKey");switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:AesCryptoKey});break;case"raw":key=new AesCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}switch(key.algorithm=algorithm,key.algorithm.length=key.data.length<<3,key.extractable=extractable,key.usages=keyUsages,key.algorithm.length){case 128:case 192:case 256:break;default:throw new OperationError("keyData: Is wrong key length")}return key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.encryptAesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-CTR":return this.encryptAesCTR(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-GCM":return this.encryptAesGCM(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-KW":return this.encryptAesKW(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-ECB":return this.encryptAesECB(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof AesCryptoKey))throw new Error("key: Is not AesCryptoKey");switch(algorithm.name.toUpperCase()){case"AES-CBC":return this.decryptAesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-CTR":return this.decryptAesCTR(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-GCM":return this.decryptAesGCM(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-KW":return this.decryptAesKW(algorithm,key,webcrypto_es_Buffer.from(data));case"AES-ECB":return this.decryptAesECB(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptAesCBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesCBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-cbc`,key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesCTR(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-ctr`,key.data,webcrypto_es_Buffer.from(algorithm.counter));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesCTR(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-ctr`,key.data,new Uint8Array(algorithm.counter));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesGCM(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-gcm`,key.data,webcrypto_es_Buffer.from(algorithm.iv),{authTagLength:(algorithm.tagLength||128)>>3});algorithm.additionalData&&cipher.setAAD(webcrypto_es_Buffer.from(algorithm.additionalData));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final(),cipher.getAuthTag()]);return new Uint8Array(enc).buffer}static async decryptAesGCM(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-gcm`,key.data,new Uint8Array(algorithm.iv)),tagLength=(algorithm.tagLength||128)>>3,enc=data.slice(0,data.length-tagLength),tag=data.slice(data.length-tagLength);algorithm.additionalData&&decipher.setAAD(webcrypto_es_Buffer.from(algorithm.additionalData)),decipher.setAuthTag(tag);let dec=decipher.update(enc);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesKW(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV);let enc=cipher.update(data);return enc=webcrypto_es_Buffer.concat([enc,cipher.final()]),new Uint8Array(enc).buffer}static async decryptAesKW(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`id-aes${key.algorithm.length}-wrap`,key.data,this.AES_KW_IV);let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptAesECB(algorithm,key,data){const cipher=crypto_browserify.createCipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptAesECB(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv(`aes-${key.algorithm.length}-ecb`,key.data,new Uint8Array(0));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}AesCrypto.AES_KW_IV=webcrypto_es_Buffer.from("A6A6A6A6A6A6A6A6","hex");class AesCbcProvider extends webcrypto_core_es_AesCbcProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}const zero=webcrypto_es_Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),rb=webcrypto_es_Buffer.from([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135]);function bitShiftLeft(buffer){const shifted=webcrypto_es_Buffer.alloc(buffer.length),last=buffer.length-1;for(let index=0;index<last;index++)shifted[index]=buffer[index]<<1,128&buffer[index+1]&&(shifted[index]+=1);return shifted[last]=buffer[last]<<1,shifted}function xor(a,b){const length=Math.min(a.length,b.length),output=webcrypto_es_Buffer.alloc(length);for(let index=0;index<length;index++)output[index]=a[index]^b[index];return output}function aes(key,message){const cipher=crypto_browserify.createCipheriv("aes"+(key.length<<3),key,zero),result=cipher.update(message);return cipher.final(),result}function getMessageBlock(message,blockIndex){const block=webcrypto_es_Buffer.alloc(16),start=16*blockIndex,end=start+16;return message.copy(block,0,start,end),block}function aesCmac(key,message){const subkeys=function generateSubkeys(key){const l=aes(key,zero);let subkey1=bitShiftLeft(l);128&l[0]&&(subkey1=xor(subkey1,rb));let subkey2=bitShiftLeft(subkey1);return 128&subkey1[0]&&(subkey2=xor(subkey2,rb)),{subkey1:subkey1,subkey2:subkey2}}(key);let lastBlockCompleteFlag,lastBlock,blockCount=Math.ceil(message.length/16);0===blockCount?(blockCount=1,lastBlockCompleteFlag=!1):lastBlockCompleteFlag=message.length%16==0;const lastBlockIndex=blockCount-1;lastBlock=lastBlockCompleteFlag?xor(getMessageBlock(message,lastBlockIndex),subkeys.subkey1):xor(function getPaddedMessageBlock(message,blockIndex){const block=webcrypto_es_Buffer.alloc(16),start=16*blockIndex,end=message.length;return block.fill(0),message.copy(block,0,start,end),block[end-start]=128,block}(message,lastBlockIndex),subkeys.subkey2);let y,x=zero;for(let index=0;index<lastBlockIndex;index++)y=xor(x,getMessageBlock(message,index)),x=aes(key,y);return y=xor(lastBlock,x),aes(key,y)}class AesCmacProvider extends webcrypto_core_es_AesCmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onSign(algorithm,key,data){const result=aesCmac(getCryptoKey(key).data,webcrypto_es_Buffer.from(data));return new Uint8Array(result).buffer}async onVerify(algorithm,key,signature,data){const signature2=await this.sign(algorithm,key,data);return 0===webcrypto_es_Buffer.from(signature).compare(webcrypto_es_Buffer.from(signature2))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesCtrProvider extends webcrypto_core_es_AesCtrProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesGcmProvider extends webcrypto_core_es_AesGcmProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesKwProvider extends webcrypto_core_es_AesKwProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class AesEcbProvider extends webcrypto_core_es_AesEcbProvider{async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.generateKey({name:this.name,length:algorithm.length},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return AesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return AesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return AesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await AesCrypto.importKey(format,keyData,{name:algorithm.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof AesCryptoKey))throw new TypeError("key: Is not a AesCryptoKey")}}class DesCryptoKey extends SymmetricKey{get alg(){switch(this.algorithm.name.toUpperCase()){case"DES-CBC":return"DES-CBC";case"DES-EDE3-CBC":return"3DES-CBC";default:throw new AlgorithmError("Unsupported algorithm name")}}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],DesCryptoKey.prototype,"data",void 0);class DesCrypto{static async generateKey(algorithm,extractable,keyUsages){const key=new DesCryptoKey;return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(algorithm.length>>3),key}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"raw":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:DesCryptoKey});break;case"raw":key=new DesCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm=algorithm,key.extractable=extractable,key.usages=keyUsages,key}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.encryptDesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"DES-EDE3-CBC":return this.encryptDesEDE3CBC(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){if(!(key instanceof DesCryptoKey))throw new Error("key: Is not DesCryptoKey");switch(algorithm.name.toUpperCase()){case"DES-CBC":return this.decryptDesCBC(algorithm,key,webcrypto_es_Buffer.from(data));case"DES-EDE3-CBC":return this.decryptDesEDE3CBC(algorithm,key,webcrypto_es_Buffer.from(data));default:throw new OperationError("algorithm: Is not recognized")}}static async encryptDesCBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptDesCBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv("des-cbc",key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}static async encryptDesEDE3CBC(algorithm,key,data){const cipher=crypto_browserify.createCipheriv("des-ede3-cbc",key.data,webcrypto_es_Buffer.from(algorithm.iv));let enc=cipher.update(data);enc=webcrypto_es_Buffer.concat([enc,cipher.final()]);return new Uint8Array(enc).buffer}static async decryptDesEDE3CBC(algorithm,key,data){const decipher=crypto_browserify.createDecipheriv("des-ede3-cbc",key.data,new Uint8Array(algorithm.iv));let dec=decipher.update(data);return dec=webcrypto_es_Buffer.concat([dec,decipher.final()]),new Uint8Array(dec).buffer}}class DesCbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=64,this.ivSize=8,this.name="DES-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){const key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof DesCryptoKey))throw new TypeError("key: Is not a DesCryptoKey")}}class DesEde3CbcProvider extends DesProvider{constructor(){super(...arguments),this.keySizeBits=192,this.ivSize=8,this.name="DES-EDE3-CBC"}async onGenerateKey(algorithm,extractable,keyUsages){return setCryptoKey(await DesCrypto.generateKey({name:this.name,length:this.keySizeBits},extractable,keyUsages))}async onEncrypt(algorithm,key,data){return DesCrypto.encrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onDecrypt(algorithm,key,data){return DesCrypto.decrypt(algorithm,getCryptoKey(key),new Uint8Array(data))}async onExportKey(format,key){return DesCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){const key=await DesCrypto.importKey(format,keyData,{name:this.name,length:this.keySizeBits},extractable,keyUsages);if(key.data.length!==this.keySizeBits>>3)throw new OperationError("keyData: Wrong key size");return setCryptoKey(key)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof DesCryptoKey))throw new TypeError("key: Is not a DesCryptoKey")}}function getJwkAlgorithm(algorithm){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":{const mdSize=/(\d+)$/.exec(algorithm.hash.name)[1];return"RSA-OAEP"+("1"!==mdSize?`-${mdSize}`:"")}case"RSASSA-PKCS1-V1_5":return`RS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PSS":return`PS${/(\d+)$/.exec(algorithm.hash.name)[1]}`;case"RSA-PKCS1":return"RS1";default:throw new OperationError("algorithm: Is not recognized")}}class webcrypto_es_RsaPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.RsaPrivateKey)}toJSON(){const key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){const key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPrivateKey}),keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo))}}class webcrypto_es_RsaPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey)}toJSON(){const key=this.getKey(),json={kty:"RSA",alg:getJwkAlgorithm(this.algorithm),key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){const key=JsonParser.fromJSON(json,{targetSchema:index$1.RsaPublicKey}),keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo))}}class RsaCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new webcrypto_es_RsaPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new webcrypto_es_RsaPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const publicExponent=webcrypto_es_Buffer.concat([webcrypto_es_Buffer.alloc(4-algorithm.publicExponent.byteLength,0),webcrypto_es_Buffer.from(algorithm.publicExponent)]).readInt32BE(0),keys=crypto_browserify.generateKeyPairSync("rsa",{modulusLength:algorithm.modulusLength,publicExponent:publicExponent,publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":if(keyData.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.RsaPublicKey});return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey=AsnParser.parse(keyInfo.publicKey,index$1.RsaPublicKey);return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.RsaPrivateKey);return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'pkcs8' or 'spki'")}}static async sign(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.signRsa(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static async verify(algorithm,key,signature,data){switch(algorithm.name.toUpperCase()){case"RSA-PSS":case"RSASSA-PKCS1-V1_5":return this.verifySSA(algorithm,key,data,signature);default:throw new OperationError("algorithm: Is not recognized")}}static async encrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":return this.encryptOAEP(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static async decrypt(algorithm,key,data){switch(algorithm.name.toUpperCase()){case"RSA-OAEP":return this.decryptOAEP(algorithm,key,data);default:throw new OperationError("algorithm: Is not recognized")}}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.privateKeyAlgorithm.parameters=null,keyInfo.privateKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_RsaPrivateKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static importPublicKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.113549.1.1.1",keyInfo.publicKeyAlgorithm.parameters=null,keyInfo.publicKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_RsaPublicKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.algorithm.publicExponent=new Uint8Array(asnKey.publicExponent),key.algorithm.modulusLength=asnKey.modulus.byteLength<<3,key.extractable=extractable,key.usages=keyUsages,key}static getCryptoAlgorithm(alg){switch(alg.hash.name.toUpperCase()){case"SHA-1":return"RSA-SHA1";case"SHA-256":return"RSA-SHA256";case"SHA-384":return"RSA-SHA384";case"SHA-512":return"RSA-SHA512";default:throw new OperationError("algorithm.hash: Is not recognized")}}static signRsa(algorithm,key,data){const cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify.createSign(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify.constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);const signature=signer.sign(options);return new Uint8Array(signature).buffer}static verifySSA(algorithm,key,data,signature){const cryptoAlg=this.getCryptoAlgorithm(key.algorithm),signer=crypto_browserify.createVerify(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem};"RSA-PSS"===algorithm.name.toUpperCase()&&(options.padding=crypto_browserify.constants.RSA_PKCS1_PSS_PADDING,options.saltLength=algorithm.saltLength);return signer.verify(options,signature)}static encryptOAEP(algorithm,key,data){const options={key:`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify.publicEncrypt(options,data)).buffer}static decryptOAEP(algorithm,key,data){const options={key:`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_OAEP_PADDING};return algorithm.label,new Uint8Array(crypto_browserify.privateDecrypt(options,data)).buffer}}RsaCrypto.publicKeyUsages=["verify","encrypt","wrapKey"],RsaCrypto.privateKeyUsages=["sign","decrypt","unwrapKey"];class RsaSsaProvider extends webcrypto_core_es_RsaSsaProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}}class RsaPssProvider extends webcrypto_core_es_RsaPssProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return RsaCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return RsaCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}}class ShaCrypto{static size(algorithm){switch(algorithm.name.toUpperCase()){case"SHA-1":return 160;case"SHA-256":return 256;case"SHA-384":return 384;case"SHA-512":return 512;default:throw new Error("Unrecognized name")}}static digest(algorithm,data){const hash=crypto_browserify.createHash(algorithm.name.replace("-","")).update(webcrypto_es_Buffer.from(data)).digest();return new Uint8Array(hash).buffer}}class RsaOaepProvider extends webcrypto_core_es_RsaOaepProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onEncrypt(algorithm,key,data){const internalKey=getCryptoKey(key),dataView=new Uint8Array(data),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3,dataLength=dataView.byteLength,psLength=keySize-dataLength-2*hashSize-2;if(dataLength>keySize-2*hashSize-2)throw new Error("Data too large");const message=new Uint8Array(keySize),seed=message.subarray(1,hashSize+1),dataBlock=message.subarray(hashSize+1);dataBlock.set(dataView,hashSize+psLength+1);const labelHash=crypto_browserify.createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.BufferSourceConverter.toUint8Array(algorithm.label||new Uint8Array(0))).digest();dataBlock.set(labelHash,0),dataBlock[hashSize+psLength]=1,crypto_browserify.randomFillSync(seed);const dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i=0;i<dataBlock.length;i++)dataBlock[i]^=dataBlockMask[i];const seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i=0;i<seed.length;i++)seed[i]^=seedMask[i];internalKey.pem||(internalKey.pem=`-----BEGIN PUBLIC KEY-----\n${internalKey.data.toString("base64")}\n-----END PUBLIC KEY-----`);const pkcs0=crypto_browserify.publicEncrypt({key:internalKey.pem,padding:crypto_browserify.constants.RSA_NO_PADDING},webcrypto_es_Buffer.from(message));return new Uint8Array(pkcs0).buffer}async onDecrypt(algorithm,key,data){const internalKey=getCryptoKey(key),keySize=Math.ceil(internalKey.algorithm.modulusLength>>3),hashSize=ShaCrypto.size(internalKey.algorithm.hash)>>3;if(data.byteLength!==keySize)throw new Error("Bad data");internalKey.pem||(internalKey.pem=`-----BEGIN PRIVATE KEY-----\n${internalKey.data.toString("base64")}\n-----END PRIVATE KEY-----`);let pkcs0=crypto_browserify.privateDecrypt({key:internalKey.pem,padding:crypto_browserify.constants.RSA_NO_PADDING},webcrypto_es_Buffer.from(data));const z=pkcs0[0],seed=pkcs0.subarray(1,hashSize+1),dataBlock=pkcs0.subarray(hashSize+1);if(0!==z)throw new Error("Decryption failed");const seedMask=this.mgf1(internalKey.algorithm.hash,dataBlock,seed.length);for(let i=0;i<seed.length;i++)seed[i]^=seedMask[i];const dataBlockMask=this.mgf1(internalKey.algorithm.hash,seed,dataBlock.length);for(let i=0;i<dataBlock.length;i++)dataBlock[i]^=dataBlockMask[i];const labelHash=crypto_browserify.createHash(internalKey.algorithm.hash.name.replace("-","")).update(build.BufferSourceConverter.toUint8Array(algorithm.label||new Uint8Array(0))).digest();for(let i=0;i<hashSize;i++)if(labelHash[i]!==dataBlock[i])throw new Error("Decryption failed");let psEnd=hashSize;for(;psEnd<dataBlock.length;psEnd++){const psz=dataBlock[psEnd];if(1===psz)break;if(0!==psz)throw new Error("Decryption failed")}if(psEnd===dataBlock.length)throw new Error("Decryption failed");return pkcs0=dataBlock.subarray(psEnd+1),new Uint8Array(pkcs0).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}mgf1(algorithm,seed,length=0){const hashSize=ShaCrypto.size(algorithm)>>3,mask=new Uint8Array(length),counter=new Uint8Array(4),chunks=Math.ceil(length/hashSize);for(let i=0;i<chunks;i++){counter[0]=i>>>24,counter[1]=i>>>16&255,counter[2]=i>>>8&255,counter[3]=255&i;const submask=mask.subarray(i*hashSize);let chunk=crypto_browserify.createHash(algorithm.name.replace("-","")).update(seed).update(counter).digest();chunk.length>submask.length&&(chunk=chunk.subarray(0,submask.length)),submask.set(chunk)}return mask}}class RsaEsProvider extends ProviderCrypto{constructor(){super(...arguments),this.name="RSAES-PKCS1-v1_5",this.usages={publicKey:["encrypt","wrapKey"],privateKey:["decrypt","unwrapKey"]}}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await RsaCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}checkGenerateKeyParams(algorithm){if(this.checkRequiredProperty(algorithm,"publicExponent"),!(algorithm.publicExponent&&algorithm.publicExponent instanceof Uint8Array))throw new TypeError("publicExponent: Missing or not a Uint8Array");const publicExponent=build.Convert.ToBase64(algorithm.publicExponent);if("Aw=="!==publicExponent&&"AQAB"!==publicExponent)throw new TypeError("publicExponent: Must be [3] or [1,0,1]");switch(this.checkRequiredProperty(algorithm,"modulusLength"),algorithm.modulusLength){case 1024:case 2048:case 4096:break;default:throw new TypeError("modulusLength: Must be 1024, 2048, or 4096")}}async onEncrypt(algorithm,key,data){const options=this.toCryptoOptions(key),enc=crypto_browserify.publicEncrypt(options,new Uint8Array(data));return new Uint8Array(enc).buffer}async onDecrypt(algorithm,key,data){const options=this.toCryptoOptions(key),dec=crypto_browserify.privateDecrypt(options,new Uint8Array(data));return new Uint8Array(dec).buffer}async onExportKey(format,key){return RsaCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await RsaCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_RsaPrivateKey||internalKey instanceof webcrypto_es_RsaPublicKey))throw new TypeError("key: Is not RSA CryptoKey")}toCryptoOptions(key){const type=key.type.toUpperCase();return{key:`-----BEGIN ${type} KEY-----\n${getCryptoKey(key).data.toString("base64")}\n-----END ${type} KEY-----`,padding:crypto_browserify.constants.RSA_PKCS1_PADDING}}}const namedOIDs={"1.2.840.10045.3.1.7":"P-256","P-256":"1.2.840.10045.3.1.7","1.3.132.0.34":"P-384","P-384":"1.3.132.0.34","1.3.132.0.35":"P-521","P-521":"1.3.132.0.35","1.3.132.0.10":"K-256","K-256":"1.3.132.0.10",brainpoolP160r1:"1.3.36.3.3.2.8.1.1.1","1.3.36.3.3.2.8.1.1.1":"brainpoolP160r1",brainpoolP160t1:"1.3.36.3.3.2.8.1.1.2","1.3.36.3.3.2.8.1.1.2":"brainpoolP160t1",brainpoolP192r1:"1.3.36.3.3.2.8.1.1.3","1.3.36.3.3.2.8.1.1.3":"brainpoolP192r1",brainpoolP192t1:"1.3.36.3.3.2.8.1.1.4","1.3.36.3.3.2.8.1.1.4":"brainpoolP192t1",brainpoolP224r1:"1.3.36.3.3.2.8.1.1.5","1.3.36.3.3.2.8.1.1.5":"brainpoolP224r1",brainpoolP224t1:"1.3.36.3.3.2.8.1.1.6","1.3.36.3.3.2.8.1.1.6":"brainpoolP224t1",brainpoolP256r1:"1.3.36.3.3.2.8.1.1.7","1.3.36.3.3.2.8.1.1.7":"brainpoolP256r1",brainpoolP256t1:"1.3.36.3.3.2.8.1.1.8","1.3.36.3.3.2.8.1.1.8":"brainpoolP256t1",brainpoolP320r1:"1.3.36.3.3.2.8.1.1.9","1.3.36.3.3.2.8.1.1.9":"brainpoolP320r1",brainpoolP320t1:"1.3.36.3.3.2.8.1.1.10","1.3.36.3.3.2.8.1.1.10":"brainpoolP320t1",brainpoolP384r1:"1.3.36.3.3.2.8.1.1.11","1.3.36.3.3.2.8.1.1.11":"brainpoolP384r1",brainpoolP384t1:"1.3.36.3.3.2.8.1.1.12","1.3.36.3.3.2.8.1.1.12":"brainpoolP384t1",brainpoolP512r1:"1.3.36.3.3.2.8.1.1.13","1.3.36.3.3.2.8.1.1.13":"brainpoolP512r1",brainpoolP512t1:"1.3.36.3.3.2.8.1.1.14","1.3.36.3.3.2.8.1.1.14":"brainpoolP512t1"};function getOidByNamedCurve$1(namedCurve){const oid=namedOIDs[namedCurve];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class webcrypto_es_EcPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.EcPrivateKey)}toJSON(){const key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv)));const key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class webcrypto_es_EcPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PublicKeyInfo);return new index$1.EcPublicKey(keyInfo.publicKey)}toJSON(){const key=this.getKey(),json={kty:"EC",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const key=JsonParser.fromJSON(json,{targetSchema:index$1.EcPublicKey}),keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(json.crv))),keyInfo.publicKey=AsnSerializer.toASN(key).valueHex,this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EcCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new webcrypto_es_EcPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new webcrypto_es_EcPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const keys=crypto_browserify.generateKeyPairSync("ec",{namedCurve:this.getOpenSSLNamedCurve(algorithm.namedCurve),publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async sign(algorithm,key,data){const cryptoAlg=algorithm.hash.name.replace("-",""),signer=crypto_browserify.createSign(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem},signature=signer.sign(options),ecSignature=AsnParser.parse(signature,index$1.EcDsaSignature);return EcUtils.encodeSignature(ecSignature,EcCurves.get(key.algorithm.namedCurve).size).buffer}static async verify(algorithm,key,signature,data){const cryptoAlg=algorithm.hash.name.replace("-",""),signer=crypto_browserify.createVerify(cryptoAlg);signer.update(webcrypto_es_Buffer.from(data)),key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem},ecSignature=new index$1.EcDsaSignature,namedCurve=EcCurves.get(key.algorithm.namedCurve),signaturePoint=EcUtils.decodeSignature(signature,namedCurve.size);ecSignature.r=build.BufferSourceConverter.toArrayBuffer(signaturePoint.r),ecSignature.s=build.BufferSourceConverter.toArrayBuffer(signaturePoint.s);const ecSignatureRaw=webcrypto_es_Buffer.from(AsnSerializer.serialize(ecSignature));return signer.verify(options,ecSignatureRaw)}static async deriveBits(algorithm,baseKey,length){const cryptoAlg=this.getOpenSSLNamedCurve(baseKey.algorithm.namedCurve),ecdh=crypto_browserify.createECDH(cryptoAlg),asnPrivateKey=AsnParser.parse(baseKey.data,index$1.PrivateKeyInfo),asnEcPrivateKey=AsnParser.parse(asnPrivateKey.privateKey,index$1.EcPrivateKey);ecdh.setPrivateKey(webcrypto_es_Buffer.from(asnEcPrivateKey.privateKey));const asnPublicKey=AsnParser.parse(algorithm.public.data,index$1.PublicKeyInfo),bits=ecdh.computeSecret(webcrypto_es_Buffer.from(asnPublicKey.publicKey));return new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":return AsnParser.parse(key.data,index$1.PublicKeyInfo).publicKey;default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":if(keyData.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}{const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.EcPublicKey});return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"raw":{const asnKey=new index$1.EcPublicKey(keyData);return this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo),asnKey=new index$1.EcPublicKey(keyInfo.publicKey);return this.assertKeyParameters(keyInfo.publicKeyAlgorithm.parameters,algorithm.namedCurve),this.importPublicKey(asnKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.EcPrivateKey);return this.assertKeyParameters(keyInfo.privateKeyAlgorithm.parameters,algorithm.namedCurve),this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static assertKeyParameters(parameters,namedCurve){if(!parameters)throw new CryptoError("Key info doesn't have required parameters");let namedCurveIdentifier="";try{namedCurveIdentifier=AsnParser.parse(parameters,index$1.ObjectIdentifier).value}catch(e){throw new CryptoError("Cannot read key info parameters")}if(getOidByNamedCurve$1(namedCurve)!==namedCurveIdentifier)throw new CryptoError("Key info parameter doesn't match to named curve")}static async importPrivateKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm="1.2.840.10045.2.1",keyInfo.privateKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(getOidByNamedCurve$1(algorithm.namedCurve))),keyInfo.privateKey=AsnSerializer.serialize(asnKey);const key=new webcrypto_es_EcPrivateKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){const keyInfo=new index$1.PublicKeyInfo;keyInfo.publicKeyAlgorithm.algorithm="1.2.840.10045.2.1";const namedCurve=getOidByNamedCurve$1(algorithm.namedCurve);keyInfo.publicKeyAlgorithm.parameters=AsnSerializer.serialize(new index$1.ObjectIdentifier(namedCurve)),keyInfo.publicKey=asnKey.value;const key=new webcrypto_es_EcPublicKey;return key.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static getOpenSSLNamedCurve(curve){switch(curve.toUpperCase()){case"P-256":return"prime256v1";case"K-256":return"secp256k1";case"P-384":return"secp384r1";case"P-521":return"secp521r1";default:return curve}}}EcCrypto.publicKeyUsages=["verify"],EcCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EcdsaProvider extends webcrypto_core_es_EcdsaProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EcCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EcCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw new TypeError("key: Is not EC CryptoKey")}}class EcdhProvider extends webcrypto_core_es_EcdhProvider{constructor(){super(...arguments),this.namedCurves=EcCurves.names}async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EcCrypto.generateKey({...algorithm,name:this.name},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onExportKey(format,key){return EcCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EcCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}checkCryptoKey(key,keyUsage){super.checkCryptoKey(key,keyUsage);const internalKey=getCryptoKey(key);if(!(internalKey instanceof webcrypto_es_EcPrivateKey||internalKey instanceof webcrypto_es_EcPublicKey))throw new TypeError("key: Is not EC CryptoKey")}async onDeriveBits(algorithm,baseKey,length){return await EcCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length)}}const edOIDs={[index$1.idEd448]:"Ed448",ed448:index$1.idEd448,[index$1.idX448]:"X448",x448:index$1.idX448,[index$1.idEd25519]:"Ed25519",ed25519:index$1.idEd25519,[index$1.idX25519]:"X25519",x25519:index$1.idX25519};function getOidByNamedCurve(namedCurve){const oid=edOIDs[namedCurve.toLowerCase()];if(!oid)throw new OperationError(`Cannot convert WebCrypto named curve '${namedCurve}' to OID`);return oid}class EdPrivateKey extends AsymmetricKey{constructor(){super(...arguments),this.type="private"}getKey(){const keyInfo=AsnParser.parse(this.data,index$1.PrivateKeyInfo);return AsnParser.parse(keyInfo.privateKey,index$1.CurvePrivateKey)}toJSON(){const key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,JsonSerializer.toJSON(key))}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");const keyInfo=new index$1.PrivateKeyInfo;keyInfo.privateKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv);const key=JsonParser.fromJSON(json,{targetSchema:index$1.CurvePrivateKey});return keyInfo.privateKey=AsnSerializer.serialize(key),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EdPublicKey extends AsymmetricKey{constructor(){super(...arguments),this.type="public"}getKey(){return AsnParser.parse(this.data,index$1.PublicKeyInfo).publicKey}toJSON(){const key=this.getKey(),json={kty:"OKP",crv:this.algorithm.namedCurve,key_ops:this.usages,ext:this.extractable};return Object.assign(json,{x:build.Convert.ToBase64Url(key)})}fromJSON(json){if(!json.crv)throw new OperationError("Cannot get named curve from JWK. Property 'crv' is required");if(!json.x)throw new OperationError("Cannot get property from JWK. Property 'x' is required");const keyInfo=new index$1.PublicKeyInfo;return keyInfo.publicKeyAlgorithm.algorithm=getOidByNamedCurve(json.crv),keyInfo.publicKey=build.Convert.FromBase64Url(json.x),this.data=webcrypto_es_Buffer.from(AsnSerializer.serialize(keyInfo)),this}}class EdCrypto{static async generateKey(algorithm,extractable,keyUsages){const privateKey=new EdPrivateKey;privateKey.algorithm=algorithm,privateKey.extractable=extractable,privateKey.usages=keyUsages.filter((usage=>-1!==this.privateKeyUsages.indexOf(usage)));const publicKey=new EdPublicKey;publicKey.algorithm=algorithm,publicKey.extractable=!0,publicKey.usages=keyUsages.filter((usage=>-1!==this.publicKeyUsages.indexOf(usage)));const type=algorithm.namedCurve.toLowerCase(),keys=crypto_browserify.generateKeyPairSync(type,{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}});privateKey.data=keys.privateKey,publicKey.data=keys.publicKey;return{privateKey:privateKey,publicKey:publicKey}}static async sign(algorithm,key,data){key.pem||(key.pem=`-----BEGIN PRIVATE KEY-----\n${key.data.toString("base64")}\n-----END PRIVATE KEY-----`);const options={key:key.pem},signature=crypto_browserify.sign(null,webcrypto_es_Buffer.from(data),options);return build.BufferSourceConverter.toArrayBuffer(signature)}static async verify(algorithm,key,signature,data){key.pem||(key.pem=`-----BEGIN PUBLIC KEY-----\n${key.data.toString("base64")}\n-----END PUBLIC KEY-----`);const options={key:key.pem};return crypto_browserify.verify(null,webcrypto_es_Buffer.from(data),options,webcrypto_es_Buffer.from(signature))}static async deriveBits(algorithm,baseKey,length){const publicKey=crypto_browserify.createPublicKey({key:algorithm.public.data,format:"der",type:"spki"}),privateKey=crypto_browserify.createPrivateKey({key:baseKey.data,format:"der",type:"pkcs8"}),bits=crypto_browserify.diffieHellman({publicKey:publicKey,privateKey:privateKey});return new Uint8Array(bits).buffer.slice(0,length>>3)}static async exportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(key);case"pkcs8":case"spki":return new Uint8Array(key.data).buffer;case"raw":return AsnParser.parse(key.data,index$1.PublicKeyInfo).publicKey;default:throw new OperationError("format: Must be 'jwk', 'raw', pkcs8' or 'spki'")}}static async importKey(format,keyData,algorithm,extractable,keyUsages){switch(format.toLowerCase()){case"jwk":{const jwk=keyData;if(jwk.d){const asnKey=JsonParser.fromJSON(keyData,{targetSchema:index$1.CurvePrivateKey});return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}if(!jwk.x)throw new TypeError("keyData: Cannot get required 'x' filed");return this.importPublicKey(build.Convert.FromBase64Url(jwk.x),algorithm,extractable,keyUsages)}case"raw":return this.importPublicKey(keyData,algorithm,extractable,keyUsages);case"spki":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PublicKeyInfo);return this.importPublicKey(keyInfo.publicKey,algorithm,extractable,keyUsages)}case"pkcs8":{const keyInfo=AsnParser.parse(new Uint8Array(keyData),index$1.PrivateKeyInfo),asnKey=AsnParser.parse(keyInfo.privateKey,index$1.CurvePrivateKey);return this.importPrivateKey(asnKey,algorithm,extractable,keyUsages)}default:throw new OperationError("format: Must be 'jwk', 'raw', 'pkcs8' or 'spki'")}}static importPrivateKey(asnKey,algorithm,extractable,keyUsages){const key=new EdPrivateKey;return key.fromJSON({crv:algorithm.namedCurve,d:build.Convert.ToBase64Url(asnKey.d)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}static async importPublicKey(asnKey,algorithm,extractable,keyUsages){const key=new EdPublicKey;return key.fromJSON({crv:algorithm.namedCurve,x:build.Convert.ToBase64Url(asnKey)}),key.algorithm=Object.assign({},algorithm),key.extractable=extractable,key.usages=keyUsages,key}}EdCrypto.publicKeyUsages=["verify"],EdCrypto.privateKeyUsages=["sign","deriveKey","deriveBits"];class EdDsaProvider extends webcrypto_core_es_EdDsaProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.replace(/^ed/i,"Ed")},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onSign(algorithm,key,data){return EdCrypto.sign(algorithm,getCryptoKey(key),new Uint8Array(data))}async onVerify(algorithm,key,signature,data){return EdCrypto.verify(algorithm,getCryptoKey(key),new Uint8Array(signature),new Uint8Array(data))}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}}class EcdhEsProvider extends webcrypto_core_es_EcdhEsProvider{async onGenerateKey(algorithm,extractable,keyUsages){const keys=await EdCrypto.generateKey({name:this.name,namedCurve:algorithm.namedCurve.toUpperCase()},extractable,keyUsages);return{privateKey:setCryptoKey(keys.privateKey),publicKey:setCryptoKey(keys.publicKey)}}async onDeriveBits(algorithm,baseKey,length){return await EdCrypto.deriveBits({...algorithm,public:getCryptoKey(algorithm.public)},getCryptoKey(baseKey),length)}async onExportKey(format,key){return EdCrypto.exportKey(format,getCryptoKey(key))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){return setCryptoKey(await EdCrypto.importKey(format,keyData,{...algorithm,name:this.name},extractable,keyUsages))}}class Sha1Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-1",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha256Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-256",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha384Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-384",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class Sha512Provider extends ProviderCrypto{constructor(){super(...arguments),this.name="SHA-512",this.usages=[]}async onDigest(algorithm,data){return ShaCrypto.digest(algorithm,data)}}class PbkdfCryptoKey extends CryptoKey{}class Pbkdf2Provider extends webcrypto_core_es_Pbkdf2Provider{async onDeriveBits(algorithm,baseKey,length){return new Promise(((resolve,reject)=>{const salt=build.BufferSourceConverter.toArrayBuffer(algorithm.salt),hash=algorithm.hash.name.replace("-","");crypto_browserify.pbkdf2(getCryptoKey(baseKey).data,webcrypto_es_Buffer.from(salt),algorithm.iterations,length>>3,hash,((err,derivedBits)=>{err?reject(err):resolve(new Uint8Array(derivedBits).buffer)}))}))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"===format){const key=new PbkdfCryptoKey;return key.data=webcrypto_es_Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=!1,key.usages=keyUsages,setCryptoKey(key)}throw new OperationError("format: Must be 'raw'")}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof PbkdfCryptoKey))throw new TypeError("key: Is not PBKDF CryptoKey")}}class HmacCryptoKey extends CryptoKey{get alg(){return`HS${this.algorithm.hash.name.toUpperCase().replace("SHA-","")}`}set alg(value){}}__decorate([JsonProp({name:"k",converter:JsonBase64UrlConverter})],HmacCryptoKey.prototype,"data",void 0);class HmacProvider extends webcrypto_core_es_HmacProvider{async onGenerateKey(algorithm,extractable,keyUsages){const length=(algorithm.length||this.getDefaultLength(algorithm.hash.name))>>3<<3,key=new HmacCryptoKey;return key.algorithm={...algorithm,length:length,name:this.name},key.extractable=extractable,key.usages=keyUsages,key.data=crypto_browserify.randomBytes(length>>3),setCryptoKey(key)}async onSign(algorithm,key,data){const hash=key.algorithm.hash.name.replace("-",""),hmac=crypto_browserify.createHmac(hash,getCryptoKey(key).data).update(webcrypto_es_Buffer.from(data)).digest();return new Uint8Array(hmac).buffer}async onVerify(algorithm,key,signature,data){const hash=key.algorithm.hash.name.replace("-","");return 0===crypto_browserify.createHmac(hash,getCryptoKey(key).data).update(webcrypto_es_Buffer.from(data)).digest().compare(webcrypto_es_Buffer.from(signature))}async onImportKey(format,keyData,algorithm,extractable,keyUsages){let key;switch(format.toLowerCase()){case"jwk":key=JsonParser.fromJSON(keyData,{targetSchema:HmacCryptoKey});break;case"raw":key=new HmacCryptoKey,key.data=webcrypto_es_Buffer.from(keyData);break;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}return key.algorithm={hash:{name:algorithm.hash.name},name:this.name,length:key.data.length<<3},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onExportKey(format,key){switch(format.toLowerCase()){case"jwk":return JsonSerializer.toJSON(getCryptoKey(key));case"raw":return new Uint8Array(getCryptoKey(key).data).buffer;default:throw new OperationError("format: Must be 'jwk' or 'raw'")}}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof HmacCryptoKey))throw new TypeError("key: Is not HMAC CryptoKey")}}class HkdfCryptoKey extends CryptoKey{}class HkdfProvider extends webcrypto_core_es_HkdfProvider{async onImportKey(format,keyData,algorithm,extractable,keyUsages){if("raw"!==format.toLowerCase())throw new OperationError("Operation not supported");const key=new HkdfCryptoKey;return key.data=webcrypto_es_Buffer.from(keyData),key.algorithm={name:this.name},key.extractable=extractable,key.usages=keyUsages,setCryptoKey(key)}async onDeriveBits(params,baseKey,length){const hash=params.hash.name.replace("-",""),hashLength=crypto_browserify.createHash(hash).digest().length,byteLength=length/8,info=build.BufferSourceConverter.toUint8Array(params.info),PRK=crypto_browserify.createHmac(hash,build.BufferSourceConverter.toUint8Array(params.salt)).update(build.BufferSourceConverter.toUint8Array(getCryptoKey(baseKey).data)).digest(),blocks=[webcrypto_es_Buffer.alloc(0)],blockCount=Math.ceil(byteLength/hashLength)+1;for(let i=1;i<blockCount;++i)blocks.push(crypto_browserify.createHmac(hash,PRK).update(webcrypto_es_Buffer.concat([blocks[i-1],info,webcrypto_es_Buffer.from([i])])).digest());return webcrypto_es_Buffer.concat(blocks).slice(0,byteLength)}checkCryptoKey(key,keyUsage){if(super.checkCryptoKey(key,keyUsage),!(getCryptoKey(key)instanceof HkdfCryptoKey))throw new TypeError("key: Is not HKDF CryptoKey")}}class SubtleCrypto extends webcrypto_core_es_SubtleCrypto{constructor(){var _a;super(),this.providers.set(new AesCbcProvider),this.providers.set(new AesCtrProvider),this.providers.set(new AesGcmProvider),this.providers.set(new AesCmacProvider),this.providers.set(new AesKwProvider),this.providers.set(new AesEcbProvider),this.providers.set(new DesCbcProvider),this.providers.set(new DesEde3CbcProvider),this.providers.set(new RsaSsaProvider),this.providers.set(new RsaPssProvider),this.providers.set(new RsaOaepProvider),this.providers.set(new RsaEsProvider),this.providers.set(new EcdsaProvider),this.providers.set(new EcdhProvider),this.providers.set(new Sha1Provider),this.providers.set(new Sha256Provider),this.providers.set(new Sha384Provider),this.providers.set(new Sha512Provider),this.providers.set(new Pbkdf2Provider),this.providers.set(new HmacProvider),this.providers.set(new HkdfProvider);const nodeMajorVersion=null===(_a=/^v(\d+)/.exec(browser.version))||void 0===_a?void 0:_a[1];nodeMajorVersion&&parseInt(nodeMajorVersion,10)>=14&&(this.providers.set(new EdDsaProvider),this.providers.set(new EcdhEsProvider))}}class Crypto extends webcrypto_core_es_Crypto{constructor(){super(...arguments),this.subtle=new SubtleCrypto}getRandomValues(array){if(!ArrayBuffer.isView(array))throw new TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of type 'ArrayBufferView'");const buffer=webcrypto_es_Buffer.from(array.buffer,array.byteOffset,array.byteLength);return crypto_browserify.randomFillSync(buffer),array}}function escapeString(value){return(0,validate.Cp)(value).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}(0,namespace.O)("Monster.Types",escapeString),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("escapeString",(function(){[["test1","test1"],["${","\\$\\{"],["i18n{","i18n\\{"],["//","//"],["\\","\\\\"]].forEach((function(data){var a=data.shift(),b=data.shift();it("escapeString("+a+") should return "+b,(function(){expect(escapeString(a)).is.equal(b)}))}))})),describe("Observer",(function(){var callback=function callback(){},observer=new types_observer.p(callback);describe(".addTag()",(function(){[["test1"],["test2"]].forEach((function(data){var a=data.shift();it("addTag("+a+") should return instanceof Observer",(function(){expect(observer.addTag(a)).is.instanceOf(types_observer.p)}))}))})),describe(".removeTag()",(function(){[["test1"],["test2"]].forEach((function(data){var a=data.shift();it("removeTag("+a+") should return instanceof Observer",(function(){expect(observer.removeTag(a)).is.instanceOf(types_observer.p)}))}))})),describe(".hasTag()",(function(){[["test1",!0],["test2",!0],["test3",!1],["test4",!1]].forEach((function(data){var tempObserver=new types_observer.p(callback),a=data.shift(),b=data.shift();it("observer.hastTag("+a+") should return "+b,(function(){!0===b?(tempObserver.addTag(a),expect(tempObserver.hasTag(a)).is.be.true):expect(tempObserver.hasTag(a)).is.be.false}))}))})),describe(".update()",(function(){var obj={};it("observer.update("+obj+") is 136",(function(done){new types_observer.p((function(a,b,c){return a+b+c}),1,3,6).update(obj).then((function(a){expect(a).is.equal(10),done()}))}))})),describe("run function .update() several times",(function(){var obj={};it("observer.update("+obj+") is 136",(function(done){var tempObserver=new types_observer.p((function(a,b,c){0}));tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj),tempObserver.update(obj).then((function(_){done()}))}))})),describe(".getTags()",(function(){[[["test1","test2","test3","test4"],4],[["test1","test1","test3","test4"],3],[["test1","test1","test1","test4"],2]].forEach((function(data){for(var tempObserver=new types_observer.p(callback),a=data.shift(),b=data.shift(),i=0,max=a.length;i<max;i++)tempObserver.addTag(a[i]);it("observer.getTags("+a+") is array",(function(){expect(tempObserver.getTags()).to.be.an("array")})),it("observer.getTags("+a+") should return "+b+" tags",(function(){expect(tempObserver.getTags().length).is.equal(b)}))}))}))})),describe("Global",(function(){describe("getGlobal",(function(){it("should return global object",(function(){var t=(0,esm_typeof.Z)((0,global.Rd)());expect(t).to.be.equal("object")}))})),describe("getGlobalFunction",(function(){it("should return global function",(function(){var t=(0,esm_typeof.Z)((0,global.Ck)("parseInt"));expect(t).to.be.equal("function")}))})),describe("getGlobalObject",(function(){it("should return global object",(function(){var t=(0,esm_typeof.Z)((0,global.Rf)("JSON"));expect(t).to.be.equal("object")}))}))}));var observerlist=__webpack_require__(29374);describe("ObserverList",(function(){describe(".attach()",(function(){it("should return instanceof ObserverList",(function(){var result=(new observerlist.B).attach(new types_observer.p((function(){})));expect(result).to.be.instanceOf(observerlist.B)}))})),describe(".detach()",(function(){it("should return instanceof ObserverList",(function(){var result=(new observerlist.B).detach(new types_observer.p((function(){})));expect(result).to.be.instanceOf(observerlist.B)}))})),describe(".notify()",(function(){var o,observerList;beforeEach((function(){o=new types_observer.p((function(){return"Yes!"})),(observerList=new observerlist.B).attach(o)})),it("should instanceof Promise",(function(){expect(observerList.notify({})).to.be.instanceOf(Promise)})),it("should return Yes!",(function(done){observerList.notify({}).then((function(r){expect(r).to.be.an("array").that.includes("Yes!"),done()})).catch((function(e){done(new Error(e))}))}))})),describe(".contains()",(function(){var o1=new types_observer.p((function(){})),o2=new types_observer.p((function(){}));it("should not contain o1 and o2",(function(){var observerList=new observerlist.B;expect(observerList.contains(o1)).to.be.false,expect(observerList.contains(o2)).to.be.false})),it("should contain o2 and not o1",(function(){var observerList=new observerlist.B;observerList.attach(o2),expect(observerList.contains(o1)).to.be.false,expect(observerList.contains(o2)).to.be.true})),it("should contain o1 and not o2",(function(){var observerList=new observerlist.B;observerList.attach(o1),expect(observerList.contains(o1)).to.be.true,expect(observerList.contains(o2)).to.be.false})),it("should contain o2 and o1",(function(){var observerList=new observerlist.B;observerList.attach(o2).attach(o1),expect(observerList.contains(o1)).to.be.true,expect(observerList.contains(o2)).to.be.true}))}))})),describe("BaseWithOptions",(function(){describe("new BaseWithOptions",(function(){it("is instance of BaseWithOptions",(function(){expect(new BaseWithOptions).to.be.instanceOf(BaseWithOptions)})),it("is instance of Object",(function(){expect(new BaseWithOptions).to.be.instanceOf(Object)})),it("get option is true",(function(){expect(new BaseWithOptions({a:!0}).getOption("a")).to.be.true}))}))}));__webpack_require__(91058);__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Is",(function(){describe(".isPrimitive()",(function(){[["test1",!0],[void 0,!0],[null,!0],[function(){},!1],[2,!0],[parseInt("a"),!0],[!1,!0],[!0,!0],[4.5,!0],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isPrimitive("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.pt)(a)).is.equal(b)}))}))})),describe(".isSymbol()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[parseInt("a"),!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isSymbol("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.yk)(a)).is.equal(b)}))}))})),describe(".isInteger()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!0],[parseInt("a"),!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isInteger("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.U)(a)).is.equal(b)}))}))})),describe(".isIterable()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[parseInt("a"),!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isIterable("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.TW)(a)).is.equal(b)}))}))})),describe(".isBoolean()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!0],[parseInt("a"),!1],[!0,!0],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isBoolean("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.jn)(a)).is.equal(b)}))}))})),describe(".isString()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isString("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.HD)(a)).is.equal(b)}))}))})),describe(".isInstance()",(function(){[[new types_id.ID,types_id.ID,!0],[new types_id.ID,function(){},!1],["test1",void 0,!1],[void 0,void 0,!1],[null,void 0,!1],[function(){},void 0,!1],[2,void 0,!1],[!1,void 0,!1],[parseInt("a"),void 0,!1],[!0,void 0,!1],[4.5,void 0,!1],[{},void 0,!1],[[1,2,3],void 0,!1],[Symbol("foo"),void 0,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("is.isInstance("+JSON.stringify(a)+") should return "+(0,esm_typeof.Z)(b),(function(){expect((0,is.$O)(a,b)).is.equal(c)}))}))})),describe(".isObject()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!0],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isObject("+JSON.stringify(a)+") should return "+b,(function(){expect((0,is.Kn)(a)).is.equal(b)}))}))})),describe(".isArray()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isArray("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.kJ)(a)).is.equal(b)}))}))})),describe(".isFunction()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!0],[2,!1],[!1,!1],[parseInt("a"),!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();it("is.isFunction("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect((0,is.mf)(a)).is.equal(b)}))}))}))}));__webpack_require__(95683),__webpack_require__(83593);describe("ProxyObserver",(function(){describe("create",(function(){it("should return instanceof ProxyObserver",(function(){var o=new types_proxyobserver.k({});(0,extend.l)(o.getSubject(),{a:4}),expect(o.getRealSubject()).is.eql({a:4})}))})),describe("setSubject",(function(){it("should run observer",(function(done){var o=new types_proxyobserver.k({a:1});expect(o.getRealSubject()).is.eql({a:1});var counter=0;o.attachObserver(new types_observer.p((function(){if((0,is.Kn)(this)&&this instanceof types_proxyobserver.k)return 1===++counter?void done():void done("called for error");done(new Error("this is not ProxyObserver"))}))),o.getSubject().c=4,expect(o.getRealSubject()).is.eql({a:1,c:4}),o.setSubject({b:2}),expect(o.getRealSubject()).is.eql({b:2}),o.getSubject().d=5,expect(o.getRealSubject()).is.eql({b:2,d:5})}))})),describe("create",(function(){it("should return instanceof ProxyObserver",(function(){var o=new types_proxyobserver.k({});expect(o).is.instanceOf(types_proxyobserver.k)}))})),describe("proxy objects",(function(){it("Proxy objects should not be recommitted",(function(){var o=new types_proxyobserver.k({a:{b:!0}});o.getSubject().a.b=o.getSubject(),o.getSubject().a.b.a.b=!1}))})),describe("notify observer",(function(){it("should inform observer",(function(done){var counter=0,o=new types_observer.p((function(a){(0,is.Kn)(this)&&this instanceof types_proxyobserver.k?1===++counter&&done():done(new Error("this is not ProxyObserver"))}),!0),p=new types_proxyobserver.k({a:{b:{c:!0},d:5}});expect(p).is.instanceOf(types_proxyobserver.k),expect(p.attachObserver(o)).is.instanceOf(types_proxyobserver.k);var s=p.getSubject();p.getRealSubject();s.a.d=!1,s.a.b.d=2}))})),describe("Reflect",(function(){it("check Reflect.set() with Subject",(function(){var obj=new types_proxyobserver.k({}).getSubject();["yes!",void 0,"no"].forEach((function(value){expect((function(){obj.data=value})).to.not.throw()}))})),[["that",{that:"checked1"}],["that",new Proxy({that:"checked2"},{})],["that",new types_proxyobserver.k({that:"checked3"}).getRealSubject()],["that",new types_proxyobserver.k({that:"checked4"}).getSubject()]].forEach((function(data){var key=data.shift(),target=data.shift();it("check Reflect.set("+key+","+JSON.stringify(target)+") should writable",(function(){["1",void 0,!0,void 0,!1,void 0,void 0].forEach((function(values){expect(Reflect.getOwnPropertyDescriptor(target,key).writable,"writable for undefined should return true").to.be.true,expect(Reflect.set(target,key,undefined),"set for undefined should return true").to.be.true,expect(Reflect.getOwnPropertyDescriptor(target,key).writable,"writable for undefined should return true").to.be.true}))}))}))})),describe("notify observer with changes",(function(){var original,observer,proxy;before((function(){original={},proxy=new types_proxyobserver.k(original)})),[["a",4,JSON.stringify({a:4})],["b",9,JSON.stringify({a:4,b:9})]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("set key "+a+" value "+b+" expect "+c,(function(done){var counter=0;observer=new types_observer.p((function(){counter++,expect(JSON.stringify(this.getRealSubject())).is.equal(c),1===counter&&(this.detachObserver(observer),done())})),proxy.attachObserver(observer),proxy.getSubject()[a]=b}))}))})),describe("notify observer ",(function(){it("should return promise",(function(){var proxy=new types_proxyobserver.k({}),observer=new types_observer.p((function(){}));proxy.attachObserver(observer),expect(proxy.notifyObservers()).is.instanceOf(Promise)}))}))}));var uniquequeue=__webpack_require__(23193);describe("UniqueQueue",(function(){var queue;beforeEach((function(){queue=new uniquequeue.d})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(queue.isEmpty()).to.be.true}))})),describe("add sequence peek and poll",(function(){it("result a,a,a,b",(function(){expect(queue.add({a:1})).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.false,expect(queue.add({a:2})).to.be.instanceOf(uniquequeue.d),expect(queue.add({a:3})).to.be.instanceOf(uniquequeue.d),expect(queue.peek()).to.deep.equal({a:1}),expect(queue.peek()).to.deep.equal({a:1}),expect(queue.poll()).to.deep.equal({a:1}),expect(queue.poll()).to.deep.equal({a:2}),expect(queue.isEmpty()).to.be.false,expect(queue.peek()).to.deep.equal({a:3}),expect(queue.poll()).to.deep.equal({a:3}),expect(queue.isEmpty()).to.be.true}))})),describe("add and clear",(function(){it("should empty",(function(){expect(queue.isEmpty()).to.be.true,expect(queue.add({a:1})).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.false,expect(queue.clear()).to.be.instanceOf(uniquequeue.d),expect(queue.isEmpty()).to.be.true}))})),describe("add no object",(function(){it("should throw error",(function(){expect((function(){queue.add([])})).to.throw(TypeError),expect((function(){queue.add(1)})).to.throw(TypeError),expect((function(){queue.add(!0)})).to.throw(TypeError),expect((function(){queue.add()})).to.throw(TypeError),expect((function(){queue.add(Symbol("1"))})).to.throw(TypeError),expect((function(){queue.add((function(){}))})).to.throw(TypeError)}))}))}));__webpack_require__(83112);var wrapNativeSuper=__webpack_require__(72407);function nodelist_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function nodelist_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return nodelist_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nodelist_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function nodelist_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function nodelist_createSuper(Derived){var hasNativeReflectConstruct=function nodelist_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var NodeList=function(_Set){(0,inherits.Z)(NodeList,_Set);var _super=nodelist_createSuper(NodeList);function NodeList(values){var _this;(0,classCallCheck.Z)(this,NodeList),_this=_super.call(this);var self=(0,assertThisInitialized.Z)(_this);if(void 0===values)return(0,possibleConstructorReturn.Z)(_this);if((0,is.kJ)(values))values.forEach((function(value){return self.add(value)}));else if((0,is.$O)(values,NodeList))values.forEach((function(value){return self.add(value)}));else{if(!(0,is.$O)(values,node_Node))throw new Error("invalid value type");self.add(values)}return _this}return(0,createClass.Z)(NodeList,[{key:"add",value:function add(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"add",this).call(this,(0,validate.dh)(node,node_Node)),this}},{key:"remove",value:function remove(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"delete",this).call(this,(0,validate.dh)(node,node_Node)),this}},{key:"has",value:function has(node){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"has",this).call(this,(0,validate.dh)(node,node_Node))}},{key:"clear",value:function clear(){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"clear",this).call(this),this}},{key:"toArray",value:function toArray(){return Array.from(this)}},{key:"toJSON",value:function toJSON(){return this.toArray()}},{key:"toString",value:function toString(){var _step,parts=[],_iterator=nodelist_createForOfIteratorHelper(this.toArray());try{for(_iterator.s();!(_step=_iterator.n()).done;){var node=_step.value;parts.push(node.toString())}}catch(err){_iterator.e(err)}finally{_iterator.f()}return parts.join("\n")}},{key:"length",get:function get(){return(0,esm_get.Z)((0,getPrototypeOf.Z)(NodeList.prototype),"size",this)}}]),NodeList}((0,wrapNativeSuper.Z)(Set));function node_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function node_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return node_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return node_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function node_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function node_createSuper(Derived){var hasNativeReflectConstruct=function node_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",NodeList);var _Symbol$iterator,internalValueSymbol=Symbol("internalData"),treeStructureSymbol=Symbol("treeStructure"),node_Node=function(_Base){(0,inherits.Z)(Node,_Base);var _super=node_createSuper(Node);function Node(value){var _this;return(0,classCallCheck.Z)(this,Node),(_this=_super.call(this))[internalValueSymbol]=value,_this[treeStructureSymbol]={parent:null,childNodes:new NodeList,level:0},_this}return(0,createClass.Z)(Node,[{key:"value",get:function get(){return this[internalValueSymbol]},set:function set(value){this[internalValueSymbol]=value}},{key:"parent",get:function get(){return this[treeStructureSymbol].parent}},{key:"level",get:function get(){return this[treeStructureSymbol].level}},{key:"childNodes",get:function get(){return this[treeStructureSymbol].childNodes},set:function set(childNodes){this[treeStructureSymbol].childNodes=(0,validate.dh)(childNodes,NodeList),setChildLevelAndParent.call(this,this,1)}},{key:"appendChild",value:function appendChild(node){return this[treeStructureSymbol].childNodes.add((0,validate.dh)(node,Node)),node[treeStructureSymbol].parent=this,node[treeStructureSymbol].level=this.level+1,setChildLevelAndParent.call(this,node,1),this}},{key:"removeChild",value:function removeChild(node){return this[treeStructureSymbol].childNodes.remove((0,validate.dh)(node,Node)),node[treeStructureSymbol].parent=null,node[treeStructureSymbol].level=0,setChildLevelAndParent.call(this,node,-1),this}},{key:"hasChildNodes",value:function hasChildNodes(){return this[treeStructureSymbol].childNodes.length>0}},{key:"hasChild",value:function hasChild(node){return this[treeStructureSymbol].childNodes.has((0,validate.dh)(node,Node))}},{key:"toString",value:function toString(){var parts=[];if(this[internalValueSymbol]){var label=this[internalValueSymbol];(0,is.pt)(label)||(label=JSON.stringify(this[internalValueSymbol])),parts.push(label)}if(!this.hasChildNodes())return parts.join("\n");var _step,count=this.childNodes.length,counter=0,_iterator=node_createForOfIteratorHelper(this.childNodes);try{for(_iterator.s();!(_step=_iterator.n()).done;){var node=_step.value,prefix=(count===++counter?"└":"├").padStart(2*node.level," |");parts.push(prefix+node.toString())}}catch(err){_iterator.e(err)}finally{_iterator.f()}return parts.join("\n")}}]),Node}(base.X);function setChildLevelAndParent(node,operand){var self=this;return node!==this&&(node[treeStructureSymbol].parent=this),node[treeStructureSymbol].childNodes.forEach((function(child){child[treeStructureSymbol].parent=node,child[treeStructureSymbol].level=node[treeStructureSymbol].level+operand,setChildLevelAndParent.call(self,child,operand)})),this}function noderecursiveiterator_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function noderecursiveiterator_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return noderecursiveiterator_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return noderecursiveiterator_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function noderecursiveiterator_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function noderecursiveiterator_createSuper(Derived){var hasNativeReflectConstruct=function noderecursiveiterator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",node_Node);var isNodeListSymbol=Symbol("isNodeList");_Symbol$iterator=Symbol.iterator;var NodeRecursiveIterator=function(_Base){(0,inherits.Z)(NodeRecursiveIterator,_Base);var _super=noderecursiveiterator_createSuper(NodeRecursiveIterator);function NodeRecursiveIterator(_node){var _this;if((0,classCallCheck.Z)(this,NodeRecursiveIterator),_this=_super.call(this),_defineProperty((0,assertThisInitialized.Z)(_this),_Symbol$iterator,regenerator_default().mark((function _callee(){var childNodes,_iterator,_step,node;return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:if(void 0!==this[constants.eB]){_context.next=2;break}return _context.abrupt("return");case 2:if(!0===this[isNodeListSymbol]){_context.next=5;break}return _context.next=5,this[constants.eB];case 5:if(!this[constants.eB].hasChildNodes()){_context.next=23;break}childNodes=this[constants.eB].childNodes,_iterator=noderecursiveiterator_createForOfIteratorHelper(childNodes),_context.prev=8,_iterator.s();case 10:if((_step=_iterator.n()).done){_context.next=15;break}return node=_step.value,_context.delegateYield(new NodeRecursiveIterator(node),"t0",13);case 13:_context.next=10;break;case 15:_context.next=20;break;case 17:_context.prev=17,_context.t1=_context.catch(8),_iterator.e(_context.t1);case 20:return _context.prev=20,_iterator.f(),_context.finish(20);case 23:return _context.abrupt("return");case 24:case"end":return _context.stop()}}),_callee,this,[[8,17,20,23]])}))),_this[isNodeListSymbol]=!1,(0,is.$O)(_node,NodeList)){var children=_node;(_node=new node_Node).childNodes=children,_this[isNodeListSymbol]=!0}return _this[constants.eB]=(0,validate.dh)(_node,node_Node),_this}return(0,createClass.Z)(NodeRecursiveIterator,[{key:"forEach",value:function forEach(callback){var _step2,_iterator2=noderecursiveiterator_createForOfIteratorHelper(this);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){callback(_step2.value)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}return this}}]),NodeRecursiveIterator}(base.X);function types_node_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function types_node_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return types_node_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return types_node_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function types_node_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}(0,namespace.O)("Monster.Types",NodeRecursiveIterator),describe("NodeList",(function(){describe("#constructor",(function(){it("should create an empty NodeList",(function(){var nodeList=new NodeList;expect(nodeList.size).to.equal(0)})),it("should create a NodeList from an array",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]);expect(nodeList.size).to.equal(3)})),it("should create a NodeList from a NodeList",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]),nodeList2=new NodeList(nodeList);expect(nodeList2.size).to.equal(3)}))})),it("create NodeList",(function(){expect(new NodeList).is.instanceof(NodeList)})),it("add Node",(function(){expect((new NodeList).add(new node_Node)).to.be.instanceof(NodeList)})),it("remove Node",(function(){expect((new NodeList).remove(new node_Node)).to.be.instanceof(NodeList)})),it("has unknown Node",(function(){expect((new NodeList).has(new node_Node)).to.be.false})),it("has added Node",(function(){var n=new node_Node;expect((new NodeList).add(n).has(n)).to.be.true})),it("throw exception",(function(){expect((function(){return(new NodeList).add(1)})).to.throw(Error)})),it("check level",(function(){var root=new node_Node("root"),n1=new node_Node("n1"),n2=new node_Node("n2"),n3=new node_Node("n3"),n4=new node_Node("n4"),n11=new node_Node("n11"),n12=new node_Node("n12"),n13=new node_Node("n13"),n21=new node_Node("n21"),n22=new node_Node("n22"),n23=new node_Node("n23"),n41=new node_Node("n41"),n42=new node_Node("n42"),n411=new node_Node("n411"),n412=new node_Node("n412"),n413=new node_Node("n413"),n4121=new node_Node("n4121");root.appendChild(n1).appendChild(n2).appendChild(n3).appendChild(n4),n1.appendChild(n11).appendChild(n12).appendChild(n13),n2.appendChild(n21).appendChild(n22).appendChild(n23),n4.appendChild(n41).appendChild(n42),n41.appendChild(n411).appendChild(n412).appendChild(n413),n412.appendChild(n4121);var _step,iterator=new NodeRecursiveIterator(root),result=[],_iterator=types_node_createForOfIteratorHelper(iterator);try{for(_iterator.s();!(_step=_iterator.n()).done;){var n=_step.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value+":"+n.level)}}catch(err){_iterator.e(err)}finally{_iterator.f()}expect(result).to.deep.equal(["root:0","n1:1","n11:2","n12:2","n13:2","n2:1","n21:2","n22:2","n23:2","n3:1","n4:1","n41:2","n411:3","n412:3","n4121:4","n413:3","n42:2"]),n4121.appendChild(new node_Node("n41211")),result=[];var _step2,_iterator2=types_node_createForOfIteratorHelper(iterator=new NodeRecursiveIterator(root));try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _n=_step2.value;expect(_n).to.be.an.instanceof(node_Node),result.push(_n.value+":"+_n.level)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}expect(result).to.deep.equal(["root:0","n1:1","n11:2","n12:2","n13:2","n2:1","n21:2","n22:2","n23:2","n3:1","n4:1","n41:2","n411:3","n412:3","n4121:4","n41211:5","n413:3","n42:2"]);var bb=new node_Node("bb");bb.appendChild(root),result=[];var _step3,_iterator3=types_node_createForOfIteratorHelper(iterator=new NodeRecursiveIterator(bb));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var _n2=_step3.value;expect(_n2).to.be.an.instanceof(node_Node),result.push(_n2.value+":"+_n2.level)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}expect(result).to.deep.equal(["bb:0","root:1","n1:2","n11:3","n12:3","n13:3","n2:2","n21:3","n22:3","n23:3","n3:2","n4:2","n41:3","n411:4","n412:4","n4121:5","n41211:6","n413:4","n42:3"])})),describe("Levels",(function(){it("n2 should level 2",(function(){var n0=new node_Node("abc"),n1=new node_Node("def");n0.appendChild(n1);var n2=new node_Node("ghi");n1.appendChild(n2);var n3=new node_Node("jkl");n2.appendChild(n3),expect(n0.level).to.be.equal(0),expect(n1.level).to.be.equal(1),expect(n2.level).to.be.equal(2),expect(n3.level).to.be.equal(3)}))})),describe("toString()",(function(){it("should output empty string",(function(){var node=new node_Node;expect(node.toString()).is.equal("")})),it("should output string",(function(){var n0=new node_Node("abc"),n1=new node_Node("def");n0.appendChild(n1);var n11=new node_Node("ghi");n0.appendChild(n11);var n2=new node_Node("jkl");n1.appendChild(n2);var n3=new node_Node("mno");n1.appendChild(n3);var n4=new node_Node("pqr");n2.appendChild(n4),expect(n2.level).to.be.equal(2),console.log(n0.toString())}))}))}));var tokenlist=__webpack_require__(89881);describe("TokenList",(function(){describe(".toString()",(function(){var result=(new tokenlist.n).toString();it("should return a string",(function(){expect(result).to.be.a("string")})),it("set and remove return a string",(function(){expect(result).to.be.a("string")}))})),describe("init with string iterable",(function(){it("new TokenList("+("undefined"==typeof a?"undefined":(0,esm_typeof.Z)(a))+") throw TypeError ",(function(){var list=new tokenlist.n(["abc","def","ghi"]);expect(list.toString()).is.equal("abc def ghi")}))})),describe("init with iterable without string values",(function(){it("new TokenList("+("undefined"==typeof a?"undefined":(0,esm_typeof.Z)(a))+") throw TypeError ",(function(){var tokens=["abc",4,"ghi"];expect((function(){return new tokenlist.n(tokens)})).to.throw(TypeError)}))})),describe("init values",(function(){[["test1","test1",!1],["test1 test2","test1 test2",!1],[void 0,"",!1],[null,void 0,!0],[parseInt("a"),void 0,!0],[function(){},void 0,!0],[2,void 0,!0],[!1,void 0,!0],[!0,void 0,!0],[4.5,void 0,!0],[{},void 0,!0],[["1","2","3"],"1 2 3",!1],[[1,2,3],void 0,!0],[Symbol("foo"),!1,!0]].forEach((function(data){var a=data.shift(),b=data.shift();!0===data.shift()?it("new TokenList("+(0,esm_typeof.Z)(a)+") throw TypeError ",(function(){expect((function(){return new tokenlist.n(a)})).to.throw(TypeError)})):it("new TokenList("+(0,esm_typeof.Z)(a)+") should return "+b,(function(){expect(new tokenlist.n(a).toString()).is.equal(b)}))}))})),describe("iterator protocol",(function(){var list;it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start"),expect(list.getIterator()).to.be.an("object")})),it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start end"),expect((0,toConsumableArray.Z)(list)).to.be.an("array"),expect((0,toConsumableArray.Z)(list)).to.be.an("array").to.include("start").to.include("end")}))})),describe(".entries()",(function(){var list;it(".entries() should return Array",(function(){list=new tokenlist.n("start"),expect(list.entries()).to.be.an("array")})),it(".entries() should return Array",(function(){list=new tokenlist.n("start end").entries(),expect(list).to.be.an("array").to.include("start").to.include("end")}))})),describe(".forEach()",(function(){var list;it(".forEach() should iterate over tokenlist",(function(){list=new tokenlist.n("aaa bbb ccc ddd eee fff");var result="";list.forEach((function(a){result+="!"+a+"!",expect(a).to.be.an("string")})),expect(result).is.equal("!aaa!!bbb!!ccc!!ddd!!eee!!fff!")})),it(".entries() should return Array",(function(){list=new tokenlist.n("start end").entries(),expect(list).to.be.an("array").to.include("start").to.include("end")}))})),describe("contains values",(function(){var list;it("new TokenList(start, middle end) should contain middle",(function(){list=new tokenlist.n("start middle end"),expect(list.contains("start")).to.be.true,expect(list.contains("middle")).to.be.true,expect(list.contains("end")).to.be.true,expect(list.contains(["end","start","middle"])).to.be.true})),it("new TokenList(start, middle end) should not contain xyz",(function(){list=new tokenlist.n("start middle end"),expect(list.contains("xyz")).to.be.false,expect(list.contains(["end","start","middle","xyz"])).to.be.false})),it("new TokenList(start, middle end) should not contain undefined null NaN",(function(){list=new tokenlist.n("start middle end"),expect(list.contains(void 0)).to.be.false,expect(list.contains(parseInt("a"))).to.be.false,expect(list.contains(null)).to.be.false}))})),describe("toggle values",(function(){var list;it("new TokenList(start middle end).toggle(new-value) should contain new-value",(function(){list=new tokenlist.n("start middle end"),expect(list.toggle("new-value").toString()).is.equal("start middle end new-value")})),it("new TokenList(start middle end).toggle(middle) should not contain middle",(function(){list=new tokenlist.n("start middle end"),expect(list.toggle("middle").toString()).is.equal("start end")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle("def xyz").toString()).to.equal("abc ghi xyz")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle(["abc","xyz"]).toString()).to.equal("def ghi xyz")})),it("new TokenList().toggle() should ...",(function(){expect(new tokenlist.n("abc def ghi").toggle(void 0).toString()).to.equal("abc def ghi")}))})),describe("manipulate values",(function(){var list;it('result TokenList("start") should be "start"',(function(){list=new tokenlist.n("start"),expect(list.toString()).is.equal("start")})),it(".add(second) should return TokenList",(function(){list=new tokenlist.n("start"),expect(list.add("second")).to.be.an.instanceof(tokenlist.n)})),it('.add(second).toString() should return "start second" ',(function(){list=new tokenlist.n("start"),expect(list.add("second").toString()).is.equal("start second")})),it('.add(second third).toString() should return "start second third" ',(function(){list=new tokenlist.n("start"),expect(list.add("second third").toString()).is.equal("start second third")})),it('.add([second,third]).toString() should return "start second third" ',(function(){list=new tokenlist.n("start"),expect(list.add(["second","third"]).toString()).is.equal("start second third")})),it('.clear().toString() should "" ',(function(){list=new tokenlist.n("start"),expect(list.add(["second","third"]).clear().toString()).is.equal("")})),it('new TokenList("start second third end").remove(second) should return TokenList',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second")).to.be.an.instanceof(tokenlist.n)})),it('new TokenList("start second third end").remove(second).toString() should return "start third end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second").toString()).is.equal("start third end")})),it('new TokenList("start second third end").remove(second third).toString() should return "start end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove("second third").toString()).is.equal("start end")})),it('new TokenList("start second third end").remove([second,third]).toString() should return "start end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.remove(["second","third"]).toString()).is.equal("start end")})),it('new TokenList("start second third end").replace(second, xyz).toString() should return "start xyz third end" ',(function(){list=new tokenlist.n("start second third end"),expect(list.replace("second","xyz")).to.be.instanceOf(tokenlist.n),expect(list.toString()).is.equal("start xyz third end")})),it('new TokenList("start second third end").replace(end, xyz).toString() should return "start second third xyz" ',(function(){list=new tokenlist.n("start second third end"),expect(list.replace("end","xyz")).to.be.instanceOf(tokenlist.n),expect(list.toString()).is.equal("start second third xyz")}))}))}));var types_typeof=__webpack_require__(87029);describe("typeOf",(function(){describe(".typeOf()",(function(){[[!0,"boolean"],[null,"null"],[void 0,"undefined"],[Promise.resolve(),"promise"],[new WeakMap,"weakmap"],[new Map,"map"],[NaN,"number"],[regenerator_default().mark((function _callee(){return regenerator_default().wrap((function _callee$(_context){for(;;)switch(_context.prev=_context.next){case 0:case"end":return _context.stop()}}),_callee)})),"generatorfunction"],[5,"number"],[function(){},"function"],[/a/,"regexp"],[new Date,"date"],[{},"object"],[[],"array"],["","string"],[new Error,"error"],[new types_stack.K,"stack"]].forEach((function(data){var a=data.shift(),b=data.shift();it("should return "+b+" when the value "+(0,types_typeof.k)(a),(function(){expect((0,types_typeof.k)(a)).to.be.equal(b)}))}))}))}));__webpack_require__(44914);function random(min,max){if(void 0===min&&(min=0),void 0===max&&(max=MAX),max<min)throw new Error("max must be greater than min");return Math.round(create(min,max))}var MAX=1e9;function create(min,max){var crypt,globalReference=(0,global.Rd)();if(void 0===(crypt=(null==globalReference?void 0:globalReference.crypto)||(null==globalReference?void 0:globalReference.msCrypto)||(null==globalReference?void 0:globalReference.crypto)||void 0))throw new Error("missing crypt");var rval=0,range=max-min;if(range<2)throw new Error("the distance is too small to create a random number.");var bitsNeeded=Math.ceil(Math.log2(range));if(bitsNeeded>53)throw new Error("we cannot generate numbers larger than 53 bits.");var bytesNeeded=Math.ceil(bitsNeeded/8),mask=Math.pow(2,bitsNeeded)-1,byteArray=new Uint8Array(bytesNeeded);crypt.getRandomValues(byteArray);for(var p=8*(bytesNeeded-1),i=0;i<bytesNeeded;i++)rval+=byteArray[i]*Math.pow(2,p),p-=8;return(rval&=mask)>=range?create(min,max):(rval<min&&(rval+=min),rval)}function uuid_createSuper(Derived){var hasNativeReflectConstruct=function uuid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}Math.log2=Math.log2||function(n){return Math.log(n)/Math.log(2)},(0,namespace.O)("Monster.Math",random);var UUID=function(_Base){(0,inherits.Z)(UUID,_Base);var _super=uuid_createSuper(UUID);function UUID(){var _this;(0,classCallCheck.Z)(this,UUID),_this=_super.call(this);var uuid=function createWithCrypto(){var crypt=(0,global.Rf)("crypto");if(!(0,is.Kn)(crypt))return;if((0,esm_typeof.Z)(null==crypt?void 0:crypt.randomUUID))return;return crypt.randomUUID()}();if(void 0===uuid&&(uuid=function createWithRandom(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(c){var r=16*random(0,65e3)|0;return("x"===c?r:3&r|8).toString(16)[0]}))}()),void 0===uuid)throw new Error("unsupported");return _this[constants.eB]={value:uuid},_this}return(0,createClass.Z)(UUID,[{key:"toString",value:function toString(){return this[constants.eB].value}}]),UUID}(base.X);(0,namespace.O)("Monster.Types",UUID),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("UUID",(function(){describe(".toString()",(function(){var result=(new UUID).toString();it("should return a string",(function(){expect(result).is.a("string"),expect(result.length).is.equal(36)})),it("test format",(function(done){for(var regexExp=/^[A-F\d]{8}-[A-F\d]{4}-4[A-F\d]{3}-[89AB][A-F\d]{3}-[A-F\d]{12}$/i,i=0;i<2e3;i++){var u=(new UUID).toString(),r=regexExp.test(u);if(!0!==r)return void done("no uuid "+u+" => "+r)}done()}))}))}));var mediatype=__webpack_require__(22863);function version_createSuper(Derived){var hasNativeReflectConstruct=function version_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}describe("Dataurl",(function(){[["*/*","*","*"],["text/*","text","*"],["*/test","*","test"],["image/png","image","png"],["audio/mp3","audio","mp3"],["video/mpeg","video","mpeg"],["text/plain","text","plain"],["text/html","text","html"],["text/html;charset=US-ASCII","text","html"],['text/html;charset="US-ASCII"',"text","html"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("parseMediaType("+a+")",(function(){var d=(0,mediatype.C0)(a);expect(d).is.instanceof(mediatype.DD),expect(d.toString()).to.be.equal(a),expect(d.type).to.be.equal(b),expect(d.subtype).to.be.equal(c),expect(d.parameter).is.instanceof(Map)}))})),[["video/"],["text"],["/mp3"],["text/html;charsetUS-ASCII"],['text/html;charset"US-ASCII"']].forEach((function(data){var a=data.shift();it(a+" should throw exception",(function(){expect((function(){(0,mediatype.C0)(a)})).throw(TypeError)}))}))})),describe("Dataurl",(function(){[[" data:text/html,%3Ch1%3EHello%2C%20World!%3C%2Fh1%3E"],["data:text/html;charset=US-ASCII,%3Ch1%3EHello!%3C%2Fh1%3E"],["data:,A%20brief%20note","data:text/plain;charset=US-ASCII,A%20brief%20note"],["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"],[" data:,Hello%2C%20World!","data:text/plain;charset=US-ASCII,Hello%2C%20World!"],["   data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAFVBMVEXk5OTn5+ft7e319fX29vb5+fn///++GUmVAAAALUlEQVQIHWNICnYLZnALTgpmMGYIFWYIZTA2ZFAzTTFlSDFVMwVyQhmAwsYMAKDaBy0axX/iAAAAAElFTkSuQmCC   "],[" data:,Hello World!","data:text/plain;charset=US-ASCII,Hello%20World!"],["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAFVBMVEXk5OTn5+ft7e319fX29vb5+fn///++GUmVAAAALUlEQVQIHWNICnYLZnALTgpmMGYIFWYIZTA2ZFAzTTFlSDFVMwVyQhmAwsYMAKDaBy0axX/iAAAAAElFTkSuQmCC"],[" data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D"]].forEach((function(data){var a=data.shift(),b=data.shift();void 0===b&&(b=a.trim()),it("parseDataURL("+a+")",(function(){expect((0,dataurl.yS)(a).toString()).to.be.equal(b)}))})),[["dataxbase64"],["data:HelloWorld"],["data:text/html;charset=,%3Ch1%3EHello!%3C%2Fh1%3E"],["data:text/html;charset,%3Ch1%3EHello!%3C%2Fh1%3E","data:base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"],[""],["http://wikipedia.org"],["base64"],["iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC"]].forEach((function(data){var a=data.shift();it("should throw exception parseDataURL("+a+")",(function(){expect((function(){return(0,dataurl.yS)(a)})).throw(TypeError)}))}))})),describe("Base",(function(){describe("new Base",(function(){it("is instance of Base",(function(){expect(new base.X).to.be.instanceOf(base.X)})),it("is instance of Object",(function(){expect(new base.X).to.be.instanceOf(Object)}))}))}));var monsterVersion,Version=function(_Base){(0,inherits.Z)(Version,_Base);var _super=version_createSuper(Version);function Version(major,minor,patch){var _this;if((0,classCallCheck.Z)(this,Version),_this=_super.call(this),"string"==typeof major&&void 0===minor&&void 0===patch){var parts=major.toString().split(".");major=parseInt(parts[0]||0),minor=parseInt(parts[1]||0),patch=parseInt(parts[2]||0)}if(void 0===major)throw new Error("major version is undefined");if(void 0===minor&&(minor=0),void 0===patch&&(patch=0),_this.major=parseInt(major),_this.minor=parseInt(minor),_this.patch=parseInt(patch),isNaN(_this.major))throw new Error("major is not a number");if(isNaN(_this.minor))throw new Error("minor is not a number");if(isNaN(_this.patch))throw new Error("patch is not a number");return _this}return(0,createClass.Z)(Version,[{key:"toString",value:function toString(){return this.major+"."+this.minor+"."+this.patch}},{key:"compareTo",value:function compareTo(version){if(version instanceof Version&&(version=version.toString()),"string"!=typeof version)throw new Error("type exception");if(version===this.toString())return 0;for(var a=[this.major,this.minor,this.patch],b=version.split("."),len=Math.max(a.length,b.length),i=0;i<len;i+=1){if(a[i]&&!b[i]&&parseInt(a[i])>0||parseInt(a[i])>parseInt(b[i]))return 1;if(b[i]&&!a[i]&&parseInt(b[i])>0||parseInt(a[i])<parseInt(b[i]))return-1}return 0}}]),Version}(base.X);function randomid_createSuper(Derived){var hasNativeReflectConstruct=function randomid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",Version),(0,namespace.O)("Monster",(function getVersion(){return monsterVersion instanceof Version?monsterVersion:monsterVersion=new Version("1.31.0")})),describe("Version",(function(){describe(".compareTo()",(function(){[["1.2.3","1.2.3",0],["1.2.2","1.2.3",-1],["2","2.0.0",0],["1.2.4","1.2.3",1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should return "+c+" when the value "+a+" is "+b,(function(){expect(new Version(a).compareTo(b)).to.be.equal(c)}))}))})),describe(".toString()",(function(){[["1.1.1","2.3",3,"1.2.3"],["1.2.4","1.2.3",5,"1.1.5"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("should return "+d,(function(){expect(new Version(a,b,c).toString()).to.be.equal(d)}))}))}))})),describe("NodeList",(function(){describe("#constructor",(function(){it("should create an empty NodeList",(function(){var nodeList=new NodeList;expect(nodeList.size).to.equal(0)})),it("should create a NodeList from an array",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]);expect(nodeList.size).to.equal(3)})),it("should create a NodeList from a NodeList",(function(){var nodeList=new NodeList([new node_Node("div"),new node_Node("div"),new node_Node("div")]),nodeList2=new NodeList(nodeList);expect(nodeList2.size).to.equal(3)}))})),it("create NodeList",(function(){expect(new NodeList).is.instanceof(NodeList)})),it("add Node",(function(){expect((new NodeList).add(new node_Node)).to.be.instanceof(NodeList)})),it("remove Node",(function(){expect((new NodeList).remove(new node_Node)).to.be.instanceof(NodeList)})),it("has unknown Node",(function(){expect((new NodeList).has(new node_Node)).to.be.false})),it("has added Node",(function(){var n=new node_Node;expect((new NodeList).add(n).has(n)).to.be.true})),it("toString",(function(){new node_Node;expect((new NodeList).add(new node_Node("a").appendChild(new node_Node("b"))).toString()).to.be.equal("a\n └b")})),it("throw exception",(function(){expect((function(){return(new NodeList).add(1)})).to.throw(Error)}))})),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("ID",(function(){describe(".toString()",(function(){var result=(new types_id.ID).toString();it("should return a string",(function(){expect(result).is.a("string")})),it("should return a string",(function(){expect(new types_id.ID("text1425id").toString()).is.equal("text1425id1"),expect(new types_id.ID("text1425id").toString()).is.equal("text1425id2"),expect(new types_id.ID("text1425id").toString()).is.equal("text1425id3")}))}))}));var internalCounter=0,RandomID=function(_ID){(0,inherits.Z)(RandomID,_ID);var _super=randomid_createSuper(RandomID);function RandomID(){var _this;return(0,classCallCheck.Z)(this,RandomID),_this=_super.call(this),internalCounter+=1,_this.id=(0,global.Rd)().btoa(random(1,1e4)).replace(/=/g,"").replace(/^[0-9]+/,"X")+internalCounter,_this}return(0,createClass.Z)(RandomID)}(types_id.ID);function types_noderecursiveiterator_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function types_noderecursiveiterator_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return types_noderecursiveiterator_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return types_noderecursiveiterator_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function types_noderecursiveiterator_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function abstract_createSuper(Derived){var hasNativeReflectConstruct=function abstract_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Types",RandomID),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("RandomID",(function(){describe(".toString()",(function(){var result=(new RandomID).toString();it("should return a string",(function(){expect(result).is.a("string")}))}))})),describe("NodeRecursiveIterator",(function(){it("should throw exeption",(function(){expect((function(){return new NodeRecursiveIterator})).to.throw(Error)})),it("should be a function",(function(){expect(NodeRecursiveIterator).to.be.a("function")})),it("should be a constructor",(function(){expect(new NodeRecursiveIterator(new node_Node)).to.be.an.instanceof(NodeRecursiveIterator)})),it("undefined should not result in undefined node",(function(){var _step,result=[],_iterator=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(new node_Node));try{for(_iterator.s();!(_step=_iterator.n()).done;){var n=_step.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator.e(err)}finally{_iterator.f()}expect(result).to.deep.equal([void 0])})),it("should iterate",(function(){var node=new node_Node("1");node.appendChild(new node_Node("2").appendChild(new node_Node("2.1")).appendChild(new node_Node("2.2")).appendChild(new node_Node("2.3"))).appendChild(new node_Node("3")).appendChild(new node_Node("4").appendChild(new node_Node("4.1")).appendChild(new node_Node("4.2")));var _step2,result=[],_iterator2=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(node));try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var n=_step2.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}expect(result).to.deep.equal(["1","2","2.1","2.2","2.3","3","4","4.1","4.2"])})),it("should iterate nodelist",(function(){var nodeList=new NodeList;nodeList.add(new node_Node("2").appendChild(new node_Node("2.1")).appendChild(new node_Node("2.2")).appendChild(new node_Node("2.3")).appendChild(new node_Node("3")).appendChild(new node_Node("4").appendChild(new node_Node("4.1")).appendChild(new node_Node("4.2")))),nodeList.add(new node_Node("x"));var _step3,result=[],_iterator3=types_noderecursiveiterator_createForOfIteratorHelper(new NodeRecursiveIterator(nodeList));try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var n=_step3.value;expect(n).to.be.an.instanceof(node_Node),result.push(n.value)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}expect(result).to.deep.equal(["2","2.1","2.2","2.3","3","4","4.1","4.2","x"])}))})),describe("validate",(function(){describe(".validatePrimitive()",(function(){[["test1",!0],[void 0,!0],[null,!0],[function(){},!1],[2,!0],[!1,!0],[!0,!0],[4.5,!0],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validatePrimitive("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.YK)(a)})).to.throw(TypeError)})):it(".validatePrimitive("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.YK)(a)).to.be.equal(a)}))}))})),describe(".validateInteger()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!0],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateInteger("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.bv)(a)})).to.throw(TypeError)})):it(".validateInteger("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.bv)(a)).to.be.equal(a)}))}))})),describe(".validateSymbol()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!0]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateSymbol("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){return(0,validate.v9)(a)})).to.throw(TypeError)})):it(".validateSymbol("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.v9)(a)).to.be.equal(a)}))}))})),describe(".validateIterable()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateIterable("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.Dr)(a)})).to.throw(TypeError)})):it(".validateIterable("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.Dr)(a)).to.be.equal(a)}))}))})),describe(".validateBoolean()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!0],[!0,!0],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateBoolean("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.US)(a)})).to.throw(TypeError)})):it(".validateBoolean("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.US)(a)).to.be.equal(a)}))}))})),describe(".validateString()",(function(){[["test1",!0],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateString("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.Cp)(a)})).to.throw(TypeError)})):it(".validateString("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.Cp)(a)).to.be.equal(a)}))}))})),describe(".validateObject()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!0],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateObject("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.FF)(a)})).to.throw(TypeError)})):it(".validateObject("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.FF)(a)).to.be.equal(a)}))}))})),describe(".validateInstance()",(function(){[["test1",Object],[void 0,Object],[null,Object],[function(){},Object],[2,Object],[!1,Object],[!0,Object],[4.5,Object],[{},base.X],[[1,2,3],Object],[Symbol("foo"),Object]].forEach((function(data){var a=data.shift(),b=data.shift();it(".validateInstance("+(0,esm_typeof.Z)(a)+") should throw TypeException ",(function(){expect((function(){(0,validate.dh)(a,b)})).to.throw(TypeError)}))}))})),describe(".validateInstance()",(function(){[[{},Object,!0],[new base.X,base.X,!0]].forEach((function(data){var a=data.shift(),b=data.shift();it(".validateInstance("+(0,esm_typeof.Z)(a)+") should not throw TypeException ",(function(){expect((0,validate.dh)(a,b)).to.be.equal(a)}))}))})),describe(".validateArray()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!1],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!0],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateArray("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.IL)(a)})).to.throw(TypeError)})):it(".validateArray("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.IL)(a)).to.be.equal(a)}))}))})),describe(".validateFunction()",(function(){[["test1",!1],[void 0,!1],[null,!1],[function(){},!0],[2,!1],[!1,!1],[!0,!1],[4.5,!1],[{},!1],[[1,2,3],!1],[Symbol("foo"),!1]].forEach((function(data){var a=data.shift(),b=data.shift();!1===b?it(".validateFunction("+(0,esm_typeof.Z)(a)+") should throw TypeException "+b,(function(){expect((function(){(0,validate.zV)(a)})).to.throw(TypeError)})):it(".validateFunction("+(0,esm_typeof.Z)(a)+") should not throw TypeException "+b,(function(){expect((0,validate.zV)(a)).to.be.equal(a)}))}))}))})),describe("Stack",(function(){var stack;beforeEach((function(){stack=new types_stack.K})),describe("isEmpty()",(function(){it("first it should empty",(function(){expect(stack.isEmpty()).to.be.true}))})),describe("add sequence peek and pull",(function(){it("result a,a,a,b",(function(){expect(stack.push("a")).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.false,expect(stack.push("b")).to.be.instanceOf(types_stack.K),expect(stack.push("c")).to.be.instanceOf(types_stack.K),expect(stack.peek()).to.be.equal("c"),expect(stack.peek()).to.be.equal("c"),expect(stack.pop()).to.be.equal("c"),expect(stack.peek()).to.be.equal("b"),expect(stack.isEmpty()).to.be.false}))})),describe("add and clear",(function(){it("should empty",(function(){expect(stack.isEmpty()).to.be.true,expect(stack.push("a")).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.false,expect(stack.clear()).to.be.instanceOf(types_stack.K),expect(stack.isEmpty()).to.be.true}))}))}));var AbstractConstraint=function(_Base){(0,inherits.Z)(AbstractConstraint,_Base);var _super=abstract_createSuper(AbstractConstraint);function AbstractConstraint(){return(0,classCallCheck.Z)(this,AbstractConstraint),_super.call(this)}return(0,createClass.Z)(AbstractConstraint,[{key:"isValid",value:function isValid(value){return Promise.reject(value)}}]),AbstractConstraint}(base.X);function isobject_createSuper(Derived){var hasNativeReflectConstruct=function isobject_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AbstractConstraint);var IsObject=function(_AbstractConstraint){(0,inherits.Z)(IsObject,_AbstractConstraint);var _super=isobject_createSuper(IsObject);function IsObject(){return(0,classCallCheck.Z)(this,IsObject),_super.apply(this,arguments)}return(0,createClass.Z)(IsObject,[{key:"isValid",value:function isValid(value){return(0,is.Kn)(value)?Promise.resolve(value):Promise.reject(value)}}]),IsObject}(AbstractConstraint);function valid_createSuper(Derived){var hasNativeReflectConstruct=function valid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",IsObject),describe("IsObject",(function(){describe(".isValid()",(function(){var constraint=new IsObject;it("should resolve promise",(function(done){constraint.isValid({}).then((function(r){expect(r).is.a("object"),done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var Valid=function(_AbstractConstraint){(0,inherits.Z)(Valid,_AbstractConstraint);var _super=valid_createSuper(Valid);function Valid(){return(0,classCallCheck.Z)(this,Valid),_super.apply(this,arguments)}return(0,createClass.Z)(Valid,[{key:"isValid",value:function isValid(value){return Promise.resolve(value)}}]),Valid}(AbstractConstraint);function invalid_createSuper(Derived){var hasNativeReflectConstruct=function invalid_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",Valid),describe("Valid",(function(){describe(".isValid()",(function(){var constraint=new Valid;it("should resolve promise",(function(done){constraint.isValid({}).then((function(r){done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var Invalid=function(_AbstractConstraint){(0,inherits.Z)(Invalid,_AbstractConstraint);var _super=invalid_createSuper(Invalid);function Invalid(){return(0,classCallCheck.Z)(this,Invalid),_super.apply(this,arguments)}return(0,createClass.Z)(Invalid,[{key:"isValid",value:function isValid(value){return Promise.reject(value)}}]),Invalid}(AbstractConstraint);function abstractoperator_createSuper(Derived){var hasNativeReflectConstruct=function abstractoperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",Invalid),describe("Invalid",(function(){describe(".isValid()",(function(){var isvalid=new Invalid;it("should resolve promise",(function(done){isvalid.isValid().catch((function(e){expect(e).to.be.undefined,done()}))}))}))}));var AbstractOperator=function(_AbstractConstraint){(0,inherits.Z)(AbstractOperator,_AbstractConstraint);var _super=abstractoperator_createSuper(AbstractOperator);function AbstractOperator(operantA,operantB){var _this;if((0,classCallCheck.Z)(this,AbstractOperator),_this=_super.call(this),!(operantA instanceof AbstractConstraint&&operantB instanceof AbstractConstraint))throw new TypeError("parameters must be from type AbstractConstraint");return _this.operantA=operantA,_this.operantB=operantB,_this}return(0,createClass.Z)(AbstractOperator)}(AbstractConstraint);function oroperator_createSuper(Derived){var hasNativeReflectConstruct=function oroperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AbstractOperator);var OrOperator=function(_AbstractOperator){(0,inherits.Z)(OrOperator,_AbstractOperator);var _super=oroperator_createSuper(OrOperator);function OrOperator(){return(0,classCallCheck.Z)(this,OrOperator),_super.apply(this,arguments)}return(0,createClass.Z)(OrOperator,[{key:"isValid",value:function isValid(value){var self=this;return new Promise((function(resolve,reject){var a,b;self.operantA.isValid(value).then((function(){resolve()})).catch((function(){a=!1,!1===b&&reject()})),self.operantB.isValid(value).then((function(){resolve()})).catch((function(){b=!1,!1===a&&reject()}))}))}}]),OrOperator}(AbstractOperator);function andoperator_createSuper(Derived){var hasNativeReflectConstruct=function andoperator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",OrOperator),describe("OrOperator",(function(){describe(".isValid()",(function(){[[new Valid,new Valid,!0],[new Valid,new Invalid,!0],[new Invalid,new Valid,!0],[new Invalid,new Invalid,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("constraint.isValid() should return "+c,(function(done){new OrOperator(a,b).isValid().then((function(){!0===c?done():done(new Error)})).catch((function(){!0===c?done(new Error):done()}))}))}))}))}));var AndOperator=function(_AbstractOperator){(0,inherits.Z)(AndOperator,_AbstractOperator);var _super=andoperator_createSuper(AndOperator);function AndOperator(){return(0,classCallCheck.Z)(this,AndOperator),_super.apply(this,arguments)}return(0,createClass.Z)(AndOperator,[{key:"isValid",value:function isValid(value){return Promise.all([this.operantA.isValid(value),this.operantB.isValid(value)])}}]),AndOperator}(AbstractOperator);function isarray_createSuper(Derived){var hasNativeReflectConstruct=function isarray_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",AndOperator),describe("AndOperator",(function(){describe(".isValid()",(function(){[[new Valid,new Valid,!0],[new Valid,new Invalid,!1],[new Invalid,new Valid,!1],[new Invalid,new Invalid,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("constraint.isValid() should return "+c,(function(done){new AndOperator(a,b).isValid().then((function(){!0===c?done():done(new Error)})).catch((function(){!0===c?done(new Error):done()}))}))}))}))}));var IsArray=function(_AbstractConstraint){(0,inherits.Z)(IsArray,_AbstractConstraint);var _super=isarray_createSuper(IsArray);function IsArray(){return(0,classCallCheck.Z)(this,IsArray),_super.apply(this,arguments)}return(0,createClass.Z)(IsArray,[{key:"isValid",value:function isValid(value){return(0,is.kJ)(value)?Promise.resolve(value):Promise.reject(value)}}]),IsArray}(AbstractConstraint);function deadmansswitch_createSuper(Derived){var hasNativeReflectConstruct=function deadmansswitch_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Constraints",IsArray),describe("IsArray",(function(){describe(".isValid()",(function(){var constraint=new IsArray;it("should resolve promise",(function(done){constraint.isValid([1,2,3]).then((function(r){expect(r).is.a("array"),done()})).catch((function(e){done(new Error("should not reached: "+e))}))}))}))}));var DeadMansSwitch=function(_Base){(0,inherits.Z)(DeadMansSwitch,_Base);var _super=deadmansswitch_createSuper(DeadMansSwitch);function DeadMansSwitch(delay,callback){var _this;return(0,classCallCheck.Z)(this,DeadMansSwitch),_this=_super.call(this),deadmansswitch_init.call((0,assertThisInitialized.Z)(_this),(0,validate.bv)(delay),(0,validate.zV)(callback)),_this}return(0,createClass.Z)(DeadMansSwitch,[{key:"touch",value:function touch(delay){if(!0===this[constants.eB].isAlreadyRun)throw new Error("has already run");if((0,is.U)(delay))this[constants.eB].delay=delay;else if(void 0!==delay)throw new Error("unsupported argument");return clearTimeout(this[constants.eB].timer),initCallback.call(this),this}}]),DeadMansSwitch}(base.X);function initCallback(){var self=this;self[constants.eB].timer=setTimeout((function(){self[constants.eB].isAlreadyRun=!0,self[constants.eB].callback()}),self[constants.eB].delay)}function deadmansswitch_init(delay,callback){this[constants.eB]={callback:callback,delay:delay,isAlreadyRun:!1,timer:void 0},initCallback.call(this)}(0,namespace.O)("Monster.Util",DeadMansSwitch),describe("DeadMansSwitch",(function(){describe("run instance",(function(){it("should run",(function(done){var ms1=Date.now();new DeadMansSwitch(100,(function(){var diff=Date.now()-ms1;diff<100?done("to short "+diff):done()}))}))})),describe("run instance and touch",(function(){it("should run",(function(done){var ms1=Date.now(),deadmansswitch=new DeadMansSwitch(100,(function(){var ms2=Date.now(),diff=ms2-ms1;ms1>ms2?done("timing error"):diff<600?done("to short "+diff):done()}));setTimeout((function(){deadmansswitch.touch(),setTimeout((function(){deadmansswitch.touch(500)}),50)}),50)}))}))}));__webpack_require__(65069);function comparator_createSuper(Derived){var hasNativeReflectConstruct=function comparator_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}var Comparator=function(_Base){(0,inherits.Z)(Comparator,_Base);var _super=comparator_createSuper(Comparator);function Comparator(callback){var _this;if((0,classCallCheck.Z)(this,Comparator),_this=_super.call(this),(0,is.mf)(callback))_this.compare=callback;else{if(void 0!==callback)throw new TypeError("unsupported type");_this.compare=function(a,b){if((0,esm_typeof.Z)(a)!==(0,esm_typeof.Z)(b))throw new TypeError("impractical comparison","types/comparator.mjs");return a===b?0:a<b?-1:1}}return _this}return(0,createClass.Z)(Comparator,[{key:"reverse",value:function reverse(){var original=this.compare;return this.compare=function(a,b){return original(b,a)},this}},{key:"equal",value:function equal(a,b){return 0===this.compare(a,b)}},{key:"greaterThan",value:function greaterThan(a,b){return this.compare(a,b)>0}},{key:"greaterThanOrEqual",value:function greaterThanOrEqual(a,b){return this.greaterThan(a,b)||this.equal(a,b)}},{key:"lessThanOrEqual",value:function lessThanOrEqual(a,b){return this.lessThan(a,b)||this.equal(a,b)}},{key:"lessThan",value:function lessThan(a,b){return this.compare(a,b)<0}}]),Comparator}(base.X);(0,namespace.O)("Monster.Util",Comparator),describe("Comparator",(function(){describe("create new instance",(function(){it("should return a comparator object",(function(){expect(new Comparator).to.be.a("object")})),it("should return a comparator object",(function(){expect(new Comparator((function(){}))).to.be.a("object")})),it("should throw TypeError",(function(){expect((function(){return new Comparator(!0)})).to.throw(TypeError)})),it("should throw TypeError",(function(){expect((function(){return new Comparator("test")})).to.throw(TypeError)}))})),describe("equal()",(function(){[["test1","test",!1],[5.1,5,!1],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).equal(a,b)).is.equal(c)}))}))})),describe("equal()",(function(){[["test1",!0],["test1",5],["test1",null],["test1",parseInt("a")],[!1,5],[void 0,null]].forEach((function(data){var a=data.shift(),b=data.shift();it("should compare "+a+" and "+b+" throw TypeError",(function(){expect((function(){return(new Comparator).equal(a,b)})).to.throw(TypeError)}))}))})),describe("greaterThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).greaterThan(a,b)).is.equal(c)}))}))})),describe("reverse().greaterThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).reverse().greaterThan(a,b)).is.equal(c)}))}))})),describe("greaterThanOrEqual()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0],[-4,4,!1]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).greaterThanOrEqual(a,b)).is.equal(c)}))}))})),describe("lessThan()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!1],[!0,!0,!1],[!1,!0,!1],[!1,!1,!1],[-4,-4,!1],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).lessThan(a,b)).is.equal(c)}))}))})),describe("documentations",(function(){it("should run ...",(function(){expect((new Comparator).lessThanOrEqual(2,5)).to.be.true,expect((new Comparator).greaterThan(4,2)).to.be.true,expect((new Comparator).equal(4,4)).to.be.true,expect((new Comparator).equal(4,5)).to.be.false})),it("should run with own function ...",(function(){expect(new Comparator((function(a,b){return a.v===b.v?0:a.v<b.v?-1:1})).equal({v:2},{v:2})).to.be.true}))})),describe("lessThanOrEqual()",(function(){[["test1","test",!0],[5.1,5,!0],[5.1,5.1,!0],[!0,!0,!0],[!1,!0,!1],[!1,!1,!0],[-4,-4,!0],[-4,4,!1]].forEach((function(data){var b=data.shift(),a=data.shift(),c=data.shift();it("should compare "+a+" and "+b+" return "+c,(function(){expect((new Comparator).lessThanOrEqual(a,b)).is.equal(c)}))}))}))}));var trimspaces=__webpack_require__(69618);describe("trimSpaces",(function(){[[" value ","value"],[" value\\ ","value\\ "],["\\ value\\ ","\\ value\\ "],[" value ","value"],["   value  ","value"]].forEach((function(data){var a=data.shift(),b=data.shift();it("trimSpaces("+JSON.stringify(a)+") should return "+JSON.stringify(b),(function(){expect((0,trimspaces.A)(a)).to.be.equal(b)}))}))})),describe("Clone",(function(){var A=function(){function A(b){(0,classCallCheck.Z)(this,A),this.b=b}return(0,createClass.Z)(A,[{key:"a",value:function a(){}}]),A}(),B=function(){function B(b){(0,classCallCheck.Z)(this,B),this.b=b}return(0,createClass.Z)(B,[{key:"a",value:function a(){}},{key:"getClone",value:function getClone(){return"DONE"}}]),B}();describe(".clone(B) with getClone",(function(){it(".clone(B) should object",(function(){var b=new B({x:{y:1,d:new A(1),z:function z(){}}}),r=(0,clone.d)(b);expect(b).to.be.instanceOf(B),expect(r).not.equal(b),expect(JSON.stringify(r)).equal(JSON.stringify("DONE"))}))})),describe(".clone(A)",(function(){it(".clone(A) should object",(function(){var a=new A({x:{y:1,d:new A(1),z:function z(){}}}),b=(0,clone.d)(a);expect(a).to.be.instanceOf(A),expect(b).to.be.instanceOf(A),expect(b).not.equal(a),expect(JSON.stringify(a)).equal(JSON.stringify(b))}))})),"object"===("undefined"==typeof DocumentFragment?"undefined":(0,esm_typeof.Z)(DocumentFragment))&&describe(".clone(DocumentFragment)",(function(){it(".clone(DocumentFragment) should same DocumentFragment",(function(){var a=document.createDocumentFragment(),b=(0,clone.d)(a);expect(b).equal(a)}))})),describe(".clone(null)",(function(){it(".clone(null) should  null",(function(){var a=null,b=(0,clone.d)(a);expect(b).equal(a),expect(b).to.be.null,expect(a).to.be.null}))})),describe(".clone(undefined)",(function(){it(".clone(undefined) should  undefined",(function(){var a=void 0,b=(0,clone.d)(a);expect(a===b).to.be.true,expect(void 0===b).to.be.true,expect(!0).to.be.true,expect(void 0===b).to.be.true}))})),describe(".clone(object)",(function(){it(".clone({}) should  object",(function(){var b=(0,clone.d)({});expect("object"===(0,esm_typeof.Z)(b)).to.be.true})),it(".clone({x:1}) should  object",(function(){var a={x:1},b=(0,clone.d)(a);expect(a.x).is.equal(b.x)}))})),describe(".clone(function)",(function(){it(".clone(function) should  function",(function(){var b=(0,clone.d)((function a(){}));expect("function"==typeof b).to.be.true}))})),describe(".clone()",(function(){[["test1","string"],[void 0,"undefined"],[null,"object"],[function(){},"function"],[2,"number"],[!1,"boolean"],[!0,"boolean"],[4.5,"number"],[{},"object"],[[1,2,3],"object"],[Symbol("foo"),"symbol"]].forEach((function(data){var a=data.shift(),b=data.shift();it(".clone("+JSON.stringify(a)+") should  "+b+" ",(function(){var c=(0,clone.d)(a);expect((0,esm_typeof.Z)(c)).is.equal(b)}))}))}))}));__webpack_require__(36210),__webpack_require__(43371);function freeze_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function freeze_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return freeze_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return freeze_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function freeze_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function deepFreeze(object){(0,validate.FF)(object);var _step,_iterator=freeze_createForOfIteratorHelper(Object.getOwnPropertyNames(object));try{for(_iterator.s();!(_step=_iterator.n()).done;){var name=_step.value,value=object[name];object[name]=value&&"object"===(0,esm_typeof.Z)(value)?deepFreeze(value):value}}catch(err){_iterator.e(err)}finally{_iterator.f()}return Object.freeze(object)}function processing_createSuper(Derived){var hasNativeReflectConstruct=function processing_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Util",deepFreeze),describe("deepFreeze",(function(){describe("deepFreeze an object",(function(){it("should freeze object",(function(){var obj1={a:{b:{c:1}}},obj2={a:{b:{c:2}}};expect(obj2).to.not.eql(obj1),obj1.a.b.c=2,expect(obj2).to.eql(obj1);var obj1Freezed=deepFreeze(obj1);expect(obj2).to.eql(obj1Freezed);try{obj1Freezed.a.b.c=3}catch(_){}expect(obj2).to.eql(obj1Freezed)}))}))}));var Callback=function(){function Callback(callback,time){(0,classCallCheck.Z)(this,Callback),this[constants.eB]={callback:(0,validate.zV)(callback),time:(0,validate.bv)(null!=time?time:0)}}return(0,createClass.Z)(Callback,[{key:"run",value:function run(data){var self=this;return new Promise((function(resolve,reject){(0,global.Ck)("setTimeout")((function(){try{resolve(self[constants.eB].callback(data))}catch(e){reject(e)}}),self[constants.eB].time)}))}}]),Callback}(),Processing=function(_Base){(0,inherits.Z)(Processing,_Base);var _super=processing_createSuper(Processing);function Processing(){var _this;(0,classCallCheck.Z)(this,Processing),(_this=_super.call(this))[constants.eB]={queue:new types_queue.c};for(var time=0,_i=0,_Object$entries=Object.entries(arguments);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),arg=_Object$entries$_i[1];if((0,is.U)(arg)&&arg>=0)time=arg;else{if(!(0,is.mf)(arg))throw new TypeError("the arguments must be either integer or functions");_this[constants.eB].queue.add(new Callback(arg,time))}}return _this}return(0,createClass.Z)(Processing,[{key:"add",value:function add(callback,time){return this[constants.eB].queue.add(new Callback(callback,time)),this}},{key:"run",value:function run(data){var self=this;return this[constants.eB].queue.isEmpty()?Promise.resolve(data):this[constants.eB].queue.poll().run(data).then((function(result){return self.run(result)}))}}]),Processing}(base.X);(0,namespace.O)("Monster.Util",Processing),describe("Processing",(function(){describe("run instance",(function(){it("should run many function",(function(done){var counter=0,t=+new Date;this.timeout(300),new Processing((function(v){return counter++,v}),(function(v){return counter++,v}),(function(v){return counter++,v}),200,(function(v){return counter++,v})).run("test").then((function(v){try{expect(counter).to.be.equal(4),expect("test"===v).to.be.true,expect(+new Date>t+200+1).to.be.true}catch(e){return done(e)}done()}))})),it("should run one function",(function(done){new Processing((function(value){return value})).run("test").then((function(v){try{expect("test"===v).to.be.true}catch(e){return done(e)}done()})).catch((function(e){return done(e)}))})),it("should run no function",(function(done){(new Processing).run("test").then((function(v){try{expect("test"===v).to.be.true}catch(e){return done(e)}done()})).catch((function(e){return done(e)}))}))})),describe("create new instance",(function(){it("should return a Processing object",(function(){expect(new Processing).to.be.a("object")})),it("should return a Processing object",(function(){expect(new Processing((function(){}))).to.be.a("object")})),it("should throw TypeError",(function(){expect((function(){return new Processing(!0)})).to.throw(TypeError)})),it("should throw TypeError",(function(){expect((function(){return new Processing("test")})).to.throw(TypeError)}))}))}));__webpack_require__(38559);describe("Pathfinder",(function(){var convertMapResult=function convertMapResult(r){if(r instanceof Map)if((r=Object.fromEntries(r))instanceof Array)r=r.map((function(e){return convertMapResult(e)}));else if("object"===(0,esm_typeof.Z)(r))for(var _i=0,_Object$entries=Object.entries(r);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],o=_Object$entries$_i[1];r[k]=convertMapResult(o)}return r};describe("with Wildcard and Iterations",(function(){var pf,obj;beforeEach((function(){obj={a:[{b:[{c:"1-1"},{c:"1-2"}],d:"!"},{b:[{c:"2-1"},{c:"2-2"}],d:"?"}]},pf=new data_pathfinder.WV(obj)})),[["a.*.b.*",'{"0":{"0":{"c":"1-1"},"1":{"c":"1-2"}},"1":{"0":{"c":"2-1"},"1":{"c":"2-2"}}}'],["a.*.b",'{"0":[{"c":"1-1"},{"c":"1-2"}],"1":[{"c":"2-1"},{"c":"2-2"}]}'],["a.1.b",'[{"c":"2-1"},{"c":"2-2"}]'],["a.0.b",'[{"c":"1-1"},{"c":"1-2"}]']].forEach((function(data){var a=data.shift(),b=data.shift();it(".setVia("+a+") should result in "+b,(function(){var r=pf.getVia(a),i=convertMapResult(r);expect(JSON.stringify(i)).is.equal(b)}))}))})),describe("api tests",(function(){var pathfinder,object,A=function(){function A(){(0,classCallCheck.Z)(this,A)}return(0,createClass.Z)(A,[{key:"a",get:function get(){return 1}}]),A}();beforeEach((function(){object={a:{b:{c:[4,"test1",!1,void 0,parseInt("a")],d:void 0,e:!1,f:[{g:!1,h:3,i:["test2"]}],j:{},k:(new Map).set("m",{n:3}),l:(new Set).add({n:4})}},b:new A},pathfinder=new data_pathfinder.WV(object)})),describe("create new object",(function(){[[12],[void 0],[null],["test"]].forEach((function(data){var a=data.shift(),label=(0,esm_typeof.Z)(a);null===a&&(label="null"),it(label+" should throw error",(function(){expect((function(){new data_pathfinder.WV(a)})).to.throw(Error)}))}))})),describe(".setVia(x)",(function(){var pf,obj;beforeEach((function(){obj={},pf=new data_pathfinder.WV(obj)})),[["a.b.0.0.c",!0,'{"a":{"b":[[{"c":true}]]}}'],["a.b.0.c",!0,'{"a":{"b":[{"c":true}]}}'],["a.b.3.c",!0,'{"a":{"b":[null,null,null,{"c":true}]}}'],["a.b.c",!0,'{"a":{"b":{"c":true}}}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it(".setVia("+a+", "+b+") should result in "+c,(function(){pf.setVia(a,b),expect(JSON.stringify(obj)).is.equal(c)}))}))})),describe(".setVia()",(function(){var a,b,c;beforeEach((function(){a="a.x",b="true",c="a.y.d"})),it(".setVia("+a+", "+b+") should return Pathfinder",(function(){expect(pathfinder.setVia(a,b)).is.instanceOf(data_pathfinder.WV)})),it(".setVia("+a+", "+b+") should change object",(function(){pathfinder.setVia(a,b),expect(JSON.stringify(object)).is.equal('{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}},"x":"true"},"b":{}}')})),it(".setVia("+c+", "+b+") should change object",(function(){pathfinder.setVia(c,b),expect(JSON.stringify(object)).is.equal('{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}},"y":{"d":"true"}},"b":{}}')}))})),describe(".exists()",(function(){[["a.b.c.1",!0],["b.a",!0],["a.b.x",!1],["a.x",!1],["a.b.q",!1],["a.b.c.0",!0],["a.b.d",!0],["a.b.f.0.g",!0],["a.b.f.0.i.0",!0],["a.b.f.0.i.2",!1],["a.b.e",!0]].forEach((function(data){var a=data.shift(),b=data.shift();it(".exists("+a+") should return "+b+" ",(function(){expect(pathfinder.exists(a)).is.equal(b)}))}))})),describe(".deleteVia()",(function(){[["a.b.e",'{"a":{"b":{"c":[4,"test1",false,null,null],"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{}}},"b":{}}'],["a.b.f",'{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"j":{},"k":{},"l":{}}},"b":{}}'],["a.b.j",'{"a":{"b":{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"k":{},"l":{}}},"b":{}}']].forEach((function(data){var a=data.shift(),b=data.shift();it(".deleteVia("+a+") should return "+b+" ",(function(){pathfinder.deleteVia(a),expect(JSON.stringify(object)).is.equal(b)}))}))})),describe(".getVia()",(function(){describe(".getVia()",(function(){beforeEach((function(){object={a:{b:{c:[4,"test1",!1,void 0,parseInt("a")],d:void 0,e:!1,f:[{g:!1,h:3,i:["test2"]}],j:{},k:(new Map).set("m",{n:3}),l:(new Set).add({n:4}),o:[{p:{q:1,r:!0}},{p:{q:2,r:!0}},{p:{q:3,r:!0}},{p:{q:4,r:!0}},{p:{q:5,r:!0}}],s:{t:{a:1},u:{a:2},v:{a:3},x:{a:4}}}}},pathfinder=new data_pathfinder.WV(object)})),[["a.*",'[["b",{"c":[4,"test1",false,null,null],"e":false,"f":[{"g":false,"h":3,"i":["test2"]}],"j":{},"k":{},"l":{},"o":[{"p":{"q":1,"r":true}},{"p":{"q":2,"r":true}},{"p":{"q":3,"r":true}},{"p":{"q":4,"r":true}},{"p":{"q":5,"r":true}}],"s":{"t":{"a":1},"u":{"a":2},"v":{"a":3},"x":{"a":4}}}]]'],["a.b.s.*.a",'[["t",1],["u",2],["v",3],["x",4]]'],["a.b.s.*",'[["t",{"a":1}],["u",{"a":2}],["v",{"a":3}],["x",{"a":4}]]'],["a.b.o.*.p.q",'[["0",1],["1",2],["2",3],["3",4],["4",5]]'],["a.b.o.*.p.r",'[["0",true],["1",true],["2",true],["3",true],["4",true]]'],["a.b.o.*.p",'[["0",{"q":1,"r":true}],["1",{"q":2,"r":true}],["2",{"q":3,"r":true}],["3",{"q":4,"r":true}],["4",{"q":5,"r":true}]]']].forEach((function(data){var a=data.shift(),b=data.shift();it(".getVia("+a+") should result "+b,(function(){var r=pathfinder.getVia(a);expect(JSON.stringify(Array.from(r))).is.equal(b)}))}))})),it(".getVia() should result ",(function(){var r=new data_pathfinder.WV({a:{x:[{c:1},{c:2}],y:!0},b:{x:[{c:1,d:!1},{c:2}],y:!0}}).getVia("*.x.*.c");expect(JSON.stringify(function mapToObj(map){var obj={};return map.forEach((function(v,k){v instanceof Map?obj[k]=mapToObj(v):obj[k]=v})),obj}(r))).is.equal('{"a":{"0":1,"1":2},"b":{"0":1,"1":2}}')})),it(".getVia(a.b.l.0.n) with map should return 4 ",(function(){expect(pathfinder.getVia("a.b.l.0.n")).is.equal(4)})),[["a.b.k.m.n",3],["a.b.l.0.n",4],["a.x",void 0],["a.b.q",void 0],["a.b.c.1","test1"],["a.b.c.0",4],["a.b.d",void 0],["a.b.f.0.g",!1],["a.b.f.0.i.0","test2"],["a.b.e",!1]].forEach((function(data){var a=data.shift(),b=data.shift();it(".getVia("+a+") should return "+b+" ",(function(){expect(pathfinder.getVia(a)).is.equal(b)}))})),[["a.b.d.e"],["a.b.d.x"],["a.b.l.e.n"]].forEach((function(data){var a=data.shift();it(".getVia("+a+") should throw Error ",(function(){expect((function(){return pathfinder.getVia(a)})).to.throw(Error)}))}))}))}))})),__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Pipe",(function(){describe("run different pipes",(function(){[["path:b | if:x:\\ ",{a:!0}," "],["path:a | if:x:\\ ",{a:!0},"x"],["nop","abcdefghijklmnop","abcdefghijklmnop"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Pipe.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c),(function(){var r=new data_pipe.E(a).run(b);expect(r).to.be.eql(c)}))}))})),describe("new Pipe should create new Instance",(function(){it("should return Instance",(function(){expect(new data_pipe.E("")).to.be.instanceOf(data_pipe.E)})),it("should return Instance",(function(){expect(new data_pipe.E("index:a|toupper |prefix:a").run({a:"test"})).to.be.equal("aTEST")})),[["index:a|toupper |prefix:a",{a:"test"},"aTEST"],["path:a.b.c.d | toupper | prefix:Hello\\ ",{a:{b:{c:{d:"world"}}}},"Hello WORLD"],["path:a.b.c|index:d|toupper |suffix:x",{a:{b:{c:{d:"test"}}}},"TESTx"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("new Pipe("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var t=new data_pipe.E(a);expect(t.run(b)).to.be.equal(c)}))}))}))}));var MockForExtends=(0,createClass.Z)((function MockForExtends(){(0,classCallCheck.Z)(this,MockForExtends)}));describe("extend",(function(){[['{"thekey":{}}',{},{thekey:new MockForExtends}],['{"a":{"b":["1","2","3"]}}',{a:{b:["1","2","3"]}},{a:{b:[]}}],['{"a":{"b":1,"d":1}}',{a:{b:1}},{a:{d:1}}],['{"a":{"b":1,"d":{"x":["car"],"f":true,"g":[]}}}',{},{a:{b:1,d:{x:["car"]}}},{a:{d:{f:!0,g:[]}}}]].forEach((function(data){var d=data.shift(),a=data;it(".extend("+JSON.stringify(a)+") should result in "+d,(function(){var x=extend.l.apply(this,a);expect(JSON.stringify(x)).is.equal(d)}))})),[[{},{a:{b:1,d:["car"]}},{a:{d:{f:!0,g:[]}}}],[{a:{}},{a:[]}]].forEach((function(data){var a=data;it(".extend("+JSON.stringify(a)+") should throw Error ",(function(){var _this=this;expect((function(){return extend.l.apply(_this,a)})).to.throw(Error)}))}))}));__webpack_require__(28733);var diff=__webpack_require__(18065);describe("Diff",(function(){describe("Diff special cases",(function(){var obj1,obj2;beforeEach((function(){obj1={count:1,reason:null,info:"test",exchange:[]},obj2={count:2,reason:null,info:void 0,exchange:[]}})),it("Diff value with null ",(function(){var d=(0,diff.H)(obj1,obj2);expect(JSON.stringify(d)).is.equal('[{"operator":"update","path":["count"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}},{"operator":"delete","path":["info"],"first":{"value":"test","type":"string"}}]')})),it("Diff identical value with null ",(function(){var d=(0,diff.H)(obj1,obj1);expect(JSON.stringify(d)).is.equal("[]")}))}));var date1=new Date,date2=Date.parse("01 Jan 1970 00:00:00 GMT"),date3=Date.parse("04 Dec 1995 00:12:00 GMT"),date4=Date.parse("04 Dec 1995 00:12:01 GMT"),date5=new Date(Date.parse("04 Dec 1995 00:12:01 GMT")),date6=new Date(Date.parse("04 Dec 1995 00:12:02 GMT"));[[{},{a:new types_queue.c},'[{"operator":"add","path":["a"],"second":{"value":{"data":[]},"type":"object","instance":"Queue"}}]'],[{a:{b:1},c:{d:2}},{a:{e:3},f:{d:2}},'[{"operator":"delete","path":["a","b"],"first":{"value":1,"type":"number"}},{"operator":"add","path":["a","e"],"second":{"value":3,"type":"number"}},{"operator":"delete","path":["c"],"first":{"value":{"d":2},"type":"object","instance":"Object"}},{"operator":"add","path":["f"],"second":{"value":{"d":2},"type":"object","instance":"Object"}}]'],[{a:date1,c:date4},{a:date2,b:date3},'[{"operator":"update","path":["a"],"first":{"value":"'+date1.toISOString()+'","type":"object","instance":"Date"},"second":{"value":0,"type":"number"}},{"operator":"delete","path":["c"],"first":{"value":818035921000,"type":"number"}},{"operator":"add","path":["b"],"second":{"value":818035920000,"type":"number"}}]'],[{a:date5},{b:date6},'[{"operator":"delete","path":["a"],"first":{"value":"1995-12-04T00:12:01.000Z","type":"object","instance":"Date"}},{"operator":"add","path":["b"],"second":{"value":"1995-12-04T00:12:02.000Z","type":"object","instance":"Date"}}]'],[{a:date1},{a:date1},"[]"],[{},{a:date3},'[{"operator":"add","path":["a"],"second":{"value":818035920000,"type":"number"}}]'],[{a:date2},{a:date3},'[{"operator":"update","path":["a"],"first":{"value":0,"type":"number"},"second":{"value":818035920000,"type":"number"}}]'],[{a:1},{a:2},'[{"operator":"update","path":["a"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}}]'],[{a:1},{x:1},'[{"operator":"delete","path":["a"],"first":{"value":1,"type":"number"}},{"operator":"add","path":["x"],"second":{"value":1,"type":"number"}}]'],[{a:1},{a:2,x:1},'[{"operator":"update","path":["a"],"first":{"value":1,"type":"number"},"second":{"value":2,"type":"number"}},{"operator":"add","path":["x"],"second":{"value":1,"type":"number"}}]'],[{a:null},{},'[{"operator":"delete","path":["a"],"first":{"value":null,"type":"object"}}]'],[{a:null},{a:null},"[]"],[{},{a:null},'[{"operator":"add","path":["a"],"second":{"value":null,"type":"object"}}]'],[{},{a:void 0},'[{"operator":"add","path":["a"],"second":{"type":"undefined"}}]']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Diff should result "+c,(function(){var d=(0,diff.H)(a,b);expect(JSON.stringify(d)).is.equal(c)}))}))}));__webpack_require__(83510),__webpack_require__(85827),__webpack_require__(47941);var setPrototypeOf=__webpack_require__(89611);__webpack_require__(13728),__webpack_require__(27207);function _wrapRegExp(){_wrapRegExp=function _wrapRegExp(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),(0,setPrototypeOf.Z)(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){return groups[name]=result[g[name]],groups}),Object.create(null))}return(0,inherits.Z)(BabelRegExp,RegExp),BabelRegExp.prototype.exec=function(str){var result=_super.exec.call(this,str);return result&&(result.groups=buildGroups(result,this)),result},BabelRegExp.prototype[Symbol.replace]=function(str,substitution){if("string"==typeof substitution){var groups=_groups.get(this);return _super[Symbol.replace].call(this,str,substitution.replace(/\$<([^>]+)>/g,(function(_,name){return"$"+groups[name]})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!==(0,esm_typeof.Z)(args[args.length-1])&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}function buildmap_createForOfIteratorHelper(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=function buildmap_unsupportedIterableToArray(o,minLen){if(!o)return;if("string"==typeof o)return buildmap_arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return buildmap_arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0,F=function F(){};return{s:F,n:function n(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}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 err,normalCompletion=!0,didErr=!1;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();return normalCompletion=step.done,step},e:function e(_e2){didErr=!0,err=_e2},f:function f(){try{normalCompletion||null==it.return||it.return()}finally{if(didErr)throw err}}}}function buildmap_arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function buildMap(subject,selector,valueTemplate,keyTemplate,filter){return assembleParts(subject,selector,filter,(function(v,k,m){k=buildmap_build(v,keyTemplate,k),v=buildmap_build(v,valueTemplate),this.set(k,v)}))}function assembleParts(subject,selector,filter,callback){var map,result=new Map;if((0,is.mf)(selector)){if(!((map=selector(subject))instanceof Map))throw new TypeError("the selector callback must return a map")}else{if(!(0,is.HD)(selector))throw new TypeError("selector is neither a string nor a function");map=new Map,buildFlatMap.call(map,subject,selector)}return map instanceof Map?(map.forEach((function(v,k,m){(0,is.mf)(filter)&&!0!==filter.call(m,v,k)||callback.call(result,v,k,m)})),result):result}function buildFlatMap(subject,selector,key,parentMap){var result=this,currentMap=new Map,resultLength=result.size;void 0===key&&(key=[]);var parts=selector.split(data_pathfinder.cF),current="",currentPath=[];do{if(current=parts.shift(),currentPath.push(current),current===data_pathfinder.gt){var finder=new data_pathfinder.WV(subject),map=void 0;try{map=finder.getVia(currentPath.join(data_pathfinder.cF))}catch(e){map=new Map}var _step,_iterator=buildmap_createForOfIteratorHelper(map);try{var _loop=function _loop(){var _step$value=(0,slicedToArray.Z)(_step.value,2),k=_step$value[0],o=_step$value[1],copyKey=(0,clone.d)(key);currentPath.map((function(a){copyKey.push(a===data_pathfinder.gt?k:a)}));var kk=copyKey.join(data_pathfinder.cF),sub=buildFlatMap.call(result,o,parts.join(data_pathfinder.cF),copyKey,o);(0,is.Kn)(sub)&&void 0!==parentMap&&(sub["^"]=parentMap),currentMap.set(kk,sub)};for(_iterator.s();!(_step=_iterator.n()).done;)_loop()}catch(err){_iterator.e(err)}finally{_iterator.f()}}}while(parts.length>0);if(resultLength===result.size){var _step2,_iterator2=buildmap_createForOfIteratorHelper(currentMap);try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _step2$value=(0,slicedToArray.Z)(_step2.value,2),k=_step2$value[0],o=_step2$value[1];result.set(k,o)}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}return subject}function buildmap_build(subject,definition,defaultValue){if(void 0===definition)return defaultValue||subject;(0,validate.Cp)(definition);var regexp=_wrapRegExp(/(\$\{([a-z\^A-Z.\-_0-9]*)\})/gm,{placeholder:1,path:2}),array=(0,toConsumableArray.Z)(definition.matchAll(regexp)),finder=new data_pathfinder.WV(subject);return 0===array.length?finder.getVia(definition):(array.forEach((function(a){var groups=null==a?void 0:a.groups,placeholder=null==groups?void 0:groups.placeholder;if(void 0!==placeholder){var path=null==groups?void 0:groups.path,v=finder.getVia(path);void 0===v&&(v=defaultValue),definition=definition.replaceAll(placeholder,v)}})),definition)}function datasource_createSuper(Derived){var hasNativeReflectConstruct=function datasource_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data",buildMap),describe("buildMap",(function(){var convertMapResult=function convertMapResult(r){if(r instanceof Map)if((r=Object.fromEntries(r))instanceof Array)r=r.map((function(e){return convertMapResult(e)}));else if("object"===(0,esm_typeof.Z)(r))for(var _i=0,_Object$entries=Object.entries(r);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,slicedToArray.Z)(_Object$entries[_i],2),k=_Object$entries$_i[0],o=_Object$entries$_i[1];r[k]=convertMapResult(o)}return r};describe("build Map with callback",(function(){it("definition should return map with sub and parent keys",(function(){var map=buildMap({data:[{id:10,name:"Cassandra",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €"},{vk:"12.12 €"}]},{sku:2,label:"XS",price:[{vk:"22.12 €"},{vk:"22.12 €"}]},{sku:3,label:"S",price:[{vk:"32.12 €"},{vk:"32.12 €"}]},{sku:4,label:"L",price:[{vk:"42.12 €"},{vk:"42.12 €"}]}]}},{id:20,name:"Yessey!",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €"},{vk:"12.12 €"}]},{sku:2,label:"XS",price:[{vk:"22.12 €"},{vk:"22.12 €"}]},{sku:3,label:"S",price:[{vk:"32.12 €"},{vk:"32.12 €"}]},{sku:4,label:"L",price:[{vk:"42.12 €"},{vk:"42.12 €"}]}]}}]},(function callback(subject){for(var m=new Map,_i2=0,_Object$entries2=Object.entries(subject.data);_i2<_Object$entries2.length;_i2++)for(var _Object$entries2$_i=(0,slicedToArray.Z)(_Object$entries2[_i2],2),_i3=_Object$entries2$_i[0],b=_Object$entries2$_i[1],key1=_i3,_i4=0,_Object$entries3=Object.entries(b.enrichment.variants);_i4<_Object$entries3.length;_i4++)for(var _Object$entries3$_i=(0,slicedToArray.Z)(_Object$entries3[_i4],2),j=_Object$entries3$_i[0],c=_Object$entries3$_i[1],key2=j,_i5=0,_Object$entries4=Object.entries(c.price);_i5<_Object$entries4.length;_i5++){var _Object$entries4$_i=(0,slicedToArray.Z)(_Object$entries4[_i5],2),k=_Object$entries4$_i[0],d=_Object$entries4$_i[1],key3=k;d.name=b.name,d.label=c.label,d.id=[key1,key2,key3].join("."),m.set(d.id,d)}return m}),"${name} ${label}","${id}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"0.0.0":"Cassandra XXS","0.0.1":"Cassandra XXS","0.1.0":"Cassandra XS","0.1.1":"Cassandra XS","0.2.0":"Cassandra S","0.2.1":"Cassandra S","0.3.0":"Cassandra L","0.3.1":"Cassandra L","1.0.0":"Yessey! XXS","1.0.1":"Yessey! XXS","1.1.0":"Yessey! XS","1.1.1":"Yessey! XS","1.2.0":"Yessey! S","1.2.1":"Yessey! S","1.3.0":"Yessey! L","1.3.1":"Yessey! L"}')}))})),describe("build submap with *",(function(){it('definition should return {"10":"Cassandra 10","20":"Yessey! 20"}',(function(){var map=buildMap({data:[{id:10,name:"Cassandra"},{id:20,name:"Yessey!"}]},"data.*","${name} ${id}","${id}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"10":"Cassandra 10","20":"Yessey! 20"}')}))})),describe("build submap with **",(function(){it("definition should return Map",(function(){var map=buildMap({data:[{id:10,name:"Cassandra",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €",id:1},{vk:"12.12 €",id:2}]},{sku:2,label:"XS",price:[{vk:"22.12 €",id:3},{vk:"22.12 €",id:4}]},{sku:3,label:"S",price:[{vk:"32.12 €",id:5},{vk:"32.12 €",id:6}]},{sku:4,label:"L",price:[{vk:"42.12 €",id:7},{vk:"42.12 €",id:8}]}]}},{id:20,name:"Yessey!",enrichment:{variants:[{sku:1,label:"XXS",price:[{vk:"12.12 €",id:9},{vk:"12.12 €",id:10}]},{sku:2,label:"XS",price:[{vk:"22.12 €",id:11},{vk:"22.12 €",id:12}]},{sku:3,label:"S",price:[{vk:"32.12 €",id:13},{vk:"32.12 €",id:14}]},{sku:4,label:"L",price:[{vk:"42.12 €",id:15},{vk:"42.12 €",id:16},{vk:"44.12 €",id:17}]}]}}]},"data.*.enrichment.variants.*.price.*","${vk} ${^.label} ${^.^.name}","${^.^.sku}"),i=convertMapResult(map);expect(JSON.stringify(i)).to.be.equal('{"data.0.enrichment.variants.0.price.0":"12.12 € XXS Cassandra","data.0.enrichment.variants.0.price.1":"12.12 € XXS Cassandra","data.0.enrichment.variants.1.price.0":"22.12 € XS Cassandra","data.0.enrichment.variants.1.price.1":"22.12 € XS Cassandra","data.0.enrichment.variants.2.price.0":"32.12 € S Cassandra","data.0.enrichment.variants.2.price.1":"32.12 € S Cassandra","data.0.enrichment.variants.3.price.0":"42.12 € L Cassandra","data.0.enrichment.variants.3.price.1":"42.12 € L Cassandra","data.1.enrichment.variants.0.price.0":"12.12 € XXS Yessey!","data.1.enrichment.variants.0.price.1":"12.12 € XXS Yessey!","data.1.enrichment.variants.1.price.0":"22.12 € XS Yessey!","data.1.enrichment.variants.1.price.1":"22.12 € XS Yessey!","data.1.enrichment.variants.2.price.0":"32.12 € S Yessey!","data.1.enrichment.variants.2.price.1":"32.12 € S Yessey!","data.1.enrichment.variants.3.price.0":"42.12 € L Yessey!","data.1.enrichment.variants.3.price.1":"42.12 € L Yessey!","data.1.enrichment.variants.3.price.2":"44.12 € L Yessey!"}')}))})),describe("examplecode",(function(){it("should execute example code",(function(){var map,obj={data:[{id:10,name:"Cassandra",address:{street:"493-4105 Vulputate Street",city:"Saumur",zip:"52628"}},{id:20,name:"Holly",address:{street:"1762 Eget Rd.",city:"Schwalbach",zip:"952340"}},{id:30,name:"Guy",address:{street:"957-388 Sollicitudin Avenue",city:"Panchià",zip:"420729"}}]};map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})","id"),expect(map).to.be.instanceOf(Map),map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})"),expect(map).to.be.instanceOf(Map),map=buildMap(obj,"data.*","${name} (${address.zip} ${address.city})","id",(function(value,key){return value.id>=20})),expect(map).to.be.instanceOf(Map)}))})),describe("buildmap()",(function(){var obj1={dataset:{10082:{name:"Test 1",address:"Here 1"},10084:{name:"Test 2",address:"Here 2"}}};it("should return Map Instance.",(function(){expect(buildMap({},"")).to.be.instanceOf(Map)})),[[obj1,"dataset.*","address",'{"dataset.10082":"Here 1","dataset.10084":"Here 2"}'],[obj1,"x",void 0,"{}"],[obj1,"dataset.*","name",'{"dataset.10082":"Test 1","dataset.10084":"Test 2"}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift(),d=data.shift();it("buildMap("+JSON.stringify(a)+","+JSON.stringify(b)+","+JSON.stringify(c)+") should return "+JSON.stringify(d)+" ",(function(){var t=buildMap(a,b,c),m=JSON.stringify(convertMapResult(t));expect(m).to.be.equal(d)}))}))}))}));var internalDataSymbol=Symbol("internalData"),Datasource=function(_Base){(0,inherits.Z)(Datasource,_Base);var _super=datasource_createSuper(Datasource);function Datasource(){var _this;return(0,classCallCheck.Z)(this,Datasource),(_this=_super.call(this))[constants.eB]=new types_proxyobserver.k({options:(0,extend.l)({},_this.defaults)}),_this[internalDataSymbol]=new types_proxyobserver.k({}),_this}return(0,createClass.Z)(Datasource,[{key:"attachObserver",value:function attachObserver(observer){return this[internalDataSymbol].attachObserver(observer),this}},{key:"detachObserver",value:function detachObserver(observer){return this[internalDataSymbol].detachObserver(observer),this}},{key:"containsObserver",value:function containsObserver(observer){return this[internalDataSymbol].containsObserver(observer)}},{key:"defaults",get:function get(){return{}}},{key:"setOption",value:function setOption(path,value){return new data_pathfinder.WV(this[constants.eB].getSubject().options).setVia(path,value),this}},{key:"setOptions",value:function setOptions(options){(0,is.HD)(options)&&(options=function parseOptionsJSON(data){if((0,is.HD)(data)){try{data=(0,dataurl.yS)(data).content}catch(e){}try{var obj=JSON.parse(data);return(0,validate.FF)(obj),obj}catch(e){throw new Error("the options does not contain a valid json definition (actual: "+data+").")}}return{}}(options));return(0,extend.l)(this[constants.eB].getSubject().options,this.defaults,options),this}},{key:"getOption",value:function getOption(path,defaultValue){var value;try{value=new data_pathfinder.WV(this[constants.eB].getRealSubject().options).getVia(path)}catch(e){}return void 0===value?defaultValue:value}},{key:"read",value:function read(){throw new Error("this method must be implemented by derived classes")}},{key:"write",value:function write(){throw new Error("this method must be implemented by derived classes")}},{key:"get",value:function get(){return this[internalDataSymbol].getRealSubject()}},{key:"set",value:function set(data){return this[internalDataSymbol].setSubject(data),this}}]),Datasource}(base.X);(0,namespace.O)("Monster.Data",Datasource),describe("Datasource",(function(){it("should instance of Datasource ",(function(){expect(new Datasource).to.be.instanceof(Datasource)})),describe("Options",(function(){it("setOption should change value",(function(){var datasource=new Datasource;expect(datasource.getOption("default")).to.be.undefined,datasource.setOption("default",!0),expect(datasource.getOption("default")).to.be.true})),it("setOptions should set all values",(function(){var datasource=new Datasource;expect(datasource.getOption("default")).to.be.undefined,datasource.setOptions({default:!0}),expect(datasource.getOption("default")).to.be.true}))})),describe("rw",(function(){var datasource=new Datasource;it("read should throw exeption",(function(){expect((function(){return datasource.read()})).to.throw(Error)})),it("write should throw exeption",(function(){expect((function(){return datasource.read()})).to.throw(Error)}))})),describe("get/set",(function(){var datasource=new Datasource;it("get should return undefined",(function(){expect(datasource.get()).to.be.eql({})})),it("write should throw exeption",(function(){expect(datasource.get()).to.be.eql({}),expect(datasource.set({a:"myvalue"})).to.be.instanceof(Datasource),expect(datasource.get()).to.be.eql({a:"myvalue"})}))}))}));var parentSymbol=Symbol("parent"),rootSymbol=Symbol("root");function buildTree(subject,selector,idKey,parentIDKey,options){var _options,nodes=new Map;(0,is.Kn)(options)||(options={});var filter=null===(_options=options=(0,extend.l)({},{rootReferences:[null,void 0],filter:void 0},options))||void 0===_options?void 0:_options.filter,rootReferences=options.rootReferences;(0,is.kJ)(rootReferences)||(rootReferences=[rootReferences]);var childMap=assembleParts(subject,selector,filter,(function(o,k,m){var key=null==o?void 0:o[idKey],ref=null==o?void 0:o[parentIDKey];if(-1!==rootReferences.indexOf(ref)&&(ref=rootSymbol),void 0===key)throw new Error("the object has no value for the specified id");o[parentSymbol]=ref;var node=new node_Node(o);this.has(ref)?this.get(ref).add(node):this.set(ref,(new NodeList).add(node)),nodes.set(key,node)}));nodes.forEach((function(node){var _node$value,id=null==node||null===(_node$value=node.value)||void 0===_node$value?void 0:_node$value[idKey];childMap.has(id)&&(node.childNodes=childMap.get(id),childMap.delete(id))}));var list=new NodeList;return childMap.forEach((function(s){s instanceof Set&&s.forEach((function(n){list.add(n)}))})),list}(0,namespace.O)("Monster.Data",buildTree),describe("buildTree",(function(){describe("example",(function(){it("should run example",(function(){var nodes=buildTree({dataset:{1:{id:"1",name:"vehicle",parent:null},2:{id:"2",name:"car",parent:"1"},3:{id:"3",name:"truck",parent:"1"},4:{id:"4",name:"motorcycle",parent:"1"},5:{id:"5",name:"SUV",parent:"2"},6:{id:"6",name:"sports car",parent:"2"}}},"dataset.*","id","parent");expect(nodes).to.be.instanceOf(NodeList),expect(nodes.length).to.equal(1),expect(nodes.toString()).to.be.equal('{"id":"1","name":"vehicle","parent":null}\n ├{"id":"2","name":"car","parent":"1"}\n | ├{"id":"5","name":"SUV","parent":"2"}\n | └{"id":"6","name":"sports car","parent":"2"}\n ├{"id":"3","name":"truck","parent":"1"}\n └{"id":"4","name":"motorcycle","parent":"1"}')}))})),describe("buildTree()",(function(){var obj1={dataset:{1:{id:"1",name:"Test 1",address:"Here 1",parent:null},2:{id:"2",name:"Test 2",address:"Here 2",parent:"1"},3:{id:"3",name:"Test 3",address:"Here 3",parent:"2"},4:{id:"4",name:"Test 4",address:"Here 4",parent:"2"},5:{id:"5",name:"Test 5",address:"Here 5",parent:"1"},6:{id:"6",name:"Test 6",address:"Here 6",parent:"4"}}};it("should return Node Instance.",(function(){expect(buildTree({},"")).to.be.instanceOf(NodeList)})),[[obj1,"dataset.*",'{"id":"1","name":"Test 1","address":"Here 1","parent":null}\n ├{"id":"2","name":"Test 2","address":"Here 2","parent":"1"}\n | ├{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n | └{"id":"4","name":"Test 4","address":"Here 4","parent":"2"}\n | | └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n └{"id":"5","name":"Test 5","address":"Here 5","parent":"1"}'],[obj1,"x",""],[obj1,"dataset.*",'{"id":"1","name":"Test 1","address":"Here 1","parent":null}\n ├{"id":"2","name":"Test 2","address":"Here 2","parent":"1"}\n | ├{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n | └{"id":"4","name":"Test 4","address":"Here 4","parent":"2"}\n | | └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n └{"id":"5","name":"Test 5","address":"Here 5","parent":"1"}']].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("buildTree("+JSON.stringify(a)+","+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var nodelist=buildTree(a,b,"id","parent");expect(nodelist.toString()).to.be.eql(c)}))}))})),describe("buildTree() test 2",(function(){var obj1={dataset:{1:{id:"1",name:"Test 1",address:"Here 1",parent:"2"},2:{id:"2",name:"Test 2",address:"Here 2",parent:"0"},3:{id:"3",name:"Test 3",address:"Here 3",parent:"2"},4:{id:"4",name:"Test 4",address:"Here 4",parent:"0"},5:{id:"5",name:"Test 5",address:"Here 5",parent:"0"},6:{id:"6",name:"Test 6",address:"Here 6",parent:"4"},7:{id:"7",name:"Test 7",address:"Here 7",parent:"1"}}};it("should return Node Instance.",(function(){expect(buildTree({},"")).to.be.instanceOf(NodeList)})),[[obj1,"dataset.*",'{"id":"2","name":"Test 2","address":"Here 2","parent":"0"}\n ├{"id":"1","name":"Test 1","address":"Here 1","parent":"2"}\n | └{"id":"7","name":"Test 7","address":"Here 7","parent":"1"}\n └{"id":"3","name":"Test 3","address":"Here 3","parent":"2"}\n{"id":"4","name":"Test 4","address":"Here 4","parent":"0"}\n └{"id":"6","name":"Test 6","address":"Here 6","parent":"4"}\n{"id":"5","name":"Test 5","address":"Here 5","parent":"0"}'],[obj1,"x",""]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("buildTree("+JSON.stringify(a)+","+JSON.stringify(b)+") should return "+JSON.stringify(c)+" ",(function(){var nodelist=buildTree(a,b,"id","parent",{rootReferences:["0"]});expect(nodelist.toString()).to.be.equal(c)}))}))}))}));var transformer=__webpack_require__(73515);function writeerror_createSuper(Derived){var hasNativeReflectConstruct=function writeerror_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}__webpack_require__.g.crypto||(__webpack_require__.g.crypto=new Crypto),describe("Transformer",(function(){before((function(done){initJSDOM().then((function(){done()}))})),describe("Transformer.run()",(function(){[["??:a",null,"a"],["??:a",void 0,"a"],["??:a","true","true"],["??:a",!1,!1],[" if:a: ",!1,void 0],[" if:a:\\ ",!1," "],[" if:a:\\ ",!0,"a"],["default:yes",null,"yes"],["default:yes",void 0,"yes"],["default:1:bool",void 0,!0],["default:on:bool",void 0,!0],["default:true:bool",void 0,!0],["default:yes:bool",void 0,!0],["default:undefined:bool",void 0,!1],["default:false:bool",void 0,!1],["default:1:int",void 0,1],["default:1:string",void 0,"1"],["first-key",{a:1,c:3,b:2},1],["last-key",{a:1,c:3,b:2},3],["nth-last-key:0",{a:1,c:3,b:2},3],["nth-last-key:1",{a:1,c:3,b:2},2],["nth-last-key:2",{a:1,c:3,b:2},1],["nth-key:2",{a:1,b:2,c:3},3],["nth-key:0",{c:3,a:1,b:2},1],["nth-key:2",{a:1,c:3,b:2},3],["prefix:Hello\\ ","test","Hello test"],["tojson",{a:4},'{"a":4}'],["prefix:a\\\\: ","test","a\\test"],["prefix:a\\ ","test","a test"],["static:abc:a:b:x","test","abc:a:b:x"],["tolowercase","A:b:Cse4","a:b:cse4"],["toupper","A:b:Cse4","A:B:CSE4"],["tostring",5,"5"],["tostring",[1,2,3,{}],"1,2,3,[object Object]"],["tointeger","5",5],["trim"," 5 ","5"],["trim"," a","a"],["trim"," ",""],["rawurlencode","üöä","%C3%BC%C3%B6%C3%A4"],["call:testcallback:4:5:6","test","test456"],["plain","t<br>est","test"],["if:a:b",!0,"a"],["if:a:b","on","a"],["if:a:b","true","a"],["if:a:b","false","b"],["if:a:b",9,"a"],["if:a:b","","b"],["if:a:b",void 0,"b"],["if:a:b",!1,"b"],["ucfirst","car","Car"],["ucfirst","cAr","CAr"],["default:test","a","a"],["default:test",void 0,"test"],["fromjson","{}",{}],["fromjson",'{"a":1}',{a:1}],["ucwords","cAr runs","CAr Runs"],["tointeger","6",6],["length","test",4],["to-base64","Hello World!","SGVsbG8gV29ybGQh"],["from-base64","SGVsbG8gV29ybGQh","Hello World!"],["to-base64","test","dGVzdA=="],["from-base64","dGVzdA==","test"],["prefix:a","test","atest"],["suffix:a","test","testa"],["index:a",{a:4},4],["index:2",[2,4,7],7],["index:x:test",[2,4,7],"test"],["path:a.b.c",{a:{b:{c:4}}},4],["path:a.b.d",{a:{b:{c:4}}},void 0],["index:a",(new Map).set("a",5),5],["substring:2:4","abcdefghijklmnop","cdef"],["nop","abcdefghijklmnop","abcdefghijklmnop"]].forEach((function(data){var a=data.shift(),b=data.shift(),c=data.shift();it("Transformer.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should return "+JSON.stringify(c),(function(){var t=new transformer.$(a);t.setCallback("testcallback",(function(a,b,c,d){return a+b+c+d}));var r=t.run(b);expect(r).to.be.eql(c)}))}))})),describe("Transformer.run() throws Error",(function(){[["tolowercase",[]],["tolowercase",{}],["tolowercase",4.5],["toupper",!0],["toupper",5],["tointeger","a"],["trim",5],["trim",!0],["trim",{}],["trim",[]],["rawurlencode",[]],["if:a:b",{}],["ucwords",{}],["ucwords",!1],["ucwords",4],["path:a.b.c","",4],["tointeger",{}],["base64",{}],["fromjson",""],["prefix",{}],["suffix",{}],["index","test"],["xxxxxx","test"]].forEach((function(data){var a=data.shift(),b=data.shift();it("Transformer.run("+JSON.stringify(a)+").run("+JSON.stringify(b)+") should throw Error ",(function(){var t=new transformer.$(a);expect((function(){return t.run(b)})).to.throw(Error)}))}))})),describe('new Transformer().run("uniqid")',(function(){it("should return String",(function(){var t=new transformer.$("uniqid");expect(t.run("")).to.be.a("string")}))})),describe('new Transformer().run("default:eyJiIjoxfQ==:object")',(function(){it("should return Object",(function(){var t=new transformer.$("default:eyJiIjoxfQ==:object");expect(t.run(void 0)).to.eql({b:1})}))})),describe("new Transformer()",(function(){it("should return instanceof Transformer",(function(){expect(new transformer.$("")).to.instanceOf(transformer.$)})),it("should return instanceof Transformer",(function(){expect(new transformer.$("suffix:abc")).to.instanceOf(transformer.$)})),it("false as argument should throw TypeError",(function(){expect((function(){new transformer.$(!1)})).to.throw(TypeError)})),it("object as argument should throw TypeError",(function(){expect((function(){new transformer.$({})})).to.throw(TypeError)}))}))}));var WriteError=function(_Error){(0,inherits.Z)(WriteError,_Error);var _super=writeerror_createSuper(WriteError);function WriteError(message,response,validation){var _this;return(0,classCallCheck.Z)(this,WriteError),(_this=_super.call(this,message))[constants.eB]={response:response,validation:validation},_this}return(0,createClass.Z)(WriteError,[{key:"getResponse",value:function getResponse(){return this[constants.eB].response}},{key:"getValidation",value:function getValidation(){return this[constants.eB].validation}}]),WriteError}((0,wrapNativeSuper.Z)(Error));function restapi_createSuper(Derived){var hasNativeReflectConstruct=function restapi_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource.RestAPI",WriteError);var RestAPI=function(_Datasource){(0,inherits.Z)(RestAPI,_Datasource);var _super=restapi_createSuper(RestAPI);function RestAPI(readDefinition,writeDefinition){var _this;(0,classCallCheck.Z)(this,RestAPI),_this=_super.call(this);var options={};return(0,is.Kn)(readDefinition)&&(options.read=readDefinition),(0,is.Kn)(writeDefinition)&&(options.write=writeDefinition),_this.setOptions(options),_this}return(0,createClass.Z)(RestAPI,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(RestAPI.prototype),"defaults",this),{write:{init:{method:"POST"},acceptedStatus:[200,201],url:void 0,mapping:{transformer:void 0,callbacks:[]},report:{path:void 0}},read:{init:{method:"GET"},acceptedStatus:[200],url:void 0,mapping:{transformer:void 0,callbacks:[]}}})}},{key:"read",value:function read(){var response,self=this,init=self.getOption("read.init");return(0,is.Kn)(init)||(init={}),fetch(self.getOption("read.url"),init).then((function(resp){if(response=resp,-1===self.getOption("read.acceptedStatus",[200]).indexOf(resp.status))throw Error("the data cannot be read (response "+resp.status+")");return resp.text()})).then((function(body){var obj;try{obj=JSON.parse(body)}catch(e){throw body.length>100&&(body=body.substring(0,97)+"..."),new Error("the response does not contain a valid json (actual: "+body+").")}var transformation=self.getOption("read.mapping.transformer");void 0!==transformation&&(obj=new data_pipe.E(transformation).run(obj));return self.set(obj),response}))}},{key:"write",value:function write(){var self=this,init=self.getOption("write.init");(0,is.Kn)(init)||(init={}),"object"!==(0,esm_typeof.Z)(init.headers)&&(init.headers={"Content-Type":"application/json"});var obj=self.get(),transformation=self.getOption("write.mapping.transformer");void 0!==transformation&&(obj=new data_pipe.E(transformation).run(obj));var sheathingObject=self.getOption("write.sheathing.object"),sheathingPath=self.getOption("write.sheathing.path"),reportPath=self.getOption("write.report.path");if(sheathingObject&&sheathingPath){var sub=obj;obj=sheathingObject,new data_pathfinder.WV(obj).setVia(sheathingPath,sub)}return init.body=JSON.stringify(obj),fetch(self.getOption("write.url"),init).then((function(response){return-1===self.getOption("write.acceptedStatus",[200,2001]).indexOf(response.status)?response.text().then((function(body){var obj,validation;try{obj=JSON.parse(body),validation=new data_pathfinder.WV(obj).getVia(reportPath)}catch(e){throw body.length>100&&(body=body.substring(0,97)+"..."),new Error("the response does not contain a valid json (actual: "+body+").")}throw new WriteError("the data cannot be written (response "+response.status+")",response,validation)})):response}))}},{key:"getClone",value:function getClone(){return new RestAPI(this[constants.eB].getRealSubject().options.read,this[constants.eB].getRealSubject().options.write)}}]),RestAPI}(Datasource);function storage_createSuper(Derived){var hasNativeReflectConstruct=function storage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource",RestAPI),describe("RestAPI",(function(){var fetchReference,returnStatus;afterEach((function(){__webpack_require__.g.fetch=fetchReference})),beforeEach((function(){returnStatus=200,fetchReference=__webpack_require__.g.fetch,__webpack_require__.g.fetch=function(url,options){if(!url)throw new Error("missing url");return new Promise((function(resolve,reject){resolve({text:function text(){return JSON.stringify({a:"test"})},status:returnStatus})}))}})),it("should instance of RestAPI ",(function(){expect(new RestAPI("https://monsterjs.org/assets/world.json")).to.be.instanceof(RestAPI)})),describe("rw",(function(){it("read should return object",(function(done){new RestAPI({url:"https://monsterjs.org/assets/world.json"}).read().then((function(data){(0,validate.FF)(data),done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new RestAPI({url:"https://monsterjs.org/assets/world.json"},{url:"https://monsterjs.org/assets/world.json"}).write().then((function(data){(0,validate.FF)(data),done()})).catch((function(e){return done(e)}))}))})),describe("rw with errors",(function(){it("read should throw exception",(function(done){returnStatus=400,new RestAPI({url:"https://monsterjs.org/assets/world.json"}).read().then((function(data){done("should not run.")})).catch((function(e){return done()}))})),it("write should ",(function(done){returnStatus=400,new RestAPI({url:"https://monsterjs.org/assets/world.json"},{url:"https://monsterjs.org/assets/world.json"}).write().then((function(data){(0,validate.FF)(data),done("error")})).catch((function(e){return done()}))}))}))}));var storageObjectSymbol=Symbol("storageObject"),Storage=function(_Datasource){(0,inherits.Z)(Storage,_Datasource);var _super=storage_createSuper(Storage);function Storage(key){var _this;return(0,classCallCheck.Z)(this,Storage),(_this=_super.call(this)).setOption("key",(0,validate.Cp)(key)),_this}return(0,createClass.Z)(Storage,[{key:"defaults",get:function get(){return Object.assign({},(0,esm_get.Z)((0,getPrototypeOf.Z)(Storage.prototype),"defaults",this),{key:void 0})}},{key:storageObjectSymbol,value:function value(){throw new Error("this method must be implemented by derived classes")}},{key:"read",value:function read(){var self=this,storage=self[storageObjectSymbol]();return new Promise((function(resolve){var data=JSON.parse(storage.getItem(self.getOption("key")));self.set(null!=data?data:{}),resolve()}))}},{key:"write",value:function write(){var self=this,storage=self[storageObjectSymbol]();return new Promise((function(resolve){var data=self.get();void 0===data?storage.removeItem(self.getOption("key")):storage.setItem(self.getOption("key"),JSON.stringify(data)),resolve()}))}},{key:"getClone",value:function getClone(){return new Storage(this[constants.eB].getRealSubject().options.key)}}]),Storage}(Datasource);function sessionstorage_createSuper(Derived){var hasNativeReflectConstruct=function sessionstorage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource",Storage);var storageReference,SessionStorage=function(_Storage){(0,inherits.Z)(SessionStorage,_Storage);var _super=sessionstorage_createSuper(SessionStorage);function SessionStorage(){return(0,classCallCheck.Z)(this,SessionStorage),_super.apply(this,arguments)}return(0,createClass.Z)(SessionStorage,[{key:storageObjectSymbol,value:function value(){return(0,global.Rf)("sessionStorage")}},{key:"getClone",value:function getClone(){return new SessionStorage(this[constants.eB].getRealSubject().options.key)}}]),SessionStorage}(Storage);function createStorage(){var UNSET=Symbol(),s={},noopCallback=function noopCallback(){},_itemInsertionCallback=noopCallback;return Object.defineProperty(s,"setItem",{get:function get(){return function(k){var v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:UNSET;if(v===UNSET)throw new TypeError("Failed to execute 'setItem' on 'Storage': 2 arguments required, but only 1 present.");k+="",s.hasOwnProperty(k)||_itemInsertionCallback(s.length),s[k]=v+""}}}),Object.defineProperty(s,"getItem",{get:function get(){return function(k){return k+="",s.hasOwnProperty(k)?s[k]:null}}}),Object.defineProperty(s,"removeItem",{get:function get(){return function(k){k+="",s.hasOwnProperty(k)&&delete s[k]}}}),Object.defineProperty(s,"clear",{get:function get(){return function(){for(var k in s)s.hasOwnProperty(k)&&delete s[k]}}}),Object.defineProperty(s,"length",{get:function get(){return Object.keys(s).length}}),Object.defineProperty(s,"key",{value:function value(k){var key=Object.keys(s)[k];return key||null}}),Object.defineProperty(s,"itemInsertionCallback",{get:function get(){return _itemInsertionCallback},set:function set(v){v&&"function"==typeof v||(v=noopCallback),_itemInsertionCallback=v}}),s}function localstorage_createSuper(Derived){var hasNativeReflectConstruct=function localstorage_isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var result,Super=(0,getPrototypeOf.Z)(Derived);if(hasNativeReflectConstruct){var NewTarget=(0,getPrototypeOf.Z)(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return(0,possibleConstructorReturn.Z)(this,result)}}(0,namespace.O)("Monster.Data.Datasource.Storage",SessionStorage),describe("SessionStorage",(function(){afterEach((function(){__webpack_require__.g.sessionStorage=storageReference})),beforeEach((function(){storageReference=__webpack_require__.g.sessionStorage,__webpack_require__.g.sessionStorage=createStorage()})),it("should instance of SessionStorage ",(function(){expect(new SessionStorage("mykey")).to.be.instanceof(SessionStorage)})),describe("rw",(function(){it("read should return object",(function(done){new SessionStorage("mykey").read().then((function(data){done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new SessionStorage("mykey").write().then((function(data){done()})).catch((function(e){return done(e)}))}))}))}));var localStorageReference,LocalStorage=function(_Storage){(0,inherits.Z)(LocalStorage,_Storage);var _super=localstorage_createSuper(LocalStorage);function LocalStorage(){return(0,classCallCheck.Z)(this,LocalStorage),_super.apply(this,arguments)}return(0,createClass.Z)(LocalStorage,[{key:storageObjectSymbol,value:function value(){return(0,global.Rf)("localStorage")}},{key:"getClone",value:function getClone(){return new LocalStorage(this[constants.eB].getRealSubject().options.key)}}]),LocalStorage}(Storage);(0,namespace.O)("Monster.Data.Datasource.Storage",LocalStorage),describe("LocalStorage",(function(){afterEach((function(){__webpack_require__.g.localStorage=localStorageReference})),beforeEach((function(){localStorageReference=__webpack_require__.g.localStorage,__webpack_require__.g.localStorage=createStorage()})),it("should instance of LocalStorage ",(function(){expect(new LocalStorage("mykey")).to.be.instanceof(LocalStorage)})),describe("rw",(function(){it("read should return object",(function(done){new LocalStorage("mykey").read().then((function(data){done()})).catch((function(e){return done(e)}))})),it("write should ",(function(done){new LocalStorage("mykey").write().then((function(data){done()})).catch((function(e){return done(e)}))}))}))}));var random_global=(0,global.Rd)();random_global.crypto||(random_global.crypto=new Crypto),describe("Math",(function(){describe(".random()",(function(){it("a greater b should throw error ",(function(){expect((function(){return random(10,2)})).to.throw(Error)})),it(" should return a number ",(function(){var r=random();expect(r).that.is.a("number")})),it(" should return a number ",(function(){expect((function(){return random(5,6)})).to.throw(Error)})),it(" should throw Error we cannot generate numbers larger than 53 bits.",(function(){expect((function(){return random(-999999999,1e20)})).to.throw(Error)})),[[1,100],[500,600],[100,1e3]].forEach((function(data){var a=data.shift(),b=data.shift(),r=random(a,b);it(r+" should return value between "+a+" "+b,(function(){expect(r>=a).to.be.true,expect(r<=b).to.be.true}))})),[[1,100],[500,600],[100,1e3]].forEach((function(data){for(var a=data.shift(),b=data.shift(),sum=0,i=0;i<500;i++)sum+=random(a,b);var avg=sum/500;it(avg+" should between "+a+" "+b,(function(){expect(avg>a).to.be.true,expect(avg<b).to.be.true}))}))}))})),describe("Monster",(function(){describe(".getVersion()",(function(){var monsterVersion;monsterVersion=new Version("1.31.0");var m=namespace.Q.getVersion();it("should "+monsterVersion+" is "+m,(function(){expect(m.compareTo(monsterVersion)).is.equal(0)}))}))})),describe("Namespace",(function(){describe("assignToNamespace",(function(){it("assignToNamespace() without arguments throw exception",(function(){expect((function(){return(0,namespace.O)()})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((function(){return(0,namespace.O)({})})).to.throw(Error)})),it("assignToNamespace() without function arguments throw exception",(function(){expect((function(){return(0,namespace.O)("test")})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((function(){return(0,namespace.O)("test",{})})).to.throw(Error)})),it("assignToNamespace() with wrong arguments throw exception",(function(){expect((0,namespace.O)("test",(function testMock(){}))).to.be.an.instanceof(Object)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,testMock.toString=function(){return{}},expect((function(){return(0,namespace.O)("test",testMock)})).to.throw(Error)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,testMock.toString=function(){return"unsupported"},expect((function(){return(0,namespace.O)("test",testMock)})).to.throw(Error)})),it("assignToNamespace() with corrupted function as arguments throw exception",(function(){function testMock(){}delete testMock.name,expect((0,namespace.O)("test",testMock)).to.be.an.instanceof(Object)})),it("assignToNamespace() without name",(function(){var testMockClass=(0,createClass.Z)((function testMockClass(){(0,classCallCheck.Z)(this,testMockClass)}));delete testMockClass.name,expect((0,namespace.O)("test",testMockClass)).to.be.an.instanceof(Object)})),it("Namespace().toString() should return string",(function(){var testMockClass=(0,createClass.Z)((function testMockClass(){(0,classCallCheck.Z)(this,testMockClass)}));expect((0,namespace.O)("Test",testMockClass).toString()).to.be.equal("Monster.Test")}))}))}))}()}();
\ No newline at end of file